

/* Start:/local/templates/kub/build/css/main.css?1748599168682042*/
@charset "UTF-8";
@font-face {
  src: url("/local/templates/kub/build/css/../fonts/CeraCY-Regular.woff2") format("woff2"), url("/local/templates/kub/build/css/../fonts/CeraCY-Regular.woff") format("woff");
  font-family: "CeraCY";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url("/local/templates/kub/build/css/../fonts/CeraCY-Bold.woff2") format("woff2"), url("/local/templates/kub/build/css/../fonts/CeraCY-Bold.woff") format("woff");
  font-family: "CeraCY";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[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 {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */
@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-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
     -moz-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

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

.swiper-slide {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -moz-transition-property: transform, height, -moz-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform, -moz-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
     -moz-perspective: 1200px;
          perspective: 1200px;
}

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-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-container-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: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-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-container-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: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-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-container-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: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-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-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: -webkit-calc(var(--swiper-navigation-size) / 44 * 27);
  width: -moz-calc(var(--swiper-navigation-size) / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: -webkit-calc(-1 * var(--swiper-navigation-size) / 2);
  margin-top: -moz-calc(-1 * var(--swiper-navigation-size) / 2);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

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

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -moz-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-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-container-horizontal > .swiper-pagination-bullets {
  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);
     -moz-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);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  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-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -moz-transition: 200ms transform, 200ms left, 200ms -moz-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform, 200ms -moz-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -moz-transition: 200ms transform, 200ms right, 200ms -moz-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform, 200ms -moz-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);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
     -moz-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
     -moz-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

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

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

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

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* 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%;
     -moz-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
     -moz-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
     -moz-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-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);
  }
}

@-moz-keyframes swiper-preloader-spin {
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
     -moz-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

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

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

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

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-origin: 0 0;
       transform-origin: 0 0;
  -webkit-transform-style: flat;
     -moz-transform-style: flat;
          transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
   -ms-transform: translate(-50%, 50%);
       transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -moz-transform: translate(50%, 50%);
   -ms-transform: translate(50%, 50%);
       transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
       transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
   -ms-transform: translate(0, 50%);
       transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
       transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
       transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
   -ms-transform: translate(50%, 0);
       transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  -moz-transform: translate(0, -18px);
   -ms-transform: translate(0, -18px);
       transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.select2-container {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: -moz-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: -moz-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: -moz-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: -moz-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  -webkit-transition-duration: inherit;
     -moz-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
     -moz-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
     -moz-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -moz-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -moz-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -moz-transition-property: transform, opacity, -moz-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform, -moz-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
     -moz-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -moz-transition-property: transform, opacity, -moz-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform, -moz-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
          transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
     -moz-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  -webkit-transition-timing-function: linear;
     -moz-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: -webkit-calc(50% - 50px);
  top: -moz-calc(50% - 50px);
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
     -moz-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

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

@-moz-keyframes fancybox-rotate {
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
     -moz-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
     -moz-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
     -moz-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
     -moz-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
     -moz-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
     -moz-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
     -moz-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
          transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
     -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
     -moz-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
     -moz-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
     -moz-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: -webkit-calc(100% - 8px);
  max-height: -moz-calc(100% - 8px);
  max-height: calc(100% - 8px);
  max-width: -webkit-calc(50% - 4px);
  max-width: -moz-calc(50% - 4px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: -webkit-calc(100% - 10px);
    max-width: -moz-calc(100% - 10px);
    max-width: calc(100% - 10px);
  }
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
       animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
       animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
       animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
         transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
         transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
         transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
         transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
       animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
       animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
       animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
         transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -moz-transform: translateX(10px);
         transform: translateX(10px);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
         transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -moz-transform: translateX(10px);
         transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
       animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
         transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
         transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
         transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
         transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
         transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
         transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
         transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
         transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  -moz-transform-origin: top center;
       transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
       animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
         transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
         transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
         transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
         transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
         transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
         transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
         transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
         transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
       animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
         transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
         transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
         transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
         transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
         transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
         transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
         transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
         transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
         transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
         transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
         transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
         transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
         transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
         transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
       animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
         transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
         transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -moz-transform: scale(0.9);
         transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
         transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
         transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -moz-transform: scale(0.9);
         transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
       animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -moz-transform: translateY(30px);
         transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
         transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -moz-transform: translateY(30px);
         transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
         transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
       animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -moz-transform: translateX(30px);
         transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
         transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -moz-transform: translateX(30px);
         transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
         transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
       animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
         transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -moz-transform: translateX(10px);
         transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
         transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -moz-transform: translateX(10px);
         transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
       animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
         transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
         transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -moz-transform: translateY(10px);
         transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
         transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
         transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -moz-transform: translateY(10px);
         transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
       animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -moz-transform: scale(0.95);
         transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
         transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -moz-transform: scale(0.95);
         transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
         transform: scale(0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
       animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
         transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
         transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
         transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
         transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
       animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -moz-transform: translateX(20px);
         transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -moz-transform: translateX(20px);
         transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
       animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
         transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
         transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
       animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -moz-transform: translateY(20px);
         transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -moz-transform: translateY(20px);
         transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
       animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
       animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
         transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
         transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
       animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
       animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
         transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
         transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
       animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
       animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -moz-transform: translateX(20px);
         transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -moz-transform: translateX(20px);
         transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
       animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
       animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -moz-transform: translateY(20px);
         transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -moz-transform: translateY(20px);
         transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
       animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
         transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
         transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
       animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
       animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -moz-transform: translateY(20px);
         transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -moz-transform: translateY(20px);
         transform: translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
       animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
         transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
         transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
       animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
         transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
         transform: translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
       animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
       animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -moz-transform: translateX(20px);
         transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -moz-transform: translateX(20px);
         transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
       animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
       animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
         transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
         transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
       animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
       animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
         transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
         transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
         transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
         transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
       backface-visibility: visible;
  -webkit-animation-name: flip;
  -moz-animation-name: flip;
       animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
         transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
         transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
         transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
         transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
         transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
         transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
       backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
       animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
         transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
         transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
         transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
         transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
         transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
         transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
       backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-animation-name: flipInY;
       animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
         transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
         transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  -moz-animation-name: flipOutX;
       animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
       backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
         transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
         transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
       backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-animation-name: flipOutY;
       animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
         transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
         transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
         transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
         transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
         transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
         transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
         transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
         transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
       animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
         transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
         transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
         transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
         transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
       animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
         transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
         transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
         transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
         transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
         transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
         transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
       animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
       animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
       animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
       animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
       animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
         transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
         transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
         transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
         transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    -moz-transform-origin: center center;
         transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
         transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
       animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
       animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
       animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
         transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
       animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
         transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
       animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
       animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  -moz-animation-name: slideInLeft;
       animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
       animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-moz-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
         transform: translateX(-2000px);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  -moz-animation-name: slideOutLeft;
       animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-moz-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
         transform: translateX(2000px);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  -moz-animation-name: slideOutRight;
       animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-moz-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
         transform: translateY(-2000px);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  -moz-animation-name: slideOutUp;
       animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
@-moz-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -moz-transform-origin: top left;
         transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
         transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -moz-transform-origin: top left;
         transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
         transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -moz-transform-origin: top left;
         transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
         transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -moz-transform-origin: top left;
         transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -moz-transform: translateY(700px);
         transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
         transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -moz-transform-origin: top left;
         transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
         transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -moz-transform-origin: top left;
         transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
         transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -moz-transform-origin: top left;
         transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
         transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -moz-transform-origin: top left;
         transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -moz-transform: translateY(700px);
         transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
       animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
         transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
         transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
         transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
         transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
       animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
         transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
         transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
         transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
         transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
       animation-name: rollOut;
}

.xdsoft_datetimepicker {
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: 0;
}

.xdsoft_datetimepicker button {
  border: none !important;
}

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_noselect::selection {
  background: transparent;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.xdsoft_datetimepicker * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
  position: relative;
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0;
}

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover, .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #3af;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
          box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #3af;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
          box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
          box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #3af;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
          box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "alpha(opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #3af !important;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset !important;
          box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  -webkit-box-shadow: inherit !important;
          box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}

.xdsoft_scroller_box {
  position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
  -webkit-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
          box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #c50;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
          box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_next, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #c50;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
          box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
          box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #c50;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
          box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important;
}

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #ddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -moz-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(73%, #f4f8fa));
  background: -webkit-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: linear-gradient(to bottom, #fff 0, #f4f8fa 73%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff",endColorstr="#f4f8fa",GradientType=0);
}

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0, #FFF 73%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f8fa), color-stop(73%, #FFF));
  background: -webkit-linear-gradient(top, #f4f8fa 0, #FFF 73%);
  background: linear-gradient(to bottom, #f4f8fa 0, #FFF 73%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f8fa",endColorstr="#FFF",GradientType=0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  transition: -webkit-transform 2s;
  -moz-transition: transform 2s, -moz-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s, -moz-transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  transition: -webkit-transform 2s;
  -moz-transition: transform 2s, -moz-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s, -moz-transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.jcrop-widget .jcrop-handle {
  display: none;
  position: absolute;
  border: 1px rgba(127, 127, 127, 0.8) solid;
  width: 10px;
  height: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
}

.jcrop-widget .jcrop-handle.nw {
  top: -3px;
  left: -3px;
  cursor: nwse-resize;
}

.jcrop-widget .jcrop-handle.w {
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -3px;
  cursor: ew-resize;
}

.jcrop-widget .jcrop-handle.sw {
  bottom: -3px;
  left: -3px;
  cursor: nesw-resize;
}

.jcrop-widget .jcrop-handle.ne {
  top: -3px;
  right: -3px;
  cursor: nesw-resize;
}

.jcrop-widget .jcrop-handle.e {
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -3px;
  cursor: ew-resize;
}

.jcrop-widget .jcrop-handle.se {
  bottom: -3px;
  right: -3px;
  cursor: nwse-resize;
}

.jcrop-widget .jcrop-handle.n {
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -3px;
  cursor: ns-resize;
}

.jcrop-widget .jcrop-handle.s {
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -3px;
  cursor: ns-resize;
}

.jcrop-widget.active .jcrop-handle {
  display: block;
}

.jcrop-widget {
  position: absolute;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px white dashed;
  opacity: 0.7;
  background: transparent;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s;
  padding: 0;
  margin: 0;
  cursor: move;
}

.jcrop-widget:hover {
  -webkit-transition: opacity 0.8s;
  -moz-transition: opacity 0.8s;
  transition: opacity 0.8s;
  opacity: 0.8;
}

.jcrop-widget:focus {
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1;
  outline-style: auto;
  outline-width: 3px;
  outline-color: rgba(0, 0, 0, 0.3);
}

.jcrop-shade {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.4s, background-color 0.7s;
  -moz-transition: opacity 0.4s, background-color 0.7s;
  transition: opacity 0.4s, background-color 0.7s;
  position: absolute;
}

.jcrop-shade.l {
  top: 0px;
  left: 0px;
  height: 100%;
}

.jcrop-shade.r {
  top: 0px;
  right: 0px;
  height: 100%;
}

.jcrop-shade.t {
  top: 0px;
}

.jcrop-shade.b {
  bottom: 0px;
}

.jcrop-stage {
  position: relative;
  width: 100%;
}

.jcrop-image-stage img {
  position: absolute;
  z-index: -1;
}

.jcrop-ux-inactive-handles .jcrop-widget .jcrop-handle {
  display: block;
}

.jcrop-widget img {
  width: 100%;
  height: auto;
}

.jcrop-ux-fade-more .jcrop-widget {
  opacity: 0.25;
}

.jcrop-ux-fade-more .jcrop-widget:hover {
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  transition: opacity 0.4s;
  opacity: 0.8;
}

.jcrop-ux-fade-more .jcrop-widget:focus {
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1;
  outline-style: auto;
  outline-width: 3px;
  outline-color: rgba(0, 0, 0, 0.3);
}

.jcrop-ux-fade-more .jcrop-widget {
  opacity: 0.25;
}

.jcrop-ux-fade-more .jcrop-widget:hover {
  opacity: 0.65;
}

.jcrop-ux-keep-current .jcrop-widget.active {
  opacity: 1;
  outline-style: auto;
  outline-width: 3px;
  outline-color: rgba(0, 0, 0, 0.3);
}

.jcrop-ux-no-outline .jcrop-widget {
  outline: none !important;
}

.jcrop-disable.jcrop-stage {
  opacity: 0.8;
}

.jcrop-disable.jcrop-stage .jcrop-widget {
  outline: none !important;
}

/*# sourceMappingURL=jcrop.css.map */
/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nano > .nano-content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.nano > .nano-content:focus {
  outline: thin dotted;
}

.nano > .nano-content::-webkit-scrollbar {
  display: none;
}

.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block;
}

.nano > .nano-pane {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9 ; /* Target only IE7 and IE8 with this hack */
  opacity: 0.01;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
  border-radius: 5px;
}

.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0 1px;
  border-radius: 3px;
}

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility: visible\9 ; /* Target only IE7 and IE8 with this hack */
  opacity: 0.99;
}

.suggestions-nowrap {
  white-space: nowrap;
}

.suggestions-input {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.suggestions-input::-ms-clear {
  display: none;
}

.suggestions-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  vertical-align: top;
  -webkit-text-size-adjust: 100%;
}

.suggestions-suggestions {
  background: #fff;
  border: 1px solid #999;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  left: 0;
  min-width: 100%;
  position: absolute;
  z-index: 9999;
  -webkit-text-size-adjust: 100%;
}

.suggestions-suggestions strong {
  font-weight: 400;
  color: #39f;
}

.suggestions-suggestions.suggestions-mobile {
  border-style: none;
}

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
  border-bottom: 1px solid #ddd;
}

.suggestions-suggestion {
  padding: 4px 4px;
  overflow: hidden;
}

.suggestions-suggestion:hover {
  background: #f7f7f7;
}

.suggestions-selected {
  background: #f0f0f0;
}

.suggestions-selected:hover {
  background: #f0f0f0;
}

.suggestions-hint {
  padding: 4px 4px;
  white-space: nowrap;
  overflow: hidden;
  color: #777;
  font-size: 85%;
  line-height: 20px;
}

.suggestions-subtext {
  color: #777;
}

.suggestions-subtext_inline {
  display: inline-block;
  min-width: 6em;
  vertical-align: bottom;
  margin: 0 0.5em 0 0;
}

.suggestions-subtext-delimiter {
  display: inline-block;
  width: 2px;
}

.suggestions-subtext_label {
  margin: 0 0 0 0.25em;
  border-radius: 3px;
  padding: 0 3px;
  background: #f5f5f5;
  font-size: 85%;
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
  position: relative;
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  content: "";
}

.suggestions-promo {
  font-size: 85%;
  display: none;
  color: #777;
  padding: 4px;
  text-align: center;
}

.suggestions-promo a {
  color: #777;
  display: block;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  line-height: 20px;
  text-decoration: none;
}

.suggestions-promo a:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.suggestions-promo svg {
  height: 20px;
  vertical-align: bottom;
}

@media screen and (min-width: 600px) {
  .suggestions-promo {
    position: absolute;
    top: 0;
    right: 0;
    text-align: left;
  }
}
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox-container {
  z-index: 101;
}

html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  font-family: "CeraCY", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.4rem;
  line-height: 18px;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  color: #000;
  -webkit-tap-highlight-color: transparent;
}
.is-show-mobile body {
  overflow: hidden;
}
@media (min-width: 768px) {
  body {
    min-width: 1210px;
  }
}
@media (min-width: 1280px) {
  body {
    overflow-x: hidden;
  }
}

.input-field-text-month {
  position: absolute;
  top: 35px;
  left: 0;
}

.input-field-text-amount, .input-field-text-estate, .input-field-text-payment {
  position: absolute;
  top: 35px;
  left: 0;
  font-size: 18px;
}

.disabled_input {
  border: none !important;
  background: #f5f8fc !important;
  pointer-events: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

button:not([disabled]),
a[role=button]:not([disabled]) {
  cursor: pointer;
}

a,
button,
input,
textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
}
a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: none;
}

a {
  text-decoration: none;
  color: #0057b6;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
a:hover {
  color: #3379c5;
}
a:hover.pseudo {
  border-color: #3379c5;
}
a:hover.arrow::after {
  border-color: #3379c5;
}
a.pseudo {
  position: relative;
  border-bottom: 1px dashed #0057b6;
  padding-bottom: 2px;
}
a.arrow {
  position: relative;
  display: inline;
}
a.arrow::after {
  content: "";
  position: absolute;
  bottom: 6px;
  margin-left: 6px;
  border-right: 1px solid #0057b6;
  border-bottom: 1px solid #0057b6;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

.main {
  overflow: hidden;
}
@media (min-width: 768px) {
  .main {
    overflow: visible;
  }
}

.content {
  padding: 25px 0 72px;
}
.ipad .content {
  padding: 25px 0 80px;
}
@media (min-width: 768px) {
  .content {
    min-height: -webkit-calc(100vh - 127px - 761px);
    min-height: -moz-calc(100vh - 127px - 761px);
    min-height: calc(100vh - 127px - 761px);
  }
}
@media (max-width: 767px) {
  .content {
    padding: 25px 0 20px;
  }
}

.content_main {
  padding: 0;
}
.ipad .content_main {
  padding-top: 0;
}
@media (min-width: 768px) {
  .content_main {
    padding: 0 0 112px;
  }
}

.content_padding-0 {
  padding: 0 !important;
}

.content_padding-top-24 {
  padding: 24px 0 46px !important;
}

.container {
  margin: 0 auto;
  padding: 0 27px;
  width: 100%;
  max-width: none;
}
@media (min-width: 768px) {
  .container {
    padding: 0 15px;
    max-width: 1246px;
  }
}

h1,
.h1 {
  margin: 0 0 24px;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 38px;
}
h1 a,
.h1 a {
  color: #000;
}
h1 a:hover,
.h1 a:hover {
  color: #0057b6;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    margin: 0 0 32px;
    font-size: 4rem;
    line-height: 48px;
  }
}
@media (max-width: 370px) {
  h1,
  .h1 {
    font-size: 2.7rem;
  }
}

h2,
.h2 {
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 34px;
}
h2 a,
.h2 a {
  color: #000;
}
h2 a:hover,
.h2 a:hover {
  color: #0057b6;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    margin: 0 0 32px;
    font-size: 3.2rem;
    line-height: 38px;
  }
}

@media (min-width: 768px) {
  .h2_width-632 {
    max-width: 632px;
  }
}

h3,
.h3 {
  margin: 0 0 16px;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 29px;
}
h3 a,
.h3 a {
  color: #000;
}
h3 a:hover,
.h3 a:hover {
  color: #0057b6;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    margin: 0 0 32px;
  }
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-desktop {
    display: none !important;
  }
}

.mb-0 {
  margin-bottom: 0 !important;
}

.content__block {
  margin-bottom: 40px !important;
}
@media (min-width: 768px) {
  .content__block {
    margin-bottom: 72px !important;
  }
}

.fancybox-esia-military {
  z-index: 102;
}

form.modal-form:has(input[name=coBorrowerAdd]:not(:checked)) div[data-coBorrower-fields] {
  display: none;
}
form.modal-form:has(select[name=familyStatus] option[value="В браке состою"]:not(:checked)) div[data-spouse] {
  display: none;
}
@media (max-width: 767px) {
  form.modal-form input[name=borrowerSurname], form.modal-form input[name=borrowerName] {
    margin-bottom: 25px;
  }
}

#esia-form input[readonly]:focus, #esia-form textarea[readonly]:focus {
  border: 1px solid #cfd2d9;
}
@media (min-width: 768px) {
  #esia-form input[readonly], #esia-form textarea[readonly] {
    pointer-events: none;
  }
}
#esia-form div.checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
#esia-form span#resize-span {
  position: absolute;
  width: 100%;
  overflow: auto;
  opacity: 0;
  font-size: 18px;
  line-height: 22px;
  border: 1px solid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 30px 15px 0;
}
#esia-form .text.try-error {
  display: none;
  color: #ec0300;
}
#esia-form .input.js-phone-code {
  max-width: 815px;
  margin: auto;
}
#esia-form .form-steps__options {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  width: 100%;
  margin-left: 0;
}
#esia-form .js-send-phoneCode, #esia-form .js-submit-phoneCode {
  margin-left: auto;
}
#esia-form iframe[name=clientForm] {
  width: 100%;
  height: 64.3vh;
  border: none;
  background: #fff;
  margin-bottom: 24px;
  display: none;
}
#esia-form .loader {
  width: 100%;
  height: 64.3vh;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
#esia-form .loader div {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #0057b6; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
     -moz-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  margin: auto;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.scroll-span {
  position: absolute;
  -webkit-transform: translateY(-90px);
     -moz-transform: translateY(-90px);
      -ms-transform: translateY(-90px);
          transform: translateY(-90px);
}

.is-hidden {
  display: none !important;
}

@media (max-width: 1024px) {
  .for-desktop {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .for-mobile {
    display: none !important;
  }
}

.clearfix {
  overflow: auto;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.fancybox-slide--html {
  padding: 0;
}
@media (min-width: 768px) {
  .fancybox-slide--html {
    padding: 50px;
  }
}

.hidden {
  display: none;
}

.modal {
  width: 100%;
}
.modal__alert {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  height: 100%;
  font-size: 2.4rem;
  line-height: 24px;
  text-align: center;
}
.modal .table table th,
.modal .table table td {
  padding: 20px;
}
.modal .box {
  margin-bottom: 32px;
  padding: 20px;
}
.modal .box .subtext {
  border-bottom: 1px solid #e2e4e9;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .modal .box .items__row_width-50 .items__col {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .modal .box .items__row_width-50 .items__col + .items__col {
    margin-top: 0;
  }
}
.modal .box .items__item input {
  outline: none;
  border: none;
  padding: 0;
  width: 100%;
  height: 20px;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  background: transparent;
  pointer-events: none;
}
.modal .box .items__item input.width-28 {
  width: 28px;
}
.modal .box__bid_input .items__item {
  border: 1px solid #cfd2d9;
  border-radius: 4px;
  width: 100%;
  height: 72px;
  background: #fff;
}
.modal .box__bid_input .items__item span {
  position: absolute;
  left: 15px;
  top: 12px;
  font-size: 1.2rem;
  color: #656f87;
  pointer-events: none;
}
.modal .box__bid_input .items__item input {
  position: absolute;
  left: 0;
  top: 0;
  padding: 33px 15px 15px;
  height: 100%;
  font-weight: 400;
  font-size: 1.8rem;
  pointer-events: auto;
}
.modal .box__bid_input .items__item input.error {
  border: 1px solid #ec0300;
  border-radius: 4px;
  padding-right: 40px;
  color: #ec0300;
  background: url("/local/templates/kub/build/css/../images/sprites/svg/exclamation-circle.svg") #fff no-repeat right 15px center;
}
.modal .box__bid_input .items__item input.error ~ .input__label {
  padding-right: 40px;
}
.modal .box__bid_input .items__item input.width-28 {
  width: 100%;
}
.modal .box__bid_input .items__item label.error {
  display: block;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  order: 2;
  margin-top: 54px;
  line-height: 16px;
  color: #ec0300;
}
.modal .box__bid_input .items__item b {
  position: absolute;
  left: 50px;
  top: 35px;
  font-weight: 400;
  font-size: 1.8rem;
  pointer-events: none;
}
.modal .box__bid_input:has(input[readonly]) .items__item {
  background: transparent;
}
.modal .box__bid_input:has(input[readonly]) input {
  pointer-events: none;
}
.modal .step {
  margin-bottom: 32px;
}
.modal .step__number {
  margin-bottom: 10px;
  text-align: right;
}
.modal .step__number span {
  padding: 0 3px;
}
.modal .step__line {
  border-radius: 10px;
  width: 100%;
  height: 2px;
  background: #e2e4e9;
}
.modal .step__line span {
  display: block;
  height: 100%;
  background: #0057b6;
}
.modal .radio {
  margin-bottom: 25px;
}
.modal .checkbox {
  margin-bottom: 24px;
}
.modal .items__row + .items__row {
  border-top: none;
  padding-top: 0;
}
.modal .items__col {
  margin-bottom: 0;
}
.modal .items__row .items__col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  margin-bottom: 0;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .modal .items__row {
    display: block;
  }
}
.modal .form-steps__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
.modal .form-steps__options a {
  cursor: pointer;
}
.modal .form-steps__options .form-steps__submit_right {
  margin-left: auto;
}
@media (max-width: 767px) {
  .modal .form-steps__options .btn {
    padding: 12px 10px;
  }
}
.modal .help__drop {
  padding: 15px;
  width: 195px;
}
.modal.modal-alert {
  height: auto;
}
.modal.modal-main {
  position: relative;
  overflow: visible;
  padding: 0;
  height: auto;
  background: transparent;
}
.modal.modal-main .h2 {
  width: 100%;
}
.modal.modal-main .modal__slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.modal.modal-main .modal__slider .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.modal.modal-main .modal__slider .card {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal.modal-main .modal__grade {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 30px 40px;
  height: 100%;
  background: #fff;
}
@media (min-width: 768px) {
  .modal.modal-main .modal__grade {
    padding: 30px 50px;
  }
}
.modal.modal-main .modal__image {
  margin: 0 auto 20px;
}
.modal.modal-main .modal__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin: 0 0 20px;
}
.modal.modal-main .modal__row .radio {
  margin: 0;
}
.modal.modal-main .modal__row .radio + .radio {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .modal.modal-main .modal__row .radio + .radio {
    margin: 0 0 0 40px;
  }
}
@media (min-width: 768px) {
  .modal.modal-main .modal__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    margin: auto 0 30px;
  }
}
@media (max-width: 767px) {
  .modal.modal-main .card__content {
    max-width: 220px;
  }
}
.modal.modal-main .card__action {
  margin: 0 0 20px;
}
.modal.modal-main .card__desc {
  margin-top: auto;
  width: 100%;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .modal.modal-main .card {
    min-height: auto;
  }
}
.modal.modal-main .navigation__prev,
.modal.modal-main .navigation__next {
  display: block;
  background: #e2e4e9;
}
.modal.modal-main .navigation__prev:hover,
.modal.modal-main .navigation__next:hover {
  background: #b2b7c3;
}
.modal.modal-main .navigation__prev {
  left: 5px;
}
@media (min-width: 768px) {
  .modal.modal-main .navigation__prev {
    left: -50px;
  }
}
.modal.modal-main .navigation__next {
  right: 5px;
}
@media (min-width: 768px) {
  .modal.modal-main .navigation__next {
    right: -50px;
  }
}
@media (min-width: 768px) {
  .modal.modal-main {
    max-width: 580px;
  }
}
.modal.modal-alert {
  width: auto;
}
.modal.modal-text .items__col {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .modal.modal-text {
    max-width: 1000px;
  }
}
.modal.modal-text.fancybox-content.mibok {
  border: 1px solid black;
  border-radius: 4px;
  max-width: none;
  padding: 15px 30px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .modal.modal-mob-height {
    height: auto;
  }
}
@media (max-width: 767px) {
  .modal.modal-ability {
    height: auto;
  }
}
@media (min-width: 768px) {
  .modal.modal-ability {
    max-width: 800px;
  }
}
.modal.modal-terms .modal__name {
  margin-bottom: 25px;
  font-size: 1.6rem;
}
.modal.modal-terms .modal__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 15px;
}
.modal.modal-terms .modal__info__left {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 0 25px;
  width: 100%;
}
@media (min-width: 768px) {
  .modal.modal-terms .modal__info__left {
    margin: 0 60px 0 0;
    width: 274px;
  }
}
.modal.modal-terms .modal__info__right {
  width: 100%;
}
@media (min-width: 768px) {
  .modal.modal-terms .modal__info {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 30px;
  }
}
.modal.modal-terms .modal__logo {
  position: relative;
  margin: 0 0 20px;
}
.modal.modal-terms .modal__logo img {
  width: 100%;
}
.modal.modal-terms .modal__logo__percent {
  position: absolute;
  right: -10px;
  top: -20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: 1px solid #0057b6;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  color: #0057b6;
  background: #fff;
}
.modal.modal-terms .modal__branch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -16px;
}
.modal.modal-terms .modal__branch__item {
  margin-bottom: 10px;
  padding: 0 16px;
  width: 100%;
}
.modal.modal-terms .modal__branch__item a {
  display: block;
}
@media (min-width: 768px) {
  .modal.modal-terms .modal__branch__item {
    margin-bottom: 0;
    width: 33.33334%;
  }
}
.modal.modal-terms .modal__branch + .modal__branch {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .modal.modal-terms .modal__branch + .modal__branch {
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .modal.modal-terms {
    max-width: 1000px;
  }
}
@media (max-width: 767px) {
  .modal.modal-schedule .table__item table th {
    min-width: 160px;
  }
  .modal.modal-schedule .table__item table th:first-child {
    min-width: 65px;
  }
}
@media (min-width: 768px) {
  .modal.modal-schedule {
    max-width: 1300px;
  }
}
@media (min-width: 768px) {
  .modal.modal-form {
    max-width: 815px;
  }
}
.modal.modal-manager .h3 {
  margin: 0 0 16px;
}
.modal.modal-manager .modal__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 40px;
  border-bottom: 1px solid #e2e4e9;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .modal.modal-manager .modal__row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.modal.modal-manager .modal__image {
  margin: 0 0 30px;
}
.modal.modal-manager .modal__image img {
  width: 100%;
}
@media (min-width: 768px) {
  .modal.modal-manager .modal__image img {
    width: 384px;
  }
}
@media (min-width: 768px) {
  .modal.modal-manager .modal__image {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 30px 0 0;
  }
}
@media (max-width: 767px) {
  .modal.modal-manager .modal .table__item table th {
    min-width: 210px;
  }
}
@media (min-width: 768px) {
  .modal.modal-manager {
    max-width: 1085px;
  }
}
.modal.modal-ibank .modal__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
@media (max-width: 767px) {
  .modal.modal-ibank .modal__row {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.modal.modal-ibank .modal__item + .modal__item {
  margin: 30px 0 0;
  border-top: 1px solid #e2e4e9;
  padding: 40px 0 0;
}
@media (min-width: 768px) {
  .modal.modal-ibank .modal__item + .modal__item {
    margin: 0 0 0 40px;
    border-top: none;
    border-left: 1px solid #e2e4e9;
    padding: 0 0 0 40px;
  }
}
.modal.modal-ibank .modal__link {
  margin-bottom: 24px;
}
.modal.modal-ibank .file {
  margin-bottom: 24px;
}
.modal.modal-ibank .file:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .modal.modal-ibank {
    max-width: 1000px;
  }
}
.modal.popup-pickup .popup-pickup-map {
  height: 500px;
}
@media (min-width: 768px) {
  .modal.popup-pickup {
    max-width: 850px;
  }
}
@media (max-width: 767px) {
  .modal {
    padding: 40px 27px;
    height: 100%;
  }
}

.xdsoft_datetimepicker {
  z-index: 99999;
}

.map-info {
  overflow: auto;
  height: 100%;
  font-size: 13px;
}
.map-info__name {
  margin-bottom: 5px;
  font-size: 16px;
}
.map-info__type {
  margin-bottom: 5px;
  color: #999;
}
.map-info__rating {
  margin-bottom: 5px;
}
.map-info__rating a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.map-info__rating a img {
  display: block;
  margin-right: 3px;
  width: 13px;
  height: 13px;
}
.map-info__work {
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
}
.map-info__work ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.map-info__work__label {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: auto;
}
.map-info__tel {
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
}
.map-info__address {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 22px;
}
.map-info__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-bottom: 12px;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
}
.map-info__btns a {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  padding: 3px 30px;
  text-align: center;
  color: #000;
}
.map-info__btns__org {
  margin-left: 10px;
}
.map-info__btns__org a {
  border-color: #ffdb4d;
  background: #ffdb4d;
}
@media (max-width: 767px) {
  .map-info {
    width: 320px;
  }
}

.title-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.title-row h2 {
  margin: 0 0 25px;
}
@media (min-width: 768px) {
  .title-row h2 {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .title-row h3 {
    margin: 0 30px 0 0;
  }
}
.title-row__link {
  -webkit-align-self: flex-end;
          align-self: flex-end;
  margin-left: auto;
}
@media (min-width: 768px) {
  .title-row__link a {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .title-row .form-sub {
    margin-left: 55px;
  }
}
@media (min-width: 768px) {
  .title-row .navigation {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .title-row .print-btn {
    margin-left: auto;
  }
}
.title-row__date {
  width: 240px;
}
.title-row__date .input {
  margin-bottom: 0;
}
.title-row__date .input__calendar {
  right: 16px;
  top: 15px;
  width: 18px;
  height: 18px;
}
.title-row__date .input input {
  padding: 0 16px;
  height: 45px;
}
@media (min-width: 768px) {
  .title-row__date {
    margin-left: 50px;
  }
}
@media (min-width: 768px) {
  .title-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 32px;
  }
}

.img {
  position: relative;
}
.img__date {
  position: absolute;
  left: 24px;
  top: 24px;
  border: 1px solid #0057b6;
  border-radius: 4px;
  padding: 5px;
  color: #0057b6;
  background: #fff;
}

.logo-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  margin-bottom: 40px;
  color: #656f87;
}
.logo-date svg {
  display: block;
  margin-right: 20px;
  width: 64px;
  height: 64px;
  fill: none;
}
@media (min-width: 768px) {
  .logo-date {
    margin-bottom: 72px;
  }
}

.help {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  margin-left: 2px;
}
div.input .help, div.select .help {
  top: 35%;
  left: 101%;
  position: absolute;
}
@media (max-width: 767px) {
  div.input .help, div.select .help {
    left: 100%;
  }
}
.help__btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  text-align: center;
  border: 1px solid #0057b6;
  border-radius: 50%;
  padding: 0;
  width: 18px;
  height: 18px;
  font-size: 1.4rem;
  color: #0057b6;
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.help__drop {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 5;
  padding: 15px;
  width: 280px;
  font-size: 1.2rem;
  text-align: left;
  background: #e2e4e9;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.help__drop__close {
  position: absolute;
  right: 5px;
  top: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: none;
  padding: 0;
  width: 15px;
  height: 15px;
  background: none;
}
.help__drop__close::before, .help__drop__close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
}
.help__drop__close::before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.help__drop__close::after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .help__drop__close {
    display: none;
  }
}
.help__drop .text-list ul li {
  padding-left: 15px;
}
.help__drop .text-list ul li::before {
  width: 4px;
  height: 4px;
}
.help__drop .text-list ul li + li {
  margin-top: 0;
}
.help__drop.is-left {
  left: auto;
  right: 8px;
}
.help__drop.is-center {
  left: auto;
  right: -120px;
}
@media (min-width: 768px) {
  .help__drop {
    padding: 20px;
    width: 470px;
  }
}
@media (max-width: 767px) {
  .help.is-active .help__drop {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .help:hover .help__drop {
    opacity: 1;
    visibility: visible;
  }
}

.print-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  font-size: 1.4rem;
}
.print-btn svg {
  display: block;
  margin-right: 13px;
  width: 15px;
  height: 16px;
  fill: none;
  stroke: #0057b6;
}
@media (min-width: 768px) {
  .print-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}

.clue {
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: rgba(204, 221, 240, 0.3);
}
@media (min-width: 768px) {
  .clue {
    margin: 0 0 64px;
    padding: 32px 64px;
  }
}

.gift-card {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 40px;
  border: 2px solid #f6f6f6;
  border-radius: 4px;
  padding: 24px;
}
.gift-card .h2 a {
  color: #000;
}
.gift-card .h2 a:hover {
  color: #0057b6;
}
@media (min-width: 768px) {
  .gift-card .h2 {
    margin: 0 50px 0 0;
    max-width: 350px;
  }
}
@media (min-width: 768px) {
  .gift-card__image img {
    width: 386px;
  }
}
@media (min-width: 768px) {
  .gift-card {
    margin-bottom: 72px;
    padding: 24px 80px;
  }
}

.desc {
  border-top: 1px solid #e2e4e9;
  padding-top: 20px;
}
.desc__list {
  margin-top: 20px;
  font-size: 1.2rem;
  color: #656f87;
}

.cookie {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.cookie a {
  display: none;
  margin-left: 5px;
}
.cookie a.is-active {
  display: block;
}
.cookie.is-active a {
  display: block;
}
.cookie.is-active a.is-active {
  display: none;
}

.up-btn {
  position: fixed;
  right: 22px;
  bottom: 184px;
  z-index: 55;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  outline: none;
  border: none;
  border-radius: 4px;
  padding: 0;
  width: 42px;
  height: 42px;
  background: #e2e4e9;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.up-btn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -7px;
  border-top: solid 2px #0057b6;
  border-left: solid 2px #0057b6;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.up-btn.is-show {
  opacity: 0.6;
  visibility: visible;
}
.up-btn.is-show:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .up-btn {
    bottom: 86px;
    width: 62px;
    height: 62px;
  }
}

html.font-medium {
  font-size: 13px;
}

html.font-big {
  font-size: 16px;
}

.scheme-baw body,
.scheme-baw .vision,
.scheme-baw .header,
.scheme-baw .header.is-fixed .header__fixed,
.scheme-baw .header__menu,
.scheme-baw .header__menu__drop,
.scheme-baw .slider-bg,
.scheme-baw .slider-bg .topic,
.scheme-baw .breadcrumbs ul li,
.scheme-baw .topic,
.scheme-baw .slider__thumbs__item,
.scheme-baw .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item,
.scheme-baw .calc,
.scheme-baw .calc__menu ul,
.scheme-baw .mobile-app,
.scheme-baw .footer__top,
.scheme-baw .footer__bottom,
.scheme-baw .gen,
.scheme-baw .gen__item__text,
.scheme-baw .credits-list__item__desc,
.scheme-baw .circs,
.scheme-baw .send-request,
.scheme-baw .more-info,
.scheme-baw .clue,
.scheme-baw .showing,
.scheme-baw .doer,
.scheme-baw .box,
.scheme-baw .rebate,
.scheme-baw .single,
.scheme-baw .aside,
.scheme-baw .slider__content,
.scheme-baw .tabs__date,
.scheme-baw .tabs__text-list .text-list,
.scheme-baw .logo-date span,
.scheme-baw .for-smi,
.scheme-baw .items__item__date span,
.scheme-baw .items__item .h3_link,
.scheme-baw .vacancy__item,
.scheme-baw .aside_social,
.scheme-baw .serves__info,
.scheme-baw .audit__content,
.scheme-baw .edge__text,
.scheme-baw .items__item__desc,
.scheme-baw .sharer__header__text,
.scheme-baw .sharer__header__percent,
.scheme-baw .sharer__header,
.scheme-baw .branch__map__info,
.scheme-baw .items__item_bg,
.scheme-baw .desc__list,
.scheme-baw .items__desc,
.scheme-baw .bill,
.scheme-baw .bill__list,
.scheme-baw .bill .items__item .h3 .subtext,
.scheme-baw .mobile-app__box__desc,
.scheme-baw .pact__text,
.scheme-baw .mobile-app-row__login,
.scheme-baw .items__item__link_color,
.scheme-baw .box__list .items__item,
.scheme-baw .tabs__discount__bottom,
.scheme-baw .pact__header,
.scheme-baw .circs .items__item,
.scheme-baw .modal {
  color: #fff;
  background: #000;
}
.scheme-baw body::before, .scheme-baw body::after,
.scheme-baw .vision::before,
.scheme-baw .vision::after,
.scheme-baw .header::before,
.scheme-baw .header::after,
.scheme-baw .header.is-fixed .header__fixed::before,
.scheme-baw .header.is-fixed .header__fixed::after,
.scheme-baw .header__menu::before,
.scheme-baw .header__menu::after,
.scheme-baw .header__menu__drop::before,
.scheme-baw .header__menu__drop::after,
.scheme-baw .slider-bg::before,
.scheme-baw .slider-bg::after,
.scheme-baw .slider-bg .topic::before,
.scheme-baw .slider-bg .topic::after,
.scheme-baw .breadcrumbs ul li::before,
.scheme-baw .breadcrumbs ul li::after,
.scheme-baw .topic::before,
.scheme-baw .topic::after,
.scheme-baw .slider__thumbs__item::before,
.scheme-baw .slider__thumbs__item::after,
.scheme-baw .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item::before,
.scheme-baw .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item::after,
.scheme-baw .calc::before,
.scheme-baw .calc::after,
.scheme-baw .calc__menu ul::before,
.scheme-baw .calc__menu ul::after,
.scheme-baw .mobile-app::before,
.scheme-baw .mobile-app::after,
.scheme-baw .footer__top::before,
.scheme-baw .footer__top::after,
.scheme-baw .footer__bottom::before,
.scheme-baw .footer__bottom::after,
.scheme-baw .gen::before,
.scheme-baw .gen::after,
.scheme-baw .gen__item__text::before,
.scheme-baw .gen__item__text::after,
.scheme-baw .credits-list__item__desc::before,
.scheme-baw .credits-list__item__desc::after,
.scheme-baw .circs::before,
.scheme-baw .circs::after,
.scheme-baw .send-request::before,
.scheme-baw .send-request::after,
.scheme-baw .more-info::before,
.scheme-baw .more-info::after,
.scheme-baw .clue::before,
.scheme-baw .clue::after,
.scheme-baw .showing::before,
.scheme-baw .showing::after,
.scheme-baw .doer::before,
.scheme-baw .doer::after,
.scheme-baw .box::before,
.scheme-baw .box::after,
.scheme-baw .rebate::before,
.scheme-baw .rebate::after,
.scheme-baw .single::before,
.scheme-baw .single::after,
.scheme-baw .aside::before,
.scheme-baw .aside::after,
.scheme-baw .slider__content::before,
.scheme-baw .slider__content::after,
.scheme-baw .tabs__date::before,
.scheme-baw .tabs__date::after,
.scheme-baw .tabs__text-list .text-list::before,
.scheme-baw .tabs__text-list .text-list::after,
.scheme-baw .logo-date span::before,
.scheme-baw .logo-date span::after,
.scheme-baw .for-smi::before,
.scheme-baw .for-smi::after,
.scheme-baw .items__item__date span::before,
.scheme-baw .items__item__date span::after,
.scheme-baw .items__item .h3_link::before,
.scheme-baw .items__item .h3_link::after,
.scheme-baw .vacancy__item::before,
.scheme-baw .vacancy__item::after,
.scheme-baw .aside_social::before,
.scheme-baw .aside_social::after,
.scheme-baw .serves__info::before,
.scheme-baw .serves__info::after,
.scheme-baw .audit__content::before,
.scheme-baw .audit__content::after,
.scheme-baw .edge__text::before,
.scheme-baw .edge__text::after,
.scheme-baw .items__item__desc::before,
.scheme-baw .items__item__desc::after,
.scheme-baw .sharer__header__text::before,
.scheme-baw .sharer__header__text::after,
.scheme-baw .sharer__header__percent::before,
.scheme-baw .sharer__header__percent::after,
.scheme-baw .sharer__header::before,
.scheme-baw .sharer__header::after,
.scheme-baw .branch__map__info::before,
.scheme-baw .branch__map__info::after,
.scheme-baw .items__item_bg::before,
.scheme-baw .items__item_bg::after,
.scheme-baw .desc__list::before,
.scheme-baw .desc__list::after,
.scheme-baw .items__desc::before,
.scheme-baw .items__desc::after,
.scheme-baw .bill::before,
.scheme-baw .bill::after,
.scheme-baw .bill__list::before,
.scheme-baw .bill__list::after,
.scheme-baw .bill .items__item .h3 .subtext::before,
.scheme-baw .bill .items__item .h3 .subtext::after,
.scheme-baw .mobile-app__box__desc::before,
.scheme-baw .mobile-app__box__desc::after,
.scheme-baw .pact__text::before,
.scheme-baw .pact__text::after,
.scheme-baw .mobile-app-row__login::before,
.scheme-baw .mobile-app-row__login::after,
.scheme-baw .items__item__link_color::before,
.scheme-baw .items__item__link_color::after,
.scheme-baw .box__list .items__item::before,
.scheme-baw .box__list .items__item::after,
.scheme-baw .tabs__discount__bottom::before,
.scheme-baw .tabs__discount__bottom::after,
.scheme-baw .pact__header::before,
.scheme-baw .pact__header::after,
.scheme-baw .circs .items__item::before,
.scheme-baw .circs .items__item::after,
.scheme-baw .modal::before,
.scheme-baw .modal::after {
  border-color: #fff;
}
.scheme-baw body a,
.scheme-baw body a.active,
.scheme-baw body a span::after,
.scheme-baw .vision a,
.scheme-baw .vision a.active,
.scheme-baw .vision a span::after,
.scheme-baw .header a,
.scheme-baw .header a.active,
.scheme-baw .header a span::after,
.scheme-baw .header.is-fixed .header__fixed a,
.scheme-baw .header.is-fixed .header__fixed a.active,
.scheme-baw .header.is-fixed .header__fixed a span::after,
.scheme-baw .header__menu a,
.scheme-baw .header__menu a.active,
.scheme-baw .header__menu a span::after,
.scheme-baw .header__menu__drop a,
.scheme-baw .header__menu__drop a.active,
.scheme-baw .header__menu__drop a span::after,
.scheme-baw .slider-bg a,
.scheme-baw .slider-bg a.active,
.scheme-baw .slider-bg a span::after,
.scheme-baw .slider-bg .topic a,
.scheme-baw .slider-bg .topic a.active,
.scheme-baw .slider-bg .topic a span::after,
.scheme-baw .breadcrumbs ul li a,
.scheme-baw .breadcrumbs ul li a.active,
.scheme-baw .breadcrumbs ul li a span::after,
.scheme-baw .topic a,
.scheme-baw .topic a.active,
.scheme-baw .topic a span::after,
.scheme-baw .slider__thumbs__item a,
.scheme-baw .slider__thumbs__item a.active,
.scheme-baw .slider__thumbs__item a span::after,
.scheme-baw .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item a,
.scheme-baw .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item a.active,
.scheme-baw .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item a span::after,
.scheme-baw .calc a,
.scheme-baw .calc a.active,
.scheme-baw .calc a span::after,
.scheme-baw .calc__menu ul a,
.scheme-baw .calc__menu ul a.active,
.scheme-baw .calc__menu ul a span::after,
.scheme-baw .mobile-app a,
.scheme-baw .mobile-app a.active,
.scheme-baw .mobile-app a span::after,
.scheme-baw .footer__top a,
.scheme-baw .footer__top a.active,
.scheme-baw .footer__top a span::after,
.scheme-baw .footer__bottom a,
.scheme-baw .footer__bottom a.active,
.scheme-baw .footer__bottom a span::after,
.scheme-baw .gen a,
.scheme-baw .gen a.active,
.scheme-baw .gen a span::after,
.scheme-baw .gen__item__text a,
.scheme-baw .gen__item__text a.active,
.scheme-baw .gen__item__text a span::after,
.scheme-baw .credits-list__item__desc a,
.scheme-baw .credits-list__item__desc a.active,
.scheme-baw .credits-list__item__desc a span::after,
.scheme-baw .circs a,
.scheme-baw .circs a.active,
.scheme-baw .circs a span::after,
.scheme-baw .send-request a,
.scheme-baw .send-request a.active,
.scheme-baw .send-request a span::after,
.scheme-baw .more-info a,
.scheme-baw .more-info a.active,
.scheme-baw .more-info a span::after,
.scheme-baw .clue a,
.scheme-baw .clue a.active,
.scheme-baw .clue a span::after,
.scheme-baw .showing a,
.scheme-baw .showing a.active,
.scheme-baw .showing a span::after,
.scheme-baw .doer a,
.scheme-baw .doer a.active,
.scheme-baw .doer a span::after,
.scheme-baw .box a,
.scheme-baw .box a.active,
.scheme-baw .box a span::after,
.scheme-baw .rebate a,
.scheme-baw .rebate a.active,
.scheme-baw .rebate a span::after,
.scheme-baw .single a,
.scheme-baw .single a.active,
.scheme-baw .single a span::after,
.scheme-baw .aside a,
.scheme-baw .aside a.active,
.scheme-baw .aside a span::after,
.scheme-baw .slider__content a,
.scheme-baw .slider__content a.active,
.scheme-baw .slider__content a span::after,
.scheme-baw .tabs__date a,
.scheme-baw .tabs__date a.active,
.scheme-baw .tabs__date a span::after,
.scheme-baw .tabs__text-list .text-list a,
.scheme-baw .tabs__text-list .text-list a.active,
.scheme-baw .tabs__text-list .text-list a span::after,
.scheme-baw .logo-date span a,
.scheme-baw .logo-date span a.active,
.scheme-baw .logo-date span a span::after,
.scheme-baw .for-smi a,
.scheme-baw .for-smi a.active,
.scheme-baw .for-smi a span::after,
.scheme-baw .items__item__date span a,
.scheme-baw .items__item__date span a.active,
.scheme-baw .items__item__date span a span::after,
.scheme-baw .items__item .h3_link a,
.scheme-baw .items__item .h3_link a.active,
.scheme-baw .items__item .h3_link a span::after,
.scheme-baw .vacancy__item a,
.scheme-baw .vacancy__item a.active,
.scheme-baw .vacancy__item a span::after,
.scheme-baw .aside_social a,
.scheme-baw .aside_social a.active,
.scheme-baw .aside_social a span::after,
.scheme-baw .serves__info a,
.scheme-baw .serves__info a.active,
.scheme-baw .serves__info a span::after,
.scheme-baw .audit__content a,
.scheme-baw .audit__content a.active,
.scheme-baw .audit__content a span::after,
.scheme-baw .edge__text a,
.scheme-baw .edge__text a.active,
.scheme-baw .edge__text a span::after,
.scheme-baw .items__item__desc a,
.scheme-baw .items__item__desc a.active,
.scheme-baw .items__item__desc a span::after,
.scheme-baw .sharer__header__text a,
.scheme-baw .sharer__header__text a.active,
.scheme-baw .sharer__header__text a span::after,
.scheme-baw .sharer__header__percent a,
.scheme-baw .sharer__header__percent a.active,
.scheme-baw .sharer__header__percent a span::after,
.scheme-baw .sharer__header a,
.scheme-baw .sharer__header a.active,
.scheme-baw .sharer__header a span::after,
.scheme-baw .branch__map__info a,
.scheme-baw .branch__map__info a.active,
.scheme-baw .branch__map__info a span::after,
.scheme-baw .items__item_bg a,
.scheme-baw .items__item_bg a.active,
.scheme-baw .items__item_bg a span::after,
.scheme-baw .desc__list a,
.scheme-baw .desc__list a.active,
.scheme-baw .desc__list a span::after,
.scheme-baw .items__desc a,
.scheme-baw .items__desc a.active,
.scheme-baw .items__desc a span::after,
.scheme-baw .bill a,
.scheme-baw .bill a.active,
.scheme-baw .bill a span::after,
.scheme-baw .bill__list a,
.scheme-baw .bill__list a.active,
.scheme-baw .bill__list a span::after,
.scheme-baw .bill .items__item .h3 .subtext a,
.scheme-baw .bill .items__item .h3 .subtext a.active,
.scheme-baw .bill .items__item .h3 .subtext a span::after,
.scheme-baw .mobile-app__box__desc a,
.scheme-baw .mobile-app__box__desc a.active,
.scheme-baw .mobile-app__box__desc a span::after,
.scheme-baw .pact__text a,
.scheme-baw .pact__text a.active,
.scheme-baw .pact__text a span::after,
.scheme-baw .mobile-app-row__login a,
.scheme-baw .mobile-app-row__login a.active,
.scheme-baw .mobile-app-row__login a span::after,
.scheme-baw .items__item__link_color a,
.scheme-baw .items__item__link_color a.active,
.scheme-baw .items__item__link_color a span::after,
.scheme-baw .box__list .items__item a,
.scheme-baw .box__list .items__item a.active,
.scheme-baw .box__list .items__item a span::after,
.scheme-baw .tabs__discount__bottom a,
.scheme-baw .tabs__discount__bottom a.active,
.scheme-baw .tabs__discount__bottom a span::after,
.scheme-baw .pact__header a,
.scheme-baw .pact__header a.active,
.scheme-baw .pact__header a span::after,
.scheme-baw .circs .items__item a,
.scheme-baw .circs .items__item a.active,
.scheme-baw .circs .items__item a span::after,
.scheme-baw .modal a,
.scheme-baw .modal a.active,
.scheme-baw .modal a span::after {
  border-color: #fff;
  color: #fff;
}
.scheme-baw body .btn,
.scheme-baw .vision .btn,
.scheme-baw .header .btn,
.scheme-baw .header.is-fixed .header__fixed .btn,
.scheme-baw .header__menu .btn,
.scheme-baw .header__menu__drop .btn,
.scheme-baw .slider-bg .btn,
.scheme-baw .slider-bg .topic .btn,
.scheme-baw .breadcrumbs ul li .btn,
.scheme-baw .topic .btn,
.scheme-baw .slider__thumbs__item .btn,
.scheme-baw .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item .btn,
.scheme-baw .calc .btn,
.scheme-baw .calc__menu ul .btn,
.scheme-baw .mobile-app .btn,
.scheme-baw .footer__top .btn,
.scheme-baw .footer__bottom .btn,
.scheme-baw .gen .btn,
.scheme-baw .gen__item__text .btn,
.scheme-baw .credits-list__item__desc .btn,
.scheme-baw .circs .btn,
.scheme-baw .send-request .btn,
.scheme-baw .more-info .btn,
.scheme-baw .clue .btn,
.scheme-baw .showing .btn,
.scheme-baw .doer .btn,
.scheme-baw .box .btn,
.scheme-baw .rebate .btn,
.scheme-baw .single .btn,
.scheme-baw .aside .btn,
.scheme-baw .slider__content .btn,
.scheme-baw .tabs__date .btn,
.scheme-baw .tabs__text-list .text-list .btn,
.scheme-baw .logo-date span .btn,
.scheme-baw .for-smi .btn,
.scheme-baw .items__item__date span .btn,
.scheme-baw .items__item .h3_link .btn,
.scheme-baw .vacancy__item .btn,
.scheme-baw .aside_social .btn,
.scheme-baw .serves__info .btn,
.scheme-baw .audit__content .btn,
.scheme-baw .edge__text .btn,
.scheme-baw .items__item__desc .btn,
.scheme-baw .sharer__header__text .btn,
.scheme-baw .sharer__header__percent .btn,
.scheme-baw .sharer__header .btn,
.scheme-baw .branch__map__info .btn,
.scheme-baw .items__item_bg .btn,
.scheme-baw .desc__list .btn,
.scheme-baw .items__desc .btn,
.scheme-baw .bill .btn,
.scheme-baw .bill__list .btn,
.scheme-baw .bill .items__item .h3 .subtext .btn,
.scheme-baw .mobile-app__box__desc .btn,
.scheme-baw .pact__text .btn,
.scheme-baw .mobile-app-row__login .btn,
.scheme-baw .items__item__link_color .btn,
.scheme-baw .box__list .items__item .btn,
.scheme-baw .tabs__discount__bottom .btn,
.scheme-baw .pact__header .btn,
.scheme-baw .circs .items__item .btn,
.scheme-baw .modal .btn {
  color: #000;
  background: #fff;
}
.scheme-baw body img,
.scheme-baw .vision img,
.scheme-baw .header img,
.scheme-baw .header.is-fixed .header__fixed img,
.scheme-baw .header__menu img,
.scheme-baw .header__menu__drop img,
.scheme-baw .slider-bg img,
.scheme-baw .slider-bg .topic img,
.scheme-baw .breadcrumbs ul li img,
.scheme-baw .topic img,
.scheme-baw .slider__thumbs__item img,
.scheme-baw .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item img,
.scheme-baw .calc img,
.scheme-baw .calc__menu ul img,
.scheme-baw .mobile-app img,
.scheme-baw .footer__top img,
.scheme-baw .footer__bottom img,
.scheme-baw .gen img,
.scheme-baw .gen__item__text img,
.scheme-baw .credits-list__item__desc img,
.scheme-baw .circs img,
.scheme-baw .send-request img,
.scheme-baw .more-info img,
.scheme-baw .clue img,
.scheme-baw .showing img,
.scheme-baw .doer img,
.scheme-baw .box img,
.scheme-baw .rebate img,
.scheme-baw .single img,
.scheme-baw .aside img,
.scheme-baw .slider__content img,
.scheme-baw .tabs__date img,
.scheme-baw .tabs__text-list .text-list img,
.scheme-baw .logo-date span img,
.scheme-baw .for-smi img,
.scheme-baw .items__item__date span img,
.scheme-baw .items__item .h3_link img,
.scheme-baw .vacancy__item img,
.scheme-baw .aside_social img,
.scheme-baw .serves__info img,
.scheme-baw .audit__content img,
.scheme-baw .edge__text img,
.scheme-baw .items__item__desc img,
.scheme-baw .sharer__header__text img,
.scheme-baw .sharer__header__percent img,
.scheme-baw .sharer__header img,
.scheme-baw .branch__map__info img,
.scheme-baw .items__item_bg img,
.scheme-baw .desc__list img,
.scheme-baw .items__desc img,
.scheme-baw .bill img,
.scheme-baw .bill__list img,
.scheme-baw .bill .items__item .h3 .subtext img,
.scheme-baw .mobile-app__box__desc img,
.scheme-baw .pact__text img,
.scheme-baw .mobile-app-row__login img,
.scheme-baw .items__item__link_color img,
.scheme-baw .box__list .items__item img,
.scheme-baw .tabs__discount__bottom img,
.scheme-baw .pact__header img,
.scheme-baw .circs .items__item img,
.scheme-baw .modal img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.scheme-baw .vision,
.scheme-baw .header__search a svg,
.scheme-baw .header__menu__drop__banner,
.scheme-baw .arrow,
.scheme-baw .stocks__map,
.scheme-baw .input button svg {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.scheme-baw .header__menu__drop,
.scheme-baw .calc,
.scheme-baw .circs,
.scheme-baw .send-request,
.scheme-baw .more-info,
.scheme-baw .gen,
.scheme-baw .advantage,
.scheme-baw .calculate,
.scheme-baw .items_gain,
.scheme-baw .clue,
.scheme-baw .doer,
.scheme-baw .box,
.scheme-baw .rebate,
.scheme-baw .notice,
.scheme-baw .single,
.scheme-baw .edge,
.scheme-baw .aside,
.scheme-baw .for-smi,
.scheme-baw .vacancy__item,
.scheme-baw .serves__info,
.scheme-baw .audit__content,
.scheme-baw .items__item__desc,
.scheme-baw .sharer__header,
.scheme-baw .branch__map__info,
.scheme-baw .items__item_bg,
.scheme-baw .bill,
.scheme-baw .bill__list,
.scheme-baw .topic_subimg,
.scheme-baw .mobile-app-row__login,
.scheme-baw .tabs__discount__bottom,
.scheme-baw .pact__header,
.scheme-baw .circs .items__item,
.scheme-baw .showing {
  border: 1px solid #fff;
}

.scheme-baw .slider-bg,
.scheme-baw .mobile-app {
  border-bottom: 1px solid #fff;
}

.scheme-baw .vision {
  border-color: #fff;
}
.scheme-baw .vision .btn-settings::after {
  border-color: #000;
}

.scheme-baw .header {
  border-color: #fff;
}
.scheme-baw .header__logo a {
  display: none;
}
.scheme-baw .header__logo a.img-white {
  display: block;
}
.scheme-baw .header__opt__drop {
  border: 1px solid #fff;
  background: #000;
}
.scheme-baw .header__opt__drop::before {
  border-bottom-color: #fff;
}
.scheme-baw .header.is-fixed .header__fixed {
  border-bottom-color: #fff;
}

.scheme-baw .breadcrumbs ul li::before {
  background: #fff;
}

.scheme-baw .sidebar__menu {
  background: #fff;
}
.scheme-baw .sidebar__menu ul li a {
  background: #fff;
}
.scheme-baw .sidebar__menu ul li a::after {
  background: #000;
}
.scheme-baw .sidebar__menu ul li ul li a.is-active-submenu, .scheme-baw .sidebar__menu ul li ul li a:hover {
  color: #fff;
  background: #000;
}

.scheme-baw .slider-bg-image {
  background: transparent !important;
}

.scheme-baw .topic {
  border-bottom: 1px solid #fff;
}

.scheme-baw h2 a,
.scheme-baw .h2 a {
  color: #fff;
}

.scheme-baw .items__item {
  color: #fff;
}
.scheme-baw .items__item__number {
  border-color: #fff;
  background: #000;
}
.scheme-baw .items__item__number::before {
  border-color: #000;
}
.scheme-baw .items__item__date {
  color: #000;
}
.scheme-baw .items__item__percent {
  color: #000;
}

.scheme-baw .items_number .items__col + .items__col .items__item::before {
  border-color: #fff;
}

.scheme-baw .slider-bg {
  border-top: 1px solid #fff;
}

.scheme-baw .sharer__header .h3 svg {
  fill: #fff;
}

.scheme-baw .aside_social::before {
  background: none;
}

.scheme-baw .vacancy__item__info {
  border-color: #fff;
}

.scheme-baw .vacancy__item span {
  color: #fff;
}

.scheme-baw .vacancy__item__list {
  border-color: #fff;
}
.scheme-baw .vacancy__item__list span {
  color: #fff;
}

.scheme-baw .video svg {
  fill: #000;
}

.scheme-baw .tabs__content__list {
  border-color: #fff;
}
.scheme-baw .tabs__content__list ul {
  border-color: #fff;
}

.scheme-baw .branch__map__info__close button::before, .scheme-baw .branch__map__info__close button::after {
  background: #fff;
}

.scheme-baw .branch__filters__switch label input:checked ~ span {
  color: #fff;
}
.scheme-baw .branch__filters__switch label span {
  color: #fff;
}

.scheme-baw .branch__filters__switch__trigger {
  border-color: #fff;
  background: #000;
}
.scheme-baw .branch__filters__switch__trigger::before {
  background: #fff;
}

.scheme-baw .branch__list {
  border-color: #fff;
}
.scheme-baw .branch__list__checkbox label input:checked ~ span {
  color: #fff;
}
.scheme-baw .branch__list__checkbox label i {
  background: #fff;
}
.scheme-baw .branch__list__checkbox label:hover span {
  color: #fff;
}

.scheme-baw .branch__filters__select .select .select2-container--default .select2-selection__rendered {
  color: #000;
}
.scheme-baw .branch__filters__select .select .select2-container--default .select2-selection__arrow {
  border-color: #000;
}

.scheme-baw .box__list .items__item {
  border: 1px solid #fff;
}
.scheme-baw .box__list .items__item .items__item {
  border: none;
}

.scheme-baw .mobile-app-row .mobile-app::before {
  background: #000;
}

.scheme-baw .promotions__item__action {
  border-color: #fff;
  color: #fff;
}

.scheme-baw .pagination ul li a.is-active, .scheme-baw .pagination ul li a:hover {
  color: #000;
  background: #fff;
}

.scheme-baw .circs__box__text {
  border: 1px solid #fff;
  background: #000;
}

.scheme-baw .print-btn svg {
  stroke: #fff;
}

.scheme-baw .file__icon svg {
  fill: #fff;
  stroke: #fff;
}
.scheme-baw .file__title, .scheme-baw .file__text {
  color: #fff;
}
.scheme-baw .file:hover .file__icon svg {
  fill: #fff;
  stroke: #fff;
}
.scheme-baw .file:hover .file__title {
  color: #fff;
}

.scheme-baw .file-edition__btn::after {
  border-color: #fff;
}

.scheme-baw .text-list ul li::before {
  background: #fff;
}

.scheme-baw .slider__thumbs__item::after {
  background: #fff;
}

.scheme-baw .navigation__prev,
.scheme-baw .navigation__next {
  background: #fff;
}
.scheme-baw .navigation__prev::before,
.scheme-baw .navigation__next::before {
  border-color: #000;
}

.scheme-baw .card {
  color: #000;
}
.scheme-baw .card__label {
  color: #000;
}
.scheme-baw .card__action {
  border-color: #000;
  color: #000;
}
.scheme-baw .card .btn {
  border: 1px solid #000;
}
.scheme-baw .card:hover {
  color: #000;
}
.scheme-baw .card:hover .btn {
  color: #000;
  background: #fff;
}

.scheme-baw .tabs__list {
  border-bottom-color: #fff;
}
.scheme-baw .tabs__list__item.is-active, .scheme-baw .tabs__list__item:hover {
  border-bottom-color: #fff;
  color: #fff;
}
.scheme-baw .tabs__list__arrow__prev::before, .scheme-baw .tabs__list__arrow__next::before {
  border-color: #000;
}
.scheme-baw .tabs__content .swiper-slide {
  background: transparent;
}

.scheme-baw .calc__menu ul li a::after {
  border-color: #000;
}
.scheme-baw .calc__menu ul li a.is-active {
  color: #fff;
}
.scheme-baw .calc__item__schedule a svg {
  stroke: #fff;
}

.scheme-baw .select .select2-results__options::-webkit-scrollbar-thumb {
  border-left-color: #fff;
  background-color: #000;
}
.scheme-baw .select .select2-container--default .select2-results__option {
  color: #000;
}
.scheme-baw .select .select2-container--default .select2-results__option--highlighted, .scheme-baw .select .select2-container--default .select2-results__option[aria-selected=true] {
  color: #fff;
  background: #000;
}
.scheme-baw .select.is-filled .input__label {
  color: #000;
}

.scheme-baw .range__value {
  color: #000;
}
.scheme-baw .range__sign__label {
  color: #fff;
}
.scheme-baw .range__slider .noUi-handle {
  border: 1px solid #000;
  background: #fff;
}
.scheme-baw .range__slider .noUi-connect {
  border: 1px solid #000;
  background: #fff;
}

.scheme-baw .radio label input:checked ~ i {
  border-color: #fff;
  background: #000;
}
.scheme-baw .radio label input:disabled ~ i {
  border-color: #fff;
}
.scheme-baw .radio label input:disabled ~ i::before {
  background: #000;
}
.scheme-baw .radio label input:disabled ~ span {
  color: #fff;
}
.scheme-baw .radio label i {
  border-color: #fff;
}
.scheme-baw .radio label i::before {
  background: #fff;
}
.scheme-baw .radio label:hover {
  border-color: #fff;
}

.scheme-baw .checkbox label input:checked ~ i {
  border-color: #fff;
  background: #fff;
}
.scheme-baw .checkbox label input:disabled ~ i {
  border-color: #fff;
}
.scheme-baw .checkbox label input:disabled ~ i::before {
  border-color: #000;
}
.scheme-baw .checkbox label input:disabled ~ span {
  color: #fff;
}
.scheme-baw .checkbox label i {
  border-color: #fff;
}
.scheme-baw .checkbox label i::before {
  border-color: #000;
}
.scheme-baw .checkbox label:hover {
  border-color: #fff;
}

.scheme-baw .input::-webkit-input-placeholder {
  color: #000;
}

.scheme-baw .input::-moz-placeholder {
  color: #000;
}

.scheme-baw .input:-ms-input-placeholder {
  color: #000;
}

.scheme-baw .input::-ms-input-placeholder {
  color: #000;
}

.scheme-baw .input::placeholder {
  color: #000;
}
.scheme-baw .input__label {
  color: #000;
}
.scheme-baw .input.is-filled .input__label {
  color: #000;
}

.scheme-baw .form_bg {
  color: #000;
  background: #fff;
}
.scheme-baw .form_bg a {
  color: #000;
}
.scheme-baw .form_bg .btn {
  border: 1px solid #000;
}
.scheme-baw .form_bg .input input,
.scheme-baw .form_bg .input textarea,
.scheme-baw .form_bg .range__value,
.scheme-baw .form_bg .select .select2-container--default .select2-selection__rendered {
  border: 1px solid #000;
}
.scheme-baw .form_bg .checkbox label input:checked ~ i {
  border-color: #000;
  background: #000;
}
.scheme-baw .form_bg .checkbox label i {
  border-color: #000;
}
.scheme-baw .form_bg .checkbox label i::before {
  border-color: #fff;
}
.scheme-baw .form_bg .checkbox label:hover {
  border-color: #fff;
}
.scheme-baw .form_bg .select2-container--default .select2-dropdown {
  border-color: #000;
}

.scheme-baw .table table thead {
  border: 1px solid #fff;
}
.scheme-baw .table table thead tr th {
  color: #fff;
  background: #000;
}
.scheme-baw .table__desc {
  color: #fff;
}

.scheme-baw .table-stocks table thead tr th.width-221 {
  color: #fff;
}

.scheme-baw .stocks__map {
  color: #000;
}
.scheme-baw .stocks__map a {
  color: #000;
}

.scheme-baw .mobile-app__box__item {
  display: none;
}
.scheme-baw .mobile-app__box__item.img-white {
  display: block;
}

.scheme-baw .tidings__slider {
  background: #fff;
}
.scheme-baw .tidings__slider .items__item__date,
.scheme-baw .tidings__slider .items__item__text,
.scheme-baw .tidings__slider .items__item__link a {
  color: #000;
}

.scheme-baw .footer__top {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.scheme-baw .footer__social__list a:hover svg {
  fill: #fff;
}

.scheme-baw .send-request {
  padding: 31px;
}

.scheme-baw .gen__action {
  border-color: #fff;
  color: #fff;
}
.scheme-baw .gen__file__text {
  color: #fff;
}

.scheme-baw .accordion__item {
  border-color: #fff;
}
.scheme-baw .accordion__item__header__title {
  color: #fff;
}
.scheme-baw .accordion__item__header__plus::before, .scheme-baw .accordion__item__header__plus::after {
  background: #fff;
}
.scheme-baw .accordion__item__header:hover .accordion__item__header__title {
  color: #fff;
}
.scheme-baw .accordion__item__header:hover .accordion__item__header__plus {
  background: #fff;
}
.scheme-baw .accordion__item__header:hover .accordion__item__header__plus::before, .scheme-baw .accordion__item__header:hover .accordion__item__header__plus::after {
  background: #000;
}
.scheme-baw .accordion__item__list__box {
  background: #000;
}
.scheme-baw .accordion__item.is-active .accordion__item__header {
  background: #fff;
}
.scheme-baw .accordion__item.is-active .accordion__item__header__title {
  color: #000;
}
.scheme-baw .accordion__item.is-active .accordion__item__header__plus {
  background: #000;
}
.scheme-baw .accordion__item.is-active .accordion__item__header__plus::before, .scheme-baw .accordion__item.is-active .accordion__item__header__plus::after {
  background: #fff;
}

.scheme-baw .accordeon__item {
  border-color: #fff;
}
.scheme-baw .accordeon__item__header__title {
  color: #fff;
}
.scheme-baw .accordeon__item__header__plus::before, .scheme-baw .accordeon__item__header__plus::after {
  background: #fff;
}
.scheme-baw .accordeon__item__header:hover .accordeon__item__header__title {
  color: #fff;
}
.scheme-baw .accordeon__item__header:hover .accordeon__item__header__plus {
  background: #fff;
}
.scheme-baw .accordeon__item__header:hover .accordeon__item__header__plus::before, .scheme-baw .accordeon__item__header:hover .accordeon__item__header__plus::after {
  background: #000;
}
.scheme-baw .accordeon__item__list__box {
  background: #000;
}
.scheme-baw .accordeon__item.is-active .accordeon__item__header {
  background: #fff;
}
.scheme-baw .accordeon__item.is-active .accordeon__item__header__title {
  color: #000;
}
.scheme-baw .accordeon__item.is-active .accordeon__item__header__plus {
  background: #000;
}
.scheme-baw .accordeon__item.is-active .accordeon__item__header__plus::before, .scheme-baw .accordeon__item.is-active .accordeon__item__header__plus::after {
  background: #fff;
}

.scheme-baw .help__btn {
  border-color: #fff;
  color: #fff;
}
.scheme-baw .help__drop {
  color: #000;
  background: #fff;
}

.scheme-blue body,
.scheme-blue .vision,
.scheme-blue .header,
.scheme-blue .header.is-fixed .header__fixed,
.scheme-blue .header__menu,
.scheme-blue .header__menu__drop,
.scheme-blue .slider-bg,
.scheme-blue .slider-bg .topic,
.scheme-blue .topic,
.scheme-blue .slider__thumbs__item,
.scheme-blue .card,
.scheme-blue .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item,
.scheme-blue .calc,
.scheme-blue .calc__menu ul,
.scheme-blue .mobile-app,
.scheme-blue .footer__top,
.scheme-blue .footer__bottom,
.scheme-blue .gen,
.scheme-blue .breadcrumbs ul li,
.scheme-blue .circs,
.scheme-blue .send-request,
.scheme-blue .more-info,
.scheme-blue .clue,
.scheme-blue .showing,
.scheme-blue .doer,
.scheme-blue .box,
.scheme-blue .rebate,
.scheme-blue .single,
.scheme-blue .aside,
.scheme-blue .slider__content,
.scheme-blue .slider__content__text,
.scheme-blue .styles__title,
.scheme-blue .for-smi,
.scheme-blue .tabs__date,
.scheme-blue .tabs__text-list .text-list,
.scheme-blue .logo-date span,
.scheme-blue .items__item__date,
.scheme-blue .items__item .h3_link,
.scheme-blue .vacancy__item,
.scheme-blue .serves__info,
.scheme-blue .audit__content,
.scheme-blue .items__item__desc,
.scheme-blue .sharer__header,
.scheme-blue .sharer__header__text,
.scheme-blue .sharer__header__percent,
.scheme-blue .branch__map__info,
.scheme-blue .sidebar__menu,
.scheme-blue .items__item_bg,
.scheme-blue .desc__list,
.scheme-blue .items__desc,
.scheme-blue .bill,
.scheme-blue .bill__list,
.scheme-blue .bill .items__item .h3 .subtext,
.scheme-blue .mobile-app__box__desc,
.scheme-blue .pact__text,
.scheme-blue .mobile-app-row__login,
.scheme-blue .items__item__link_color,
.scheme-blue .box__list .items__item,
.scheme-blue .tabs__discount__bottom,
.scheme-blue .pact__header,
.scheme-blue .circs .items__item,
.scheme-blue .modal {
  color: #063462;
  background: #9dd1ff;
}
.scheme-blue body::before, .scheme-blue body::after,
.scheme-blue .vision::before,
.scheme-blue .vision::after,
.scheme-blue .header::before,
.scheme-blue .header::after,
.scheme-blue .header.is-fixed .header__fixed::before,
.scheme-blue .header.is-fixed .header__fixed::after,
.scheme-blue .header__menu::before,
.scheme-blue .header__menu::after,
.scheme-blue .header__menu__drop::before,
.scheme-blue .header__menu__drop::after,
.scheme-blue .slider-bg::before,
.scheme-blue .slider-bg::after,
.scheme-blue .slider-bg .topic::before,
.scheme-blue .slider-bg .topic::after,
.scheme-blue .topic::before,
.scheme-blue .topic::after,
.scheme-blue .slider__thumbs__item::before,
.scheme-blue .slider__thumbs__item::after,
.scheme-blue .card::before,
.scheme-blue .card::after,
.scheme-blue .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item::before,
.scheme-blue .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item::after,
.scheme-blue .calc::before,
.scheme-blue .calc::after,
.scheme-blue .calc__menu ul::before,
.scheme-blue .calc__menu ul::after,
.scheme-blue .mobile-app::before,
.scheme-blue .mobile-app::after,
.scheme-blue .footer__top::before,
.scheme-blue .footer__top::after,
.scheme-blue .footer__bottom::before,
.scheme-blue .footer__bottom::after,
.scheme-blue .gen::before,
.scheme-blue .gen::after,
.scheme-blue .breadcrumbs ul li::before,
.scheme-blue .breadcrumbs ul li::after,
.scheme-blue .circs::before,
.scheme-blue .circs::after,
.scheme-blue .send-request::before,
.scheme-blue .send-request::after,
.scheme-blue .more-info::before,
.scheme-blue .more-info::after,
.scheme-blue .clue::before,
.scheme-blue .clue::after,
.scheme-blue .showing::before,
.scheme-blue .showing::after,
.scheme-blue .doer::before,
.scheme-blue .doer::after,
.scheme-blue .box::before,
.scheme-blue .box::after,
.scheme-blue .rebate::before,
.scheme-blue .rebate::after,
.scheme-blue .single::before,
.scheme-blue .single::after,
.scheme-blue .aside::before,
.scheme-blue .aside::after,
.scheme-blue .slider__content::before,
.scheme-blue .slider__content::after,
.scheme-blue .slider__content__text::before,
.scheme-blue .slider__content__text::after,
.scheme-blue .styles__title::before,
.scheme-blue .styles__title::after,
.scheme-blue .for-smi::before,
.scheme-blue .for-smi::after,
.scheme-blue .tabs__date::before,
.scheme-blue .tabs__date::after,
.scheme-blue .tabs__text-list .text-list::before,
.scheme-blue .tabs__text-list .text-list::after,
.scheme-blue .logo-date span::before,
.scheme-blue .logo-date span::after,
.scheme-blue .items__item__date::before,
.scheme-blue .items__item__date::after,
.scheme-blue .items__item .h3_link::before,
.scheme-blue .items__item .h3_link::after,
.scheme-blue .vacancy__item::before,
.scheme-blue .vacancy__item::after,
.scheme-blue .serves__info::before,
.scheme-blue .serves__info::after,
.scheme-blue .audit__content::before,
.scheme-blue .audit__content::after,
.scheme-blue .items__item__desc::before,
.scheme-blue .items__item__desc::after,
.scheme-blue .sharer__header::before,
.scheme-blue .sharer__header::after,
.scheme-blue .sharer__header__text::before,
.scheme-blue .sharer__header__text::after,
.scheme-blue .sharer__header__percent::before,
.scheme-blue .sharer__header__percent::after,
.scheme-blue .branch__map__info::before,
.scheme-blue .branch__map__info::after,
.scheme-blue .sidebar__menu::before,
.scheme-blue .sidebar__menu::after,
.scheme-blue .items__item_bg::before,
.scheme-blue .items__item_bg::after,
.scheme-blue .desc__list::before,
.scheme-blue .desc__list::after,
.scheme-blue .items__desc::before,
.scheme-blue .items__desc::after,
.scheme-blue .bill::before,
.scheme-blue .bill::after,
.scheme-blue .bill__list::before,
.scheme-blue .bill__list::after,
.scheme-blue .bill .items__item .h3 .subtext::before,
.scheme-blue .bill .items__item .h3 .subtext::after,
.scheme-blue .mobile-app__box__desc::before,
.scheme-blue .mobile-app__box__desc::after,
.scheme-blue .pact__text::before,
.scheme-blue .pact__text::after,
.scheme-blue .mobile-app-row__login::before,
.scheme-blue .mobile-app-row__login::after,
.scheme-blue .items__item__link_color::before,
.scheme-blue .items__item__link_color::after,
.scheme-blue .box__list .items__item::before,
.scheme-blue .box__list .items__item::after,
.scheme-blue .tabs__discount__bottom::before,
.scheme-blue .tabs__discount__bottom::after,
.scheme-blue .pact__header::before,
.scheme-blue .pact__header::after,
.scheme-blue .circs .items__item::before,
.scheme-blue .circs .items__item::after,
.scheme-blue .modal::before,
.scheme-blue .modal::after {
  border-color: #063462;
}
.scheme-blue body a,
.scheme-blue body a.active,
.scheme-blue body a span::after,
.scheme-blue .vision a,
.scheme-blue .vision a.active,
.scheme-blue .vision a span::after,
.scheme-blue .header a,
.scheme-blue .header a.active,
.scheme-blue .header a span::after,
.scheme-blue .header.is-fixed .header__fixed a,
.scheme-blue .header.is-fixed .header__fixed a.active,
.scheme-blue .header.is-fixed .header__fixed a span::after,
.scheme-blue .header__menu a,
.scheme-blue .header__menu a.active,
.scheme-blue .header__menu a span::after,
.scheme-blue .header__menu__drop a,
.scheme-blue .header__menu__drop a.active,
.scheme-blue .header__menu__drop a span::after,
.scheme-blue .slider-bg a,
.scheme-blue .slider-bg a.active,
.scheme-blue .slider-bg a span::after,
.scheme-blue .slider-bg .topic a,
.scheme-blue .slider-bg .topic a.active,
.scheme-blue .slider-bg .topic a span::after,
.scheme-blue .topic a,
.scheme-blue .topic a.active,
.scheme-blue .topic a span::after,
.scheme-blue .slider__thumbs__item a,
.scheme-blue .slider__thumbs__item a.active,
.scheme-blue .slider__thumbs__item a span::after,
.scheme-blue .card a,
.scheme-blue .card a.active,
.scheme-blue .card a span::after,
.scheme-blue .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item a,
.scheme-blue .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item a.active,
.scheme-blue .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item a span::after,
.scheme-blue .calc a,
.scheme-blue .calc a.active,
.scheme-blue .calc a span::after,
.scheme-blue .calc__menu ul a,
.scheme-blue .calc__menu ul a.active,
.scheme-blue .calc__menu ul a span::after,
.scheme-blue .mobile-app a,
.scheme-blue .mobile-app a.active,
.scheme-blue .mobile-app a span::after,
.scheme-blue .footer__top a,
.scheme-blue .footer__top a.active,
.scheme-blue .footer__top a span::after,
.scheme-blue .footer__bottom a,
.scheme-blue .footer__bottom a.active,
.scheme-blue .footer__bottom a span::after,
.scheme-blue .gen a,
.scheme-blue .gen a.active,
.scheme-blue .gen a span::after,
.scheme-blue .breadcrumbs ul li a,
.scheme-blue .breadcrumbs ul li a.active,
.scheme-blue .breadcrumbs ul li a span::after,
.scheme-blue .circs a,
.scheme-blue .circs a.active,
.scheme-blue .circs a span::after,
.scheme-blue .send-request a,
.scheme-blue .send-request a.active,
.scheme-blue .send-request a span::after,
.scheme-blue .more-info a,
.scheme-blue .more-info a.active,
.scheme-blue .more-info a span::after,
.scheme-blue .clue a,
.scheme-blue .clue a.active,
.scheme-blue .clue a span::after,
.scheme-blue .showing a,
.scheme-blue .showing a.active,
.scheme-blue .showing a span::after,
.scheme-blue .doer a,
.scheme-blue .doer a.active,
.scheme-blue .doer a span::after,
.scheme-blue .box a,
.scheme-blue .box a.active,
.scheme-blue .box a span::after,
.scheme-blue .rebate a,
.scheme-blue .rebate a.active,
.scheme-blue .rebate a span::after,
.scheme-blue .single a,
.scheme-blue .single a.active,
.scheme-blue .single a span::after,
.scheme-blue .aside a,
.scheme-blue .aside a.active,
.scheme-blue .aside a span::after,
.scheme-blue .slider__content a,
.scheme-blue .slider__content a.active,
.scheme-blue .slider__content a span::after,
.scheme-blue .slider__content__text a,
.scheme-blue .slider__content__text a.active,
.scheme-blue .slider__content__text a span::after,
.scheme-blue .styles__title a,
.scheme-blue .styles__title a.active,
.scheme-blue .styles__title a span::after,
.scheme-blue .for-smi a,
.scheme-blue .for-smi a.active,
.scheme-blue .for-smi a span::after,
.scheme-blue .tabs__date a,
.scheme-blue .tabs__date a.active,
.scheme-blue .tabs__date a span::after,
.scheme-blue .tabs__text-list .text-list a,
.scheme-blue .tabs__text-list .text-list a.active,
.scheme-blue .tabs__text-list .text-list a span::after,
.scheme-blue .logo-date span a,
.scheme-blue .logo-date span a.active,
.scheme-blue .logo-date span a span::after,
.scheme-blue .items__item__date a,
.scheme-blue .items__item__date a.active,
.scheme-blue .items__item__date a span::after,
.scheme-blue .items__item .h3_link a,
.scheme-blue .items__item .h3_link a.active,
.scheme-blue .items__item .h3_link a span::after,
.scheme-blue .vacancy__item a,
.scheme-blue .vacancy__item a.active,
.scheme-blue .vacancy__item a span::after,
.scheme-blue .serves__info a,
.scheme-blue .serves__info a.active,
.scheme-blue .serves__info a span::after,
.scheme-blue .audit__content a,
.scheme-blue .audit__content a.active,
.scheme-blue .audit__content a span::after,
.scheme-blue .items__item__desc a,
.scheme-blue .items__item__desc a.active,
.scheme-blue .items__item__desc a span::after,
.scheme-blue .sharer__header a,
.scheme-blue .sharer__header a.active,
.scheme-blue .sharer__header a span::after,
.scheme-blue .sharer__header__text a,
.scheme-blue .sharer__header__text a.active,
.scheme-blue .sharer__header__text a span::after,
.scheme-blue .sharer__header__percent a,
.scheme-blue .sharer__header__percent a.active,
.scheme-blue .sharer__header__percent a span::after,
.scheme-blue .branch__map__info a,
.scheme-blue .branch__map__info a.active,
.scheme-blue .branch__map__info a span::after,
.scheme-blue .sidebar__menu a,
.scheme-blue .sidebar__menu a.active,
.scheme-blue .sidebar__menu a span::after,
.scheme-blue .items__item_bg a,
.scheme-blue .items__item_bg a.active,
.scheme-blue .items__item_bg a span::after,
.scheme-blue .desc__list a,
.scheme-blue .desc__list a.active,
.scheme-blue .desc__list a span::after,
.scheme-blue .items__desc a,
.scheme-blue .items__desc a.active,
.scheme-blue .items__desc a span::after,
.scheme-blue .bill a,
.scheme-blue .bill a.active,
.scheme-blue .bill a span::after,
.scheme-blue .bill__list a,
.scheme-blue .bill__list a.active,
.scheme-blue .bill__list a span::after,
.scheme-blue .bill .items__item .h3 .subtext a,
.scheme-blue .bill .items__item .h3 .subtext a.active,
.scheme-blue .bill .items__item .h3 .subtext a span::after,
.scheme-blue .mobile-app__box__desc a,
.scheme-blue .mobile-app__box__desc a.active,
.scheme-blue .mobile-app__box__desc a span::after,
.scheme-blue .pact__text a,
.scheme-blue .pact__text a.active,
.scheme-blue .pact__text a span::after,
.scheme-blue .mobile-app-row__login a,
.scheme-blue .mobile-app-row__login a.active,
.scheme-blue .mobile-app-row__login a span::after,
.scheme-blue .items__item__link_color a,
.scheme-blue .items__item__link_color a.active,
.scheme-blue .items__item__link_color a span::after,
.scheme-blue .box__list .items__item a,
.scheme-blue .box__list .items__item a.active,
.scheme-blue .box__list .items__item a span::after,
.scheme-blue .tabs__discount__bottom a,
.scheme-blue .tabs__discount__bottom a.active,
.scheme-blue .tabs__discount__bottom a span::after,
.scheme-blue .pact__header a,
.scheme-blue .pact__header a.active,
.scheme-blue .pact__header a span::after,
.scheme-blue .circs .items__item a,
.scheme-blue .circs .items__item a.active,
.scheme-blue .circs .items__item a span::after,
.scheme-blue .modal a,
.scheme-blue .modal a.active,
.scheme-blue .modal a span::after {
  border-color: #063462;
  color: #063462;
}
.scheme-blue body .btn,
.scheme-blue .vision .btn,
.scheme-blue .header .btn,
.scheme-blue .header.is-fixed .header__fixed .btn,
.scheme-blue .header__menu .btn,
.scheme-blue .header__menu__drop .btn,
.scheme-blue .slider-bg .btn,
.scheme-blue .slider-bg .topic .btn,
.scheme-blue .topic .btn,
.scheme-blue .slider__thumbs__item .btn,
.scheme-blue .card .btn,
.scheme-blue .slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item .btn,
.scheme-blue .calc .btn,
.scheme-blue .calc__menu ul .btn,
.scheme-blue .mobile-app .btn,
.scheme-blue .footer__top .btn,
.scheme-blue .footer__bottom .btn,
.scheme-blue .gen .btn,
.scheme-blue .breadcrumbs ul li .btn,
.scheme-blue .circs .btn,
.scheme-blue .send-request .btn,
.scheme-blue .more-info .btn,
.scheme-blue .clue .btn,
.scheme-blue .showing .btn,
.scheme-blue .doer .btn,
.scheme-blue .box .btn,
.scheme-blue .rebate .btn,
.scheme-blue .single .btn,
.scheme-blue .aside .btn,
.scheme-blue .slider__content .btn,
.scheme-blue .slider__content__text .btn,
.scheme-blue .styles__title .btn,
.scheme-blue .for-smi .btn,
.scheme-blue .tabs__date .btn,
.scheme-blue .tabs__text-list .text-list .btn,
.scheme-blue .logo-date span .btn,
.scheme-blue .items__item__date .btn,
.scheme-blue .items__item .h3_link .btn,
.scheme-blue .vacancy__item .btn,
.scheme-blue .serves__info .btn,
.scheme-blue .audit__content .btn,
.scheme-blue .items__item__desc .btn,
.scheme-blue .sharer__header .btn,
.scheme-blue .sharer__header__text .btn,
.scheme-blue .sharer__header__percent .btn,
.scheme-blue .branch__map__info .btn,
.scheme-blue .sidebar__menu .btn,
.scheme-blue .items__item_bg .btn,
.scheme-blue .desc__list .btn,
.scheme-blue .items__desc .btn,
.scheme-blue .bill .btn,
.scheme-blue .bill__list .btn,
.scheme-blue .bill .items__item .h3 .subtext .btn,
.scheme-blue .mobile-app__box__desc .btn,
.scheme-blue .pact__text .btn,
.scheme-blue .mobile-app-row__login .btn,
.scheme-blue .items__item__link_color .btn,
.scheme-blue .box__list .items__item .btn,
.scheme-blue .tabs__discount__bottom .btn,
.scheme-blue .pact__header .btn,
.scheme-blue .circs .items__item .btn,
.scheme-blue .modal .btn {
  color: #9dd1ff;
  background: #063462;
}

.scheme-blue .header__menu__drop,
.scheme-blue .circs,
.scheme-blue .calc,
.scheme-blue .send-request,
.scheme-blue .more-info,
.scheme-blue .card,
.scheme-blue .gen,
.scheme-blue .calculate,
.scheme-blue .items_gain,
.scheme-blue .navigation__prev,
.scheme-blue .navigation__next,
.scheme-blue .showing,
.scheme-blue .doer,
.scheme-blue .box,
.scheme-blue .rebate,
.scheme-blue .notice,
.scheme-blue .single,
.scheme-blue .surety,
.scheme-blue .aside,
.scheme-blue .for-smi,
.scheme-blue .items_smi,
.scheme-blue .vacancy__item,
.scheme-blue .serves .items,
.scheme-blue .serves__info,
.scheme-blue .audit__content,
.scheme-blue .items__item__desc,
.scheme-blue .sharer__header,
.scheme-blue .sidebar__desc,
.scheme-blue .branch__map__info,
.scheme-blue .sidebar__menu,
.scheme-blue .items__item_bg,
.scheme-blue .bill,
.scheme-blue .bill__list,
.scheme-blue .topic_subimg,
.scheme-blue .mobile-app-row__login,
.scheme-blue .tabs__discount__bottom,
.scheme-blue .pact__header,
.scheme-blue .pact .items,
.scheme-blue .circs .items__item,
.scheme-blue .clue {
  border: 1px solid #063462;
}

.scheme-blue .header,
.scheme-blue .slider-bg,
.scheme-blue .topic,
.scheme-blue .mobile-app {
  border-bottom: 1px solid #063462;
}

.scheme-blue .vision .btn:hover {
  color: #9dd1ff;
  background: #063462;
}
.scheme-blue .vision .btn-settings::after {
  border-color: #9dd1ff;
}

.scheme-blue .header.is-fixed .header__fixed {
  border-bottom-color: #000;
}

.scheme-blue .header__opt__drop {
  border: 1px solid #063462;
  background: #9dd1ff;
}
.scheme-blue .header__opt__drop::before {
  border-bottom-color: #063462;
}

.scheme-blue h2 a,
.scheme-blue .h2 a {
  color: #063462;
}

.scheme-blue .slider-bg-image {
  background: transparent !important;
}

.scheme-blue .items__row + .items__row {
  border-color: #063462;
}

.scheme-blue .vacancy__item__info {
  border-color: #063462;
}

.scheme-blue .vacancy__item span {
  color: #063462;
}

.scheme-blue .vacancy__item__list {
  border-color: #063462;
}
.scheme-blue .vacancy__item__list span {
  color: #063462;
}

.scheme-blue .pagination ul li a.is-active, .scheme-blue .pagination ul li a:hover {
  color: #9dd1ff;
  background: #063462;
}

.scheme-blue .navigation_left .navigation__prev,
.scheme-blue .navigation_left .navigation__next {
  background: #063462;
}
.scheme-blue .navigation_left .navigation__prev::before,
.scheme-blue .navigation_left .navigation__next::before {
  border-color: #9dd1ff;
}

.scheme-blue .navigation__prev,
.scheme-blue .navigation__next {
  background: #063462;
}
.scheme-blue .navigation__prev::before,
.scheme-blue .navigation__next::before {
  border-color: #9dd1ff;
}

.scheme-blue .gallery__image__plus svg {
  stroke: #063462;
}

.scheme-blue .video .h3,
.scheme-blue .video .text {
  color: #063462;
}
.scheme-blue .video__icon svg {
  fill: #063462;
}

.scheme-blue .img__date {
  color: #063462;
}

.scheme-blue .slider-bg {
  border-top: 1px solid #063462;
}

.scheme-blue .sharer__header .h3 svg {
  fill: #063462;
}

.scheme-blue .aside_social::before {
  background: none;
}

.scheme-blue .tabs__content__list {
  border-color: #063462;
}
.scheme-blue .tabs__content__list ul {
  border-color: #063462;
}

.scheme-blue .sidebar__menu ul li a {
  background: #9dd1ff;
}
.scheme-blue .sidebar__menu ul li a::after {
  background: #063462;
}
.scheme-blue .sidebar__menu ul li ul li a.is-active-submenu, .scheme-blue .sidebar__menu ul li ul li a:hover {
  color: #9dd1ff;
  background: #063462;
}

.scheme-blue .promotions__item__action {
  border-color: #063462;
  color: #063462;
}

.scheme-blue .box__list .items__item {
  border: 1px solid #063462;
}
.scheme-blue .box__list .items__item .items__item {
  border: none;
}

.scheme-blue .branch__filters__switch label input:checked ~ span {
  color: #063462;
}
.scheme-blue .branch__filters__switch label span {
  color: #063462;
}

.scheme-blue .branch__filters__switch__trigger {
  border-color: #063462;
  background: #9dd1ff;
}
.scheme-blue .branch__filters__switch__trigger::before {
  background: #063462;
}

.scheme-blue .mobile-app-row .mobile-app::before {
  background: #9dd1ff;
}

.scheme-blue .gen__action {
  border-color: #063462;
  color: #063462;
}
.scheme-blue .gen__item__text {
  color: #063462;
}
.scheme-blue .gen__file__text {
  color: #063462;
}

.scheme-blue .print-btn svg {
  stroke: #063462;
}

.scheme-blue .card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.scheme-blue .card__label, .scheme-blue .card__action {
  border-color: #063462;
  color: #063462;
}

.scheme-blue .items__item {
  color: #063462;
}
.scheme-blue .items__item__number {
  border-color: #063462;
  background: #9dd1ff;
}
.scheme-blue .items__item__number::before {
  border-color: #9dd1ff;
}
.scheme-blue .items__item__percent {
  border-color: #063462;
  color: #063462;
  background: #9dd1ff;
}
.scheme-blue .items.items_roster .items__item, .scheme-blue .items.items_liberty .items__item {
  border-color: #063462;
}

.scheme-blue .items_number .items__col + .items__col .items__item::before {
  border-color: #063462;
}

.scheme-blue .credits-list__item__desc {
  color: #063462;
}

.scheme-blue .calc__menu ul li a::after {
  border-color: transparent;
}
.scheme-blue .calc__menu ul li a.is-active {
  color: #063462;
}
.scheme-blue .calc__item__schedule a svg {
  stroke: #063462;
}

.scheme-blue .footer__top {
  border-top: 1px solid #063462;
  border-bottom: 1px solid #063462;
}

.scheme-blue .send-request {
  padding: 31px;
}

.scheme-blue .file__icon svg {
  fill: #063462;
  stroke: #063462;
}
.scheme-blue .file__title, .scheme-blue .file__text {
  color: #063462;
}
.scheme-blue .file:hover .file__icon svg {
  fill: #063462;
  stroke: #063462;
}
.scheme-blue .file:hover .file__title {
  color: #063462;
}

.scheme-blue .file-edition__btn::after {
  border-color: #063462;
}

.scheme-blue .circs__box__text {
  border: 1px solid #063462;
  background: #9dd1ff;
}

.scheme-blue .tabs__list {
  border-bottom-color: #063462;
}
.scheme-blue .tabs__list__item.is-active, .scheme-blue .tabs__list__item:hover {
  border-bottom-color: #063462;
  color: #063462;
}
.scheme-blue .tabs__list__arrow {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #063462), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(right, #063462 50%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(right, #063462 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(270deg, #063462 50%, rgba(255, 255, 255, 0) 100%);
}
.scheme-blue .tabs__list__arrow__prev::before, .scheme-blue .tabs__list__arrow__next::before {
  border-color: #9dd1ff;
}
.scheme-blue .tabs__content .swiper-slide {
  background: transparent;
}

.scheme-blue .table table thead {
  border: 1px solid #063462;
}
.scheme-blue .table table tr th {
  color: #063462;
  background: #9dd1ff;
}
.scheme-blue .table table tr th.text-center {
  border-bottom-color: #063462;
}
.scheme-blue .table table tbody tr + tr {
  border-top-color: #063462;
}
.scheme-blue .table__desc {
  color: #063462;
}
.scheme-blue .table.table_border-bottom tbody tr:last-child {
  border-bottom-color: #063462;
}

.scheme-blue .table-stocks table thead tr th.width-221 {
  color: #063462;
}

.scheme-blue .table_payment table th {
  border-right-color: #063462;
}

.scheme-blue .text-list ul li::before {
  background: #063462;
}

.scheme-blue .help__btn {
  border-color: #063462;
  color: #063462;
}
.scheme-blue .help__drop {
  color: #9dd1ff;
  background: #063462;
}

.scheme-blue .branch__list {
  border-color: #063462;
}
.scheme-blue .branch__list__checkbox label input:checked ~ span {
  color: #063462;
}
.scheme-blue .branch__list__checkbox label i {
  background: #063462;
}
.scheme-blue .branch__list__checkbox label span {
  color: #063462;
}

.scheme-blue .branch__filters__select .select .select2-container--default .select2-selection__rendered {
  color: #063462;
}
.scheme-blue .branch__filters__select .select .select2-container--default .select2-selection__arrow {
  border-color: #063462;
}

.scheme-blue .select .select2-container--default .select2-selection__rendered {
  border: 1px solid #063462;
  background: #9dd1ff;
}
.scheme-blue .select .select2-container--default .select2-dropdown {
  border: 1px solid #063462;
  background: #063462;
}
.scheme-blue .select .select2-results__options::-webkit-scrollbar-thumb {
  border-left-color: #063462;
  background-color: #9dd1ff;
}
.scheme-blue .select .select2-container--default .select2-results__option {
  color: #9dd1ff;
}
.scheme-blue .select .select2-container--default .select2-results__option--highlighted, .scheme-blue .select .select2-container--default .select2-results__option[aria-selected=true] {
  color: #063462;
  background: #9dd1ff;
}
.scheme-blue .select.is-filled .input__label {
  color: #063462;
}

.scheme-blue .input input,
.scheme-blue .input textarea {
  border-color: #063462;
  background: #9dd1ff;
}
.scheme-blue .input__label {
  color: #063462;
}
.scheme-blue .input.is-filled .input__label {
  color: #063462;
}

.scheme-blue .range__value {
  border: 1px solid #063462;
  color: #063462;
  background: #9dd1ff;
}
.scheme-blue .range__value__count input {
  background: transparent;
}
.scheme-blue .range__sign__label {
  color: #063462;
}
.scheme-blue .range__slider .noUi-handle {
  border: 1px solid #063462;
  background: #063462;
}
.scheme-blue .range__slider .noUi-connect {
  border: 1px solid #063462;
  background: #063462;
}

.scheme-blue .radio label input:checked ~ i {
  border-color: #063462;
  background: #9dd1ff;
}
.scheme-blue .radio label input:disabled ~ i {
  border-color: #063462;
}
.scheme-blue .radio label input:disabled ~ i::before {
  background: #063462;
}
.scheme-blue .radio label input:disabled ~ span {
  color: #063462;
}
.scheme-blue .radio label i {
  border-color: #063462;
}
.scheme-blue .radio label i::before {
  background: #063462;
}
.scheme-blue .radio label:hover {
  border-color: #063462;
}

.scheme-blue .checkbox label input:checked ~ i {
  border-color: #063462;
  background: #063462;
}
.scheme-blue .checkbox label input:disabled ~ i {
  border-color: #063462;
}
.scheme-blue .checkbox label input:disabled ~ i::before {
  border-color: #9dd1ff;
}
.scheme-blue .checkbox label input:disabled ~ span {
  color: #063462;
}
.scheme-blue .checkbox label i {
  border-color: #063462;
}
.scheme-blue .checkbox label i::before {
  border-color: #9dd1ff;
}
.scheme-blue .checkbox label:hover {
  border-color: #063462;
}

.scheme-blue .accordion__item {
  border-color: #063462;
}
.scheme-blue .accordion__item__header__title {
  color: #063462;
}
.scheme-blue .accordion__item__header__plus::before, .scheme-blue .accordion__item__header__plus::after {
  background: #063462;
}
.scheme-blue .accordion__item__header:hover .accordion__item__header__title {
  color: #063462;
}
.scheme-blue .accordion__item__header:hover .accordion__item__header__plus {
  background: #063462;
}
.scheme-blue .accordion__item__header:hover .accordion__item__header__plus::before, .scheme-blue .accordion__item__header:hover .accordion__item__header__plus::after {
  background: #9dd1ff;
}
.scheme-blue .accordion__item__list__box {
  background: #9dd1ff;
}
.scheme-blue .accordion__item.is-active .accordion__item__header {
  background: #063462;
}
.scheme-blue .accordion__item.is-active .accordion__item__header__title {
  color: #9dd1ff;
}
.scheme-blue .accordion__item.is-active .accordion__item__header__plus {
  background: #9dd1ff;
}
.scheme-blue .accordion__item.is-active .accordion__item__header__plus::before, .scheme-blue .accordion__item.is-active .accordion__item__header__plus::after {
  background: #063462;
}

.scheme-blue .accordeon__item {
  border-color: #063462;
}
.scheme-blue .accordeon__item__header__title {
  color: #063462;
}
.scheme-blue .accordeon__item__header__plus::before, .scheme-blue .accordeon__item__header__plus::after {
  background: #063462;
}
.scheme-blue .accordeon__item__header:hover .accordeon__item__header__title {
  color: #063462;
}
.scheme-blue .accordeon__item__header:hover .accordeon__item__header__plus {
  background: #063462;
}
.scheme-blue .accordeon__item__header:hover .accordeon__item__header__plus::before, .scheme-blue .accordeon__item__header:hover .accordeon__item__header__plus::after {
  background: #9dd1ff;
}
.scheme-blue .accordeon__item__list__box {
  background: #9dd1ff;
}
.scheme-blue .accordeon__item.is-active .accordeon__item__header {
  background: #063462;
}
.scheme-blue .accordeon__item.is-active .accordeon__item__header__title {
  color: #9dd1ff;
}
.scheme-blue .accordeon__item.is-active .accordeon__item__header__plus {
  background: #9dd1ff;
}
.scheme-blue .accordeon__item.is-active .accordeon__item__header__plus::before, .scheme-blue .accordeon__item.is-active .accordeon__item__header__plus::after {
  background: #063462;
}

html.img-off img,
body.img-off img {
  opacity: 0;
  visibility: hidden;
}

.img-off .header__logo a img,
.img-off .footer__logo a img,
.img-off .mobile-app__box__item a img,
.img-off .footer__app__item a img {
  opacity: 1;
  visibility: visible;
}

body.line-spacing-big {
  line-height: 22px;
}

body.line-spacing-verybig {
  line-height: 24px;
}

html.color-red a {
  color: red;
}
html.color-red .btn {
  color: #fff;
  background: red;
}

html.color-blue a {
  color: blue;
}
html.color-blue .btn {
  color: #fff;
  background: blue;
}

body.font-serif {
  font-family: serif;
}

html.letter-spacing-big {
  letter-spacing: 2px;
}

html.letter-spacing-verybig {
  letter-spacing: 4px;
}

.font-bold-700 {
  font-weight: 700 !important;
}

@media (min-width: 768px) {
  .margin-mob-0 {
    margin-bottom: 0;
  }
}

.margin-0 {
  margin-bottom: 0 !important;
}

.margin-16 {
  margin-bottom: 16px;
}

.margin-24 {
  margin-bottom: 24px;
}

.margin-32 {
  margin-bottom: 32px;
}

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

.margin-72 {
  margin-bottom: 40px !important;
}
@media (min-width: 768px) {
  .margin-72 {
    margin-bottom: 72px !important;
  }
}

.margin-85 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .margin-85 {
    margin-bottom: 85px;
  }
}

.margin-95 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .margin-95 {
    margin-bottom: 95px;
  }
}

.margin-110 {
  margin-bottom: 40px;
}

.margin-120 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .margin-120 {
    margin-bottom: 120px;
  }
}

.margin-140 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .margin-140 {
    margin-bottom: 140px;
  }
}

.margin-left-35 {
  margin: 0 0 0 35px !important;
}

.form-steps__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .form-steps__header {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    text-align: center;
  }
}
@media (min-width: 610px) {
  .form-steps__header .text {
    max-width: 350px;
    margin-right: auto;
  }
}
.form-steps__header .form-steps__options {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  position: relative;
}
.form-steps__header .form-steps__options .help__btn {
  position: absolute;
  right: 25px;
  border: 1px solid white;
  color: white;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.form-steps__header .form-steps__options:has(.help__btn:hover) a.btn {
  background: #3379c5;
}

@media print {
  .header,
  .footer,
  .print-btn,
  .up-btn,
  .calc__item__schedule,
  .circs__item a,
  .btn {
    display: none;
  }
  .calc__item__radio {
    width: 50%;
  }
  .circs__col {
    width: 100%;
  }
  .circs__col + .circs__col {
    margin-left: 0;
  }
  .table__item {
    border-bottom: 1px solid #e2e4e9;
  }
  .table__item table tbody tr {
    border-top: 1px solid #e2e4e9;
  }
  .table__item table th {
    border-color: #e2e4e9;
  }
  .table__item table th.text-center {
    border-color: #e2e4e9;
  }
}
.header {
  position: relative;
  z-index: 100;
  background: #fff;
}
.header a {
  color: #000;
}
.header a.btn_white {
  color: #0057b6;
}
@media (min-width: 768px) {
  .header a:hover {
    color: #0057b6;
  }
}
.header__logo {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: auto;
}
.header__logo a {
  display: block;
}
.header__logo a img {
  display: block;
  width: 183px;
}
@media (max-width: 374px) {
  .header__logo a img {
    width: 173px;
  }
}
@media (min-width: 768px) {
  .header__logo a img {
    width: 220px;
  }
}
.header__logo a.img-white {
  display: none;
}
@media (min-width: 768px) {
  .header__logo {
    margin-right: 40px;
  }
}
.header__top {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 9px;
  padding: 15px 0;
  font-size: 1.4rem;
}
.header__top::before {
  content: "";
  position: absolute;
  left: -27px;
  bottom: 0;
  width: 100vw;
  height: 1px;
  background: #f6f6f6;
}
@media (max-width: 374px) {
  .header__top {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .header__top {
    margin-bottom: 18px;
    padding: 24px 0 0;
    text-transform: uppercase;
  }
  .header__top::before {
    display: none;
  }
}
.header__opt > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.header__opt > ul > li {
  position: relative;
}
.header__opt > ul > li + li {
  margin-top: 29px;
}
@media (min-width: 768px) {
  .header__opt > ul > li + li {
    margin-top: 0;
    margin-left: 24px;
  }
}
.header__opt > ul > li > a {
  position: relative;
  padding-bottom: 2px;
}
.header__opt > ul > li > a span {
  position: relative;
  padding-right: 15px;
}
.header__opt > ul > li > a span::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  width: 5px;
  height: 5px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
     -moz-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
@media (min-width: 768px) {
  .header__opt > ul > li > a span::after {
    right: 0;
    margin-top: -3px;
    border-color: #000;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media (max-width: 767px) {
  .header__opt > ul > li > a span {
    display: block;
    width: 100%;
  }
}
.header__opt > ul > li > a.active {
  border-bottom: 1px solid #fff;
}
@media (min-width: 768px) {
  .header__opt > ul > li > a.active {
    border-bottom: 1px solid #0057b6;
    color: #0057b6;
  }
}
@media (max-width: 767px) {
  .header__opt > ul > li > a {
    display: inline-block;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .header__opt > ul > li.is-active .header__opt__arrow::before {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media (min-width: 768px) {
  .header__opt > ul > li:hover::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 100%;
    height: 32px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .header__opt > ul > li:hover > a span::after {
    border-color: #0057b6;
    -webkit-transform: rotate(225deg);
       -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  .header__opt > ul > li:hover .header__opt__drop {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  .header__opt > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .header__opt__arrow {
    position: absolute;
    right: -5px;
    top: 0;
    z-index: 10;
    outline: none;
    border: none;
    padding: 0;
    width: 21px;
    height: 21px;
    background: transparent;
  }
  .header__opt__arrow::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    margin-top: -3px;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
  }
}
.header__opt__drop {
  display: none;
  padding: 20px 0 0;
  width: 100%;
}
.header__opt__drop ul li + li {
  margin-top: 15px;
}
.header__opt__drop ul li a {
  font-size: 1.4rem;
  text-transform: none;
}
@media (max-width: 767px) {
  .header__opt__drop ul li a {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .header__opt__drop ul {
    width: 224px;
  }
}
.header__opt__drop__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .header__opt__drop__right ul {
    width: 309px;
  }
}
.header__opt__drop__right ul + ul {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .header__opt__drop__right ul + ul {
    margin-top: auto;
  }
}
@media (min-width: 768px) {
  .header__opt__drop__right {
    margin-top: 0;
    margin-left: 53px;
  }
}
@media (min-width: 768px) {
  .header__opt__drop {
    position: absolute;
    left: 50%;
    top: 45px;
    z-index: 70;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    padding: 48px 52px 57px 64px;
    width: auto;
    min-width: 346px;
    -webkit-box-shadow: 0 4px 40px rgba(0, 122, 185, 0.15);
            box-shadow: 0 4px 40px rgba(0, 122, 185, 0.15);
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
  }
  .header__opt__drop::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -34px;
    border: 17px solid transparent;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .header__opt {
    padding: 25px 27px;
    background: #0057b6;
  }
}
.header__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.header__info__branches > a, .header__info__contact > a, .header__info__feedback > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.header__info__branches > a > svg, .header__info__contact > a > svg, .header__info__feedback > a > svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 8px;
  width: 14px;
  height: 14px;
  fill: #0057b6;
}
@media (min-width: 768px) {
  .header__info__branches > a > svg, .header__info__contact > a > svg, .header__info__feedback > a > svg {
    fill: #656f87;
  }
}
@media (max-width: 767px) {
  .header__info__branches > a, .header__info__contact > a, .header__info__feedback > a {
    font-weight: 700;
    color: #0057b6;
    font-size: 12px;
  }
}
.header__info__contact {
  position: relative;
  margin: 0 20px 0 0;
}
.header__info__contact__drop {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 65;
  margin-top: 2px;
  border: 1px solid rgba(0, 87, 182, 0.2);
  padding: 25px;
  width: 370px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.header__info__contact__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.header__info__contact__row + .header__info__contact__row {
  margin-top: 20px;
  border-top: 1px solid rgba(0, 87, 182, 0.2);
  padding-top: 20px;
}
.header__info__contact__tel {
  font-size: 18px;
}
.header__info__contact__tel + .header__info__contact__tel {
  margin-left: 30px;
}
.header__info__contact__social {
  margin-right: 30px;
}
.header__info__contact__social ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.header__info__contact__social ul li + li {
  margin-left: 15px;
}
.header__info__contact__social ul li a {
  display: block;
}
.header__info__contact__social ul li a svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: #0057b6;
  fill-rule: evenodd;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.header__info__contact__social ul li a:hover svg {
  fill: #3379c5;
}
.header__info__contact.is-show .header__info__contact__drop {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 374px) {
  .header__info__contact {
    margin: 0 13px 0 0;
  }
}
@media (min-width: 768px) {
  .header__info__contact {
    margin: 0 0 0 24px;
  }
}
@media (max-width: 374px) {
  .header__info {
    margin: 0 13px 0 0;
  }
}
@media (min-width: 768px) {
  .header__info {
    margin: 0 0 0 auto;
  }
}
.header__burger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: auto;
  outline: none;
  border: none;
  padding: 0;
  width: 20px;
  height: 14px;
  background: none;
}
.header__burger i {
  position: absolute;
  left: 0;
  top: 50%;
  border-radius: 1px;
  width: 100%;
  height: 2px;
  background: #0057b6;
  -webkit-transform: translateY(-6px);
     -moz-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.header__burger i + i {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.header__burger i + i + i {
  -webkit-transform: translateY(6px);
     -moz-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
}
.is-show-mobile .header__burger i {
  -webkit-transform: translateY(-1px) rotate(45deg);
     -moz-transform: translateY(-1px) rotate(45deg);
      -ms-transform: translateY(-1px) rotate(45deg);
          transform: translateY(-1px) rotate(45deg);
}
.is-show-mobile .header__burger i + i {
  opacity: 0;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}
.is-show-mobile .header__burger i + i + i {
  opacity: 1;
  -webkit-transform: translateY(-1px) rotate(-45deg);
     -moz-transform: translateY(-1px) rotate(-45deg);
      -ms-transform: translateY(-1px) rotate(-45deg);
          transform: translateY(-1px) rotate(-45deg);
}
.header__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding-bottom: 13px;
}
.header__menu {
  position: relative;
  margin-right: auto;
  background: #fff;
}
.header__menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.header__menu > ul > li {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .header__menu > ul > li + li {
    border-top: 1px solid rgba(0, 87, 182, 0.2);
  }
}
@media (min-width: 768px) {
  .header__menu > ul > li + li {
    margin-left: 25px;
  }
}
.header__menu > ul > li > a {
  position: relative;
  z-index: 55;
  display: block;
}
@media (max-width: 767px) {
  .header__menu > ul > li > a {
    display: inline-block;
    padding: 17px 0;
  }
}
@media (max-width: 767px) {
  .header__menu > ul > li.is-active .header__menu__arrow::before {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media (min-width: 768px) {
  .header__menu > ul > li:hover::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 100%;
    height: 23px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .header__menu > ul > li:hover .header__menu__drop {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    pointer-events: auto;
  }
}
@media (max-width: 767px) {
  .header__menu > ul > li {
    position: relative;
  }
}
@media (max-width: 767px) {
  .header__menu > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .header__menu__arrow {
    position: absolute;
    right: -5px;
    top: 15px;
    z-index: 10;
    outline: none;
    border: none;
    padding: 0;
    width: 25px;
    height: 25px;
    background: transparent;
  }
  .header__menu__arrow::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    margin-top: -3px;
    border-right: solid 1px #000;
    border-bottom: solid 1px #000;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
  }
}
.header__menu__drop {
  display: none;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 20px 0;
  width: 100%;
  background: #fff;
}
.header__menu__drop__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.header__menu__drop__list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
}
@media (max-width: 767px) {
  .header__menu__drop__list ul {
    margin-bottom: 25px;
  }
}
.header__menu__drop__list ul li + li {
  margin-top: 25px;
}
.header__menu__drop__list ul li b {
  font-size: 1.6rem;
}
.header__menu__drop__list ul li a {
  display: inline-block;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .header__menu__drop__list ul li a {
    font-size: 1.8rem;
  }
}
.header__menu__drop__list ul li span {
  display: block;
  margin-top: 6px;
  font-size: 1.4rem;
}
.header__menu__drop__list ul li .btn {
  padding: 16px 32px;
  font-size: 1.4rem;
}
.header__menu__drop__list ul li.header__menu__drop__list__info {
  font-size: 1.2rem;
}
.header__menu__drop__list ul li.header__menu__drop__list__info a {
  display: block;
  font-size: 1.2rem;
}
.header__menu__drop__list ul li.header__menu__drop__list__info:not(:first-of-type) {
  margin-top: 20px;
}
.header__menu__drop__list ul li.header__menu__drop__list__margin {
  margin: auto 0 0;
}
.header__menu__drop__list ul li.header__menu__drop__list__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.header__menu__drop__list ul li.header__menu__drop__list__icon svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 15px;
  width: 49px;
  height: 49px;
  fill: none;
}
@media (min-width: 768px) {
  .header__menu__drop__list ul.header__menu__drop__list__width-300 {
    width: 300px;
  }
}
.header__menu__drop__list ul.header__menu__drop__list__width-445 {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .header__menu__drop__list ul.header__menu__drop__list__width-445 {
    margin-top: 0;
    width: 445px;
  }
}
@media (max-width: 767px) {
  .header__menu__drop__list ul li + .header__menu__drop__promo {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .header__menu__drop__list ul {
    width: 280px;
  }
}
@media (max-width: 767px) {
  .header__menu__drop__list ul:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .header__menu__drop__list ul + ul {
    margin-left: 32px;
  }
}
@media (min-width: 768px) {
  .header__menu__drop__list {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-bottom: 0;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
       -moz-box-orient: unset;
       -moz-box-direction: unset;
            flex-direction: unset;
  }
}
.header__menu__drop__promo .btn {
  margin-bottom: 30px;
}
.header__menu__drop__promo .header__menu__drop__list ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 4px;
}
.header__menu__drop__promo .header__menu__drop__list ul li + li {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .header__menu__drop__promo .header__menu__drop__list {
    margin-bottom: 0;
  }
}
.header__menu__drop__promo .header__menu__drop__list + .header__menu__drop__list {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .header__menu__drop__promo {
    margin-left: auto;
    width: 281px;
  }
}
.header__menu__drop__banner {
  display: block;
  margin-bottom: 4px;
  border-radius: 4px;
  padding: 24px;
  height: 366px;
  color: #fff !important;
  background: no-repeat left;
  position: relative;
}
.header__menu__drop__banner__advert {
  position: absolute;
  top: 14px;
  right: 24px;
  padding: 2px 3px;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.33);
}
.header__menu__drop__banner__stock {
  margin-bottom: 13px;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.header__menu__drop__banner .h3 {
  margin: 0 0 8px;
}
.header__menu__drop__banner__text {
  font-size: 1.6rem;
  line-height: 20px;
}
.header__menu__drop__banner__button {
  position: absolute;
  left: 0;
  bottom: 3%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-left: 4%;
}
.header__menu__drop__banner__button .btn {
  margin: 0;
  padding: 10px 24px;
}
.header__menu__drop__shares {
  margin-bottom: 15px;
}
.header__menu__drop__shares a {
  font-size: 1.2rem;
  color: #0057b6;
}
.header__menu__drop__shares a:hover {
  color: #3379c5;
}
.header__menu__drop__shares:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .header__menu__drop {
    position: absolute;
    left: -112px;
    top: 40px;
    z-index: 50;
    display: block;
    margin: 0;
    width: 1344px;
    height: 710px;
    max-height: -webkit-calc(100vh - 126px);
    max-height: -moz-calc(100vh - 126px);
    max-height: calc(100vh - 126px);
    -webkit-box-shadow: 0 12px 25px rgba(51, 121, 197, 0.03);
            box-shadow: 0 12px 25px rgba(51, 121, 197, 0.03);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-40px);
       -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-transition: opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s;
    -moz-transition: opacity 0.5s, visibility 0.5s, transform 0.5s, -moz-transform 0.5s;
    transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
    transition: opacity 0.5s, visibility 0.5s, transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s;
    pointer-events: none;
  }
  .header__menu__drop__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
  .header__menu__drop .nano-content {
    padding: 40px 112px 60px;
  }
  .header__menu__drop .nano-pane {
    border-radius: 0;
    width: 3px;
    background: transparent;
    opacity: 1;
  }
  .header__menu__drop .nano-pane .nano-slider {
    margin: 0;
    border-radius: 0;
    background: #0057b6;
  }
  .is-fixed .header__menu__drop {
    max-height: -webkit-calc(100vh - 61px);
    max-height: -moz-calc(100vh - 61px);
    max-height: calc(100vh - 61px);
  }
}
@media (min-width: 1280px) {
  .header__menu__drop {
    width: 1440px;
  }
}
@media (max-width: 767px) {
  .header__menu {
    padding: 10px 27px;
  }
}
@media (max-width: 767px) {
  .header__menu_no-arrow > ul > li > a::after {
    display: none;
  }
}
.header__search {
  position: relative;
  margin-right: 16px;
  width: 25px;
  height: 17px;
}
.header__search__form {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 60;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 3px;
  width: 100%;
  height: 46px;
  -webkit-box-shadow: 0 5px 15px 0 transparent;
          box-shadow: 0 5px 15px 0 transparent;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: width 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: width 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  -moz-transition: width 0.3s, box-shadow 0.3s, border 0.3s;
  transition: width 0.3s, box-shadow 0.3s, border 0.3s;
  transition: width 0.3s, box-shadow 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
}
.header__search__form input {
  position: absolute;
  left: 0;
  top: 50%;
  outline: none;
  border: none;
  padding: 0 25px 0 15px;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__search__form input::-webkit-input-placeholder {
  color: #656f87;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.header__search__form input::-moz-placeholder {
  color: #656f87;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.header__search__form input:-ms-input-placeholder {
  color: #656f87;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
}
.header__search__form input::-ms-input-placeholder {
  color: #656f87;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
}
.header__search__form input::placeholder {
  color: #656f87;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.header__search__form input.error {
  border-color: #ec0300;
  color: #ec0300;
}
@media (min-width: 768px) {
  .header__search__form input {
    padding: 0 34px 0 15px;
  }
}
.header__search__form label.error {
  position: absolute;
  left: 15px;
  top: 27px;
  font-size: 10px;
  color: #ec0300;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .header__search__form label.error {
    font-size: 12px;
  }
}
.header__search__form a {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 25px;
  height: 100%;
}
.header__search__form a svg {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 16px;
  height: 16px;
  fill: none;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
@media (min-width: 768px) {
  .header__search__form a {
    width: 34px;
  }
}
.header__search.search-open .header__search__form {
  border-color: rgba(0, 87, 182, 0.2);
  width: 285px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
}
.header__search.search-open .header__search__form input {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0.3s, visibility 0.3s 0.3s;
  -moz-transition: opacity 0.3s 0.3s, visibility 0.3s 0.3s;
  transition: opacity 0.3s 0.3s, visibility 0.3s 0.3s;
  pointer-events: auto;
}
.header__search.search-open .header__search__form label.error {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 374px) {
  .header__search.search-open .header__search__form {
    width: 242px;
  }
}
@media (min-width: 768px) {
  .header__search.search-open .header__search__form {
    width: 420px;
  }
}
@media (max-width: 374px) {
  .header__search {
    margin-right: 4px;
  }
}
@media (min-width: 768px) {
  .header__search {
    width: 34px;
    height: 34px;
  }
}
.header__search.hidden-desktop {
  margin-right: 0;
  margin-left: 10px;
}
.header__btn .btn {
  padding: 8px 16px;
  color: #fff;
}
.header__btn .btn:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .header__btn .btn {
    padding: 8px 24px;
  }
}
@media (max-width: 390px) {
  .header__btn .btn {
    padding: 6px;
    font-size: 1.2rem;
  }
}
.header__mobile {
  position: fixed;
  left: 0;
  top: 104px;
  bottom: 0;
  z-index: 1;
  display: none;
  overflow: auto;
  width: 100%;
  background: #fff;
}
.header .vision {
  display: none;
  border-bottom: solid 2px #000;
  padding: 20px 0;
  width: 100%;
  font-size: 1.4rem;
  background: #fff;
}
.header .vision__option ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.header .vision__option ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.header .vision__option ul li + li {
  margin-left: 35px;
}
.header .vision__option ul li a {
  display: inline-block;
  color: inherit;
}
.header .vision__option ul li a.is-active-vision-item {
  color: #fff !important;
  background: #0057b6 !important;
}
@media (max-width: 767px) {
  .header .vision__option ul {
    overflow: auto;
    white-space: nowrap;
  }
}
.header .vision__option a.btn-settings {
  position: relative;
  border: 1px solid #000;
  padding-right: 25px;
  color: #000;
  background: #fff;
}
.header .vision__option a.btn-settings::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -1px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 6px;
  height: 6px;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.header .vision__option a.btn-settings:hover {
  border-color: #0057b6;
  color: #0057b6;
}
.header .vision__option a.btn-settings:hover::after {
  border-color: #0057b6;
}
.header .vision__font {
  margin: 0 5px;
  border: solid 2px #000;
  width: 30px;
  height: 30px;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
  text-decoration: none;
}
.header .vision .radio {
  margin: 0 0 0 10px;
}
.header .vision .btn {
  padding: 8px 13px;
  color: #fff;
}
.header .vision__drop {
  display: none;
  padding-top: 20px;
}
.header .vision__drop ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .header .vision__drop ul li span {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    width: 170px;
  }
}
.header .vision__drop ul li .btn {
  margin-left: 20px;
  border: 1px solid #000;
  width: 140px;
  font-weight: 400;
  color: #000;
  background: #fff;
}
.header .vision__drop ul li .btn:hover {
  border-color: #0057b6;
  color: #0057b6;
}
.header .vision__drop ul li .btn.is-active-vision-item {
  color: #fff !important;
  background: #0057b6 !important;
}
.header .vision__drop ul li + li {
  margin: 0 0 0 20px;
}
@media (min-width: 768px) {
  .header .vision__drop ul li + li {
    margin: 20px 0 0;
  }
}
@media (max-width: 767px) {
  .header .vision__drop ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    overflow: auto;
    white-space: nowrap;
  }
}
.header .vision__drop.is-active {
  display: block;
}
@media (min-width: 768px) {
  .header .vision__drop {
    padding-top: 30px;
  }
}
.vision-open .header .vision {
  display: block;
}
@media (max-width: 767px) {
  .header .vision {
    display: none;
  }
}
.header.is-fixed {
  border-bottom: none;
  background: transparent;
}
.header.is-fixed .header__fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 65;
  border-bottom: 1px solid rgba(0, 87, 182, 0.2);
  width: 100%;
  -webkit-box-shadow: 0 4px 40px rgba(0, 122, 185, 0.15);
          box-shadow: 0 4px 40px rgba(0, 122, 185, 0.15);
  background: #fff;
}
.compensate-for-scrollbar .header.is-fixed .header__fixed {
  -webkit-transform: translateX(var(--compensate-scrollbar));
     -moz-transform: translateX(var(--compensate-scrollbar));
      -ms-transform: translateX(var(--compensate-scrollbar));
          transform: translateX(var(--compensate-scrollbar));
}
@media (min-width: 768px) {
  .header.is-fixed .header__top {
    display: none;
  }
}
@media (min-width: 768px) {
  .header.is-fixed .header__bottom {
    padding-top: 13px;
  }
}
@media (min-width: 768px) {
  .header {
    border-bottom: 1px solid rgba(0, 87, 182, 0.2);
  }
}

.footer {
  color: #fff;
}
.footer a {
  color: #fff;
}
.footer a:hover {
  color: #95a1b2;
}
.footer__top {
  padding: 48px 0 72px;
  background: #656f87;
}
.footer__top__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .footer__top__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.footer__top__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.footer__top__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
}
@media (min-width: 768px) {
  .footer__top {
    padding: 80px 0 63px;
  }
}
.footer__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .footer__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.footer__menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
}
@media (min-width: 768px) {
  .footer__menu ul li + li {
    margin-top: 16px;
  }
}
.footer__menu ul li span {
  display: block;
}
@media (max-width: 767px) {
  .footer__menu ul li.footer__menu__row a {
    display: block;
  }
}
@media (min-width: 768px) {
  .footer__menu ul li.footer__menu__row a + a {
    position: relative;
    margin-left: 16px;
  }
  .footer__menu ul li.footer__menu__row a + a::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 50%;
    width: 1px;
    height: 16px;
    background: #fff;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.footer__menu ul li.footer__see {
  margin: auto 0 10px;
}
@media (max-width: 767px) {
  .footer__menu ul li {
    margin-bottom: 16px;
    padding: 0 16px;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .footer__menu ul {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -16px;
  }
}
@media (min-width: 768px) {
  .footer__menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .footer__menu {
    margin: 0 0 24px;
  }
}
@media (min-width: 768px) {
  .footer__menu_width ul li + li {
    margin-top: 30px;
  }
}
.footer__menu_width ul li b {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .footer__menu_width ul li {
    margin-bottom: 32px;
  }
  .footer__menu_width ul li:nth-child(2), .footer__menu_width ul li:nth-child(4) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
@media (min-width: 768px) {
  .footer__menu_width {
    margin: 0 132px 0 0;
    max-width: 151px;
  }
}
.footer__see a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  font-weight: 700;
}
.footer__see a svg {
  display: block;
  margin-right: 11px;
  width: 20px;
  height: 13px;
}
@media (max-width: 767px) {
  .footer__see {
    margin-bottom: 32px;
  }
}
.footer__app {
  margin: 0 0 56px;
}
.footer__app__title {
  margin-bottom: 17px;
}
.footer__app__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 17px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.footer__app__item a {
  display: block;
}
.footer__app__item a img {
  display: block;
  max-width: 120px;
}
@media (min-width: 768px) {
  .footer__app {
    margin: auto 0 0;
  }
}
.footer__contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.footer__contacts__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  height: 100%;
}
@media (min-width: 768px) {
  .footer__contacts__content {
    padding-left: 50px;
  }
}
@media (min-width: 768px) {
  .footer__contacts {
    margin-left: 32px;
  }
}
.footer__logo {
  margin-bottom: 32px;
  width: 220px;
}
@media (min-width: 768px) {
  .footer__logo {
    margin-bottom: 23px;
  }
}
.footer__tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 16px;
}
.footer__tel a {
  font-size: 2rem;
  line-height: 25px;
}
.footer__adress {
  margin-bottom: 20px;
  font-size: 1.6rem;
  line-height: 20px;
}
.footer__email {
  margin-bottom: 30px;
}
.footer .btn:hover {
  color: #fff;
}
.footer__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-top: 33px;
}
.footer__social__list {
  margin-right: 16px;
}
.footer__social__list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.footer__social__list ul li + li {
  margin-left: 16px;
}
.footer__social__list ul li a {
  display: block;
}
.footer__social__list ul li a svg {
  display: block;
  width: 34px;
  height: 34px;
  fill: #fff;
  fill-rule: evenodd;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.footer__social__list ul li a:hover svg {
  fill: #95a1b2;
}
.footer__social__text {
  max-width: 86px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .footer__social {
    margin-top: auto;
  }
}
.footer__bottom {
  padding: 40px 0 50px;
  font-size: 1.2rem;
  line-height: 15px;
  color: rgba(255, 255, 255, 0.8);
  background: #3f4b69;
}
.footer__bottom a {
  color: rgba(255, 255, 255, 0.8);
}
.footer__bottom__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
@media (min-width: 768px) {
  .footer__bottom__list .footer__link + .footer__link {
    margin-left: 24px;
  }
}
@media (min-width: 768px) {
  .footer__bottom {
    padding: 40px 0 50px;
  }
}
.footer__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .footer__box {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-bottom: 24px;
  }
}
.footer__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 0 23px;
}
.footer__image__item {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.footer__image__item img {
  border-radius: 4px;
}
.footer__image__item + .footer__image__item {
  margin-left: 24px;
}
@media (min-width: 768px) {
  .footer__image {
    margin: 0 41px 0 0;
  }
}
.footer__info a {
  text-decoration: underline;
}
.footer__info a + a {
  margin-left: 11px;
}
.footer__text {
  margin: 0 0 24px;
  max-width: 662px;
}
@media (min-width: 768px) {
  .footer__text {
    margin: 0 18px 0 0;
  }
}
.footer__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.footer__link a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .footer__link:first-child {
    margin-bottom: 24px;
    width: 100%;
  }
  .footer__link:last-child {
    margin-left: 24px;
  }
}

.btn {
  display: inline-block;
  border: none;
  border-radius: 4px;
  padding: 16px 52px;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #0057b6;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn:hover {
  color: #fff;
  background: #3379c5;
}
.btn.is-disabled {
  background: #d9dbe1;
  pointer-events: none;
}
.btn.is-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.btn.is-loading::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  border: solid 3px rgba(255, 255, 255, 0.25);
  border-bottom-color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-animation: buttonLoading linear 1s infinite;
     -moz-animation: buttonLoading linear 1s infinite;
          animation: buttonLoading linear 1s infinite;
}
.btn.is-loading-sm {
  position: relative;
  color: transparent;
  pointer-events: none;
}
.btn.is-loading-sm::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -9px 0 0 -9px;
  border: solid 2px #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  -webkit-animation: buttonLoading linear 1s infinite;
     -moz-animation: buttonLoading linear 1s infinite;
          animation: buttonLoading linear 1s infinite;
}

.btn_white {
  font-weight: 400;
  color: #0057b6;
  background: #f6f6f6;
}
.btn_white:hover {
  color: #0057b6;
  background: #e2e4e9;
}

.btn_padding {
  padding: 16px 30px;
}

.btn-more__turn {
  display: none;
}
.btn-more.is-active .btn-more__show {
  display: none;
}
.btn-more.is-active .btn-more__turn {
  display: block;
}

.terms-btn {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  color: #0057b6;
  background: transparent;
  width: 100px;
  position: absolute;
  bottom: 5px;
  right: 7px;
}
.terms-btn a {
  padding: 6px 10px;
}

.tariff-btn {
  position: relative;
  padding: 16px 50px;
  font-size: 2rem;
}

.more-btn {
  display: inline-block;
  border: none;
  font-weight: 700;
  font-size: 1.6rem;
  text-decoration: none;
  color: #0057b6;
}
@media (min-width: 768px) {
  .more-btn {
    margin: 16px 0;
  }
}
.more-btn_desktop {
  display: none;
}
@media (min-width: 768px) {
  .more-btn_desktop {
    display: inline-block;
  }
}
.more-btn_mobile {
  width: 40px;
  display: inline-block;
}
@media (min-width: 768px) {
  .more-btn_mobile {
    display: none;
  }
}

@-webkit-keyframes buttonLoading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-moz-keyframes buttonLoading {
  from {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes buttonLoading {
  from {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.slider-bg-image {
  background: 50% 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.slider-bg-image .topic {
  background: transparent;
}

.slider-bg {
  margin: 0 -27px 40px;
}
@media (min-width: 768px) {
  .slider-bg {
    margin: 0 0 72px;
    background: #f5f8fc;
  }
}

.slider-bg-ob {
  margin: unset;
}
.slider-bg-ob .breadcrumbs {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .slider-bg-ob {
    margin: 0 0 72px;
    background: #f5f8fc;
  }
}
.slider-bg-ob .swiper-slide-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 100%;
}
.slider-bg-ob .swiper-slide-inline .tab_desc {
  width: 100%;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
}
.slider-bg-ob .swiper-slide-inline .tab_info {
  margin: 0;
  width: 100%;
  height: auto;
}
.slider-bg-ob .swiper-slide-inline .swiper-container ~ .tab_info {
  margin: auto 0 0 0;
}
.slider-bg-ob .swiper-slide-inline .tab_text {
  margin: 12px 0 0 0;
  min-width: 100%;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  font-size: 18px;
  line-height: 24px;
}
.slider-bg-ob .swiper-slide-number {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.slider-bg-ob .swiper-wrapper-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.slider-bg-ob .swiper-slide-thumb-active ~ .slider__step .slider__step__number {
  opacity: 0.5 !important;
}
.slider-bg-ob .swiper-slide-thumb-active ~ .slider__step .slider__step__number > div {
  opacity: 0.5 !important;
  background: #F5F8FC !important;
}
@media (max-width: 767px) {
  .slider-bg-ob .swiper-slide-inline {
    display: block;
  }
  .slider-bg-ob .swiper-wrapper-column {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
       -moz-box-orient: unset;
       -moz-box-direction: unset;
            flex-direction: unset;
  }
  .slider-bg-ob .swiper-slide-number > span {
    max-width: -webkit-calc(100vw - 160px);
    max-width: -moz-calc(100vw - 160px);
    max-width: calc(100vw - 160px);
  }
}

.slider-carousel {
  background: none;
  position: relative;
}
.slider-carousel .navigation {
  position: absolute;
  top: -65px;
  right: 0;
}

.slider {
  position: relative;
}
.slider .swiper-slide {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .slider__wrapper-inline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    width: 100%;
    position: relative;
    margin-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .slider__preview .swiper-slide {
    margin: 0 27px;
    opacity: 0 !important;
  }
}
@media (max-width: 767px) {
  .slider__preview .swiper-slide-active {
    opacity: 1 !important;
  }
}
.slider .topic {
  margin-bottom: 0;
}
.slider .topic__row {
  width: 100%;
}
.slider .topic__content {
  max-width: 510px;
}
.slider .topic__content .subtext {
  max-width: 382px;
  font-size: 1.6rem;
  line-height: 20px;
}
@media (min-width: 768px) {
  .slider .topic__content .subtext {
    font-size: 2rem;
    line-height: 25px;
  }
}
@media (min-width: 768px) {
  .slider .topic {
    height: 521px;
  }
}
.slider__bot__slider {
  position: absolute;
  left: 0;
  bottom: 17px;
  z-index: 5;
}
.slider__bot__slider .swiper-container {
  overflow: visible;
}
.slider__bot__slider .swiper-slide {
  width: auto;
}
.slider__bot__slider .swiper-slide-thumb-active .slider__bot__slider__item {
  color: #0057b6;
}
.slider__bot__slider .swiper-slide-thumb-active .slider__bot__slider__item::after {
  opacity: 1;
  visibility: visible;
}
.slider__bot__slider__item {
  position: relative;
  color: #000000;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  cursor: pointer;
}
.slider__bot__slider__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -17px;
  width: 100%;
  height: 4px;
  background: #0057b6;
  opacity: 0;
  visibility: hidden;
}
.slider__bot__slider__item:hover {
  color: #3379c5;
}
@media (max-width: 767px) {
  .slider__bot__slider {
    display: none;
  }
}
.slider__thumbs {
  position: absolute;
  left: 0;
  bottom: 17px;
  z-index: 5;
}
.slider__thumbs .swiper-container {
  overflow: visible;
}
.slider__thumbs .swiper-slide {
  width: auto;
}
.slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item {
  color: #0057b6;
}
.slider__thumbs .swiper-slide-thumb-active .slider__thumbs__item::after {
  opacity: 1;
  visibility: visible;
}
.slider__thumbs__item {
  position: relative;
  color: #0057b6;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  cursor: pointer;
}
.slider__thumbs__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -17px;
  width: 100%;
  height: 4px;
  background: #0057b6;
  opacity: 0;
  visibility: hidden;
}
.slider__thumbs__item:hover {
  color: #3379c5;
}
@media (max-width: 767px) {
  .slider__thumbs {
    display: none;
  }
}
.slider .navigation {
  position: absolute;
  right: 0;
  bottom: 15px;
  z-index: 5;
}
.slider .navigation_left {
  top: 105px;
  bottom: auto;
  width: 100%;
}
.slider .navigation_left .navigation__prev,
.slider .navigation_left .navigation__next {
  background: #fff;
}
@media (max-width: 767px) {
  .slider .navigation_left .navigation__prev,
  .slider .navigation_left .navigation__next {
    position: absolute;
    left: 16px;
  }
}
@media (max-width: 767px) {
  .slider .navigation_left .navigation__next {
    left: auto;
    right: 16px;
  }
}
@media (min-width: 768px) {
  .slider .navigation_left {
    left: 40px;
    right: auto;
    top: auto;
    bottom: 40px;
  }
}
.slider__reward {
  position: relative;
  display: block;
  padding-bottom: 141.4%;
}
.slider__reward img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.slider__image {
  position: relative;
  border-radius: 4px 4px 0 0;
  height: 226px;
  background: 0 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
@media (min-width: 768px) {
  .slider__image {
    border-radius: 4px;
    height: 541px;
    background: 50% 50% no-repeat;
  }
}
.slider__content {
  padding: 30px 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background: #3379c5;
}
.slider__content .h3 {
  margin: 0 0 24px;
}
.slider__content__text {
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.7);
}
.slider__content__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .slider__content__text {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .slider__content {
    position: absolute;
    right: 88px;
    bottom: 0;
    padding: 40px;
    max-width: 400px;
  }
}
.slider__pager {
  margin-top: 19px;
  text-align: center;
}
.slider__pager .swiper-pagination-bullet {
  position: relative;
  outline: none;
  width: 8px;
  height: 8px;
  background: #0057b6;
  opacity: 1;
}
.slider__pager .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}
@media (max-width: 767px) {
  .slider__pager .swiper-pagination-bullet svg {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    fill: transparent;
    stroke: #0057b6;
    stroke-dasharray: 38px;
    stroke-dashoffset: 38px;
    stroke-width: 1;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .slider__pager .swiper-pagination-bullet-active svg {
    opacity: 1;
    -webkit-animation: circleAnimation 5s linear forwards;
       -moz-animation: circleAnimation 5s linear forwards;
            animation: circleAnimation 5s linear forwards;
  }
}
@media (min-width: 768px) {
  .slider__pager {
    display: none;
  }
}
@media (max-width: 767px) {
  .slider__banners {
    width: 100vw;
    margin-left: -27px;
  }
}
.slider__pages {
  background-color: #fff;
  padding-top: 72px;
}
@media (max-width: 767px) {
  .slider__pages {
    padding-top: 25px;
  }
  .slider__pages .container {
    padding: 0;
  }
  .slider__pages .container > :not(.box) {
    padding: 0 27px;
  }
  .slider__pages .container > .box {
    margin: 0 0 40px;
  }
}
.slider__steps {
  width: 50%;
  font-size: 1.8rem;
  line-height: 22px;
}
@media (max-width: 767px) {
  .slider__steps {
    width: unset;
    font-size: 1.4rem;
    line-height: 18px;
  }
}
.slider__steps__vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.slider__steps:has(.slider__step) .tab_info {
  margin-top: auto;
}
.slider__steps.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.slider__images {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .slider__images {
    width: unset;
  }
}
.slider__images .navigation__prev {
  position: absolute;
  left: 0;
  z-index: 10;
}
.slider__images .navigation__next {
  position: absolute;
  right: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .slider__images:not(.laptop) .navigation__prev {
    left: 20%;
  }
  .slider__images:not(.laptop) .navigation__next {
    right: 20%;
  }
}
.slider__step__number {
  position: relative;
  border: 2px solid #F5F8FC;
  outline: 1px dashed #0057b6;
  border-radius: 50%;
  width: 76px;
  height: 76px;
  margin: 0 20px auto 0;
  font-weight: 700;
  font-size: 3.2rem;
}
.slider__step__number > div {
  width: 76px;
  height: 76px;
  border-radius: 50%;
}
.slider__step__number > span {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.slider__step__number__wrapper {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
.slider__step__number__wrapper .slider__step__number {
  cursor: default;
}
@media (min-width: 768px) {
  .slider__step__number {
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  .slider__step.swiper-slide-thumb-active > .slider__step__number > div {
    opacity: 1 !important;
  }
}
@media (min-width: 768px) {
  .slider__box.box {
    padding: 60px 70px;
    min-width: 1105px;
  }
}
.slider .card h3,
.slider .card .h3, .slider .card__more {
  width: 100%;
}
.slider__text {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .slider_overflow .swiper-container {
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .slider_tariffs .swiper-container {
    overflow: visible;
  }
}
.slider_tariffs .items__item {
  border: 1px solid #e2e4e9;
  border-radius: 4px;
  padding: 30px;
}
@media (min-width: 768px) {
  .slider_tariffs .items__item {
    padding: 30px 40px;
  }
}

@media (max-width: 767px) {
  .slider_card-2 .swiper-container {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .slider_card-2 .swiper-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    margin: -24px;
    padding: 24px;
  }
}
.slider_card-2 .swiper-slide {
  height: auto;
}
.slider_card-2 .card {
  min-height: 240px;
}
@media (min-width: 768px) {
  .slider_card-2 .card {
    min-height: 343px;
  }
}

.slider_card-3 {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .slider_card-3 .swiper-container {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .slider_card-3 .swiper-container {
    margin: -24px;
    padding: 24px;
  }
}
.slider_card-3 .card {
  min-height: 240px;
}
@media (min-width: 768px) {
  .slider_card-3 .card {
    min-height: 290px;
  }
}
@media (min-width: 768px) {
  .slider_card-3 {
    margin-bottom: 72px;
  }
}

.slider_cards .navigation-center.navigation__prev {
  left: -40px;
}
.slider_cards .navigation-center.navigation__next {
  right: -40px;
}
.slider_cards .help__drop {
  margin-top: -65px;
}
@media (max-width: 767px) {
  .slider_cards .help__drop {
    width: 300px;
  }
}

.container-off-pd {
  padding: 0;
}

.card-slider {
  position: relative;
}
.card-slider .swiper-slide {
  height: unset;
}
@media (min-width: 768px) {
  .card-slider .swiper-slide {
    height: 100%;
  }
}
.card-slider .topic {
  padding: 0 8%;
  height: 100%;
}
@media (min-width: 768px) {
  .card-slider .topic {
    height: 340px;
    padding: 0 65px;
  }
}
.card-slider .slide-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
}
@media (min-width: 768px) {
  .card-slider .slide-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
            justify-content: space-between;
  }
}
.card-slider .text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  max-height: 50%;
}
@media (min-width: 768px) {
  .card-slider .text-content {
    max-height: unset;
    max-width: 50%;
  }
}
.card-slider .text-content .subtext {
  padding: 20px 0 0 0;
}
@media (min-width: 768px) {
  .card-slider .text-content .subtext {
    padding: 20px 40px 0 0;
  }
}
.card-slider .text-contentj-c-c {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.card-slider .image {
  max-height: 50%;
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  position: relative;
}
@media (min-width: 768px) {
  .card-slider .image {
    max-height: unset;
    max-width: 50%;
    -webkit-align-self: unset;
                -ms-grid-row-align: unset;
            align-self: unset;
  }
}
.card-slider .image img {
  max-height: 100%;
}
.card-slider .image .item-benefit {
  font-weight: 700;
  color: #ef7f1a;
  line-height: 90px;
  padding: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  left: 7%;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
     -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
@media (min-width: 768px) {
  .card-slider .image .item-benefit {
    top: 170px;
  }
}
.card-slider .image .item-benefit-value {
  font-size: 13.8200782269vw;
}
@media (min-width: 768px) {
  .card-slider .image .item-benefit-value {
    font-size: 106px;
  }
}
.card-slider .image .item-benefit-percent {
  font-size: 7.8226857888vw;
}
@media (min-width: 768px) {
  .card-slider .image .item-benefit-percent {
    font-size: 106px;
  }
}
.card-slider .navigation__prev.navigation.hidden-mobile {
  left: 15px;
  top: -webkit-calc(50% - 20px);
  top: -moz-calc(50% - 20px);
  top: calc(50% - 20px);
}
.card-slider .navigation__next.navigation.hidden-mobile {
  right: 15px;
  top: -webkit-calc(50% - 20px);
  top: -moz-calc(50% - 20px);
  top: calc(50% - 20px);
}

.card-carousel {
  position: relative;
}
.card-carousel .swiper-slide {
  height: auto;
}
.card-carousel .item-wrapper {
  width: 100%;
  height: 100%;
}
.card-carousel .items__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #f5f8fc;
  padding-top: 20px;
  border-radius: 21px;
  border: 2px solid #f6f6f6;
}
.card-carousel .items__item__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0;
  background: #fff;
  border-radius: 50%;
  width: 120px;
}
.card-carousel .items__item__image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
.card-carousel .items__item__image .items__item__logo__percent {
  right: 0;
}
.card-carousel .items__item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  padding: 0 8px 10px;
}
.card-carousel .items__item__content .h3 {
  font-size: 2rem;
  line-height: 18px;
  margin: 0;
  text-align: center;
}
.card-carousel .items__item__content .subtext {
  font-size: 1.7rem;
}
.card-carousel .items__item:has(.erid_btn) {
  padding-bottom: 35px;
}
.card-carousel .items__item .erid_btn {
  padding: 1px 7px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  border-radius: 50px;
  position: absolute;
  bottom: 14px;
  right: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  color: #D9D9D9;
}
.card-carousel .items__item .erid_btn span {
  font-size: 11px;
}
.card-carousel .items__item .erid_btn img {
  width: 3px;
  margin: 0 3px 0 7px;
}
.card-carousel .items__item .erid_btn.clicked {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card-carousel .items__item__email {
  margin-top: 8px;
  margin-bottom: 0;
}
.card-carousel .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -moz-transition-timing-function: linear !important;
       transition-timing-function: linear !important;
}

.card-offer-slider-cards {
  background: #f5f8fc;
}
.card-offer-slider-cards .swiper-container {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .card-offer-slider-cards .swiper-container {
    padding-bottom: unset;
  }
}
.card-offer-slider-cards .slide-content {
  padding: 20px 20px;
}
@media (min-width: 768px) {
  .card-offer-slider-cards .slide-content {
    padding: 40px 60px;
  }
}
.card-offer-slider-cards .slide-content__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .card-offer-slider-cards .slide-content__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.card-offer-slider-cards .slide-content__card-image {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .card-offer-slider-cards .slide-content__card-image {
    width: 300px;
    margin-right: 50px;
  }
}
.card-offer-slider-cards .slide-content__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .card-offer-slider-cards .slide-content__buttons {
    display: unset;
  }
}
.card-offer-slider-cards .slide-content__buttons .btn + .btn {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .card-offer-slider-cards .slide-content__buttons .btn + .btn {
    margin-top: unset;
  }
}
.card-offer-slider-cards .slide-content__description {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .card-offer-slider-cards .slide-content__description {
    margin-top: unset;
  }
}
.card-offer-slider__nav.swiper-button-disabled {
  display: none;
}
.card-offer-slider__nav {
  position: absolute;
  bottom: 0;
  z-index: 5;
  border: none;
  border-radius: 4px;
  padding: 0;
  width: 60px;
  height: 60px;
  background: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
@media (min-width: 768px) {
  .card-offer-slider__nav {
    top: 0;
    bottom: unset;
  }
}
@media (min-width: 768px) {
  .card-offer-slider__nav {
    height: 100%;
  }
}
.card-offer-slider__nav:hover {
  background: rgba(63, 75, 105, 0.05);
}
.card-offer-slider__nav::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -5px;
  border-right: 2px solid #0057b6;
  border-bottom: 2px solid #0057b6;
  width: 16px;
  height: 16px;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
          transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.card-offer-slider__nav-prev {
  left: 0;
}
.card-offer-slider__nav-prev::before {
  margin-left: 1px;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(135deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(135deg);
          transform: translate3d(-50%, -50%, 0) rotate(135deg);
}
.card-offer-slider__nav-next {
  right: 0;
}

.loyalty-program .swiper-container, .loyalty-program .block__description-ext {
  padding: 0 27px;
}
@media (min-width: 768px) {
  .loyalty-program .swiper-container, .loyalty-program .block__description-ext {
    padding: unset;
  }
}
.loyalty-program .navigation {
  bottom: unset;
  right: unset;
  top: 50%;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  left: 20px;
}
@media (min-width: 1348px) {
  .loyalty-program .navigation {
    left: -50px;
    width: -webkit-calc(100% + 100px);
    width: -moz-calc(100% + 100px);
    width: calc(100% + 100px);
  }
}
.loyalty-program .items-container {
  margin-bottom: unset;
}
.loyalty-program .slider__pager {
  margin-top: unset;
  margin-bottom: 19px;
}
.loyalty-program .swiper-pagination-bullet {
  background-color: #FFF;
  border: 1px solid #0057b6;
}
.loyalty-program .swiper-pagination-bullet-active {
  background-color: #0057b6;
  border: none;
}
.loyalty-program .additional-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin: 0 auto 30px auto;
  background: #f5f8fc;
  border-radius: 4px;
  max-width: 382px;
  -webkit-box-shadow: 0 0 0 2px #f6f6f6;
          box-shadow: 0 0 0 2px #f6f6f6;
}
@media (min-width: 768px) {
  .loyalty-program .additional-block {
    padding: unset;
    margin: 0 0 30px 0;
    height: 262px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    max-width: unset;
  }
}
.loyalty-program .additional-block__text-content {
  padding: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
@media (min-width: 768px) {
  .loyalty-program .additional-block__text-content {
    width: 50%;
    -webkit-align-self: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
}
@media (min-width: 768px) {
  .loyalty-program .additional-block__image {
    width: 50%;
  }
}
.loyalty-program .additional-block__image img {
  width: 100%;
  height: 100%;
  border-radius: 0 0 4px 4px;
}
@media (min-width: 768px) {
  .loyalty-program .additional-block__image img {
    border-radius: 0 4px 4px 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.slider-bg.loyalty-program {
  background: none;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .slider-bg.loyalty-program {
    margin-bottom: 72px;
  }
}

.vertical-wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}

.vertical-wrapper .column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.vertical-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.vertical-content .slider__step__number {
  margin: 5px auto 5px 1px;
}

.vertical-content > img {
  max-width: 262px;
}

.vertical-content + .vertical-content .slider__step__number__wrapper::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 45px;
  z-index: -1;
  border-bottom: 1px dashed #0057b6;
  width: 100%;
}

@-webkit-keyframes circleAnimation {
  0% {
    stroke-dashoffset: 38px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@-moz-keyframes circleAnimation {
  0% {
    stroke-dashoffset: 38px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes circleAnimation {
  0% {
    stroke-dashoffset: 38px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.navigation {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.navigation__prev, .navigation__next {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
  border: none;
  border-radius: 4px;
  padding: 0;
  width: 32px;
  height: 32px;
  background: rgba(63, 75, 105, 0.05);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.navigation__prev::before, .navigation__next::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1px;
  border-right: 1px solid #0057b6;
  border-bottom: 1px solid #0057b6;
  width: 7px;
  height: 7px;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
          transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.navigation__prev:hover, .navigation__next:hover {
  background: #e2e4e9;
}
.navigation__prev.swiper-button-disabled, .navigation__next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.navigation__prev {
  margin-right: 8px;
}
.navigation__prev::before {
  margin-left: 1px;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(135deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(135deg);
          transform: translate3d(-50%, -50%, 0) rotate(135deg);
}

.navigation-center {
  position: absolute;
  top: 50%;
  z-index: 10;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navigation-center.navigation__prev {
  left: -20px;
}
.ipad .navigation-center.navigation__prev {
  left: -20px;
}
@media (max-width: 1329px) {
  .navigation-center.navigation__prev {
    background: #e2e4e9;
  }
}
@media (min-width: 1330px) {
  .navigation-center.navigation__prev {
    left: -45px;
  }
}
@media (min-width: 1360px) {
  .navigation-center.navigation__prev {
    left: -55px;
  }
}
.navigation-center.navigation__next {
  right: -20px;
}
.ipad .navigation-center.navigation__next {
  right: -20px;
}
@media (max-width: 1329px) {
  .navigation-center.navigation__next {
    background: #e2e4e9;
  }
}
@media (min-width: 1330px) {
  .navigation-center.navigation__next {
    right: -45px;
  }
}
@media (min-width: 1360px) {
  .navigation-center.navigation__next {
    right: -55px;
  }
}
@media (max-width: 767px) {
  .navigation-center {
    display: none;
  }
}

.items {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .items {
    margin-bottom: 32px;
  }
}
.items > .h3 {
  max-width: 790px;
}
.items-container {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .items-container {
    margin-bottom: 72px;
  }
}
@media (min-width: 768px) {
  .items-container:has(.slider-bg.slider-carousel .navigation) .block-title-with-link .detail_link {
    margin-right: 100px;
  }
}
.items__title {
  margin-bottom: 32px;
  max-width: 800px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 22px;
}
.items__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -16px;
}
@media (min-width: 768px) {
  .items__row + .items__row {
    border-top: 1px solid #e2e4e9;
    padding-top: 40px;
  }
}
.items__row__box-sizing {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.items__row.loyalty {
  margin: 0 0 30px;
  gap: 32px;
}
@media (min-width: 768px) {
  .items__row.loyalty {
    gap: 24px;
  }
}
.items__combo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .items__combo + .items__combo {
    border-top: 1px solid #e2e4e9;
    padding-top: 40px;
  }
}
.items__combo__box-sizing {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.items__row_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .items__row_mob-margin .items__col {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .items__row_margin .items__col {
    margin-bottom: 0;
  }
}
.items__row_margin-40 {
  margin-bottom: -40px;
}
.items__row_width-14 {
  margin: 0 -23px;
}
.items__row_width-14 .items__col {
  padding: 0 23px;
  width: 50%;
}
@media (min-width: 768px) {
  .items__row_width-14 .items__col {
    width: 14.28%;
  }
}
.items__row_width-16 {
  margin: 0 -10px;
}
.items__row_width-16 .items__col {
  padding: 0 10px;
  width: 50%;
}
@media (min-width: 768px) {
  .items__row_width-16 .items__col {
    width: 16.66667%;
  }
}
@media (min-width: 768px) {
  .items__row_width-20 .items__col {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .items__row_width-25 .items__col {
    width: 25%;
  }
}
.items__row_width-25-mob .items__col {
  width: 50%;
}
@media (min-width: 768px) {
  .items__row_width-25-mob .items__col {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .items__row_width-44 .items__col {
    width: 44%;
  }
}
@media (min-width: 768px) {
  .items__row_width-50 .items__col {
    width: 50%;
  }
}
.items__row_width-50 .items__col_width-100 {
  width: 100%;
}
@media (min-width: 768px) {
  .items__row_width-100 .items__col {
    width: 100%;
  }
}
.items__row_width-33 {
  margin-bottom: 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .items__row_width-33 .items__col {
    margin-bottom: 40px;
    width: 33.33334%;
    padding: 0 8px;
  }
}
.items__combo__33 {
  width: 100%;
  margin-bottom: 30px;
  gap: 18px;
}
@media (min-width: 768px) {
  .items__combo__33 .items__col {
    width: 31.33334%;
    padding: unset;
  }
}
@media (min-width: 768px) {
  .items__row_margin-desktop .items__col {
    margin-bottom: 0;
  }
}
.items__row_content-margin .items__item__inner {
  height: 100%;
}
.items__row_content-margin .items__item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.items__row_content-margin .items__item__text {
  margin-bottom: auto;
}
.items__row_width-fluid .items__col {
  width: auto;
}
.items__row_radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  border: 1px solid #cfd2d9;
  border-radius: 4px;
  height: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0;
}
.items__col_radio {
  padding: 0 !important;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.items__col_radio:nth-child(odd) {
  border-right: 1px solid #cfd2d9;
}
.items__col_radio .radio {
  margin: 0 !important;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.items__col_radio .radio label {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0 26px 0 54px;
}
.items__col_radio .radio i {
  top: 50%;
  left: 26px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.items__col_radio .radio span {
  font-size: 1.6rem;
}
.items__col {
  margin-bottom: 30px;
  padding: 0 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .items__col {
    margin-bottom: 40px;
    width: 33.33334%;
  }
}
.items__col__double-block {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .items__col__double-block {
    width: 50%;
    padding: 0 12px;
    margin: unset;
  }
}
.items__col__double-block + .items__col__double-block {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .items__col__double-block + .items__col__double-block {
    margin-top: unset;
  }
}
.items__col__tri-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  width: 100%;
  -webkit-perspective: 1000px;
     -moz-perspective: 1000px;
          perspective: 1000px;
}
@media (min-width: 768px) {
  .items__col__tri-block {
    margin-bottom: 30px;
  }
}
.items__col_width-100 {
  width: 100%;
}
.items__item {
  position: relative;
  display: block;
  height: 100%;
  color: #000;
}
.items__item .h3 {
  font-weight: 400;
}
@media (min-width: 768px) {
  .items__item .h3 {
    margin: 0 0 8px;
  }
}
@media (min-width: 768px) {
  .items__item .h3_margin-24 {
    margin: 0 0 24px;
  }
}
.items__item .h3_link {
  font-weight: 700;
  color: #0057b6;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.items__item .subtext span {
  font-weight: 700;
}
.items__item .subtext:last-child {
  margin-bottom: 0;
}
.items__item__tri-block {
  background: #f5f8fc;
  border-radius: 4px;
  height: 100%;
  margin: auto;
  -webkit-transition: height 0.35s, -webkit-box-shadow 0.25s, -webkit-transform 0.8s;
  transition: height 0.35s, -webkit-box-shadow 0.25s, -webkit-transform 0.8s;
  -moz-transition: box-shadow 0.25s, height 0.35s, transform 0.8s, -moz-transform 0.8s;
  transition: box-shadow 0.25s, height 0.35s, transform 0.8s;
  transition: box-shadow 0.25s, height 0.35s, transform 0.8s, -webkit-box-shadow 0.25s, -webkit-transform 0.8s, -moz-transform 0.8s;
  position: relative;
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.items__item__tri-block .back_block {
  -webkit-transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-backface-visibility: hidden; /* Safari */
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.items__item__tri-block .back_block .subtext {
  margin: 0 0 25px !important;
}
@media (min-width: 768px) {
  .items__item__tri-block .back_block .subtext {
    margin: 0 !important;
  }
}
.items__item__tri-block:hover {
  -webkit-box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
          box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
}
.items__item__tri-block__row {
  height: 100%;
  -webkit-box-shadow: 0 0 0 2px #f6f6f6;
          box-shadow: 0 0 0 2px #f6f6f6;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-backface-visibility: hidden; /* Safari */
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
}
.items__item__tri-block__row .inside_flex__box {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
}
.items__item__tri-block__row .inside_flex__box .tri-block__picture {
  -webkit-box-flex: 0.35;
  -webkit-flex: 0.35;
     -moz-box-flex: 0.35;
          flex: 0.35;
  text-align: center;
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
}
.items__item__tri-block__row .inside_flex__box:has(.tri-block__picture) .tri-block__content {
  -webkit-box-flex: 0.65;
  -webkit-flex: 0.65;
     -moz-box-flex: 0.65;
          flex: 0.65;
  padding-left: 0;
}
@media (min-width: 768px) {
  .items__item__tri-block__row .inside_flex__box {
    gap: 15px;
  }
}
.items__item__tri-block__row .subtext.icon-list li.icon-list__item:last-of-type {
  padding-bottom: 0;
}
.items__item__tri-block__row img.arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 30px;
  cursor: pointer;
}
.items__item__tri-block__row img.arrow.back {
  left: 10px;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.items__item__tri-block .tri-block__content {
  padding: 20px;
}
@media (min-width: 425px) {
  .items__item__tri-block .tri-block__content {
    padding: 30px;
  }
}
.items__item__tri-block .tri-block__content .h3 {
  margin: 0;
  font-size: 2.8rem !important;
  line-height: 29px !important;
}
.items__item__tri-block .tri-block__content .items__item__banner {
  height: 200px;
  width: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  border-radius: 0 0 4px 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.items__item__tri-block .tri-block__content .subtext {
  margin: 16px 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.items__item__tri-block .tri-block__content .subtext.icon-list .icon-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 10px 0;
}
@media (max-width: 410px) {
  .items__item__tri-block .tri-block__content .subtext.icon-list .icon-list__item {
    -webkit-box-align: unset;
    -webkit-align-items: unset;
       -moz-box-align: unset;
            align-items: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
.items__item__tri-block .tri-block__content .subtext.icon-list .icon-list__item img {
  margin-right: 15px;
}
@media (max-width: 410px) {
  .items__item__tri-block .tri-block__content .subtext.icon-list .icon-list__item img {
    margin-right: auto;
  }
}
.items__item__tri-block .tri-block__content .benefit-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-top: 20px;
}
.items__item__tri-block .tri-block__content .benefit-row__digit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-right: 16px;
}
.items__item__tri-block .tri-block__content .benefit-row__digit-to {
  line-height: 55px;
  margin-bottom: -20px;
}
.items__item__tri-block .tri-block__content .benefit-row__digit-value {
  font-size: 36px;
  line-height: 35px;
}
.items__item__tri-block .tri-block__content .benefit-row .subtext {
  margin-top: unset;
  line-height: 26px;
}
.items__item__tri-block .tri-block__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-top: 16px;
}
.items__item__tri-block .tri-block__icons .icons__icon img {
  height: 36px;
  max-width: 50px;
}
@media (min-width: 425px) {
  .items__item__tri-block .tri-block__icons .icons__icon img {
    height: 50px;
    max-width: 60px;
  }
}
.items__item__tri-block.rotate {
  -webkit-transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.items__item__double-block {
  height: 100%;
  border-radius: 4px;
  padding: 20px;
  background-color: #f5f8fc;
  margin: 0 10px;
}
@media (min-width: 768px) {
  .items__item__double-block {
    padding: 30px;
    margin: unset;
  }
}
.items__item__double-block__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 425px) {
  .items__item__double-block__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.items__item__double-block__row .double-block__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-right: 20px;
}
@media (min-width: 425px) {
  .items__item__double-block__row .double-block__left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .items__item__double-block__row .double-block__left {
    margin-right: 30px;
  }
}
.items__item__double-block__row .double-block__left .double-block__picture {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
@media (min-width: 768px) {
  .items__item__double-block__row .double-block__left .double-block__picture {
    width: 120px;
    height: 120px;
  }
}
.items__item__double-block__row .double-block__left .double-block__picture img {
  height: 100%;
  width: 100%;
}
.items__item__double-block__row .double-block__left .double-block__item-benefit {
  font-size: 36px;
  text-align: center;
  line-height: 44px;
  letter-spacing: -3px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 30px 0 30px 20px;
}
@media (min-width: 425px) {
  .items__item__double-block__row .double-block__left .double-block__item-benefit {
    padding: unset;
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .items__item__double-block__row .double-block__left .double-block__item-benefit {
    font-size: 44px;
    padding: unset;
  }
}
.items__item__double-block__row .double-block__right .double-block__title {
  margin-bottom: 16px;
}
.items__item__double-block__row .double-block__right .double-block__text li::before {
  content: "•";
  margin: 0 10px;
}
.items__item__double-block__row .double-block__right .double-block__text ul {
  margin-top: 10px;
}
.items__item__double-block.v2 {
  padding: 0;
  margin: 0;
}
.items__item__double-block.v2 .items__item__double-block__row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
          flex-direction: column-reverse;
  gap: 10px;
  height: 100%;
}
@media (min-width: 768px) {
  .items__item__double-block.v2 .items__item__double-block__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.items__item__double-block.v2 .items__item__double-block__row .double-block__left {
  margin-right: 0;
}
@media (min-width: 768px) {
  .items__item__double-block.v2 .items__item__double-block__row .double-block__left {
    -webkit-align-self: end;
                -ms-grid-row-align: end;
            align-self: end;
  }
}
.items__item__double-block.v2 .items__item__double-block__row .double-block__left .double-block__picture {
  width: 210px;
  height: auto;
  margin-bottom: 0;
}
.items__item__double-block.v2 .items__item__double-block__row .double-block__right {
  margin: 40px 30px 0;
}
@media (min-width: 768px) {
  .items__item__double-block.v2 .items__item__double-block__row .double-block__right {
    margin: 65px 0 40px;
  }
}
.items__item__double-block.v2 .items__item__double-block__row .double-block__right .double-block__title {
  margin-bottom: 0;
}
.items__item__double-block.v2 .items__item__double-block__row .double-block__right .double-block__text {
  max-width: 325px;
  margin-top: 10px;
}
.items__item .pdf-files__items {
  margin: 20px 0 -10px 0;
}
.items__item .pdf-files__items .file__content {
  max-width: unset;
}
.items__item .pdf-files__item {
  margin: 10px 0;
}
.items__item__title {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 1.6rem;
}
.items__item__text__block {
  display: block;
  margin-bottom: 8px;
}
.items__item__pairs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 20px;
  min-height: 46px;
}
@media (min-width: 768px) {
  .items__item__pairs {
    margin-bottom: 30px;
  }
}
.items__item__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.items__item__row .items__item__image {
  margin: 0 24px 0 0;
}
.items__item__row .items__item__icon {
  margin: 0 20px 0 0;
}
@media (max-width: 327px) {
  .items__item__row .subtext {
    font-size: 1.4rem;
    line-height: 19px;
  }
}
.items__item__row_img-right .items__item__image {
  margin: 0 0 0 24px;
}
.items__item__row-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .items__item__row-wrap .items__item__image {
    margin: 0 24px 0 0;
  }
}
@media (min-width: 768px) {
  .items__item__row-wrap {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.items__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.items__item__inner .items__item__icon {
  margin: 0 20px 0 0;
}
.items__item__inner .items__item__photo {
  margin-bottom: 0;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 768px) {
  .items__item__inner .items__item__photo {
    border-radius: 4px 0 0 4px;
    padding-bottom: 29.7%;
  }
}
@media (max-width: 327px) {
  .items__item__shell .subtext {
    font-size: 1.4rem;
    line-height: 19px;
  }
}
@media (max-width: 767px) {
  .items__item__shell {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
  .items__item__shell .items__item__icon {
    margin: 0 20px 0 0;
  }
  .items__item__shell .items__item__image {
    margin: 0 24px 0 0;
  }
  .items__item__shell .items__item__image img {
    width: 80px;
  }
  .items__item__shell .h3 {
    font-size: 1.8rem;
    line-height: 22px;
  }
}
@media (max-width: 767px) and (max-width: 374px) {
  .items__item__shell .h3 {
    font-size: 1.4rem;
    line-height: 18px;
  }
}
.items__item__photo {
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  overflow: hidden;
  margin-bottom: 24px;
  border-radius: 4px;
  padding-bottom: 62.5%;
  width: 100%;
}
.items__item__photo img {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .items__item__photo {
    width: 383px;
  }
}
.items__item__desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 24px;
  width: 100%;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .items__item__desc {
    padding: 32px;
  }
}
.items__item__date {
  margin-bottom: 8px;
  color: #656f87;
}
.items__item__link {
  margin-top: 16px;
}
.items__item__link a {
  font-size: 1.6rem;
}
.items__item__link.mibok {
  margin-top: 0;
}
.items__item__link_color {
  color: #0057b6;
}
.items__item .btn {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .items__item .btn {
    margin-top: 48px;
  }
}
.items__item__card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  overflow: hidden;
  margin-bottom: 16px;
  border-radius: 20px;
  padding-bottom: 63.6%;
}
.items__item__card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.items__item__card img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.items__item__card .btn {
  position: absolute;
  top: 50%;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.items__item__card:hover {
  -webkit-box-shadow: 0 4px 40px rgba(0, 122, 185, 0.2);
          box-shadow: 0 4px 40px rgba(0, 122, 185, 0.2);
}
.items__item__card:hover::before {
  opacity: 1;
  visibility: visible;
}
.items__item__card:hover .btn {
  opacity: 1;
  visibility: visible;
}
.items__item__numeric {
  font-size: 1.8rem;
  line-height: 23px;
}
.items__item__number {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
  border: 1px dashed #0057b6;
  border-radius: 50%;
  width: 76px;
  height: 76px;
  font-weight: 700;
  font-size: 3.2rem;
  background: #fff;
}
.items__item__number::before {
  content: "";
  position: absolute;
  left: -9px;
  top: -10px;
  border: 8px solid #fff;
  border-radius: 50%;
  width: 92px;
  height: 94px;
}
.items__item__number span {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
@media (min-width: 768px) {
  .items__item__number {
    margin-bottom: 32px;
  }
}
.items__item__number_margin-10 {
  margin-bottom: 10px;
}
.items__item__image {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 0 16px;
}
.items__item__icon {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-bottom: 24px;
}
.items__item__icon svg,
.items__item__icon img {
  display: block;
  width: 64px;
  height: 64px;
  fill: none;
}
.items__item__icon.caps_icon img {
  width: auto;
  height: auto;
  max-height: 80px;
}
.items__item__icon_width-40 svg,
.items__item__icon_width-40 img {
  width: 40px;
  height: 40px;
}
.items__item__icon_width-55 svg,
.items__item__icon_width-55 img {
  width: 55px;
  height: 55px;
}
.items__item__note {
  margin-top: 10px;
  font-size: 1.2rem;
}
.items__item__logo {
  position: relative;
  padding-bottom: 65.05%;
}
.items__item__logo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.items__item__logo__percent {
  position: absolute;
  right: -10px;
  top: -20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 50%;
  border: 1px solid #0057b6;
  width: 50px;
  height: 50px;
  color: #0057b6;
  background: #fff;
}
.items__item__logo__percent-carousel {
  position: absolute;
  right: 6px;
  top: 9px;
  border-radius: 22px;
  font-size: 24px;
  font-weight: bold;
  padding: 0 5px;
  color: #0057B6;
  background: #fff;
  text-align: center;
  line-height: 1.04;
}
.items__item__email {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.items__item__email a {
  font-size: 1.6rem;
}
.items__item__email svg {
  display: block;
  margin-left: 5px;
  width: 10px;
  height: 10px;
  fill: #0057b6;
}
.items__item__label {
  margin-bottom: 15px;
}
.items__item__recital {
  font-size: 1.1rem;
  line-height: 14px;
}
.items__item__img {
  margin-bottom: 20px;
}
.items__item_bg {
  padding: 30px;
  background: #f5f8fc;
}
.items__item:hover .h3_link {
  color: #3379c5;
}
.items__item_3-col {
  width: 280px;
}
@media (min-width: 768px) {
  .items__item_3-col {
    width: 384px;
  }
}
.items__item_card {
  padding: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.items__item_hollow {
  -webkit-box-shadow: 0 0 0 2px #f6f6f6;
          box-shadow: 0 0 0 2px #f6f6f6;
  border-radius: 4px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.items__item_hollow img {
  -webkit-transition: 250ms;
  -moz-transition: 250ms;
  transition: 250ms;
}
.items__item_hollow:hover {
  -webkit-box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
          box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
}
.items__item_hollow:hover img {
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.items__item_achievements {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  text-align: center;
}
.items__item-blue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  color: #000;
  background: #f5f8fc;
  padding: 40px 40px 0;
  height: 100%;
}
.items__item-blue h3 {
  margin-bottom: 0;
}
.items__item-blue .subtext {
  margin-top: 10px;
}
.items__item-blue .subtext:last-of-type {
  margin-bottom: 0;
}
.items__item-blue .subtext .styles__item {
  margin-bottom: 0;
}
.items__item-blue img {
  margin-top: auto;
  -webkit-transform: translate(40px);
     -moz-transform: translate(40px);
      -ms-transform: translate(40px);
          transform: translate(40px);
}
.items__item-link {
  display: block;
  color: #000;
}
.items__desc {
  font-size: 1.2rem;
  color: #656f87;
}
.items .text-list {
  font-size: 1.8rem;
  line-height: 23px;
}
.items .text-list span {
  display: block;
  margin-bottom: 8px;
  font-size: 2.4rem;
}
.items:last-child {
  margin-bottom: 0;
}
.items:last-child .file-edition {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .items {
    margin-bottom: 32px;
  }
}
.items_3-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-left: -32px;
  margin-top: -32px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-bottom: 46px;
}
.items_3-col > * {
  margin-left: 32px;
  margin-top: 32px;
}
.items__picture_card {
  width: 100%;
}
.items__picture_card img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.items__title_card {
  margin-bottom: unset;
  font-weight: normal;
}
.items__title_center {
  text-align: center;
}

@media (min-width: 768px) {
  .items_restrukturizatsiya.items.card-3 {
    margin-bottom: 100px;
  }
}

.items_stocks .stocks__map {
  padding: 15px 25px;
  width: 100%;
  height: 200px;
}
@media (max-width: 767px) {
  .items_stocks .stocks__map__link {
    margin: auto 0 0 auto;
  }
}
.items_stocks .stocks__map .arrow {
  font-size: 1.4rem;
}
.items_stocks .stocks__map .arrow svg {
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .items_stocks .stocks__map {
    height: 100%;
  }
}

.items_text-center .items__item {
  text-align: center;
}
@media (min-width: 768px) {
  .items_text-center .items__item__number {
    margin: 0 auto 32px;
  }
}
.items_text-center .items__item .subtext {
  font-size: 1.6rem;
  line-height: 21px;
}

.items_smi {
  margin: 0 -27px 40px;
  border: 1px solid #ccddf0;
  border-radius: 4px;
  padding: 24px 27px;
}
@media (max-width: 767px) {
  .items_smi .items__col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .items_smi .items__col {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .items_smi {
    margin: 0 0 72px;
    padding: 48px 40px;
  }
}

.items_liberty .items__item {
  border: 1px solid #f6f6f6;
  border-radius: 4px;
  padding: 24px;
}
.items_liberty .items__item .h3 {
  margin: 0;
}
.items_liberty .items__item__image img {
  max-width: 80px;
}
@media (min-width: 768px) {
  .items_liberty .items__item__image img {
    max-width: 110px;
  }
}
@media (min-width: 768px) {
  .items_liberty .items__item {
    padding: 32px 24px;
    min-height: 148px;
  }
}
.items_liberty a.items__item:hover {
  -webkit-box-shadow: 0 4px 40px rgba(0, 122, 185, 0.15);
          box-shadow: 0 4px 40px rgba(0, 122, 185, 0.15);
  color: #000;
}

@media (min-width: 768px) {
  .items_liberty-payment .items__item {
    min-height: 215px;
  }
}

.items_gain {
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: url("/local/templates/kub/build/css/../images/temp/86.png") 50% 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
@media (max-width: 767px) {
  .items_gain .items__row {
    margin-bottom: -30px;
  }
}
@media (min-width: 768px) {
  .items_gain .items__col {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .items_gain .subtext {
    margin-bottom: 8px;
  }
}
.items_gain .h3 {
  margin: 0;
  font-weight: 700;
}
@media (min-width: 768px) {
  .items_gain {
    margin: 0 0 32px;
    padding: 33px 40px;
  }
}

.items_number .text-list ul li + li {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .items_number .items__col + .items__col .items__item::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 38px;
    z-index: -1;
    border-bottom: 1px dashed #0057b6;
    width: 100%;
  }
}

.items_roster {
  margin-bottom: 32px !important;
}
.items_roster .items__item {
  border: 2px solid #f6f6f6;
  border-radius: 4px;
  padding: 24px;
}
.items_roster .items__item .h2:last-child {
  margin-bottom: 0;
}
.items_roster .items__item .h3 {
  margin: 0 0 32px;
  font-weight: 700;
}
.items_roster .items__item .h3:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .items_roster .items__item .h3 {
    font-size: 2.2rem;
  }
}
.items_roster .items__item .text-list {
  font-size: 1.4rem;
  line-height: 18px;
}
.items_roster .items__item .btn {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .items_roster .items__item {
    padding: 40px;
  }
}

@media (max-width: 767px) {
  .items_mob-margin .items__col {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .items_mob-margin {
    margin-bottom: 30px;
  }
}

.items_border-blue .items__item {
  border: 2px solid #0057b6;
}

@media (min-width: 768px) {
  .items_padding-25 .items__item {
    padding: 25px;
  }
}

@media (min-width: 768px) {
  .items_padding-56 .items__item {
    padding: 56px;
  }
}

.items-row {
  margin-bottom: 40px;
}
.items-row__content {
  margin: 0 -27px 30px;
  padding: 27px;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .items-row__content {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 30px 0 0;
    padding: 40px 30px;
    width: 350px;
  }
}
.items-row__list {
  width: 100%;
}
.items-row__list .items__col {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .items-row__list {
    padding-top: 40px;
  }
}
.items-row:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .items-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 72px;
  }
}

.achievements__title_landing {
  text-align: center;
  margin-bottom: 14px;
}

.achievements__subtitle_landing.subtext {
  text-align: center;
  margin-bottom: 44px;
}

.item__picture_achievements {
  height: 220px;
  max-width: 260px;
}

.item__picture_achievements img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.items-drop {
  display: none;
}

.block__description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.block__description .btn-wrapper {
  text-align: center;
}
.block__description .subtext {
  text-align: center;
}
@media (min-width: 768px) {
  .block__description .subtext {
    text-align: left;
    margin-bottom: 0;
    width: 70%;
  }
}
@media (min-width: 768px) {
  .block__description {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}

.block-title-with-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
.block-title-with-link h2 {
  margin-right: 10px;
}

.double-block--single__item-benefit {
  display: none;
}

.cashback-amount__block-title {
  text-align: center;
}

.cashback-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  position: relative;
  z-index: 1;
  margin: auto;
}
@media (min-width: 768px) {
  .cashback-amount {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    padding: 40px;
    width: 85%;
    gap: 26px;
  }
}
.cashback-amount__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
  background: #f5f8fc;
  gap: 30px;
  padding: 30px;
  border-radius: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media (min-width: 430px) {
  .cashback-amount__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.cashback-amount__picture {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
@media (min-width: 430px) {
  .cashback-amount__picture {
    -webkit-align-self: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
}
.cashback-amount__picture img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  height: 100%;
}
.cashback-amount__text {
  text-align: center;
}
@media (min-width: 768px) {
  .cashback-amount__text {
    text-align: left;
  }
}
.cashback-amount__title {
  margin-bottom: 8px;
  font-size: 2.8rem !important;
}
.cashback-amount__description.subtext {
  margin-bottom: 0;
}

.about-cashback {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 26px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .about-cashback {
    gap: 50px;
    -webkit-flex-wrap: unset;
            flex-wrap: unset;
  }
}
.about-cashback__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  text-align: center;
  gap: 26px;
  max-width: 275px;
  min-width: 275px;
}
@media (min-width: 768px) {
  .about-cashback__item {
    max-width: 375px;
  }
}
.about-cashback__picture {
  background: #f5f8fc;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  aspect-ratio: 1;
}

@media (min-width: 768px) {
  .items__col__double-block--single {
    max-width: unset;
    width: 100%;
  }
  .items__col__double-block--single .double-block__item-benefit {
    display: none;
  }
  .double-block--single__item-benefit {
    display: block;
    white-space: nowrap;
    -webkit-align-self: center;
                -ms-grid-row-align: center;
            align-self: center;
    margin-left: 30px;
    font-size: 84px;
    font-weight: bold;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: right;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
            flex-grow: 1;
  }
}
.card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .card-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.card-list__picture {
  padding-bottom: 50px;
  max-width: 400px;
}
@media (min-width: 768px) {
  .card-list__picture {
    width: 40%;
    -webkit-align-self: center;
                -ms-grid-row-align: center;
            align-self: center;
    padding-bottom: unset;
    max-width: unset;
  }
}
.card-list__text-content {
  width: 100%;
  padding-left: 0;
}
@media (min-width: 768px) {
  .card-list__text-content {
    width: 60%;
    padding-left: 50px;
  }
}

@media (max-width: 767px) {
  .modal_lottery .items__col + .items__col {
    margin-top: 20px;
  }
}

.important_note {
  border-radius: 4px;
  border: 1px solid #0057b6;
  padding: 14px 24px !important;
  font-size: 18px;
}

.important_note > span:first-child {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  border-radius: 50%;
  background-color: #0057b6;
  width: 24px;
  height: 24px;
  color: white;
  font-size: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  .important_note {
    margin-right: 24px;
    margin-left: 24px;
  }
}
.items-container.preferential-rates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.items-container.preferential-rates .items.swiper-container {
  margin-bottom: 10px;
}
.items-container.preferential-rates .swiper-slide {
  height: auto;
}
.items-container.preferential-rates .navigation__prev {
  margin-right: 0;
}
.items-container.preferential-rates:has(.no-slide) {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.items-container.preferential-rates:has(.no-slide) .no-slide {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  height: auto;
}
.items-container.preferential-rates:has(.castom-card) {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.items-container.preferential-rates:has(.castom-card) .castom-card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  height: auto;
}
@media (max-width: 767px) {
  .items-container.preferential-rates:has(.castom-card) .castom-card {
    margin: 0 0 25px;
  }
}
@media (max-width: 767px) {
  .items-container.preferential-rates:has(.castom-card) {
    display: block;
  }
}

.items__item__icon img {
  max-width: none;
}

@media (min-width: 768px) {
  .items_v2 {
    margin-bottom: 72px;
  }
  .items_v2 .items__col {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .container:has(.preferential-rates) .items_v2 {
    margin-bottom: 26.5px;
  }
}

.main-banner-wrapper {
  position: relative;
  margin-bottom: 50px;
  margin-right: -27px;
  margin-left: -27px;
  background: #f5f8fc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .main-banner-wrapper {
    background: -webkit-linear-gradient(bottom, #f5f8fc 412px, transparent 0px);
    background: -moz-linear-gradient(bottom, #f5f8fc 412px, transparent 0px);
    background: linear-gradient(to top, #f5f8fc 412px, transparent 0px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    padding-bottom: 0;
    margin-bottom: 100px;
    margin-right: unset;
    margin-left: unset;
    border-radius: 4px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
            justify-content: space-between;
    height: 464px;
  }
}
.main-banner-wrapper .btn {
  position: absolute;
  left: 30px;
  bottom: 20px;
}
@media (min-width: 768px) {
  .main-banner-wrapper .btn {
    left: 30px;
    bottom: 30px;
  }
}
.main-banner__advert {
  position: absolute;
  top: 10px;
  left: 30px;
}
@media (min-width: 768px) {
  .main-banner__advert {
    top: 80px;
    font-size: 16px;
  }
}
.main-banner__image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.main-banner__image-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
}
.main-banner__image-mobile img {
  max-height: 412px;
}
@media (min-width: 768px) {
  .main-banner__image-mobile {
    display: none;
  }
}
.main-banner__image-desktop {
  display: none;
}
@media (min-width: 768px) {
  .main-banner__image-desktop {
    display: unset;
  }
}
.main-banner__image-desktop img {
  border-radius: 0 0 4px 0;
}
.main-banner__image img {
  height: 100%;
}
.main-banner__text-content {
  padding: 30px 30px 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .main-banner__text-content {
    padding: 120px 30px 0;
  }
}
.main-banner__text-content .h1 {
  margin-bottom: 20px;
}
.main-banner__text-content .subtext {
  font-size: 2.2rem;
}

.card {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  overflow: hidden;
  border-radius: 4px;
  padding: 32px 24px 24px;
  height: 100%;
  min-height: 375px;
  -webkit-box-shadow: 0 0 0 2px #f6f6f6;
          box-shadow: 0 0 0 2px #f6f6f6;
  color: #000;
  background: #fff;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.card h3,
.card .h3 {
  width: 100%;
}
.card__date {
  margin-bottom: 20px;
}
.card__desc {
  width: 100%;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .card__desc {
    font-size: 1.6rem;
  }
}
.card__inner {
  margin-top: auto;
}
.card__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-bottom: auto;
}
.card__row .card__value {
  margin-bottom: 0;
}
.card__label {
  margin-bottom: 1px;
  font-size: 1.4rem;
  color: #656f87;
}
.card__value {
  margin-bottom: 15px;
  width: 100%;
  font-size: 1.8rem;
  line-height: 23px;
}
@media (min-width: 768px) {
  .card__value {
    font-size: 2.4rem;
    line-height: 30px;
  }
}
.card > .card__label, .card > .card__value {
  max-width: 66%;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .card > .card__label, .card > .card__value {
    max-width: 51%;
  }
}
.card > .card__label + .card__image, .card > .card__value + .card__image {
  max-width: 66%;
}
@media (min-width: 768px) {
  .card > .card__label + .card__image, .card > .card__value + .card__image {
    max-width: 51%;
  }
}
.card__action {
  margin-top: 14px;
}
.card__action button {
  border: 1px solid #0057b6;
  border-radius: 15.5px;
  padding: 5px 20px;
  font-size: 1.6rem;
  color: #0057b6;
  background: transparent;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.card__action button:hover {
  border-color: #3379c5;
  color: #3379c5;
}
.card__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  height: 100%;
  max-width: 180px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
}
.card__content .subtext {
  margin-bottom: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .card__content {
    max-width: 316px;
  }
}
.card__text {
  margin-bottom: 32px;
  width: 100%;
  font-size: 1.6rem;
}
.card__text:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .card .subtext {
    font-size: 1.6rem;
    line-height: 20px;
  }
}
.card__subtext {
  margin-top: auto;
  width: 100%;
  font-size: 1.6rem;
  line-height: 20px;
}
@media (min-width: 768px) {
  .card__subtext {
    font-size: 2.4rem;
    line-height: 28px;
  }
}
.card__image {
  position: absolute;
  right: -10px;
  bottom: 0;
  z-index: -1;
}
.card__image img {
  max-width: 250px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 767px) {
  .card__image img {
    max-width: 125px;
  }
}
@media (min-width: 768px) {
  .card__image {
    right: 0;
  }
}
@media (min-width: 768px) {
  .card__box + .card__box {
    margin: 0 0 0 32px;
  }
}
@media (max-width: 767px) {
  .card__box {
    margin-bottom: 20px;
    width: 100%;
  }
}
.card__more {
  margin-top: auto;
}
.card .text {
  width: 100%;
}
@media (min-width: 768px) {
  .card {
    padding: 32px;
  }
}
.card_lottery-popup {
  min-height: 430px;
}
.card_lottery-popup .h3 {
  margin: 0 0 8px;
}
@media (min-width: 768px) {
  .card_lottery-popup .h3 {
    margin: 0 0 4px;
  }
}

@media (max-width: 768px) {
  .card-mob-height-288 .card {
    min-height: 288px;
  }
}

.card_height-290 {
  min-height: 290px;
}

.card_height-415 {
  height: 300px;
  min-height: auto;
}
@media (min-width: 768px) {
  .card_height-415 {
    height: 415px;
  }
}

@media (min-width: 768px) {
  a.card:hover {
    -webkit-box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
            box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
    color: inherit;
  }
  a.card:hover .card__image img {
    -webkit-transform: scale(1.05);
       -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  a.card:hover .btn {
    color: #0057b6;
    background: #e2e4e9;
  }
}

@media (min-width: 768px) {
  div.card:hover {
    -webkit-box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
            box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
    color: inherit;
  }
  div.card:hover .card__image img {
    -webkit-transform: scale(1.05);
       -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  div.card:hover .btn {
    color: #0057b6;
    background: #e2e4e9;
  }
}

@media (max-width: 767px) {
  .card_main .items__row {
    display: block;
    overflow: auto;
    margin: 0 -35px;
    padding: 2px 27px;
    font-size: 0;
    white-space: nowrap;
  }
  .card_main .items__col {
    display: inline-block;
    padding: 0 8px;
    width: 251px;
    white-space: normal;
  }
}
.card_main .card .h3 {
  margin: 0 0 8px;
}
@media (max-width: 767px) {
  .card_main .card .h3 {
    font-size: 1.8rem;
    line-height: 22px;
  }
}
@media (min-width: 768px) {
  .card_main .card .h3 {
    margin: 0 0 4px;
  }
}
.card_main .card .btn {
  margin-top: 32px;
  padding: 16px 24px;
}
.card_main .card__image img {
  width: 126px;
}
@media (max-width: 767px) {
  .card_main .card {
    min-height: 360px;
  }
}
@media (min-width: 768px) {
  .card_main .card {
    padding: 32px 24px 24px;
  }
}
.card_main.items {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .card_main.items {
    margin-bottom: 56px;
  }
}

.card_credits {
  margin-bottom: 27px;
}
@media (min-width: 768px) {
  .card_credits .card__content {
    max-width: 376px;
  }
}
@media (max-width: 767px) {
  .card_credits .card__row {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .card_credits .card .btn {
    padding: 16px 29px;
  }
}
@media (max-width: 767px) {
  .card_credits .card__image img {
    max-width: 170px;
  }
}
@media (max-width: 767px) {
  .card_credits .card__image_mob-widht-150 img {
    max-width: 150px;
  }
}
@media (max-width: 767px) {
  .card_credits .card__image_mob-width-210 img {
    max-width: 210px;
  }
}
@media (min-width: 768px) {
  .card_credits .card {
    padding-bottom: 48px;
  }
}

.card-2 {
  padding: 0 3px;
}
.card-2 .card {
  min-height: 541px;
}
.card-2 .card__content {
  margin-top: auto;
}
@media (max-width: 767px) {
  .card-2 .card .btn {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .card-2 .card {
    min-height: 338px;
  }
}
@media (max-width: 767px) {
  .card-2 .card_mob-height-290 {
    min-height: 290px;
  }
}
@media (max-width: 767px) {
  .card-2 .items__row {
    display: block;
    overflow: auto;
    margin: 0 -35px;
    padding: 2px 27px;
    font-size: 0;
    white-space: nowrap;
  }
  .card-2 .items__col {
    display: inline-block;
    padding: 0 8px;
    white-space: normal;
  }
}

@media (max-width: 767px) {
  .card-3 .items__row {
    display: block;
    overflow: auto;
    margin: 0 -35px;
    padding: 2px 27px;
    font-size: 0;
    white-space: nowrap;
  }
  .card-3 .items__col {
    display: inline-block;
    padding: 0 8px;
    white-space: normal;
  }
}

.card_date .card__date {
  margin-bottom: auto;
}
.card_date .h3 {
  margin-bottom: 0;
}

.card_when .card {
  min-height: auto;
}
.card_when .h3 {
  margin-bottom: 0;
}

#cardTariffs .help {
  position: relative;
  right: 0;
  top: 0;
}

.colored-section {
  position: relative;
  padding-top: 40px;
  margin-bottom: 72px;
}

.colored-section {
  position: relative;
  padding: 40px 0 20px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .colored-section {
    margin-bottom: 72px;
  }
}

.table-v2 {
  overflow: auto;
}
.table-v2:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #f3f8fc;
  z-index: -1;
  min-width: 1300px;
}

.text-list.mibok .table-v2:before {
  display: none;
}

.table-v2 table {
  border-spacing: 0 5px;
  font-size: clamp(14px, 3vw, 16px);
  line-height: 1.2;
}

.table-v2 tr {
  background-color: #fff;
}

.table-v2 td {
  padding: 24px;
  vertical-align: top;
  min-width: 230px;
}

.table-v2 td:not(:first-child) {
  width: 22%;
}

.table-v2__bold + .table-v2__text {
  margin-top: 8px;
}

.table-v2 .table-v2__subtitle {
  font-size: clamp(14px, 3vw, 16px);
  line-height: 1.2;
}

.table-v2 td.table-v2__title, .table-v2 td b {
  font-size: clamp(16px, 3vw, 20px);
}

@media (min-width: 768px) {
  .table table td:last-child {
    padding-right: 24px;
  }
}
.calc {
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 48px 27px;
  background: #f5f8fc;
}
.calc__menu {
  position: relative;
  margin-bottom: 48px;
}
.calc__menu__btn {
  position: absolute;
  right: 0;
  top: 12px;
  z-index: 5;
  border: none;
  padding: 0;
  width: 48px;
  height: 48px;
  background: transparent;
}
.calc__menu__btn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  border-right: 1px solid #0057b6;
  border-bottom: 1px solid #0057b6;
  width: 7px;
  height: 7px;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.calc__menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 12px 24px;
  background: #fff;
}
.calc__menu ul li a {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  font-size: 1.6rem;
  color: #000;
}
.calc__menu ul li a svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 8px;
  width: 48px;
  height: 48px;
  fill: none;
}
.calc__menu ul li a.is-active {
  color: #0057b6;
}
.calc__menu ul li a.is-active::after {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .calc__menu ul li a.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
@media (min-width: 768px) {
  .calc__menu ul li a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -50px;
    border: 17px solid transparent;
    border-top: 17px solid #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
  }
}
@media (min-width: 768px) {
  .calc__menu ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
@media (max-width: 767px) {
  .calc__menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .calc__menu ul {
    padding: 16px 45px;
  }
}
.calc__menu.is-active-menu .calc__menu__btn::before {
  margin-left: -3px;
  -webkit-transform: rotate(225deg);
     -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.calc__menu.is-active-menu ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
@media (min-width: 768px) {
  .calc__menu {
    margin-bottom: 64px;
  }
}
.calc__item {
  display: none;
}
.calc__item__left {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
@media (min-width: 768px) {
  .calc__item__left {
    margin-right: 80px;
    width: 486px;
  }
}
.calc__item__left .range_rub::after {
  content: "₽";
  margin-left: 5px;
}
.calc__item__left .range_mes::after {
  content: "мес.";
  margin-left: 5px;
}
@media (min-width: 1366px) {
  .calc__item__left.ipoteka, .calc__item__left.credit_car, .calc__item__left.consumer, .calc__item__left.deposit {
    margin-right: 120px;
  }
}
.calc__item__desc {
  margin-top: 30px;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .calc__item__right {
    margin-top: 36px;
  }
}
@media (min-width: 768px) {
  .calc__item__right {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    width: 394px;
  }
}
.calc__item__result {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  margin-bottom: 40px;
  width: 100%;
}
.calc__item__result__row {
  width: 100%;
}
.calc__item__result__row + .calc__item__result__row {
  margin: 20px 0 0;
  width: 38%;
}
@media (min-width: 768px) {
  .calc__item__result__row + .calc__item__result__row {
    margin: 0 0 0 auto;
  }
}
@media (min-width: 768px) {
  .calc__item__result__row {
    width: 50%;
  }
}
.calc__item__result__label {
  margin-bottom: 10px;
  font-size: 1.6rem;
}
.calc__item__result__value {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  white-space: nowrap;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 32px;
}
.calc__item__result__value__minus, .calc__item__result__value__plus {
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 30px;
  height: 30px;
}
.calc__item__result__value__minus::before, .calc__item__result__value__minus::after, .calc__item__result__value__plus::before, .calc__item__result__value__plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  background: #000;
}
.calc__item__result__value__minus {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
  margin: 0 0 0 8px;
}
@media (max-width: 767px) {
  .calc__item__result__value__minus {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
            order: -1;
  }
}
.calc__item__result__value__minus::after {
  display: none;
}
@media (min-width: 768px) {
  .calc__item__result__value__minus {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
            order: 0;
    margin: 0 8px 0 -38px;
  }
}
.calc__item__result__value__plus {
  margin-left: 8px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
}
.calc__item__result__value__plus::after {
  margin-top: -1px;
  -webkit-transform: translateX(-50%) rotate(90deg);
     -moz-transform: translateX(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}
@media (min-width: 768px) {
  .calc__item__result__value__plus {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
            order: 0;
  }
}
.calc__item__result__value .valuta {
  padding-left: 10px;
}
.calc__item__result__value button {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  border: none;
  padding: 0;
  width: 100%;
  height: 100%;
  background: none;
}
.calc__item__result__value button::before {
  content: "";
  position: absolute;
  border: 1px solid #000;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.calc__item__result__value button:hover::before {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .calc__item__result__value {
    font-size: 3.5rem;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .calc__item__result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .calc__item__result {
    margin-bottom: 50px;
  }
}
.calc__item__schedule {
  margin-bottom: 13px;
}
.calc__item__schedule a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  font-size: 1.2rem;
}
.calc__item__schedule a svg {
  display: block;
  margin-right: 8px;
  width: 15px;
  height: 14px;
  fill: none;
  stroke: #0057b6;
}
.calc__item__info {
  margin-bottom: 32px;
  font-size: 1.6rem;
}
.calc__item__info ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.calc__item__info ul li + li {
  margin-top: 8px;
}
.calc__item__info ul li span {
  padding-right: 5px;
}
.calc__item__info__label {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: auto;
  width: 170px;
}
@media (min-width: 768px) {
  .calc__item__info__label {
    width: 210px;
  }
}
@media (min-width: 768px) {
  .calc__item__info {
    margin-bottom: 40px;
    font-size: 2rem;
  }
}
.calc__item__text {
  margin-bottom: 40px;
  font-size: 1.2rem;
  line-height: 16px;
}
@media (min-width: 768px) {
  .calc__item__text {
    margin-bottom: 45px;
  }
}
@media (min-width: 768px) {
  .calc__item .subtext {
    margin-bottom: 45px;
  }
}
.calc__item .btn {
  margin-bottom: 24px;
}
.calc__item .btn:last-child {
  margin-bottom: 0;
}
.calc__item .checkbox {
  margin-bottom: 0;
}
.calc__item .checkbox label span:nth-child(3) {
  font-size: 14px;
  line-height: 18px;
  padding-left: 5px;
  font-weight: 300;
  color: #000;
  display: inline-block;
  min-width: 80px;
}
.calc__item .checkbox label input:disabled ~ span:nth-child(3) {
  color: #b2b7c3;
}
.calc__item .checkbox .acco-content {
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 0 0 0 96px;
  height: 0;
  color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: padding 0.5s;
  -moz-transition: padding 0.5s;
  transition: padding 0.5s;
  overflow: hidden;
}
.calc__item .checkbox .acco-content p {
  margin: 0 0 10px;
}
.calc__item .checkbox .acco-label {
  padding: 0;
  color: #0057b6;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.2rem;
  margin: 0 0 0 116px;
}
.calc__item .checkbox .acco-label:after {
  content: "";
  width: 10px;
  height: 10px;
  margin: 5px 0 0 6px;
  float: right;
  -webkit-transition: -webkit-transform 0.35s ease-in-out;
  transition: -webkit-transform 0.35s ease-in-out;
  -moz-transition: transform 0.35s ease-in-out, -moz-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out, -moz-transform 0.35s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%230057b6' viewBox='0 0 998 998' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m998 291q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z'/%3E%3C/svg%3E%0A");
}
.calc__item .checkbox .acco-checkbox {
  display: none;
}
.calc__item .checkbox .acco-checkbox:checked + .acco-label:after {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.calc__item .checkbox .acco-checkbox:checked + .acco-label + .acco-content {
  height: auto;
  color: #000;
  padding: 15px 0 0 96px;
}
.calc__item .checkbox + .checkbox {
  margin-top: 15px;
}
.calc__item .radio {
  font-size: 1.3rem;
}
.calc__item__checkbox-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.calc__item__checkbox-row .checkbox + .checkbox {
  margin: 25px 0 0;
}
@media (min-width: 768px) {
  .calc__item__checkbox-row .checkbox + .checkbox {
    margin: 0 0 0 50px;
  }
}
.calc__item__btn-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
.calc__item__btn-row .btn {
  margin-bottom: 0;
}
.calc__item__btn-row a + a {
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .calc__item__btn-row a + a {
    margin-top: 20px;
  }
}
.calc__item.is-active {
  display: block;
  -webkit-animation: tabs-show 0.5s;
     -moz-animation: tabs-show 0.5s;
          animation: tabs-show 0.5s;
}
@media (min-width: 768px) {
  .calc__item.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
.calc.form_bg.ipoteka, .calc.form_bg.credit_car, .calc.form_bg.consumer, .calc.form_bg.deposit {
  padding: 64px;
}
@media (min-width: 768px) {
  .calc {
    margin: 0 0 72px;
    padding: 64px 104px;
  }
}

.initial_field_margin {
  margin-left: auto !important;
}

.initial_field_percent_wrapper {
  width: 50px !important;
  padding-left: 10px !important;
}

.initial_field_percent {
  width: 50px !important;
  text-align: left !important;
}
.initial_field_percent.ipoteka, .initial_field_percent.credit_car, .initial_field_percent.consumer, .initial_field_percent.deposit {
  color: #656f87;
}

@-webkit-keyframes tabs-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes tabs-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes tabs-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.range__value.ipoteka, .range__value.credit_car, .range__value.consumer, .range__value.deposit {
  position: relative;
}
.range__value__label.ipoteka, .range__value__label.credit_car, .range__value__label.consumer, .range__value__label.deposit {
  margin-top: 11px;
  font-size: 1.2rem;
  line-height: 15px;
  color: #656f87;
  position: absolute;
  left: 16px;
  top: 0;
  z-index: 5;
}
.range__value__count.ipoteka, .range__value__count.credit_car, .range__value__count.consumer, .range__value__count.deposit {
  font-weight: 700;
  text-align: left;
  padding-top: 10px;
}
.range__value__count.ipoteka input, .range__value__count.credit_car input, .range__value__count.consumer input, .range__value__count.deposit input {
  color: #000000;
  font-weight: 700;
}

.checkmark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' enable-background='new 0 0 64 64'%3E%3Cpath d='M32,2C15.431,2,2,15.432,2,32c0,16.568,13.432,30,30,30c16.568,0,30-13.432,30-30C62,15.432,48.568,2,32,2z M25.025,50 l-0.02-0.02L24.988,50L11,35.6l7.029-7.164l6.977,7.184l21-21.619L53,21.199L25.025,50z' fill='%230057b6'/%3E%3C/svg%3E%0A");
}

.zacherk {
  text-decoration: none;
  position: relative;
  color: #b2b7c1;
  font-weight: 300;
  letter-spacing: -1px;
}
.zacherk::before {
  position: absolute;
  content: "";
  background-color: #0057b6;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  z-index: 1;
}

.combo .help__drop__special {
  left: -140px !important;
  top: 140px !important;
  right: auto !important;
  bottom: auto !important;
  width: 290px !important;
}

.help__drop__special {
  left: -75px !important;
  top: 140px !important;
  right: auto !important;
  bottom: auto !important;
  width: 290px !important;
}

@media (max-width: 1366px) {
  .help__drop__special {
    left: -145px !important;
  }
}
@media (max-width: 767px) {
  .help__drop__special {
    left: -100px !important;
    top: -120px !important;
  }
}
.tip_wrap .tip_elem {
  -ms-grid-columns: 0.5fr 4fr 1fr;
  grid-template-columns: 0.5fr 4fr 1fr;
  display: -ms-grid;
  display: grid;
}

.tip_elem div:nth-of-type(2) {
  white-space: normal;
  max-width: 90%;
}

.tip_elem div {
  margin: 8px 0 0 0;
}

.tip_elem .checkmark {
  background-repeat: no-repeat;
  width: 16px;
}

.static_plus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 140px;
  text-align: justify;
}

.static_plus_ipoteka {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 190px;
  text-align: justify;
}

@media (max-width: 767px) {
  .calc.mibok {
    margin: 0 0 40px;
  }
}

.stocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 64px;
}
.stocks h3,
.stocks .h3 {
  margin: 0 0 25px;
}
.stocks .table-stocks {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .stocks .table-stocks {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .stocks__content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
  .stocks__content h3 {
    margin: 0 0 16px;
  }
}
.stocks__map {
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  overflow: hidden;
  margin: 0 0 24px;
  border-radius: 4px;
  width: 100%;
  height: 225px;
  background: 50% 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.stocks__map__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  height: 100%;
}
@media (min-width: 768px) {
  .stocks__map_stocks-main.stocks__map {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    -webkit-align-self: baseline;
            align-self: baseline;
  }
}
.stocks__map .h3 {
  max-width: 155px;
}
.stocks__map__link {
  margin: 0 0 40px;
}
.stocks__map__link__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.stocks__map__link__item a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  font-size: 1.6rem;
}
.stocks__map__link__item a::after {
  display: none;
}
.stocks__map__link__item a svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 8px;
  width: 32px;
  height: 32px;
  fill: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.stocks__map__link__item a span {
  position: relative;
}
.stocks__map__link__item a:hover svg {
  fill: #0057b6;
}
.stocks__map__link__item::after {
  content: "";
  margin-left: 6px;
  border-right: 1px solid #0057b6;
  border-bottom: 1px solid #0057b6;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.stocks__map__link__item + .stocks__map__link__item {
  margin-top: 6px;
}
@media (min-width: 768px) {
  .stocks__map__link {
    -webkit-align-self: flex-end;
            align-self: flex-end;
    margin: auto 0 0;
  }
}
@media (min-width: 768px) {
  .stocks__map {
    margin: 0 0 0 auto;
    padding: 32px 24px 24px;
    width: 728px;
    height: 350px;
  }
}
@media (min-width: 768px) {
  .stocks {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    margin-bottom: 175px;
  }
}
@media (min-width: 768px) {
  .stocks_stocks-main {
    gap: 100px;
  }
}

.mobile-app {
  position: relative;
  margin-bottom: 64px;
  background: #f5f8fc;
}
.mobile-app__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.mobile-app__box__image {
  position: relative;
  overflow: hidden;
}
.mobile-app__box__image__list {
  position: absolute;
  left: 50%;
  bottom: 11%;
  margin: 0 0 -3px -8px;
  width: 180px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mobile-app__box__image__list ul li {
  position: relative;
  padding-bottom: 47.06%;
}
.mobile-app__box__image__list ul li + li {
  margin-top: 14px;
}
.mobile-app__box__image__list ul li img {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mobile-app__box__image__list ul li.wow {
  -webkit-transform: translateY(235px);
     -moz-transform: translateY(235px);
      -ms-transform: translateY(235px);
          transform: translateY(235px);
  -webkit-transition: 0.75s;
  -moz-transition: 0.75s;
  transition: 0.75s;
}
.mobile-app__box__image__list ul li.wow.animated {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 374px) {
  .mobile-app__box__image__list {
    margin: 0 0 -10px -6px;
    width: 150px;
  }
}
@media (min-width: 768px) {
  .mobile-app__box__image__list {
    width: 221px;
  }
}
.mobile-app__box__image__item {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -8px;
  width: 60%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 374px) {
  .mobile-app__box__image__item {
    margin-left: -6px;
  }
}
@media (min-width: 446px) {
  .mobile-app__box__image__item {
    margin-left: -9px;
    width: 232px;
  }
}
@media (max-width: 767px) {
  .mobile-app__box__image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
@media (min-width: 768px) {
  .mobile-app__box__image {
    -webkit-align-self: flex-end;
            align-self: flex-end;
    margin: -132px 24px 0 76px;
  }
}
@media (min-width: 768px) {
  .mobile-app__box__image_margin {
    margin: -87px 24px 0 76px;
  }
}
@media (min-width: 768px) {
  .mobile-app__box h3 {
    margin: 0 0 16px;
  }
}
.mobile-app__box__content {
  max-width: 486px;
}
@media (max-width: 767px) {
  .mobile-app__box__content {
    padding-top: 32px;
  }
}
.mobile-app__box__text {
  margin-bottom: 8px;
  font-size: 1.6rem;
  line-height: 19px;
}
.mobile-app__box__link {
  margin-bottom: 24px;
}
.mobile-app__box__link a {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .mobile-app__box__link {
    margin-bottom: 32px;
  }
}
.mobile-app__box .btn {
  margin: 32px 0 33px;
}
.mobile-app__box .btn:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mobile-app__box .btn {
    margin: 40px 0 33px;
    padding: 16px 24px;
  }
}
.mobile-app__box .text {
  margin-bottom: 8px;
}
.mobile-app__box__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 32px;
}
.mobile-app__box__row:last-child {
  margin-bottom: 0;
}
.mobile-app__box__item a {
  display: block;
}
.mobile-app__box__item a img {
  display: block;
  max-width: 120px;
  height: 39px;
}
.mobile-app__box__item div {
  display: block;
}
.mobile-app__box__item div img {
  isplay: block;
  max-width: 120px;
  height: 39px;
}
.mobile-app__box__item.img-white {
  display: none;
}
.mobile-app__box__desc {
  margin-bottom: 8px;
  color: #656f87;
}
@media (max-width: 767px) {
  .mobile-app__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
@media (min-width: 768px) {
  .mobile-app__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    min-height: 466px;
  }
}
.mobile-app:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mobile-app {
    margin-bottom: 72px;
  }
}

.mobile-app-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 40px;
}
.mobile-app-row .mobile-app {
  margin: 0 -27px 32px;
  padding: 0 27px;
}
.mobile-app-row .mobile-app::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 50vw;
  height: 100%;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .mobile-app-row .mobile-app__box__image {
    margin: -111px 16px 0 0;
  }
}
@media (min-width: 768px) {
  .mobile-app-row .mobile-app__box__content {
    max-width: 486px;
  }
}
.mobile-app-row .mobile-app__box__text {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .mobile-app-row .mobile-app__box__text {
    font-size: 1.8rem;
    line-height: 23px;
  }
}
.mobile-app-row .mobile-app__box .btn {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .mobile-app-row .mobile-app {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.mobile-app-row__login {
  padding: 32px 48px;
  text-align: center;
  background: #f5f8fc;
}
.mobile-app-row__login .h3 {
  margin: 0 0 32px;
}
@media (min-width: 768px) {
  .mobile-app-row__login .h3 {
    margin: 0 0 48px;
  }
}
.mobile-app-row__login .btn {
  padding: 16px 24px;
}
@media (min-width: 768px) {
  .mobile-app-row__login {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-left: 16px;
    padding: 95px 48px;
    width: 275px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .mobile-app-row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-bottom: 72px;
  }
}

.mobile-app_registry .mobile-app__box__image {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .mobile-app_registry .mobile-app__box__image {
    margin: -103px 58px 0 0;
  }
}
@media (min-width: 768px) {
  .mobile-app_registry .mobile-app__box__content {
    max-width: 616px;
  }
}
@media (min-width: 768px) {
  .mobile-app_registry .mobile-app__box h3 {
    margin: 0 0 24px;
  }
}
@media (min-width: 768px) {
  .mobile-app_registry .mobile-app__box .subtext {
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .mobile-app_registry .mobile-app__box .btn {
    padding: 16px 38px;
  }
}

.services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 64px;
}
.services h3 {
  max-width: 231px;
}
@media (min-width: 768px) {
  .services h3 {
    margin: 0 0 56px;
  }
}
.services__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.services__item__icon {
  margin-right: 37px;
}
.services__item__icon svg {
  display: block;
  width: 64px;
  height: 64px;
  fill: none;
}
.services__item__link {
  margin-bottom: 6px;
}
.services__item__link a {
  font-size: 2.4rem;
  line-height: 30px;
}
.services__item__text {
  font-size: 1.6rem;
}
.services__image {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  overflow: hidden;
  margin: 32px 0 0;
  border-radius: 4px;
  width: 100%;
}
@media (min-width: 768px) {
  .services__image {
    margin: 0 0 0 auto;
    width: 694px;
  }
}
.services__item + .services__item {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .services__item + .services__item {
    margin-top: 44px;
  }
}
@media (min-width: 768px) {
  .services {
    margin-bottom: 96px;
  }
}

.tidings {
  margin-bottom: 80px;
}
.tidings .title-row {
  margin-bottom: 24px;
  max-width: 904px;
}
.tidings h3 {
  margin: 0;
}
@media (min-width: 768px) {
  .tidings h3 {
    margin: 0 auto 0 0;
  }
}
@media (min-width: 768px) {
  .tidings__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.tidings__slider {
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 30px 27px;
  background: #f5f8fc;
}
@media (max-width: 767px) {
  .tidings__slider .swiper-container {
    overflow: visible;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .tidings__slider .swiper-slide {
    width: 248px;
  }
}
.tidings__slider .items__item__text {
  font-size: 1.6rem;
  line-height: 20px;
}
@media (min-width: 768px) {
  .tidings__slider {
    margin: 0 auto 0 0;
    padding: 48px;
    width: 904px;
  }
}
.tidings__label {
  margin-bottom: 40px;
  font-size: 2rem;
  line-height: 25px;
}
@media (min-width: 768px) {
  .tidings {
    margin-bottom: 100px;
  }
}

.incomes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 63px;
}
.incomes__content {
  max-width: 384px;
}
@media (max-width: 767px) {
  .incomes__content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
@media (min-width: 768px) {
  .incomes__content {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: auto;
  }
}
.incomes h3 {
  margin: 0 0 16px;
}
.incomes__text {
  margin-bottom: 40px;
  font-size: 1.6rem;
  line-height: 19px;
}
@media (min-width: 768px) {
  .incomes__text {
    margin-bottom: 48px;
  }
}
.incomes__image {
  position: relative;
}
.incomes__image::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
  width: 84.5%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(15.1%, #FFFFFF), color-stop(88.63%, #FFFFFF), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #FFFFFF 15.1%, #FFFFFF 88.63%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #FFFFFF 15.1%, #FFFFFF 88.63%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 15.1%, #FFFFFF 88.63%, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.incomes__image img {
  position: relative;
  z-index: 5;
  width: 100%;
}
@media (min-width: 768px) {
  .incomes__image img {
    max-width: 697px;
    max-height: 500px;
  }
}
.incomes__image__left, .incomes__image__right {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.incomes__image__right {
  right: 0;
  text-align: right;
}
.incomes__image__number {
  font-size: 1.8rem;
  color: #656f87;
  visibility: visible !important;
}
.incomes__image__number.font-26 {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .incomes__image__number.font-26 {
    font-size: 2.6rem;
  }
}
.incomes__image__number.font-30 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .incomes__image__number.font-30 {
    font-size: 3rem;
  }
}
.incomes__image__number.left-89 {
  margin-left: 50px;
}
.incomes__image__number.left-89.wow {
  -webkit-transform: translateX(30px);
     -moz-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
  -webkit-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
}
.incomes__image__number.left-89.wow.animated {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .incomes__image__number.left-89 {
    margin-left: 89px;
  }
}
.incomes__image__number.left-55 {
  margin-left: 35px;
}
.incomes__image__number.left-55.wow {
  -webkit-transform: translateX(70px);
     -moz-transform: translateX(70px);
      -ms-transform: translateX(70px);
          transform: translateX(70px);
  -webkit-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
}
.incomes__image__number.left-55.wow.animated {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .incomes__image__number.left-55 {
    margin-left: 55px;
  }
}
.incomes__image__number.left-123 {
  margin-left: 75px;
}
.incomes__image__number.left-123.wow {
  -webkit-transform: translateX(20px);
     -moz-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
}
.incomes__image__number.left-123.wow.animated {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .incomes__image__number.left-123 {
    margin-left: 123px;
  }
}
.incomes__image__number.right-60 {
  margin-right: 35px;
}
.incomes__image__number.right-60.wow {
  -webkit-transform: translateX(-45px);
     -moz-transform: translateX(-45px);
      -ms-transform: translateX(-45px);
          transform: translateX(-45px);
  -webkit-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
}
.incomes__image__number.right-60.wow.animated {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .incomes__image__number.right-60 {
    margin-right: 60px;
  }
}
.incomes__image__number.right-13 {
  margin-right: -15px;
}
.incomes__image__number.right-13.wow {
  -webkit-transform: translateX(-100px);
     -moz-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
}
.incomes__image__number.right-13.wow.animated {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .incomes__image__number.right-13 {
    margin-right: -13px;
  }
}
.incomes__image__number.right-85 {
  margin-right: 45px;
}
.incomes__image__number.right-85.wow {
  -webkit-transform: translateX(-30px);
     -moz-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
          transform: translateX(-30px);
  -webkit-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
}
.incomes__image__number.right-85.wow.animated {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .incomes__image__number.right-85 {
    margin-right: 85px;
  }
}
.incomes__image__number + .incomes__image__number {
  margin-top: 14px;
}
@media (min-width: 768px) {
  .incomes__image__number + .incomes__image__number {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .incomes__image__number {
    font-size: 2.4rem;
  }
}
.incomes__image__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin: 14px 0;
}
.incomes__image__inner .incomes__image__number {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .incomes__image__inner .incomes__image__number {
    font-size: 3rem;
  }
}
.incomes__image__inner .incomes__image__number + .incomes__image__number {
  margin: 0 0 0 15px;
}
@media (min-width: 768px) {
  .incomes__image__inner .incomes__image__number + .incomes__image__number {
    margin: 0 0 0 20px;
  }
}
.incomes__image__inner.left-47 {
  margin-left: -30px;
}
@media (min-width: 768px) {
  .incomes__image__inner.left-47 {
    margin-left: -47px;
  }
}
.incomes__image__inner.wow {
  -webkit-transform: translateX(135px);
     -moz-transform: translateX(135px);
      -ms-transform: translateX(135px);
          transform: translateX(135px);
  -webkit-transition: 1.25s;
  -moz-transition: 1.25s;
  transition: 1.25s;
}
.incomes__image__inner.wow.animated {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 768px) {
  .incomes__image__inner {
    margin: 24px 0;
  }
}
@media (max-width: 767px) {
  .incomes__image {
    margin-bottom: 45px;
  }
}
@media (min-width: 768px) {
  .incomes {
    margin-bottom: 96px;
  }
}

.advantage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 50px 27px;
  background: url("/local/templates/kub/build/css/../images/temp/10.png") 50% 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.advantage__content {
  max-width: 432px;
}
@media (min-width: 768px) {
  .advantage__content {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: 39px;
  }
}
.advantage h2 {
  margin: 0 0 24px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .advantage h2 {
    font-size: 2.4rem;
    line-height: 29px;
  }
}
.advantage__text {
  max-width: 328px;
  font-size: 1.6rem;
  line-height: 20px;
}
@media (max-width: 767px) {
  .advantage__text {
    margin-bottom: 40px;
  }
}
.advantage__list {
  width: 100%;
}
.advantage__list .items__row {
  margin: 0 -20px -24px;
}
@media (min-width: 768px) {
  .advantage__list .items__row {
    margin: 0 -20px -40px;
  }
}
.advantage__list .items__col {
  padding: 0 20px;
}
@media (max-width: 767px) {
  .advantage__list .items__col {
    margin-bottom: 24px;
  }
}
.advantage__list .items__item__text {
  font-size: 1.6rem;
  line-height: 20px;
}
@media (max-width: 767px) {
  .advantage {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -27px;
  }
}
@media (min-width: 768px) {
  .advantage {
    padding: 56px 104px 69px 56px;
  }
}

.form {
  max-width: 384px;
}
.form .checkbox label {
  padding: 0 0 0 36px;
}

.form_bg .range__value,
.form_bg .input input,
.form_bg .input textarea {
  border-color: transparent;
}
.form_bg .select .select2-container--default .select2-selection__rendered,
.form_bg .select .select2-container--default .select2-dropdown {
  border-color: transparent;
}

.range {
  margin-bottom: 32px;
}
.range__value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  border: 1px solid #cfd2d9;
  border-radius: 4px;
  padding: 0 16px;
  width: 100%;
  height: 72px;
  font-size: 1.8rem;
  background: #fff;
}
.range__value__count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.range__value__count input {
  border: none;
  padding: 0;
  width: 85px;
  text-align: right;
}
@media (min-width: 768px) {
  .range__value__count input {
    width: 110px;
  }
}
.range__value__count span {
  padding-left: 3px;
}
.range__value__count_width-30 input {
  width: 30px;
}
.range__slider {
  margin: 0 15px 16px 0;
  border: none;
  border-radius: 0;
  height: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.range__slider .noUi-connects {
  border-radius: 0 0 0 4px;
}
.range__slider .noUi-connect {
  background: #0057b6;
}
.range__slider .noUi-handle {
  right: -15px;
  top: 50%;
  outline: none;
  border: none;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #0057b6;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.range__slider .noUi-handle::before, .range__slider .noUi-handle::after {
  display: none;
}
@media (min-width: 768px) {
  .range__slider .noUi-handle {
    width: 16px;
    height: 16px;
  }
}
.range__sign {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
.range__sign__label {
  color: #656f87;
}

.range_margin-50 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .range_margin-50 {
    margin-bottom: 50px;
  }
}

.checkbox {
  position: relative;
  margin-bottom: 30px;
}
.checkbox label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 36px;
  cursor: pointer;
}
.checkbox label:has(input:disabled) {
  cursor: default;
}
.checkbox label input {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: -1;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.checkbox label input:checked ~ i {
  border-color: #0057b6;
  background: #0057b6;
}
.checkbox label input:checked ~ i::before {
  opacity: 1;
  visibility: visible;
}
.checkbox label input:disabled ~ i {
  border-color: #b2b7c3;
  background: transparent;
}
.checkbox label input:disabled ~ i::before {
  border-color: #b2b7c3;
}
.checkbox label input:disabled ~ span {
  color: #b2b7c3;
}
.checkbox label input.deposit:checked:disabled ~ i {
  border-color: #0057b6;
  background: #0057b6;
}
.checkbox label input.deposit:checked:disabled ~ i::before {
  opacity: 1;
  visibility: visible;
  border-color: #fff;
}
.checkbox label input.deposit:checked:disabled ~ span {
  color: #000;
}
.checkbox label input.deposit:disabled ~ i {
  border-color: #b2b7c3;
  background: transparent;
}
.checkbox label input.deposit:disabled ~ i::before {
  border-color: #b2b7c3;
}
.checkbox label input.deposit:disabled ~ span {
  color: #b2b7c3;
}
.checkbox label input.deposit:disabled:not(:checked) ~ i:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M1.5 1L15.5 15' stroke='%23000' stroke-width='1.1' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3Cpath d='M15.5 1L1.5 15' stroke='%23000' stroke-width='1.1' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M1.5 1L15.5 15' stroke='%23000' stroke-width='1.1' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3Cpath d='M15.5 1L1.5 15' stroke='%23000' stroke-width='1.1' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' %3E%3C/path%3E%3C/svg%3E");
  background-color: #b2b7c3;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  border: none;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 12px;
  height: 12px;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  opacity: 1;
  visibility: unset;
  margin-top: unset;
}
.checkbox label input.error ~ span {
  color: #ec0300;
}
.checkbox label input.error ~ i {
  border-color: #ec0300;
}
.checkbox label label.error {
  display: block;
  padding: 0;
  color: #ec0300;
  line-height: 16px;
  min-width: 270px;
}
.checkbox label i {
  position: absolute;
  left: 0;
  border: 1px solid #000;
  border-radius: 2px;
  padding: 4px;
  width: 20px;
  height: 20px;
  background: transparent;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.checkbox label i::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -2px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 6px;
  height: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.checkbox label:hover i {
  border-color: #0057b6;
}
.checkbox--long label label.error {
  top: auto;
  bottom: -20px;
}

.radio {
  position: relative;
  margin-bottom: 16px;
}
.radio label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 28px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  cursor: pointer;
}
.radio label input {
  position: absolute;
  left: 9px;
  top: 9px;
  z-index: -1;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.radio label input:checked ~ i::before {
  opacity: 1;
  visibility: visible;
}
.radio label input:disabled ~ i {
  border-color: #b2b7c3;
  background: transparent;
}
.radio label input:disabled ~ i::before {
  background: #b2b7c3;
}
.radio label input:disabled ~ span {
  color: #b2b7c3;
}
.radio label i {
  position: absolute;
  left: 0;
  top: -1px;
  border: solid 1px #000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.radio label i::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #0057b6;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.radio label:hover i {
  border-color: #0057b6;
}

.select {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 25px;
}
.select .select2-container {
  display: inline-block;
  vertical-align: middle;
  width: 100% !important;
}
.select .select2-container--open.select2-container--default .select2-selection__arrow {
  margin-top: -2px;
  border-color: #0057b6;
  -webkit-transform: rotate(225deg);
     -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.select .select2-container--default .select2-selection {
  outline: none;
  border: none;
  border-radius: 0;
  height: 72px;
  background-color: transparent;
}
.select .select2-container--default .select2-selection__rendered {
  border: 1px solid #cfd2d9;
  border-radius: 4px;
  padding: 28px 15px 0;
  height: 100%;
  font-size: 1.8rem;
  color: #000;
  background: #fff;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.select .select2-container--default .select2-selection__arrow {
  right: 18px;
  top: 50%;
  margin-top: -5px;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.select .select2-container--default .select2-selection__arrow b {
  display: none;
}
.select .select2-container--default .select2-dropdown {
  margin-top: 1px;
  border: 1px solid #cfd2d9;
  border-radius: 4px;
  padding: 8px 15px;
  min-width: 220px;
  font-size: 1.6rem;
  background: #fff;
}
.select .select2-container--default .select2-results__options::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: transparent;
}
.select .select2-container--default .select2-results__options::-webkit-scrollbar-track {
  background-color: transparent;
}
.select .select2-container--default .select2-results__options::-webkit-scrollbar-thumb {
  border-left: solid 2px #fff;
  background-color: #0057b6;
  opacity: 0;
}
.select .select2-container--default .select2-results__option {
  padding: 9px 0;
  background: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.select .select2-container--default .select2-results__option--highlighted, .select .select2-container--default .select2-results__option[aria-selected=true] {
  color: #0057b6;
}
.select .select2-container--default .select2-results__option[aria-disabled=true] {
  display: none;
}
.select .select2-container--disabled .select2-selection__arrow {
  opacity: 0;
  visibility: hidden;
}
.select select.error ~ .select2-container--default .select2-selection__rendered {
  border-color: #ec0300;
}
.select label.error {
  display: block;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
  margin-top: 8px;
  line-height: 16px;
  color: #ec0300;
}
.select .input__label {
  padding-right: 40px;
}
.select.is-filled .input__label {
  margin-top: -16px;
  font-size: 1.2rem;
  line-height: 15px;
  color: #656f87;
}

.select_no-label .select2-container--default .select2-selection__rendered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0 16px;
}

.input {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .input_no-margin {
    margin-bottom: 0;
  }
}
.input input,
.input textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: 1px solid #cfd2d9;
  border-radius: 4px;
  padding: 14px 15px 0;
  width: 100%;
  height: 72px;
  font-size: 18px;
  line-height: 22px;
  color: #000 !important;
  background: #fff;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.input input::-webkit-inner-spin-button, .input input::-webkit-calendar-picker-indicator,
.input textarea::-webkit-inner-spin-button,
.input textarea::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
          appearance: none;
  display: none;
}
.input input::-ms-clear,
.input textarea::-ms-clear {
  display: none;
}
.input input:focus,
.input textarea:focus {
  border-color: #0057b6;
}
.input input:disabled,
.input textarea:disabled {
  background: rgba(0, 87, 182, 0.1);
}
.input input.error,
.input textarea.error {
  border-color: #ec0300;
  color: #ec0300;
  background: url("/local/templates/kub/build/css/../images/sprites/svg/exclamation-circle.svg") #fff no-repeat right 15px center;
}
.input input.is-labelless,
.input textarea.is-labelless {
  padding-bottom: 14px;
}
.input--buttoned input.error {
  background: url("/local/templates/kub/build/css/../images/sprites/svg/exclamation-circle.svg") #fff no-repeat right 60px center;
}
.input textarea {
  padding: 30px 15px 0;
  height: 140px;
  resize: none;
}
@media (min-width: 768px) {
  .input textarea {
    height: 189px;
  }
}
.input__field {
  position: relative;
}
.input__label {
  position: absolute;
  left: 16px;
  top: 0;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding-right: 15px;
  height: 72px;
  font-size: 1.8rem;
  pointer-events: none;
}
.input__label-mark {
  color: #800769;
}
.input__resend {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 20px;
  right: 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjE5MzIxMSAxMC43MzA4QzAuMDI3NjQzNiA4LjUwODg1IDAuNjIxNjEyIDYuMjk2NTEgMS44Nzc4MSA0LjQ1NjI0QzMuMTM0MDEgMi42MTU5NyA0Ljk3Nzk2IDEuMjU2ODggNy4xMDc1OCAwLjYwMTYzMUM5LjIzNzE5IC0wLjA1MzYxOTggMTEuNTI2MiAwLjAzMzgxMTEgMTMuNTk5NiAwLjg0OTYwM0MxNS42NzMxIDEuNjY1MzkgMTcuNDA4IDMuMTYxMTggMTguNTIwMSA1LjA5MTkxQzE5LjYzMjMgNy4wMjI2NCAyMC4wNTU4IDkuMjczODQgMTkuNzIxMiAxMS40NzY3QzE5LjcxMzkgMTEuNTI1IDE5LjY5OTggMTEuNTcwNyAxOS42ODAyIDExLjYxMjhMMjQuMzEzMSA2Ljk3OTkyTDI1LjAyMDIgNy42ODcwM0wxOS42ODY5IDEzLjAyMDRMMTkuMzMzMyAxMy4zNzM5TDE4Ljk3OTggMTMuMDIwNEwxMy42NDY1IDcuNjg3MDNMMTQuMzUzNiA2Ljk3OTkyTDE4LjcyOSAxMS4zNTU0QzE4LjcyOTkgMTEuMzQ1OCAxOC43MzExIDExLjMzNjIgMTguNzMyNSAxMS4zMjY2QzE5LjAzMzEgOS4zNDc3IDE4LjY1MjcgNy4zMjU0MyAxNy42NTM2IDUuNTkxMDVDMTYuNjU0NiAzLjg1NjY2IDE1LjA5NjEgMi41MTMgMTMuMjMzNSAxLjc4MDE3QzExLjM3MDkgMS4wNDczNCA5LjMxNDcgMC45Njg3OTcgNy40MDE2NiAxLjU1NzQxQzUuNDg4NjEgMi4xNDYwMyAzLjgzMjE4IDMuMzY2OSAyLjcwMzczIDUuMDIwMDJDMS41NzUyOCA2LjY3MzE1IDEuMDQxNzIgOC42NjA1MSAxLjE5MDQ1IDEwLjY1NjVDMS4zMzkxOCAxMi42NTI1IDIuMTYxMzggMTQuNTM4OSAzLjUyMjM3IDE2LjAwNjVDNC44ODMzNiAxNy40NzQxIDYuNzAyNDMgMTguNDM2IDguNjgxNTkgMTguNzM0NkMxMC42NjA3IDE5LjAzMzIgMTIuNjgyNiAxOC42NTA4IDE0LjQxNiAxNy42NUMxNC42NTUyIDE3LjUxMiAxNC45NjEgMTcuNTkzOSAxNS4wOTkgMTcuODMzQzE1LjIzNzEgMTguMDcyMiAxNS4xNTUyIDE4LjM3OCAxNC45MTYgMTguNTE2MUMxMi45ODY0IDE5LjYzMDEgMTAuNzM1NiAyMC4wNTU4IDguNTMyNCAxOS43MjM0QzYuMzI5MTkgMTkuMzkxIDQuMzA0MTkgMTguMzIwMiAyLjc4OTEzIDE2LjY4NjVDMS4yNzQwNiAxNS4wNTI3IDAuMzU4Nzc4IDEyLjk1MjggMC4xOTMyMTEgMTAuNzMwOFpNMTkuMjczMiAxMS44OTk2TDE5LjMzMzMgMTEuOTU5N0wxOS40MzgyIDExLjg1NDhDMTkuMzg2OSAxMS44Nzg4IDE5LjMzMTIgMTEuODk0MiAxOS4yNzMyIDExLjg5OTZaIiBmaWxsPSIjMDA1N0I2Ii8+Cjwvc3ZnPgo=);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  outline: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.input__textarea {
  position: relative;
}
.input__calendar {
  position: absolute;
  right: 16px;
  top: 25px;
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.input__calendar ~ input.error {
  background-position: right 45px top 25px;
}
.input__desc {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 14px;
  color: #656f87;
}
.input__title {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 1.8rem;
}
.input__title_file {
  margin-bottom: 18px;
  font-weight: unset;
}
.input__file {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
}
.input__file label {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  cursor: pointer;
}
.input__file label input {
  position: absolute;
  left: 55px;
  top: 50%;
  z-index: -1;
  outline: none;
  border: none;
  padding: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  background: none;
  opacity: 0;
}
.input__file label input.error ~ .input__file__text {
  color: #ec0300;
}
.input__file label:hover .btn {
  background: #3379c5;
}
.input__file label.error {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  margin-top: 5px;
  width: 100%;
}
.input__file__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.input__file__field__text {
  margin: 10px 0 0;
  word-break: break-all;
  color: #656f87;
}
@media (min-width: 768px) {
  .input__file__field__text {
    margin: 0 0 0 16px;
  }
}
.input__file__remove {
  position: absolute;
  right: -25px;
  top: 7px;
  z-index: 3;
  display: none;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  border: none;
  padding: 0;
  width: 20px;
  height: 20px;
  background: transparent;
}
.input__file__remove::before, .input__file__remove::after {
  content: "";
  position: absolute;
  left: 20%;
  top: 50%;
  margin-top: -1px;
  width: 66%;
  height: 2px;
  background: #0057b6;
}
.input__file__remove::before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.input__file__remove::after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.is-file-selected .input__file__remove {
  display: block;
}
.input__file .btn {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  padding: 8px 19px;
}
@media (min-width: 768px) {
  .input__file .btn {
    padding: 8px 24px;
  }
}
.input label.error {
  display: block;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
  margin-top: 8px;
  line-height: 16px;
  color: #ec0300;
  width: 100%;
}
.input .g-recaptcha {
  -webkit-transform-origin: 0 50%;
     -moz-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
@media (max-width: 374px) {
  .input .g-recaptcha {
    -webkit-transform: scale(0.88);
       -moz-transform: scale(0.88);
        -ms-transform: scale(0.88);
            transform: scale(0.88);
  }
}
.input .g-recaptcha__field {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.input .smart-captcha {
  height: 102px !important;
}
.input .smart-captcha__error {
  display: none;
  position: absolute;
  bottom: -20px;
  left: 0;
  color: #ec0300;
  line-height: 16px;
  min-width: 270px;
}
.input.is-filled .input__label {
  margin-top: -16px;
  font-size: 1.2rem;
  line-height: 15px;
  color: #656f87;
}
.input.is-filled-active .input__label {
  margin-top: -16px;
  font-size: 1.2rem;
  line-height: 15px;
  color: #656f87;
}

.multiple-file__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.multiple-file__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
}
.multiple-file__item__upload {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  overflow: hidden;
}
.multiple-file__item__upload input {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  border: none;
  padding: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  opacity: 0;
  cursor: pointer;
}
.multiple-file__item__upload .btn {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  padding: 12px 22px;
}
.multiple-file__item__upload__format {
  margin: 0 0 0 20px;
  color: #656f87;
  max-width: 75%;
}
@media (max-width: 767px) {
  .multiple-file__item__upload__format {
    margin: 0 0 0 auto;
    width: 50%;
    font-size: 1.2rem;
    line-height: 16px;
  }
}
@media (max-width: 320px) {
  .multiple-file__item__upload__format {
    width: 35%;
  }
}
.multiple-file__item__file {
  display: none;
}
.multiple-file__item__file__content {
  width: 100%;
}
.multiple-file__item__file__name {
  font-weight: 700;
  font-size: 1.6rem;
  word-break: break-all;
}
.multiple-file__item__file__info {
  margin-top: 3px;
  font-size: 1.4rem;
  line-height: 17px;
  color: #656f87;
}
.multiple-file__item__file__remove {
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 10px;
  border: none;
  padding: 0;
  width: 20px;
  height: 20px;
  background: transparent;
}
.multiple-file__item__file__remove::before, .multiple-file__item__file__remove::after {
  content: "";
  position: absolute;
  left: 20%;
  top: 50%;
  margin-top: -1px;
  width: 66%;
  height: 2px;
  background: #0057b6;
}
.multiple-file__item__file__remove::before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.multiple-file__item__file__remove::after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.multiple-file__item.is-active .multiple-file__item__upload {
  display: none;
}
.multiple-file__item.is-active .multiple-file__item__file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.multiple-file__item.is-error .multiple-file__item__upload__error {
  display: block;
}
.multiple-file__item + .multiple-file__item {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .multiple-file__item + .multiple-file__item {
    margin-top: 20px;
  }
}

.multiple-files-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 30px;
}
.multiple-files-buttons .multiple-file {
  width: 150px;
}
.multiple-files-buttons .multiple-file__item__upload {
  width: 100%;
}
.multiple-files-buttons .btn {
  width: 100%;
  line-height: 90%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  min-height: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.multiple-files-buttons .multiple-file__list {
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
.multiple-files-buttons + .multiple-file__item__upload__format {
  margin: 20px 0 0 0;
  width: 100%;
}

.input_titular input,
.input_titular textarea {
  text-transform: uppercase;
}

.input-label {
  margin-bottom: 25px;
  font-size: 16px;
}

.form-sub .input input {
  border: 1px solid rgba(0, 87, 182, 0.2);
  padding: 16px 45px 0 15px;
  height: 57px;
}
.form-sub .input input.error {
  border-color: #ec0300;
  padding-right: 70px;
  background-position: right 45px center;
}
.form-sub .input__btn {
  position: absolute;
  right: 19px;
  top: 20px;
  border: none;
  padding: 0;
  width: 20px;
  height: 20px;
  background: none;
}
.form-sub .input__btn svg {
  display: block;
  width: 100%;
  height: 100%;
}
.form-sub .input__label {
  height: 57px;
  font-size: 2rem;
  color: #656f87;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
          transform: none;
}
.form-sub .input.is-filled input.error ~ .input__label {
  margin-top: -16px;
}
.form-sub .checkbox {
  margin-bottom: 0;
  font-size: 1.2rem;
}
.form-sub .checkbox label {
  line-height: 15px;
}
.form-sub .btn {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .form-sub {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    max-width: 279px;
  }
}

.modal-form__title_school {
  margin-top: 38px;
  margin-bottom: 40px;
}
.modal-form__subtitle_school {
  margin-bottom: 26px;
}
.modal-form .items__section_school {
  margin-bottom: 38px;
}
.modal-form .items__section_school .input_file {
  margin-bottom: 34px;
}
.modal-form-loading {
  height: unset !important;
}
.modal-form-loading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 87, 182, 0.3137254902);
  z-index: 12;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.modal-form-loading:after {
  content: "";
  position: absolute;
  left: 40%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 90px;
  width: 70px;
  height: 70px;
  z-index: 13;
  -webkit-background-size: cover;
          background-size: cover;
  border: solid 6px rgba(255, 255, 255, 0.25);
  border-bottom-color: #fff;
  border-radius: 50%;
  -webkit-animation: buttonLoading linear 1s infinite;
     -moz-animation: buttonLoading linear 1s infinite;
          animation: buttonLoading linear 1s infinite;
}
@media (min-width: 768px) {
  .modal-form-loading:after {
    left: 45%;
  }
}
.modal__alert-wrap {
  padding-top: 44px;
  min-width: 50vw;
}
.modal__alert-icon {
  width: 48px;
  height: 48px;
  background-color: #5CBB56;
  border-radius: 50%;
  margin: 0 auto 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.modal__alert-icon_error {
  background-color: #dd2e1e;
}
.modal__alert-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 26px;
  text-align: center;
  line-height: 1.03;
}
.modal__alert-subtitle {
  font-size: 1.8rem;
  line-height: 23px;
  text-align: center;
}

@media (max-width: 768px) {
  .select_branch .select2-container--default .select2-selection, .select:has(select[name=branch]) .select2-container--default .select2-selection, .select:has(select[name=institution]) .select2-container--default .select2-selection {
    height: 102px;
  }
  .select_branch .select2-container--default .select2-selection__rendered, .select:has(select[name=branch]) .select2-container--default .select2-selection__rendered, .select:has(select[name=institution]) .select2-container--default .select2-selection__rendered {
    padding: 52px 15px 0;
  }
  .select_branch.is-filled .input__label, .select:has(select[name=branch]).is-filled .input__label, .select:has(select[name=institution]).is-filled .input__label {
    margin-top: -8px;
  }
}

select[name=branch] ~ .input__label, select[name=institution] ~ .input__label, select.js-select_fix ~ .input__label {
  margin-top: -16px;
  font-size: 1.2rem;
  line-height: 15px;
  color: #656f87;
}
@media (max-width: 768px) {
  select[name=branch] ~ .input__label, select[name=institution] ~ .input__label, select.js-select_fix ~ .input__label {
    margin-top: -8px;
  }
}

.military_window_hidden {
  display: block !important;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.military_window_hidden .military_window {
  display: block !important;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.military_window .checkbox {
  margin: 0 !important;
}

.gos-services {
  margin-bottom: 24px;
  padding: 24px;
  background-color: #f5f8fc;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
      grid-template-areas: "c" "a" "b" "d";
  text-align: center;
}
@media (min-width: 768px) {
  .gos-services {
        grid-template-areas: "a c" "b c" "d d";
    -ms-grid-columns: 0.6fr 0.4fr;
    grid-template-columns: 0.6fr 0.4fr;
    text-align: left;
  }
}
.gos-services div.first_line {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: a;
  margin: 8px 0;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .gos-services div.first_line {
    margin: 0;
  }
}
.gos-services div.subtext {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: b;
  border-bottom: none;
  margin-bottom: 0;
}
.gos-services div.subtext .gos-services_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .gos-services div.subtext .gos-services_btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.gos-services img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: c;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
}
.gos-services div.checkbox {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 18px 0 0;
}
@media (min-width: 768px){
  .gos-services div.first_line {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .gos-services div.subtext {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .gos-services img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .gos-services div.checkbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
.gos-services div.checkbox label:not(.error) {
  text-align: left;
}
.gos-services div.checkbox label.error {
  min-width: auto;
}

.form-sub-main .input input {
  border: 1px solid rgba(0, 87, 182, 0.2);
  padding: 16px 45px 0 15px;
  height: 57px;
}
.form-sub-main .input input.error {
  border-color: #ec0300;
  padding-right: 70px;
  background-position: right 45px center;
}
.form-sub-main .input__btn {
  position: absolute;
  right: 19px;
  top: 20px;
  border: none;
  padding: 0;
  width: 20px;
  height: 20px;
  background: none;
}
.form-sub-main .input__btn svg {
  display: block;
  width: 100%;
  height: 100%;
}
.form-sub-main .input__label {
  height: 57px;
  font-size: 2rem;
  color: #656f87;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
          transform: none;
}
.form-sub-main .input.is-filled input.error ~ .input__label {
  margin-top: -16px;
}
.form-sub-main .checkbox {
  margin-bottom: 0;
  font-size: 1.2rem;
}
.form-sub-main .checkbox label {
  line-height: 15px;
}
.form-sub-main .btn {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .form-sub-main {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    width: 904px;
  }
}

@media (min-width: 768px) {
  .sub-input {
    margin-left: 20px;
    width: 51%;
  }
}

.fill_another_method {
  font-size: 1.8rem;
}
.fill_another_method button {
  padding: 0;
  background: transparent;
  border: none;
  color: #0057b6;
}
.fill_another_method button:hover {
  color: #3379c5;
}
.fill_another_method button .arrow {
  position: absolute;
  margin: 0 0 0 5px;
}

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.wrapper__content {
  min-width: 0;
}
@media (min-width: 768px) {
  .wrapper__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    width: 100%;
  }
}
.wrapper__side {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
          order: -1;
}
@media (min-width: 768px) {
  .wrapper__side {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
            order: 0;
    margin-left: 133px;
    width: 283px;
  }
}
@media (min-width: 768px) {
  .wrapper__side_left {
    margin-right: 48px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}

.sidebar__menu {
  position: relative;
  margin-bottom: 32px;
  border-radius: 4px;
  background: #f5f8fc;
}
.sidebar__menu__btn {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  border: none;
  padding: 0;
  width: 48px;
  height: 48px;
  background: transparent;
}
.sidebar__menu__btn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  border-right: 1px solid #0057b6;
  border-bottom: 1px solid #0057b6;
  width: 7px;
  height: 7px;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.sidebar__menu ul li a {
  position: relative;
  display: none;
  padding: 14px 48px 14px 16px;
  color: #000;
  background: #f5f8fc;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.sidebar__menu ul li a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #0057b6;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.sidebar__menu ul li a span {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 20px;
}
.sidebar__menu ul li a.is-active-item {
  display: block;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .sidebar__menu ul li a {
    display: block;
    padding: 12px 40px;
  }
  .sidebar__menu ul li a.is-active, .sidebar__menu ul li a:hover {
    background: #fff;
  }
  .sidebar__menu ul li a.is-active::after, .sidebar__menu ul li a:hover::after {
    opacity: 1;
    visibility: visible;
  }
}
.sidebar__menu ul li ul {
  background: #fff;
}
.sidebar__menu ul li ul li a {
  padding: 0;
  background: #fff;
}
.sidebar__menu ul li ul li a::after {
  display: none;
}
.sidebar__menu ul li ul li a:hover {
  color: #0057b6;
}
.sidebar__menu ul li ul li.is-active-submenu {
  color: #0057b6;
}
@media (min-width: 768px) {
  .sidebar__menu ul li ul li {
    padding: 12px 40px 12px 60px;
  }
}
.sidebar__menu.is-active-menu .sidebar__menu__btn::before {
  margin-left: -3px;
  -webkit-transform: rotate(225deg);
     -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.sidebar__menu.is-active-menu ul li a {
  display: block;
}
.sidebar__menu.is-active-menu ul li ul li {
  padding: 12px 40px;
}
@media (min-width: 768px) {
  .sidebar__menu {
    margin-bottom: 0;
    padding: 20px 0 28px;
  }
}
.sidebar__desc {
  margin: 40px 0;
  border: 1px solid #ccddf0;
  border-radius: 4px;
  padding: 32px 24px;
}
.sidebar__desc span {
  font-weight: 700;
}
@media (min-width: 768px) {
  .sidebar__desc {
    margin: 32px 0 0;
  }
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.pagination ul li + li {
  margin-left: 16px;
}
.pagination ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 4px;
  width: 46px;
  height: 46px;
  font-size: 1.6rem;
  background: rgba(63, 75, 105, 0.05);
}
.pagination ul li a:hover {
  background: #e2e4e9;
}
.pagination ul li a.is-active {
  color: #fff;
  background: #0057b6;
}
.pagination_center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.file {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.file__icon {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 16px;
}
.file__icon svg {
  display: block;
  width: 40px;
  height: 40px;
  fill: #000;
  stroke: #000;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.file__content {
  max-width: 277px;
}
.file__title {
  margin-bottom: 8px;
  font-size: 1.6rem;
  line-height: 19px;
  color: #000;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.file__title.mibok {
  line-height: 30px;
}
.file__text {
  font-size: 1.2rem;
  line-height: 14px;
  color: #3f4b69;
}
.file:hover .file__icon svg {
  fill: #0057b6;
  stroke: #0057b6;
}
.file:hover .file__title {
  color: #0057b6;
}

.file-edition__btn {
  position: relative;
  padding-right: 15px;
  font-size: 1.6rem;
}
.file-edition__btn::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2px;
  border-right: solid 1px #0057b6;
  border-bottom: solid 1px #0057b6;
  width: 7px;
  height: 7px;
  -webkit-transform: translateY(-50%) rotate(45deg);
     -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.file-edition__btn:hover::after {
  border-color: #3379c5;
}
.file-edition__drop {
  display: none;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .file-edition__drop .items__row {
    margin: 0 -16px;
  }
  .file-edition__drop .items__row:last-child {
    margin: 0 -16px -32px;
  }
}
@media (max-width: 767px) {
  .file-edition__drop .items__col:last-child {
    margin-bottom: 0;
  }
}
.file-edition.is-active .file-edition__btn::after {
  -webkit-transform: rotate(225deg);
     -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.file-hover:hover {
  -webkit-box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
          box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
}

.accordion {
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .accordion {
    margin-bottom: 32px;
  }
}
.accordion.accordion_landing {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .accordion.accordion_landing {
    margin-bottom: 40px;
  }
}
.accordion__item {
  border-top: 1px solid #e2e4e9;
  border-bottom: 1px solid #e2e4e9;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.accordion__item__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding: 32px;
  cursor: pointer;
}
.accordion__item__header__title {
  max-width: 217px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 22px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
@media (max-width: 327px) {
  .accordion__item__header__title {
    max-width: 175px;
  }
}
@media (min-width: 768px) {
  .accordion__item__header__title {
    max-width: 600px;
  }
}
.accordion__item__header__plus {
  position: absolute;
  right: 18px;
  top: 50%;
  margin-left: auto;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.accordion__item__header__plus::before, .accordion__item__header__plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  background: #000;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.accordion__item__header__plus::after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(90deg);
          transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
@media (min-width: 768px) {
  .accordion__item__header:hover .accordion__item__header__title {
    color: #3379c5;
  }
  .accordion__item__header:hover .accordion__item__header__plus {
    background: #3379c5;
  }
  .accordion__item__header:hover .accordion__item__header__plus::before, .accordion__item__header:hover .accordion__item__header__plus::after {
    background: #fff;
  }
}
.accordion__item__content {
  display: none;
  padding: 32px 18px;
}
@media (min-width: 768px) {
  .accordion__item__content .text-list ol li + li {
    margin-top: 24px;
  }
}
.accordion__item__content .text-list ol li ul li + li {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .accordion__item__content .text-list ol li ul {
    margin-top: 24px;
  }
}
.accordion__item__content .file {
  margin-bottom: 24px;
}
.accordion__item__content .items__row .file {
  margin-bottom: 0;
}
.accordion__item__content .file-edition__drop .file {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .accordion__item__content {
    padding: 32px 23px 56px;
  }
}
.accordion__item__list > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.accordion__item__list > ul > li + li {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .accordion__item__list > ul > li {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.accordion__item__list__label {
  margin: 0 0 10px;
  width: 100%;
  font-weight: 700;
}
.accordion__item__list__label .subtext {
  margin-bottom: 0;
}
.accordion__item__list__label:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .accordion__item__list__label {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 50px 0 0;
    width: 300px;
  }
}
.accordion__item__list__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .accordion__item__list__row {
    margin: 0 -20px;
  }
}
.accordion__item__list__col {
  width: 100%;
}
@media (min-width: 768px) {
  .accordion__item__list__col {
    padding: 0 20px;
    width: 50%;
  }
}
.accordion__item__list .text span {
  font-weight: 700;
}
.accordion__item__list__box {
  padding: 25px;
  background: #f5f8fc;
}
.accordion__item__line {
  margin: 30px 0;
  width: 100%;
  height: 1px;
  background: #e2e4e9;
}
.accordion__item.is-active {
  border-top-color: transparent;
}
.accordion__item.is-active .accordion__item__header {
  background: #f5f8fc;
}
.accordion__item.is-active .accordion__item__header__title {
  color: #0057b6;
}
.accordion__item.is-active .accordion__item__header__plus::before, .accordion__item.is-active .accordion__item__header__plus::after {
  background: #0057b6;
}
.accordion__item.is-active .accordion__item__header__plus::after {
  display: none;
}
@media (min-width: 768px) {
  .accordion__item.is-active .accordion__item__header:hover .accordion__item__header__plus::before, .accordion__item.is-active .accordion__item__header:hover .accordion__item__header__plus::after {
    background: #fff;
  }
}
.accordion__item.is-active:last-child {
  border-bottom: none;
}
.accordion__item.is-active:last-child .accordion__item__content {
  padding-bottom: 0;
}
.accordion__item + .accordion__item {
  margin-top: -1px;
}
@media (min-width: 768px) {
  .accordion {
    margin-bottom: 72px;
  }
}

.accordeon {
  margin-bottom: 64px;
}
.accordeon__item {
  border-top: 1px solid #e2e4e9;
  border-bottom: 1px solid #e2e4e9;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.accordeon__item__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding: 32px;
  cursor: pointer;
}
.accordeon__item__header__title {
  max-width: 217px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 22px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
@media (max-width: 327px) {
  .accordeon__item__header__title {
    max-width: 175px;
  }
}
@media (min-width: 768px) {
  .accordeon__item__header__title {
    max-width: 600px;
  }
}
.accordeon__item__header__plus {
  position: absolute;
  right: 18px;
  top: 50%;
  margin-left: auto;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.accordeon__item__header__plus::before, .accordeon__item__header__plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  background: #000;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.accordeon__item__header__plus::after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
     -moz-transform: translate3d(-50%, -50%, 0) rotate(90deg);
          transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
@media (min-width: 768px) {
  .accordeon__item__header:hover .accordeon__item__header__title {
    color: #3379c5;
  }
  .accordeon__item__header:hover .accordeon__item__header__plus {
    background: #3379c5;
  }
  .accordeon__item__header:hover .accordeon__item__header__plus::before, .accordeon__item__header:hover .accordeon__item__header__plus::after {
    background: #fff;
  }
}
.accordeon__item__content {
  display: none;
  padding: 32px 18px;
}
@media (min-width: 768px) {
  .accordeon__item__content .text-list ol li + li {
    margin-top: 24px;
  }
}
.accordeon__item__content .text-list ol li ul li + li {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .accordeon__item__content .text-list ol li ul {
    margin-top: 24px;
  }
}
.accordeon__item__content .file {
  margin-bottom: 24px;
}
.accordeon__item__content .items__row .file {
  margin-bottom: 0;
}
.accordeon__item__content .file-edition__drop .file {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .accordeon__item__content {
    padding: 32px 23px 56px;
  }
}
.accordeon__item__list > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.accordeon__item__list > ul > li + li {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .accordeon__item__list > ul > li {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.accordeon__item__list__label {
  margin: 0 0 10px;
  width: 100%;
  font-weight: 700;
}
.accordeon__item__list__label .subtext {
  margin-bottom: 0;
}
.accordeon__item__list__label:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .accordeon__item__list__label {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 50px 0 0;
    width: 300px;
  }
}
.accordeon__item__list__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .accordeon__item__list__row {
    margin: 0 -20px;
  }
}
.accordeon__item__list__col {
  width: 100%;
}
@media (min-width: 768px) {
  .accordeon__item__list__col {
    padding: 0 20px;
    width: 50%;
  }
}
.accordeon__item__list .text span {
  font-weight: 700;
}
.accordeon__item__list__box {
  padding: 25px;
  background: #f5f8fc;
}
.accordeon__item__line {
  margin: 30px 0;
  width: 100%;
  height: 1px;
  background: #e2e4e9;
}
.accordeon__item.is-active {
  border-top-color: transparent;
}
.accordeon__item.is-active .accordeon__item__header {
  background: #f5f8fc;
}
.accordeon__item.is-active .accordeon__item__header__title {
  color: #0057b6;
}
.accordeon__item.is-active .accordeon__item__header__plus::before, .accordeon__item.is-active .accordeon__item__header__plus::after {
  background: #0057b6;
}
.accordeon__item.is-active .accordeon__item__header__plus::after {
  display: none;
}
@media (min-width: 768px) {
  .accordeon__item.is-active .accordeon__item__header:hover .accordeon__item__header__plus::before, .accordeon__item.is-active .accordeon__item__header:hover .accordeon__item__header__plus::after {
    background: #fff;
  }
}
.accordeon__item.is-active:last-child {
  border-bottom: none;
}
.accordeon__item.is-active:last-child .accordeon__item__content {
  padding-bottom: 0;
}
.accordeon__item + .accordeon__item {
  margin-top: -1px;
}
@media (min-width: 768px) {
  .accordeon {
    margin-bottom: 72px;
  }
}

.gallery {
  position: relative;
}
@media (max-width: 767px) {
  .gallery .swiper-container {
    overflow: visible;
  }
}
.gallery__image {
  position: relative;
  display: block;
  padding-bottom: 62%;
}
.gallery__image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 121, 197, 0.3)), to(rgba(51, 121, 197, 0.3)));
  background: -webkit-linear-gradient(bottom, rgba(51, 121, 197, 0.3), rgba(51, 121, 197, 0.3));
  background: -moz-linear-gradient(bottom, rgba(51, 121, 197, 0.3), rgba(51, 121, 197, 0.3));
  background: linear-gradient(0deg, rgba(51, 121, 197, 0.3), rgba(51, 121, 197, 0.3));
  opacity: 0;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.gallery__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery__image__plus {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.gallery__image__plus svg {
  display: block;
  width: 80px;
  height: 80px;
  fill: none;
  stroke: #fff;
  stroke-width: 2px;
}
.gallery__image:hover::before {
  opacity: 1;
}
.gallery__image:hover .gallery__image__plus {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .gallery__image {
    padding-bottom: 64.59%;
  }
}

.video {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 4px;
}
.video__content {
  z-index: 10;
  padding: 20px;
  color: #fff;
  background: #3379c5;
}
@media (min-width: 768px) {
  .video__content {
    position: absolute;
    left: 30px;
    bottom: 30px;
    max-width: 400px;
  }
}
.video__image {
  position: relative;
  padding-bottom: 83.18%;
}
.video__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .video__image {
    padding-bottom: 44.491%;
  }
}
.video__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.video__icon svg {
  display: block;
  width: 60px;
  height: 60px;
  fill: #fff;
}
@media (min-width: 768px) {
  .video__icon svg {
    width: 144px;
    height: 144px;
  }
}
.video__player {
  position: relative;
  padding-bottom: 46.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.video__player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}
.video__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.video__cover img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.video__cover svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.video__cover:hover svg {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
     -moz-transform: translate(-50%, -50%) scale(1.2);
      -ms-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}

.tabs {
  margin-bottom: 40px;
}
.tabs .img {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .tabs .img {
    margin-bottom: 38px;
  }
}
.tabs__date {
  margin-bottom: 25px;
  font-size: 1.2rem;
  color: #656f87;
}
.tabs__list {
  position: relative;
  margin-right: -27px;
  margin-bottom: 32px;
}
.tabs__list .swiper-container {
  padding-right: 27px;
}
@media (min-width: 768px) {
  .tabs__list .swiper-container {
    padding-right: 75px;
  }
}
.tabs__list .swiper-slide {
  width: auto;
}
.tabs__list .swiper-slide + .swiper-slide {
  padding-left: 24px;
}
@media (min-width: 768px) {
  .tabs__list .swiper-slide + .swiper-slide {
    margin-left: 40px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .tabs__list .swiper-slide {
    border-bottom: 1px solid #e2e4e9;
  }
}
.tabs__list__item {
  border-bottom: 4px solid transparent;
  padding-bottom: 23px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  cursor: pointer;
}
.tabs__list__item:hover, .tabs__list__item.is-active {
  border-bottom-color: #0057b6;
  color: #0057b6;
}
.tabs__list__arrow {
  position: absolute;
  right: 0;
  top: -8px;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  width: 70px;
  height: 36px;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #fff), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(right, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(right, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(270deg, #fff 50%, rgba(255, 255, 255, 0) 100%);
}
.tabs__list__arrow__prev, .tabs__list__arrow__next {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: none;
  padding: 0;
  width: 20px;
  height: 20px;
  background: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.tabs__list__arrow__prev::before, .tabs__list__arrow__next::before {
  content: "";
  position: absolute;
  border-right: 2px solid #0057b6;
  border-bottom: 2px solid #0057b6;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.tabs__list__arrow__prev.swiper-button-disabled, .tabs__list__arrow__next.swiper-button-disabled {
  display: none;
}
.tabs__list__arrow__prev::before {
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media (max-width: 767px) {
  .tabs__list__arrow {
    display: none;
  }
}
@media (min-width: 768px) {
  .tabs__list_font-size16 .tabs__list__item {
    font-size: 1.6rem;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .tabs__list_mob-width-300 .swiper-wrapper {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
            align-items: flex-end;
  }
  .tabs__list_mob-width-300 .swiper-slide {
    width: 300px;
  }
}
.tabs__list_width-300 .swiper-wrapper {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
.tabs__list_width-300 .swiper-slide {
  width: 300px;
}
.tabs__list_width-300 .tabs__list__arrow {
  top: 50%;
  margin-top: -5px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tabs__list.slider__tabs:not(:first-of-type), .tabs__list.slider__android_tabs:not(:first-of-type), .tabs__list.slider__ibank_tabs:not(:first-of-type), .tabs__list.slider__iphone_tabs:not(:first-of-type), .tabs__list.slider__android_accordion_tabs:not(:first-of-type), .tabs__list.slider__ibank_accordion_tabs:not(:first-of-type), .tabs__list.slider__iphone_accordion_tabs:not(:first-of-type) {
  margin: unset;
  position: absolute;
  bottom: 0;
}
.tabs__list.slider__tabs:first-of-type, .tabs__list.slider__android_tabs:first-of-type, .tabs__list.slider__ibank_tabs:first-of-type, .tabs__list.slider__iphone_tabs:first-of-type, .tabs__list.slider__android_accordion_tabs:first-of-type, .tabs__list.slider__ibank_accordion_tabs:first-of-type, .tabs__list.slider__iphone_accordion_tabs:first-of-type {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.tabs__list.slider__tabs .swiper-slide + .swiper-slide, .tabs__list.slider__android_tabs .swiper-slide + .swiper-slide, .tabs__list.slider__ibank_tabs .swiper-slide + .swiper-slide, .tabs__list.slider__iphone_tabs .swiper-slide + .swiper-slide, .tabs__list.slider__android_accordion_tabs .swiper-slide + .swiper-slide, .tabs__list.slider__ibank_accordion_tabs .swiper-slide + .swiper-slide, .tabs__list.slider__iphone_accordion_tabs .swiper-slide + .swiper-slide {
  padding-left: unset;
  margin-left: 24px;
}
.tabs__list.slider__tabs .swiper-container, .tabs__list.slider__android_tabs .swiper-container, .tabs__list.slider__ibank_tabs .swiper-container, .tabs__list.slider__iphone_tabs .swiper-container, .tabs__list.slider__android_accordion_tabs .swiper-container, .tabs__list.slider__ibank_accordion_tabs .swiper-container, .tabs__list.slider__iphone_accordion_tabs .swiper-container {
  padding-right: 0;
}
.tabs__list.slider__tabs > .swiper-container > .swiper-wrapper > .swiper-slide:last-child, .tabs__list.slider__android_tabs > .swiper-container > .swiper-wrapper > .swiper-slide:last-child, .tabs__list.slider__ibank_tabs > .swiper-container > .swiper-wrapper > .swiper-slide:last-child, .tabs__list.slider__iphone_tabs > .swiper-container > .swiper-wrapper > .swiper-slide:last-child, .tabs__list.slider__android_accordion_tabs > .swiper-container > .swiper-wrapper > .swiper-slide:last-child, .tabs__list.slider__ibank_accordion_tabs > .swiper-container > .swiper-wrapper > .swiper-slide:last-child, .tabs__list.slider__iphone_accordion_tabs > .swiper-container > .swiper-wrapper > .swiper-slide:last-child {
  margin-right: 0 !important;
}
@media (max-width: 767px) {
  .tabs__list.slider__tabs, .tabs__list.slider__android_tabs, .tabs__list.slider__ibank_tabs, .tabs__list.slider__iphone_tabs, .tabs__list.slider__android_accordion_tabs, .tabs__list.slider__ibank_accordion_tabs, .tabs__list.slider__iphone_accordion_tabs {
    margin-right: 0;
    border-bottom: 1px solid #e2e4e9;
  }
  .tabs__list.slider__tabs:not(:first-of-type), .tabs__list.slider__android_tabs:not(:first-of-type), .tabs__list.slider__ibank_tabs:not(:first-of-type), .tabs__list.slider__iphone_tabs:not(:first-of-type), .tabs__list.slider__android_accordion_tabs:not(:first-of-type), .tabs__list.slider__ibank_accordion_tabs:not(:first-of-type), .tabs__list.slider__iphone_accordion_tabs:not(:first-of-type) {
    margin: 40px 0 0;
    position: relative;
  }
  .tabs__list.slider__tabs .swiper-slide, .tabs__list.slider__android_tabs .swiper-slide, .tabs__list.slider__ibank_tabs .swiper-slide, .tabs__list.slider__iphone_tabs .swiper-slide, .tabs__list.slider__android_accordion_tabs .swiper-slide, .tabs__list.slider__ibank_accordion_tabs .swiper-slide, .tabs__list.slider__iphone_accordion_tabs .swiper-slide {
    border-bottom: unset;
  }
}
@media (min-width: 768px) {
  .tabs__list {
    margin-right: 0;
    border-bottom: 1px solid #e2e4e9;
  }
}
.tabs__content__item {
  display: none;
}
.swiper-slide-active .tabs__content__item {
  display: block;
}
.tabs__content__item.mibok {
  display: block;
  padding: 1px 0 0 1px;
}
.tabs__content .swiper-slide {
  min-height: 1px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.tabs__content .text span {
  font-weight: 700;
  font-size: 1.6rem;
}
.tabs__content .slider .swiper-slide {
  width: auto;
  pointer-events: auto;
}
@media (max-width: 767px) {
  .tabs__content .items__item__inner {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .tabs__content .table-stocks th {
    padding: 0 16px 24px;
  }
  .tabs__content .table-stocks th:last-child {
    text-align: right;
  }
}
.tabs__content .accordion, .tabs__content .accordeon {
  margin-bottom: 0;
  max-width: 800px;
}
.tabs__content .accordion__item__content, .tabs__content .accordeon__item__content {
  padding-bottom: 32px;
}
.tabs__content .accordion ~ h2 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .tabs__content .accordion ~ h2 {
    margin-top: 72px;
  }
}
@media (min-width: 768px) {
  .tabs__content_slider > .swiper-container {
    margin: 0 -56px;
    padding: 0 56px;
    width: 912px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  .tabs__content_slider .slider .swiper-slide {
    width: 241px;
  }
}
.tabs__content .print {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
}
.tabs__content__list {
  border-bottom: 1px solid #e2e4e9;
}
.tabs__content__list ul {
  border-top: 1px solid #e2e4e9;
  padding: 20px 0;
}
.tabs__content__list ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.tabs__content__list ul li + li {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .tabs__content__list ul li + li {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .tabs__content__list ul li {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.tabs__content__list__label {
  margin: 0 0 5px;
  width: 100%;
}
@media (min-width: 768px) {
  .tabs__content__list__label {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 30px 0 0;
    width: 340px;
  }
}
@media (max-width: 767px) {
  .tabs__content_overflow .swiper-container {
    overflow: visible;
  }
}
.tabs__content_visible .swiper-container {
  overflow: visible;
}
.tabs__content_accardion .accordion, .tabs__content_accardion .accordeon {
  margin-bottom: 32px;
}
.tabs__content_answer .accordion, .tabs__content_answer .accordeon {
  max-width: none;
}
.tabs__content_answer .accordion__item__header, .tabs__content_answer .accordeon__item__header {
  padding-right: 60px;
}
@media (min-width: 768px) {
  .tabs__content_answer .accordion__item__header, .tabs__content_answer .accordeon__item__header {
    padding-right: 70px;
  }
}
.tabs__content_answer .accordion__item__header__title, .tabs__content_answer .accordeon__item__header__title {
  max-width: none;
}
.tabs__text-list {
  margin-top: 24px;
}
.tabs__text-list .text-list {
  color: #656f87;
}
.tabs__text-list .text-list ul li + li {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .tabs__text-list {
    margin-top: 55px;
  }
}
.tabs__text-list_before {
  margin-bottom: 24px;
}
.tabs__text-list_before .text-list ul li + li {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .tabs__text-list_before {
    margin-bottom: 30px;
  }
}
.tabs__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
}
.tabs__info__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 0 20px;
}
.tabs__info__row .subtext {
  margin-bottom: 0;
  font-weight: 700;
}
.tabs__info__row a {
  display: block;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .tabs__info__row {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 30px 0 0;
    width: 380px;
  }
}
.tabs__info__icon svg {
  display: block;
  margin-right: 20px;
  width: 64px;
  height: 64px;
  fill: none;
}
.tabs__info .items__row {
  width: 100%;
}
@media (max-width: 767px) {
  .tabs__info .items__row {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .tabs__info .items__col {
    margin-bottom: 20px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .tabs__info .items__col {
    margin-bottom: 0;
  }
}
.tabs__info .select {
  margin: 5px 0 0;
}
.tabs__info .select .select2-container--default .select2-selection {
  height: 40px;
}
.tabs__info .select .select2-container--default .select2-selection__rendered {
  padding: 5px 10px 0;
  font-size: 1.4rem;
}
.tabs__info .select .select2-container--default .select2-selection__arrow {
  right: 10px;
}
.tabs__info .select .select2-container--default .select2-dropdown {
  padding: 8px 10px;
  min-width: auto;
  font-size: 1.4rem;
}
.tabs__info .select .select2-container--default .select2-results__option {
  padding: 9px 0;
}
@media (min-width: 768px) {
  .tabs__info {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-bottom: 30px;
  }
}
.tabs__discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 30px;
  padding: 20px;
  background: #f5f8fc;
}
.tabs__discount .h2 {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .tabs__discount .h2 {
    margin: 0 50px 0 0;
    width: 100%;
    max-width: 135px;
  }
}
.tabs__discount .text-list {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .tabs__discount {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    padding: 30px;
  }
}
.tabs__discount_top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
.tabs:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tabs {
    margin-bottom: 72px;
  }
}

.tabsMod {
  margin: 40px 0;
  padding-top: 36px;
  position: relative;
}
.tabsMod:after {
  content: "";
  background-color: #f3f8fc;
  border-radius: 4px;
  height: 100%;
  width: 1000%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .tabsMod:after {
    width: 85%;
  }
}
.tabsMod__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 22px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .tabsMod__block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: unset;
    -webkit-align-items: unset;
       -moz-box-align: unset;
            align-items: unset;
  }
}
.tabsMod__block .tabsMod__col-item {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  -webkit-perspective: 1000px;
     -moz-perspective: 1000px;
          perspective: 1000px;
}
.tabsMod__block-item {
  width: 100%;
  height: 100%;
  background: white;
  border-radius: 4px;
  border: 2px solid #d9d9d9;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.25s, -webkit-transform 0.8s;
  transition: -webkit-box-shadow 0.25s, -webkit-transform 0.8s;
  -moz-transition: box-shadow 0.25s, transform 0.8s, -moz-transform 0.8s;
  transition: box-shadow 0.25s, transform 0.8s;
  transition: box-shadow 0.25s, transform 0.8s, -webkit-box-shadow 0.25s, -webkit-transform 0.8s, -moz-transform 0.8s;
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.tabsMod__block-item-main-icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
.tabsMod__block-item-title {
  margin-bottom: 0;
}
.tabsMod__block-item-text {
  font-size: 1.6rem;
}
.tabsMod__block-item-text li + li {
  margin-top: 4px;
}
.tabsMod__block-item .front_block, .tabsMod__block-item .back_block {
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  padding: 26px;
}
.tabsMod__block-item .front_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 16px;
  height: 100%;
}
.tabsMod__block-item .front_block .tabsMod__block-item-main-icon {
  margin: auto 0 0;
}
.tabsMod__block-item .back_block {
  -webkit-transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
          transform: rotateY(180deg);
  position: absolute;
  top: 0;
}
.tabsMod__block-item img.arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 30px;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tabsMod__block-item img.arrow.back {
  right: auto;
  left: 10px;
  -webkit-transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tabsMod__block-item img:not(.arrow) {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.tabsMod__block-item:hover {
  -webkit-box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
          box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
}
.tabsMod__block-item:hover img:not(.arrow) {
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.tabsMod__block-item.rotate {
  -webkit-transform: rotateY(180deg);
     -moz-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tabsMod .img {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .tabsMod .img {
    margin-bottom: 38px;
  }
}
.tabsMod__date {
  margin-bottom: 25px;
  font-size: 1.2rem;
  color: #656f87;
}
.tabsMod__list {
  position: relative;
  margin-bottom: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: none;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .tabsMod__list {
    padding: unset;
  }
}
.tabsMod__list .swiper-container {
  border-bottom: 1px solid #e2e4e9;
}
.tabsMod__list .swiper-slide {
  width: auto;
}
.tabsMod__list .swiper-slide + .swiper-slide {
  padding-left: 24px;
}
@media (min-width: 768px) {
  .tabsMod__list .swiper-slide + .swiper-slide {
    margin-left: 40px;
    padding-left: 0;
  }
}
.tabsMod__list__item {
  border-bottom: 4px solid transparent;
  padding-bottom: 23px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  cursor: pointer;
}
.tabsMod__list__item:hover, .tabsMod__list__item.is-active {
  border-bottom-color: #0057b6;
  color: #0057b6;
}
@media (min-width: 768px) {
  .tabsMod__list_font-size16 .tabs__list__item {
    font-size: 1.6rem;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .tabsMod__list_mob-width-300 .swiper-wrapper {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
            align-items: flex-end;
  }
  .tabsMod__list_mob-width-300 .swiper-slide {
    width: 300px;
  }
}
.tabsMod__list_width-300 .swiper-wrapper {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
.tabsMod__list_width-300 .swiper-slide {
  width: 300px;
}
.tabsMod__list_width-300 .tabs__list__arrow {
  top: 50%;
  margin-top: -5px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tabsMod__content__item {
  display: none;
}
.swiper-slide-active .tabsMod__content__item {
  display: block;
}
.tabsMod__content .swiper-slide {
  min-height: 1px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.tabsMod__content .text span {
  font-weight: 700;
  font-size: 1.6rem;
}
.tabsMod__content .slider .swiper-slide {
  width: auto;
  pointer-events: auto;
}
@media (max-width: 767px) {
  .tabsMod__content .items__item__inner {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .tabsMod__content .table-stocks th {
    padding: 0 16px 24px;
  }
  .tabsMod__content .table-stocks th:last-child {
    text-align: right;
  }
}
.tabsMod__content__list {
  border-bottom: 1px solid #e2e4e9;
}
.tabsMod__content__list ul {
  border-top: 1px solid #e2e4e9;
  padding: 20px 0;
}
.tabsMod__content__list ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.tabsMod__content__list ul li + li {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .tabsMod__content__list ul li + li {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .tabsMod__content__list ul li {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.tabsMod__content__list__label {
  margin: 0 0 5px;
  width: 100%;
}
@media (min-width: 768px) {
  .tabsMod__content__list__label {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 30px 0 0;
    width: 340px;
  }
}
@media (max-width: 767px) {
  .tabsMod__content_overflow .swiper-container {
    overflow: visible;
  }
}
.tabsMod__content_visible .swiper-container {
  overflow: visible;
}
.tabsMod__content_accardion .accordion, .tabsMod__content_accardion .accordeon {
  margin-bottom: 32px;
}
.tabsMod__content_answer .accordion, .tabsMod__content_answer .accordeon {
  max-width: none;
}
.tabsMod__content_answer .accordion__item__header, .tabsMod__content_answer .accordeon__item__header {
  padding-right: 60px;
}
@media (min-width: 768px) {
  .tabsMod__content_answer .accordion__item__header, .tabsMod__content_answer .accordeon__item__header {
    padding-right: 70px;
  }
}
.tabsMod__content_answer .accordion__item__header__title, .tabsMod__content_answer .accordeon__item__header__title {
  max-width: none;
}
.tabsMod__text-list {
  margin-top: 24px;
}
.tabsMod__text-list .text-list {
  color: #656f87;
}
.tabsMod__text-list .text-list ul li + li {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .tabsMod__text-list {
    margin-top: 55px;
  }
}
.tabsMod__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
}
.tabsMod__info__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 0 20px;
}
.tabsMod__info__row .subtext {
  margin-bottom: 0;
  font-weight: 700;
}
.tabsMod__info__row a {
  display: block;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .tabsMod__info__row {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 30px 0 0;
    width: 380px;
  }
}
.tabsMod__info__icon svg {
  display: block;
  margin-right: 20px;
  width: 64px;
  height: 64px;
  fill: none;
}
.tabsMod__info .items__row {
  width: 100%;
}
@media (max-width: 767px) {
  .tabsMod__info .items__row {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .tabsMod__info .items__col {
    margin-bottom: 20px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .tabsMod__info .items__col {
    margin-bottom: 0;
  }
}
.tabsMod__info .select {
  margin: 5px 0 0;
}
.tabsMod__info .select .select2-container--default .select2-selection {
  height: 40px;
}
.tabsMod__info .select .select2-container--default .select2-selection__rendered {
  padding: 5px 10px 0;
  font-size: 1.4rem;
}
.tabsMod__info .select .select2-container--default .select2-selection__arrow {
  right: 10px;
}
.tabsMod__info .select .select2-container--default .select2-dropdown {
  padding: 8px 10px;
  min-width: auto;
  font-size: 1.4rem;
}
.tabsMod__info .select .select2-container--default .select2-results__option {
  padding: 9px 0;
}
@media (min-width: 768px) {
  .tabsMod__info {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-bottom: 30px;
  }
}
.tabsMod__discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 30px;
  padding: 20px;
  background: #f5f8fc;
}
.tabsMod__discount .h2 {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .tabsMod__discount .h2 {
    margin: 0 50px 0 0;
    width: 100%;
    max-width: 135px;
  }
}
.tabsMod__discount .text-list {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .tabsMod__discount {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    padding: 30px;
  }
}
.tabsMod__discount_top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
.tabsMod:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tabsMod {
    margin-bottom: 72px;
  }
}

.table__item.text-list {
  width: 100%;
}

@media (min-width: 768px) {
  .tabs_stocks-main {
    max-width: 400px;
  }
}

.table {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .table {
    overflow: auto;
  }
}
@media (min-width: 768px) {
  .table .subtext {
    margin-bottom: 32px;
    max-width: 455px;
  }
}
@media (max-width: 767px) {
  .table__item {
    margin-right: -27px;
  }
}
.table table {
  border-collapse: collapse;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.table table th {
  padding: 24px 38px 24px 24px;
  font-size: 1.6rem;
  line-height: 20px;
  text-align: left;
  color: #3f4b69;
  background: #f5f8fc;
}
.table table th.text-center {
  border-bottom: 2px solid #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .table table th.mob-width-120 {
    min-width: 120px;
  }
}
@media (max-width: 767px) {
  .table table th.mob-width-180 {
    min-width: 180px;
  }
}
@media (max-width: 767px) {
  .table table th.mob-width-275 {
    min-width: 275px;
  }
}
.table table th.width-175 {
  width: 175px;
}
.table table th.width-215 {
  width: 215px;
}
.table table th.width-250 {
  width: 250px;
}
.table table th.width-340 {
  width: 340px;
}
.table table th.width-375 {
  width: 375px;
}
.table table th.width-400 {
  width: 400px;
}
.table table th.width-420 {
  width: 420px;
}
.table table th.width-480 {
  width: 480px;
}
.table table th.width-670 {
  width: 670px;
}
@media (max-width: 767px) {
  .table table th {
    min-width: 237px;
  }
}
.table table tbody tr + tr {
  border-top: 1px solid #e2e4e9;
}
.table table td {
  padding: 24px 38px 24px 24px;
}
.table table td span {
  font-weight: 700;
}
.table table td a {
  display: inline-block;
}
.table table td .file {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}
.table table td .tabs.width-790 .swiper-container {
  margin: 0;
  width: 300px;
}
@media (min-width: 768px) {
  .table table td .tabs.width-790 .swiper-container {
    width: 790px;
  }
}
.table table td .js-set-popup-pickup {
  display: block;
}
@media (min-width: 768px) {
  .table table td:last-child {
    padding-right: 0;
  }
}
.table__desc {
  margin-top: 20px;
  font-size: 1.2rem;
  color: #656f87;
}
.table_border-bottom tbody tr:last-child {
  border-bottom: 1px solid #e2e4e9;
}
.table:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .table {
    margin-bottom: 50px;
  }
}

.table-stocks table {
  border-collapse: collapse;
  width: 100%;
}
.table-stocks table th {
  padding: 0 16px 7px;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 15px;
  text-align: left;
  text-transform: uppercase;
}
.table-stocks table th:first-child {
  padding-left: 0;
}
.table-stocks table th:last-child {
  padding-right: 0;
}
.table-stocks table th.width-221 {
  width: 221px;
  text-transform: none;
  color: #656f87;
}
@media (max-width: 767px) {
  .table-stocks table th.width-mobile-245 {
    min-width: 245px;
  }
}
.table-stocks table tbody tr + tr {
  border-top: 1px solid rgba(0, 87, 182, 0.2);
}
.table-stocks table td {
  position: relative;
  padding: 16px;
  font-size: 1.6rem;
}
.table-stocks table td span {
  position: relative;
  padding-right: 12px;
  font-weight: 400;
}
.table-stocks table td span.padding-35 {
  padding-right: 15px;
}
@media (min-width: 768px) {
  .table-stocks table td span.padding-35 {
    padding-right: 35px;
  }
}
.table-stocks table td span.arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  border: 4px solid transparent;
  border-bottom: 4px solid #5cbb56;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.table-stocks table td span.arrow_down::after {
  margin-top: 3px;
  border: 4px solid transparent;
  border-top: 4px solid #a50235;
}
.table-stocks table td:first-child {
  padding-left: 0;
}
.table-stocks table td:last-child {
  padding-right: 0;
}
@media (min-width: 768px) {
  .table-stocks table td:last-child {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .table-stocks__item {
    overflow: auto;
    margin-right: -27px;
  }
  .table-stocks__item table th {
    min-width: 90px;
  }
  .table-stocks__item table th:first-child {
    padding-right: 16px;
  }
  .table-stocks__item table td:last-child {
    padding-right: 16px;
    text-align: left;
  }
}

@media (min-width: 767px) {
  .table_stocks {
    max-width: 92vw;
  }
}
@media (max-width: 767px) {
  .table_stocks {
    overflow: auto;
  }
}
.table_stocks table {
  border-collapse: collapse;
  width: 100%;
}
.table_stocks table th {
  padding: 24px;
  font-size: 1.6rem;
  text-align: left;
  color: #3f4b69;
  background: #f5f8fc;
  border-right: 2px solid #fff;
}
.table_stocks table th:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  .table_stocks table th.width-mobile-120 {
    min-width: 120px;
  }
}
.table_stocks table tbody tr + tr {
  border-top: 1px solid rgba(0, 87, 182, 0.2);
}
.table_stocks table td {
  position: relative;
  padding: 24px;
  font-size: 1.6rem;
}
.table_stocks table td span {
  position: relative;
  padding-right: 12px;
  font-weight: 400;
}
.table_stocks table td span.padding-35 {
  padding-right: 15px;
}
@media (min-width: 768px) {
  .table_stocks table td span.padding-35 {
    padding-right: 35px;
  }
}
.table_stocks table td span.arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  border: 4px solid transparent;
  border-bottom: 4px solid #5cbb56;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.table_stocks table td span.arrow_down::after {
  margin-top: 3px;
  border: 4px solid transparent;
  border-top: 4px solid #a50235;
}
@media (min-width: 768px) {
  .table_stocks table td {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .table_stocks__item {
    overflow: auto;
    margin-right: -27px;
  }
  .table_stocks__item table th {
    min-width: 90px;
  }
  .table_stocks__item table th:first-child {
    padding-right: 16px;
  }
  .table_stocks__item table td:last-child {
    padding-right: 16px;
    text-align: left;
  }
}

@media (min-width: 768px) {
  .table_stocks-main {
    max-width: 400px;
    width: 100%;
  }
  .table_stocks-main table th {
    padding: 24px 16px;
  }
  .table_stocks-main table td {
    padding: 24px 16px;
  }
}

@media (min-width: 768px) {
  .table_genplace table th {
    padding: 24px 40px;
  }
}
@media (min-width: 768px) {
  .table_genplace table td {
    padding: 24px 40px;
    font-size: 1.8rem;
    line-height: 23px;
  }
}

.table_payment table th {
  border-right: 2px solid #fff;
  padding: 16px 38px 16px 24px;
}
.table_payment table th:last-child {
  border-right: none;
}

.table_text-top table td {
  vertical-align: top;
}

.cookies {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 55;
  display: none;
  width: 100%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.cookies__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: solid 2px #0057b6;
  padding: 15px 20px;
  background: #fff;
}
@media (min-width: 768px) {
  .cookies__container {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    padding: 24px 40px;
  }
}
.cookies__text {
  width: 100%;
}
@media (max-width: 767px) {
  .cookies__text {
    margin-bottom: 15px;
    line-height: 16px;
  }
}
.cookies__btn {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cookies__btn {
    margin: 0 0 0 80px;
  }
}
@media (min-width: 768px) {
  .cookies {
    bottom: 22px;
    width: 1224px;
  }
}

.breadcrumbs {
  margin-bottom: 24px;
}
.breadcrumbs ul {
  color: #0057b6;
}
.breadcrumbs ul li {
  position: relative;
  display: inline;
}
.breadcrumbs ul li + li {
  margin-left: 18px;
}
.breadcrumbs ul li + li::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 9px;
  width: 7px;
  height: 1px;
  background: #000;
}
.breadcrumbs ul li a {
  color: #000;
}
.breadcrumbs ul li a:hover {
  color: #0057b6;
}
@media (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs.padding-top-23 {
  padding-top: 23px;
}

.audit {
  overflow: hidden;
  margin: 0 -27px 40px;
  border-radius: 4px;
}
.audit__image img {
  width: 100%;
}
@media (min-width: 768px) {
  .audit__image img {
    width: 800px;
  }
}
.audit__content {
  padding: 24px 27px;
  font-size: 1.4rem;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .audit__content {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  .audit .h3 {
    margin: 0 0 16px;
  }
}
.audit__text {
  margin-bottom: 10px;
}
.audit__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
@media (max-width: 767px) {
  .audit__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
.audit__item + .audit__item {
  margin: 5px 0 0;
}
@media (min-width: 768px) {
  .audit__item + .audit__item {
    margin: 0 0 0 45px;
  }
}
@media (min-width: 768px) {
  .audit {
    margin: 0 0 72px;
  }
}

.text-list ul li {
  position: relative;
  padding-left: 22px;
}
.text-list ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  background: #0057b6;
}
.text-list ul li + li {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .text-list ul li + li {
    margin-top: 16px;
  }
}
.text-list ul ul {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .text-list ul ul {
    margin-top: 16px;
  }
}
.text-list ol {
  counter-reset: list;
}
.text-list ol li {
  position: relative;
  padding-left: 30px;
}
.text-list ol li::before {
  counter-increment: list;
  content: counter(list) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  font-size: 1.6rem;
}
.text-list ol li + li {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .text-list ol li + li {
    margin-top: 16px;
  }
}
.text-list ol ol {
  counter-reset: sublist;
  margin-top: 20px;
}
.text-list ol ol li {
  padding-left: 36px;
}
.text-list ol ol li::before {
  counter-increment: sublist;
  content: counter(list) "." counter(sublist) ".";
}
@media (min-width: 768px) {
  .text-list ol ol {
    margin-top: 16px;
  }
}
.text-list ol ul {
  margin-top: 20px;
}
.text-list ol ul li::before {
  counter-increment: none;
  content: "";
  top: 6px;
}
@media (min-width: 768px) {
  .text-list ol ul {
    margin-top: 16px;
  }
}

.textover {
  top: 17px;
  height: 31px;
  width: 93%;
  background: white;
}

.aside {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 24px 27px;
  background: -webkit-linear-gradient(1.23deg, #f5f8fc 26.02%, #f5f8fc 92.73%), #f2f5f7;
  background: -moz-linear-gradient(1.23deg, #f5f8fc 26.02%, #f5f8fc 92.73%), #f2f5f7;
  background: linear-gradient(88.77deg, #f5f8fc 26.02%, #f5f8fc 92.73%), #f2f5f7;
}
.aside__content {
  position: relative;
  z-index: 10;
  max-width: 488px;
}
@media (max-width: 767px) {
  .aside h2,
  .aside .h2 {
    font-size: 2.4rem;
    line-height: 30px;
  }
}
.aside .text-list ul li {
  font-size: 1.8rem;
  line-height: 23px;
}
.aside__image {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .aside__image {
    display: none;
  }
}
@media (min-width: 768px) {
  .aside {
    margin: 0 0 72px;
    padding: 36px 40px 44px;
  }
}

@media (min-width: 768px) {
  .aside_social {
    padding: 43px 40px 79px;
    background: none;
  }
  .aside_social::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    width: 70%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(-0.62%, rgba(237, 238, 240, 0)), color-stop(19.3%, #f5f8fc));
    background: -webkit-linear-gradient(right, rgba(237, 238, 240, 0) -0.62%, #f5f8fc 19.3%);
    background: -moz-linear-gradient(right, rgba(237, 238, 240, 0) -0.62%, #f5f8fc 19.3%);
    background: linear-gradient(270deg, rgba(237, 238, 240, 0) -0.62%, #f5f8fc 19.3%);
  }
}

.aside_bank {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.aside_bank .aside__content {
  max-width: 460px;
}
@media (min-width: 768px) {
  .aside_bank .aside__image {
    position: relative;
    margin: -36px -39px -44px auto;
  }
  .aside_bank .aside__image img {
    width: 260px;
  }
}
@media (min-width: 768px) {
  .aside_bank.aside_social {
    padding: 36px 40px 44px;
  }
  .aside_bank.aside_social::before {
    width: 75%;
    background: -webkit-gradient(linear, right top, left top, color-stop(-0.62%, rgba(237, 238, 240, 0)), color-stop(9.3%, #f5f8fc));
    background: -webkit-linear-gradient(right, rgba(237, 238, 240, 0) -0.62%, #f5f8fc 9.3%);
    background: -moz-linear-gradient(right, rgba(237, 238, 240, 0) -0.62%, #f5f8fc 9.3%);
    background: linear-gradient(270deg, rgba(237, 238, 240, 0) -0.62%, #f5f8fc 9.3%);
  }
}

.subtext {
  margin-bottom: 16px;
  font-size: 1.8rem;
  line-height: 23px;
}

.items__item-blue .subtext:last-of-type {
  margin-bottom: 0;
}

.serves {
  margin-bottom: 40px;
}
.serves .items {
  margin: 0 -27px;
  border: 1px solid #ccddf0;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  padding: 24px 27px;
}
@media (max-width: 767px) {
  .serves .items__col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .serves .items__col {
    margin-bottom: 0;
  }
}
.serves .items__item .h2 {
  margin: 0 0 16px;
}
.serves .items__item .h3 {
  margin: 0;
}
@media (min-width: 768px) {
  .serves .items {
    margin: 0;
    padding: 32px 32px 35px;
  }
}
.serves__info {
  margin: 0 -27px 30px;
  border-radius: 0 0 4px 4px;
  padding: 24px 27px;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .serves__info {
    margin: 0 0 32px;
    padding: 32px 32px 36px;
  }
}
@media (min-width: 768px) {
  .serves {
    margin-bottom: 72px;
  }
}

.for-smi {
  margin: 0 -27px;
  padding: 24px 27px;
  background: #f5f8fc;
}
.for-smi__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
@media (max-width: 767px) {
  .for-smi__row {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.for-smi__contact {
  margin: 0 0 32px;
}
.for-smi__contact__adress {
  margin-bottom: 13px;
}
.for-smi__contact__tel a {
  display: block;
  margin-bottom: 13px;
  color: #000;
}
.for-smi__contact__tel a:hover {
  color: #0057b6;
}
@media (min-width: 768px) {
  .for-smi__contact {
    margin: 0 82px 0 0;
    max-width: 370px;
    font-size: 1.8rem;
    line-height: 23px;
  }
}
.for-smi__file .file + .file {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .for-smi {
    margin: 0;
    padding: 40px;
  }
}

.sharer {
  margin-bottom: 16px;
}
.sharer__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px 30px;
  border-radius: 4px 4px 0 0;
  padding: 24px 27px;
  background: #f5f8fc;
}
.sharer__header .h3 {
  margin: 0;
}
.sharer__header .h3 a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.sharer__header .h3 svg {
  display: block;
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-left: 10px;
  width: 16px;
  height: 16px;
  fill: #0057b6;
}
.sharer__header__text {
  color: #3f4b69;
}
.sharer__header__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 20px 0 0;
  max-width: 222px;
}
@media (min-width: 768px) {
  .sharer__header__right {
    margin: 0 0 0 auto;
  }
}
.sharer__header__percent {
  margin-right: 18px;
  font-size: 3.2rem;
  color: #3f4b69;
}
@media (min-width: 768px) {
  .sharer__header {
    margin: 0 0 32px;
    padding: 36px 40px 40px;
  }
}
.sharer__content {
  margin-bottom: 40px;
}
.sharer__content ul {
  font-size: 1.4rem;
}
.sharer__content ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.sharer__content ul li + li {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .sharer__content ul li + li {
    margin-top: 32px;
  }
}
@media (max-width: 374px) {
  .sharer__content ul {
    font-size: 1.2rem;
    line-height: 14px;
  }
}
@media (min-width: 768px) {
  .sharer__content ul {
    font-size: 1.6rem;
  }
}
.sharer__content__label {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 20px;
  width: 150px;
}
@media (max-width: 374px) {
  .sharer__content__label {
    margin-right: 10px;
    width: 125px;
  }
}
@media (min-width: 768px) {
  .sharer__content__label {
    margin-right: 48px;
    width: 325px;
  }
}
@media (min-width: 768px) {
  .sharer__content {
    margin-bottom: 56px;
  }
}

.edge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: url("/local/templates/kub/build/css/../images/temp/32.png") 50% 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.edge .h3 {
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .edge .h3 {
    margin: 0 auto 0 0;
    max-width: 400px;
  }
}
.edge__number {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 38px;
}
.edge__text {
  color: #656f87;
}
@media (min-width: 768px) {
  .edge {
    margin: 0 0 80px;
    padding: 41px;
  }
}

.branch__list__checkbox label {
  position: relative;
  display: inline-block;
  padding: 0 0 28px;
  font-size: 1.4rem;
  cursor: pointer;
}
.branch__list__checkbox label input {
  position: absolute;
  left: 50%;
  top: 10px;
  z-index: -1;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.branch__list__checkbox label input:checked ~ i {
  opacity: 1;
  visibility: visible;
}
.branch__list__checkbox label input:checked ~ span {
  color: #0057b6;
}
.branch__list__checkbox label i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #0057b6;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.branch__list__checkbox label span {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
@media (min-width: 768px) {
  .branch__list__checkbox label:hover i {
    opacity: 1;
    visibility: visible;
  }
  .branch__list__checkbox label:hover span {
    color: #0057b6;
  }
}
.branch__list__checkbox + .branch__list__checkbox {
  padding-left: 20px;
}
@media (min-width: 768px) {
  .branch__list__checkbox + .branch__list__checkbox {
    margin-left: 40px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .branch__list__checkbox {
    display: inline-block;
    border-bottom: 1px solid #ccddf0;
  }
}
@media (max-width: 767px) {
  .branch__list {
    overflow: auto;
    margin: 0 -27px 25px;
    padding: 0 27px;
    font-size: 0;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .branch__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 25px;
    border-bottom: 1px solid #ccddf0;
  }
}
.branch__filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  margin-bottom: 25px;
}
.branch__filters__switch {
  position: relative;
  margin: 0 0 20px;
}
.branch__filters__switch input {
  display: none;
}
.branch__filters__switch input:checked + label {
  color: #000;
}
.branch__filters__switch input:checked ~ .branch__filters__switch__trigger::before {
  left: 4px;
}
.branch__filters__switch label {
  display: inline-block;
  vertical-align: middle;
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  cursor: pointer;
}
.branch__filters__switch__trigger {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 13px;
  border: solid 1px #000;
  border-radius: 19px;
  padding: 0;
  width: 41px;
  height: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
}
.branch__filters__switch__trigger::before {
  content: "";
  position: absolute;
  left: 23px;
  top: 2px;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background: #0057b6;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
@media (min-width: 768px) {
  .branch__filters__switch {
    margin: 0 40px 0 0;
  }
}
.branch__filters .checkbox {
  margin: 0 20px 0 0;
}
.branch__filters .checkbox label i {
  margin-top: -1px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .branch__filters .checkbox {
    margin: 0 24px 0 0;
  }
}
.branch__filters__select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-left: auto;
}
.branch__filters__select__text {
  margin-right: 3px;
}
.branch__filters__select .select {
  margin-bottom: 0;
}
.branch__filters__select .select .select2-container--default .select2-selection {
  height: auto;
}
.branch__filters__select .select .select2-container--default .select2-selection__rendered {
  border: none;
  padding: 0 15px 0 0;
  font-size: 1.4rem;
  line-height: normal;
  color: #0057b6;
}
.branch__filters__select .select .select2-container--default .select2-selection__arrow {
  right: 2px;
  border-color: #0057b6;
}
.branch__filters__select .select .select2-container--default .select2-dropdown {
  padding: 5px;
  min-width: auto;
  font-size: 1.4rem;
  text-align: center;
}
.branch__filters__select .select .select2-container--default .select2-results__option {
  padding: 5px 0;
}
@media (max-width: 767px) {
  .branch__filters .checkbox + .checkbox {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .branch__filters {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}
.branch__map {
  position: relative;
  overflow: hidden;
  margin: 0 -27px;
  border-radius: 4px 4px 0 0;
  height: 436px;
}
.branch__map [class*=ymaps-2-1][class*=-ground-pane] {
  -webkit-filter: grayscale(80%);
          filter: grayscale(80%);
}
.branch__map__info {
  position: absolute;
  left: 0;
  top: 10px;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 8px;
  border-radius: 4px;
  padding: 24px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #f5f8fc;
}
.branch__map__info__icon {
  margin-right: 15px;
}
.branch__map__info__icon svg {
  display: block;
  width: 44px;
  height: 44px;
}
@media (min-width: 768px) {
  .branch__map__info__icon svg {
    width: 64px;
    height: 64px;
  }
}
@media (min-width: 768px) {
  .branch__map__info__icon {
    margin-right: 32px;
  }
}
.branch__map__info .subtext {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .branch__map__info .subtext {
    font-size: 1.2rem;
    line-height: 16px;
  }
}
.branch__map__info__close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.branch__map__info__close button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: none;
  padding: 0;
  width: 20px;
  height: 20px;
  background: none;
}
.branch__map__info__close button::before, .branch__map__info__close button::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 1px;
  background: #000;
}
.branch__map__info__close button::before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.branch__map__info__close button::after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .branch__map__info__close {
    right: 20px;
    top: 20px;
  }
}
@media (min-width: 768px) {
  .branch__map__info {
    top: 20px;
    padding: 24px 32px;
  }
}
@media (min-width: 768px) {
  .branch__map {
    margin: 0;
    height: 536px;
  }
}
.branch .table {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .branch .table__item {
    margin-right: 0;
  }
}
.branch .table table th,
.branch .table table td {
  min-width: 237px;
}
@media (min-width: 768px) {
  .branch .table table th,
  .branch .table table td {
    padding: 24px 16px;
    width: 220px;
    min-width: auto;
  }
  .branch .table table th:first-child,
  .branch .table table td:first-child {
    padding-left: 24px;
  }
  .branch .table table th:last-child,
  .branch .table table td:last-child {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .branch .table {
    margin: 0 -27px 25px;
  }
}
.branch__info {
  display: none;
  padding-top: 30px;
}
.branch__info__list {
  margin-bottom: 30px;
}
.branch__info__list ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.branch__info__list ul li + li {
  margin-top: 20px;
}
.branch__info__list__label {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 300px;
  font-weight: 700;
}
.branch.is-show-bank .table,
.branch.is-show-bank .branch__more {
  display: none;
}
.branch.is-show-bank .branch__info {
  display: block;
}

.send-request {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: #f5f8fc;
}
.send-request .h3 {
  margin: 0;
}
@media (min-width: 768px) {
  .send-request .subtext {
    margin: 0 30px 0 0;
    max-width: 472px;
  }
}
@media (min-width: 768px) {
  .send-request .subtext_font-24 {
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) {
  .send-request .btn {
    margin-left: auto;
  }
}
.send-request__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .send-request__row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.send-request__content {
  margin: 0 0 30px;
}
.send-request__content .subtext {
  margin: 0 0 20px;
  max-width: none;
}
.send-request__content .subtext:last-child {
  margin-bottom: 0;
}
.send-request__content .btn {
  margin: 13px 0 0;
}
@media (min-width: 768px) {
  .send-request__content {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 50px 0 0;
    max-width: 415px;
  }
}
@media (min-width: 768px) {
  .send-request__content_width {
    margin: 0 30px 0 0;
    max-width: 400px;
  }
}
.send-request__payment ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.send-request__payment ul li + li {
  margin-top: 10px;
}
.send-request__payment__label {
  margin-right: 20px;
  width: 60px;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 26px;
}
@media (max-width: 767px) {
  .send-request__payment {
    margin: -20px 0 20px;
  }
}
.send-request__image {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .send-request__image {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .send-request {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 auto 72px;
    padding: 32px;
    width: 800px;
  }
}

@media (min-width: 768px) {
  .send-request_width-810 {
    width: 810px;
  }
}

@media (min-width: 768px) {
  .send-request_width-830 {
    width: 830px;
  }
}

.send-request_row {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.send-order {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .send-order {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.send-order__picture {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  max-width: 350px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .send-order__picture {
    width: 350px;
    -webkit-align-self: unset;
                -ms-grid-row-align: unset;
            align-self: unset;
    margin: unset;
  }
}
@media (min-width: 768px) {
  .send-order__text-content {
    position: relative;
    padding: 0 24px;
  }
}
@media (min-width: 768px) {
  .send-order__text-content .subtext {
    padding-bottom: 40px;
  }
}
.send-order__button {
  text-align: center;
}
@media (min-width: 768px) {
  .send-order__button {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.topic {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-bottom: 40px;
  background: #f5f8fc;
}
.topic .container {
  height: 100%;
}
@media (max-width: 767px) {
  .topic .container .tabs__list.slider__tabs {
    margin-top: 0;
    background: white;
    padding: 40px 27px 0;
  }
}
@media (max-width: 767px) {
  .topic .container {
    padding: 0;
  }
}
.topic .breadcrumbs {
  position: absolute;
  top: 13px;
  z-index: 5;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .topic .breadcrumbs {
    top: 23px;
  }
}
.topic__advert {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
}
.topic__picture {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.topic__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topic__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .topic__buttons {
    gap: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
       -moz-box-pack: left;
            justify-content: left;
  }
}
.topic__row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
}
@media (max-width: 767px) {
  .topic__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
.topic__content {
  position: relative;
  z-index: 10;
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  width: 100%;
}
@media (max-width: 767px) {
  .topic__content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
    margin: 0 -27px;
    padding: 32px 27px 0;
    background: #fff;
  }
}
@media (min-width: 768px) {
  .topic__content {
    padding: 60px 0;
    width: 592px;
  }
}
.topic__content_masked-video {
  position: absolute;
  width: -webkit-calc(100% + 220px);
  width: -moz-calc(100% + 220px);
  width: calc(100% + 220px);
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2509803922);
  margin: 0 -110px;
  padding: 50px 110px;
  text-align: center;
  color: #FFFFFF;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .topic__content_masked-video {
    padding: 116px 110px;
  }
}
.topic__content_masked-video h1 {
  font-size: 4.8rem;
  line-height: 0.9;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .topic__content_masked-video h1 {
    font-size: 6.4rem;
  }
}
.topic__benefits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  margin: auto;
  padding: 16px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 640px) {
  .topic__benefits {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
       -moz-box-pack: start;
            justify-content: start;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .topic__benefits {
    position: absolute;
    bottom: -80px;
    right: 0;
    width: 50%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-flex-wrap: unset;
            flex-wrap: unset;
    gap: 40px;
  }
}
.topic__benefits_item {
  padding: 5px 30px;
}
@media (min-width: 640px) {
  .topic__benefits_item {
    padding: 0 3%;
  }
}
@media (min-width: 768px) {
  .topic__benefits_item {
    padding: 0;
    max-width: 25%;
  }
}
.topic__benefits_item .benefits-item__digit {
  font-size: 34px;
  line-height: 50px;
  letter-spacing: -4px;
  color: #0057b6;
}
@media (min-width: 640px) {
  .topic__benefits_item .benefits-item__digit {
    font-size: 45px;
  }
}
.topic__benefits_item .benefits-item__title {
  font-size: 14px;
}
.topic h1,
.topic .h1 {
  margin: 0 0 24px;
}
.topic h1.top-indent {
  margin: 35px 0 24px;
}
@media (max-width: 767px) {
  .topic h1.top-indent {
    margin: 0 0 24px;
  }
}
.topic .subtext {
  margin-bottom: 0;
}
.topic .btn {
  margin-top: 40px;
}
.topic__image {
  max-width: 570px !important;
  height: 470px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
     -moz-box-pack: right;
          justify-content: right;
  right: 5%;
}
@media (max-width: 767px) {
  .topic__image img {
    max-height: 173px;
  }
}
@media (max-width: 767px) {
  .topic__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
            align-items: flex-end;
    -webkit-align-self: center;
            align-self: center;
    height: 194px !important;
  }
}
@media (min-width: 768px) {
  .topic__image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 675px;
    text-align: right;
  }
  .topic__image_center {
    bottom: auto;
    -webkit-align-self: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
  .topic__image_right-50 {
    right: 50px;
  }
  .topic__image_right-105 {
    right: 105px;
  }
  .topic__image_right-120 {
    right: 120px;
  }
}
@media (min-width: 768px) {
  .topic {
    margin-bottom: 72px;
    height: 488px;
  }
}
.topic__video {
  position: absolute;
  width: -webkit-calc(100% + 220px);
  width: -moz-calc(100% + 220px);
  width: calc(100% + 220px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 -110px;
  background-color: black;
}

.topic_subimg {
  position: relative;
  border-radius: 4px;
  height: auto;
}
.topic_subimg .topic__row {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .topic_subimg .topic__content {
    width: auto;
  }
}
.topic_subimg .topic__image {
  position: relative;
}
@media (min-width: 768px) {
  .topic_subimg .topic__image img {
    max-width: 496px;
  }
}
@media (min-width: 768px) {
  .topic_subimg .topic__image {
    margin-left: auto;
  }
}
.topic_subimg:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .topic_subimg {
    padding: 10px 32px 10px 56px;
  }
}

.credits-list {
  margin-bottom: 10px;
}
.credits-list__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  width: 100%;
}
.credits-list h2,
.credits-list .h2 {
  width: 100%;
}
.credits-list__text {
  margin-bottom: 24px;
  width: 100%;
}
@media (max-width: 768px -1) {
  .credits-list__text {
    margin-bottom: 0;
  }
}
.credits-list__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-bottom: 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .credits-list__row {
    margin-bottom: 48px;
    width: auto;
  }
}
.credits-list__item__summ {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 30px;
}
@media (min-width: 768px) {
  .credits-list__item__summ {
    font-size: 3.2rem;
    line-height: 38px;
  }
}
.credits-list__item__desc {
  font-size: 1.6rem;
  line-height: 20px;
  color: #656f87;
}
@media (min-width: 768px) {
  .credits-list__item__desc {
    font-size: 1.8rem;
    line-height: 23px;
  }
}
.credits-list__item + .credits-list__item {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .credits-list__item + .credits-list__item {
    margin-left: 42px;
  }
}
@media (max-width: 767px) {
  .credits-list__item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .credits-list .btn {
    padding: 16px 35px;
  }
}
.credits-list__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-top: 24px;
}
.credits-list__link a {
  font-size: 1.6rem;
}
.credits-list__link a + a {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .credits-list__link {
    margin-top: auto;
  }
}
.credits-list__link:is(._srochnye-vklady-v-rublyah .credits-list__link), .credits-list__link:is(._vklady-schet-pensionnye .credits-list__link) {
  margin-top: unset;
}
@media (min-width: 768px) {
  .credits-list__link_margin {
    margin-top: 0;
  }
}
.credits-list__cards {
  margin: 32px 0 0;
}
.credits-list__cards .items__row {
  margin: 0 -16px -40px;
}
@media (max-width: 767px) {
  .credits-list__cards .items__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    overflow: auto;
    margin: 0 -35px;
    padding: 2px 27px;
    font-size: 0;
    white-space: nowrap;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  .credits-list__cards .items__col {
    display: inline-block;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    padding: 0 8px;
    width: 251px;
    white-space: normal;
  }
}
.credits-list__cards .card {
  min-height: 325px;
}
@media (max-width: 767px) {
  .credits-list__cards .card__image img {
    width: 100px;
  }
}
@media (min-width: 768px) {
  .credits-list__cards .card {
    min-height: 369px;
  }
}
@media (min-width: 768px) {
  .credits-list__cards {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 0 0 67px;
    width: 663px;
  }
}
.credits-list__cards_width-700 .card__content {
  max-width: 135px;
}
@media (min-width: 768px) {
  .credits-list__cards_width-700 .card__content {
    max-width: 175px;
  }
}
.credits-list__cards_width-700 .card__text {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .credits-list__cards_width-700 {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 0 0 50px;
    width: 700px;
  }
}
@media (min-width: 768px) {
  .credits-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 64px;
  }
}

.credits-box {
  display: block;
  padding: 24px;
  background: #f5f8fc;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .credits-box {
    padding: 32px;
    margin-bottom: 64px;
  }
}
.credits-box__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.credits-box__title {
  margin-bottom: 0;
}
.credits-box__text {
  margin-top: 2.4rem;
  font-size: 1.8rem;
}
.credits-box__button {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.gen {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 32px 27px 24px;
  background: #f5f8fc;
}
.gen__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .gen__container {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.gen__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .gen__content {
    margin-left: auto;
    width: 472px;
  }
}
.gen__action {
  margin-bottom: 16px;
}
.gen__action a {
  display: block;
  border: 1px solid #0057b6;
  border-radius: 15.5px;
  padding: 5px 20px;
  font-size: 1.6rem;
}
.gen__action a:hover {
  border-color: #3379c5;
}
.gen h2 {
  width: 100%;
}
@media (min-width: 768px) {
  .gen h2 {
    margin: 0 0 24px;
  }
}
.gen__text {
  margin-bottom: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .gen .h3 {
    margin: 0 0 16px;
  }
}
.gen__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.gen__inner__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  width: 100%;
}
.gen__inner__item + .gen__inner__item {
  margin: 30px 0 0;
}
@media (min-width: 768px) {
  .gen__inner__item + .gen__inner__item {
    margin: 0 0 0 40px;
  }
}
@media (min-width: 768px) {
  .gen__inner__item {
    width: 50%;
  }
  .gen__inner__item .h3 {
    font-size: 2rem;
    line-height: 25px;
  }
  .gen__inner__item .gen__item {
    white-space: nowrap;
  }
  .gen__inner__item .gen__item__number {
    font-size: 2rem;
  }
  .gen__inner__item .gen__item + .gen__item {
    margin-left: 25px;
  }
  .gen__inner__item .gen__row {
    margin-top: auto;
  }
}
@media (min-width: 768px) {
  .gen__inner {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.gen__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .gen__row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-bottom: 48px;
  }
}
.gen__link {
  margin-top: 24px;
  font-size: 1.6rem;
}
.gen__item__number {
  margin-bottom: 2px;
  font-size: 2.4rem;
  line-height: 30px;
}
.gen__item__text {
  color: #656f87;
}
.gen__item + .gen__item {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .gen__item + .gen__item {
    margin: 0 0 0 32px;
  }
}
@media (max-width: 767px) {
  .gen__item {
    width: 100%;
  }
}
.gen__image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
  margin: 32px auto -24px;
}
@media (min-width: 768px) {
  .gen__image {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    -webkit-align-self: flex-end;
            align-self: flex-end;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
            order: 0;
    margin: 0 40px -56px -80px;
  }
}
.gen__image_right img {
  width: 200px;
}
@media (min-width: 768px) {
  .gen__image_right img {
    width: auto;
  }
}
@media (min-width: 768px) {
  .gen__image_right {
    margin: 0 0 -56px 108px;
  }
}
.gen__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin: 0 0 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .gen__left {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 22px 29px 0 0;
    width: 486px;
  }
}
.gen__crop {
  margin-bottom: 30px;
}
.gen__crop .jcrop-stage {
  z-index: 5;
}
.gen__crop img {
  max-width: 100%;
  max-height: 662px;
}
.gen__card {
  position: relative;
  margin-bottom: 30px;
  border-radius: 20px;
  width: 100%;
  height: 200px;
  background: #efefef;
}
.gen__card__image {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}
.gen__card__image img {
  max-width: none;
}
.gen__card__logo {
  position: absolute;
  left: 6%;
  top: 9%;
}
.gen__card__logo img {
  width: 165px;
}
@media (min-width: 768px) {
  .gen__card__logo img {
    width: 205px;
  }
}
.gen__card__chip {
  position: absolute;
  left: 6%;
  top: 32%;
}
.gen__card__chip img {
  width: 40px;
}
@media (min-width: 768px) {
  .gen__card__chip img {
    width: 50px;
  }
}
@media (min-width: 768px) {
  .gen__card {
    width: 396px;
    height: 248px;
  }
}
.gen__file {
  margin: 0 0 30px;
}
.gen__file label {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  cursor: pointer;
}
.gen__file label input {
  position: absolute;
  left: 70px;
  top: 50%;
  z-index: -1;
  outline: none;
  border: none;
  padding: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  background: none;
  opacity: 0;
}
.gen__file label input.error ~ .gen__file__text {
  color: #ec0300;
}
.gen__file label:hover .btn {
  background: #3379c5;
}
.gen__file label.error {
  display: block;
  margin-top: 8px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
  width: 100%;
  line-height: 16px;
  color: #ec0300;
}
.gen__file .btn {
  margin-right: 16px;
  padding: 8px 24px;
}
.gen__file__text {
  max-width: 150px;
  word-break: break-all;
  color: #656f87;
}
@media (min-width: 768px) {
  .gen__file__text {
    max-width: 226px;
  }
}
@media (min-width: 768px) {
  .gen__file {
    margin: auto 0 0;
  }
}
.gen__right h2 {
  margin: 0 0 32px;
}
.gen .text-list {
  font-size: 1.8rem;
  line-height: 23px;
}
.gen .checkbox {
  margin: 17px 0 32px;
}
@media (min-width: 768px) {
  .gen .checkbox {
    margin: 17px 0 49px;
  }
}
@media (min-width: 768px) {
  .gen {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 72px;
    padding: 56px 80px;
  }
}

.gen_design {
  display: block;
}

@media (min-width: 768px) {
  .gen_two .gen__content {
    width: 540px;
  }
}
@media (min-width: 768px) {
  .gen_two {
    padding: 56px 60px;
  }
}

.calculate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: url("/local/templates/kub/build/css/../images/temp/47.png") 50% 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.calculate .h3 {
  text-align: center;
}
@media (min-width: 768px) {
  .calculate .h3 {
    margin: 0 auto 0 0;
    max-width: 352px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .calculate {
    margin: 0 auto 74px;
    padding: 40px;
    max-width: 800px;
  }
}

.pact {
  margin: 0 -27px 40px;
}
.pact__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border-radius: 4px;
  padding: 24px 27px;
  background: #f5f8fc;
}
.pact__header__link {
  margin-top: 20px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .pact__header {
    padding: 40px;
  }
}
.pact__content {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .pact__content {
    margin: 0 36px 0 0;
    max-width: 864px;
  }
}
.pact .h3 {
  font-weight: 400;
}
@media (min-width: 768px) {
  .pact .h3 {
    margin: 0 0 10px;
  }
}
.pact__text {
  color: #656f87;
}
.pact .items {
  margin-bottom: 0;
  border: 2px solid #f6f6f6;
  border-top: none;
  border-radius: 4px;
  padding: 32px 27px 24px;
}
@media (max-width: 767px) {
  .pact .items__col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .pact .items {
    padding: 48px 40px 23px;
  }
}
@media (min-width: 768px) {
  .pact {
    margin: 0 0 72px;
  }
}

.notice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: url("/local/templates/kub/build/css/../images/temp/58.png") 50% 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.notice__icon {
  margin-right: 15px;
}
.notice__icon svg {
  display: block;
  width: 42px;
  height: 42px;
}
@media (min-width: 768px) {
  .notice__icon svg {
    width: 52px;
    height: 52px;
  }
}
@media (min-width: 768px) {
  .notice__icon {
    margin-right: 38px;
  }
}
@media (min-width: 768px) {
  .notice {
    margin: 0 auto 72px;
    padding: 32px 32px 32px 38px;
    max-width: 917px;
  }
}

.rebate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 24px 27px;
  background: #f5f8fc;
}
.rebate__image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
  margin: 24px 0 -24px;
}
.rebate__image img {
  width: 100%;
}
@media (min-width: 768px) {
  .rebate__image img {
    width: 560px;
  }
}
@media (min-width: 768px) {
  .rebate__image {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
            order: 0;
    margin: 0 -25px 0 0;
  }
}
@media (min-width: 768px) {
  .rebate__content {
    padding-right: 80px;
  }
}
.rebate .subtext {
  margin-bottom: 0;
}
.rebate:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .rebate {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 72px;
    padding: 0;
  }
}

.single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: rgba(204, 221, 240, 0.3);
}
.single__text {
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  .single__text {
    margin: 0 52px 0 0;
    max-width: 520px;
  }
}
@media (min-width: 768px) {
  .single {
    margin: 0 0 64px;
    padding: 32px 64px;
  }
}

.bill {
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 24px;
  background: #f5f8fc;
}
.bill h2 {
  max-width: 576px;
}
.bill__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
@media (max-width: 767px) {
  .bill__content {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.bill__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  border-radius: 4px;
  padding: 20px;
  background: #fff;
}
@media (min-width: 768px) {
  .bill__list {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: 40px;
    padding: 48px;
    width: 800px;
  }
}
.bill .items__row {
  margin: 0 -32px;
}
.bill .items__col {
  margin-bottom: 0;
  padding: 0 32px;
}
.bill .items__item .h3 .subtext {
  color: #656f87;
}
@media (min-width: 768px) {
  .bill .items__item .h3 {
    margin: 0 0 32px;
  }
}
.bill .items__item__text {
  margin-bottom: 24px;
}
.bill .items__item__text span {
  display: block;
  margin: 10px 0 0;
  font-weight: 700;
  font-size: 1.6rem;
}
.bill .items__item__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .bill .items__item__text {
    margin-bottom: 32px;
  }
}
.bill .items__col + .items__col .items__item__text {
  margin-bottom: 24px;
}
.bill .items__col + .items__col .items__item__text:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .bill .items__col + .items__col {
    margin-top: 32px;
  }
}
.bill__tariffs {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .bill__tariffs {
    margin-top: 48px;
  }
}
@media (min-width: 768px) {
  .bill {
    margin: 0 0 72px;
    padding: 48px 56px 48px 48px;
  }
}

.surety {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 24px 27px;
  background: url("/local/templates/kub/build/css/../images/temp/72.png") 50% 50% no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.surety__content {
  width: 100%;
}
@media (min-width: 768px) {
  .surety__content {
    max-width: 665px;
  }
}
.surety .h2 {
  margin: 0 0 24px;
  font-weight: 400;
}
.surety .subtext {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .surety .subtext {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .surety .items__col {
    margin-bottom: 32px;
  }
}
.surety .h3 {
  font-weight: 700;
}
.surety__image {
  margin: 0 0 -24px;
}
.surety__image img {
  width: 100%;
}
@media (min-width: 768px) {
  .surety__image img {
    width: 507px;
  }
}
@media (min-width: 768px) {
  .surety__image {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .surety {
    margin: 0 0 72px;
    padding: 49px 48px 14px;
  }
}

.circs {
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 24px 27px;
  background: #f5f8fc;
}
.circs .title-row {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .circs .title-row {
    margin-bottom: 40px;
  }
}
.circs__text {
  margin-bottom: 24px;
}
.circs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 16px;
}
.circs__list:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .circs__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
.circs__col + .circs__col {
  margin: 16px 0 0;
}
@media (min-width: 768px) {
  .circs__col + .circs__col {
    margin: 0 0 0 144px;
  }
}
@media (min-width: 768px) {
  .circs__col {
    width: 432px;
  }
}
@media (min-width: 768px) {
  .circs__item .h3 {
    margin: 0 0 24px;
  }
}
.circs__item .subtext span {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .circs__item .subtext {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .circs__item .subtext {
    margin-bottom: 24px;
  }
}
.circs__item a {
  font-size: 1.6rem;
}
.circs__item .text {
  margin-bottom: 24px;
}
.circs__item .text span {
  display: block;
  font-weight: 700;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .circs__item .text {
    margin-bottom: 32px;
  }
}
.circs__item__text {
  font-size: 1.2rem;
  line-height: 15px;
}
.circs__item + .circs__item {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .circs__item + .circs__item {
    margin-top: 56px;
  }
}
.circs__box {
  margin-top: 50px;
}
.circs__box__text {
  border: 1px solid #656f87;
  border-radius: 4px;
  padding: 24px;
}
@media (min-width: 768px) {
  .circs__box__text {
    margin: 0 auto;
    padding: 32px 56px;
    max-width: 825px;
  }
}
.circs .items__row {
  margin: 0 -7px;
}
.circs .items__col {
  padding: 0 7px;
}
@media (min-width: 768px) {
  .circs .items__col {
    margin-bottom: 14px;
  }
}
.circs .items__item {
  border: 1px solid #656f87;
  border-radius: 4px;
  padding: 30px 15px;
}
.circs .table {
  margin-top: 30px;
}
.circs .table__item table tbody tr {
  border-top: 1px solid #e2e4e9;
}
.circs .table__item table th {
  border-color: #e2e4e9;
}
.circs .table__item table th,
.circs .table__item table td {
  background: #fff;
}
@media (min-width: 768px) {
  .circs {
    margin: 0 0 72px;
    padding: 56px;
  }
}
@media (max-width: 767px) {
  .circs {
    margin: 0 -27px;
  }
}

.circs.mibok {
  overflow: visible;
}
@media (max-width: 767px) {
  .circs.mibok {
    margin: 0;
  }
}

.more-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px;
  border-radius: 4px;
  padding: 24px 27px;
  background: #f5f8fc;
}
.more-info a {
  color: #000;
}
.more-info a:hover {
  color: #0057b6;
}
.more-info__image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
  margin: 20px 0 -24px;
}
.more-info__image img {
  width: 100%;
}
@media (min-width: 768px) {
  .more-info__image img {
    width: 371px;
  }
}
@media (min-width: 768px) {
  .more-info__image {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
            order: 0;
    margin: 0 61px 0 15px;
  }
}
@media (min-width: 768px) {
  .more-info__image_big img {
    width: 451px;
  }
}
@media (min-width: 768px) {
  .more-info__image_big {
    margin: 0 19px 0 10px;
  }
}
.more-info__content {
  width: 100%;
}
@media (min-width: 768px) {
  .more-info__content {
    padding-right: 56px;
  }
}
@media (min-width: 768px) {
  .more-info .h3 {
    margin: 0 0 12px;
  }
}
.more-info .subtext {
  margin-bottom: 0;
}
.more-info .subtext_margin-24 {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .more-info .subtext {
    font-size: 1.6rem;
  }
}
.more-info__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.more-info__item + .more-info__item {
  margin: 30px 0 0;
}
@media (min-width: 768px) {
  .more-info__item + .more-info__item {
    margin: 0 0 0 60px;
  }
}
@media (max-width: 767px) {
  .more-info .text {
    margin-bottom: 16px;
  }
}
.more-info__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 20px;
}
.more-info__row:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .more-info__row {
    margin-top: 30px;
  }
}
.more-info__tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.more-info__tel .subtext + .subtext {
  margin-top: 8px;
}
.more-info__tel a {
  margin-top: 8px;
}
.more-info__tel + .more-info__tel {
  margin-left: auto;
}
@media (min-width: 768px) {
  .more-info__tel + .more-info__tel {
    margin-left: 36px;
  }
}
.more-info__email {
  margin: 10px 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .more-info__email {
    margin: 0 0 0 36px;
    width: auto;
  }
}
.more-info .items__row {
  margin: 0 -10px;
}
.more-info .items__col {
  padding: 0 10px;
}
@media (min-width: 768px) {
  .more-info .items__col {
    margin-bottom: 0;
  }
}
.more-info .items__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.more-info .items__item .more-info__row {
  margin-top: auto;
}
@media (min-width: 768px) {
  .more-info .items__item .text {
    margin-bottom: 5px;
  }
}
.more-info .items__item .more-info__email {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .more-info {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 72px;
    padding: 0;
  }
}

.more-info_padding {
  padding: 30px;
}
.more-info_padding .more-info__content {
  padding-right: 0;
}
.more-info_padding .more-info__tel {
  width: 100%;
}

.search h1 {
  margin: 0 0 10px;
}
.search .text {
  margin-bottom: 40px;
}
.search__list {
  margin-bottom: 64px;
}
.search__item {
  border-top: 1px solid #e2e4e9;
  border-bottom: 1px solid #e2e4e9;
  padding: 30px 0;
}
.search__item .subtext {
  font-weight: 700;
}
.search .pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.search__item + .search__item {
  margin-top: -1px;
}

.privilege {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .privilege .sidebar__menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .privilege .sidebar__menu ul li a.is-active {
    display: block;
  }
  .privilege .sidebar__menu ul li.is-active-item {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
            order: -1;
  }
}
.privilege__item {
  display: none;
}
.privilege__item .items__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.privilege__item .items__item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border: 1px solid #ccddf0;
  border-top: none;
  border-radius: 4px;
  padding: 24px 16px;
  height: 100%;
}
.privilege__item .items__item__content .subtext {
  margin-bottom: 8px;
}
.privilege__item .items__item__content .items__item__link {
  margin-top: auto;
}
.privilege__item.is-active {
  display: block;
}
@media (min-width: 768px) {
  .privilege {
    margin-bottom: 72px;
  }
}

.showing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 32px 27px;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .showing .h2 {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 60px 0 0;
    max-width: 430px;
  }
}
.showing .items__row {
  margin: 0 -25px -24px;
}
@media (min-width: 768px) {
  .showing .items__row {
    margin: 0 -25px -40px;
  }
}
.showing .items__col {
  padding: 0 25px;
}
@media (max-width: 767px) {
  .showing .items__col {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .showing {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 72px;
    padding: 50px;
  }
}

.doer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -27px 40px;
  border-radius: 4px;
  padding: 32px 27px;
  background: #f5f8fc;
}
.doer__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  .doer__left {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 50px 0 0;
    max-width: 570px;
  }
}
.doer__image {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 20px;
}
.doer__image img {
  width: 100px;
}
@media (min-width: 768px) {
  .doer__image img {
    width: auto;
  }
}
@media (min-width: 768px) {
  .doer__image {
    margin-right: 30px;
  }
}
.doer .h3 {
  margin: 0;
}
@media (min-width: 768px) {
  .doer {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 72px;
    padding: 32px 56px;
  }
}

.promotions__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .promotions__item__content {
    margin-right: auto;
    max-width: 400px;
  }
}
.promotions__item__action {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  margin-bottom: 14px;
  border: 1px solid #0057b6;
  border-radius: 15.5px;
  padding: 5px 20px;
  font-size: 1.6rem;
  color: #0057b6;
}
.promotions__item__text {
  margin-bottom: 20px;
  color: #000;
}
@media (min-width: 768px) {
  .promotions__item__image {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-left: 30px;
  }
}

.box {
  display: block;
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: #f5f8fc;
}
.box h3:last-child,
.box .h3:last-child {
  margin-bottom: 0;
}
.box__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .box__row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.box__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .box__inner {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  .box .file {
    margin-top: 20px;
  }
}
.box__bid .items__row {
  gap: 20px;
}
@media (max-width: 767px) {
  .box__bid .items__row {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
  }
}
.box__bid .items__col {
  padding: 0 10px;
}
@media (min-width: 768px) {
  .box__bid .items__col {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .box__bid .items__col {
    width: auto;
  }
}
@media (max-width: 767px) {
  .box__bid .items__col + .items__col {
    margin-top: 20px;
  }
}
.box__bid .items__row.v2 {
  margin: 0;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.box__bid .items__row.v2 .items__col {
  padding: 0;
  min-width: 275px;
}
@media (max-width: 767px) {
  .box__bid .items__row.v2 .items__col + .items__col {
    margin-top: 0;
  }
}
.box__bid .items__row.v2 input[name=monthlyPayment] {
  pointer-events: none;
}
.box__bid .items__row.v2 + .items__row.v2 {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .box__content {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    max-width: 430px;
  }
}
@media (min-width: 768px) {
  .box__content_width-100 {
    width: 100%;
    max-width: none;
    -webkit-flex-shrink: initial;
            flex-shrink: initial;
  }
}
@media (min-width: 768px) {
  .box__content_width-360 {
    max-width: 360px;
  }
}
@media (min-width: 768px) {
  .box__content_width-480 {
    max-width: 480px;
  }
}
@media (min-width: 768px) {
  .box__content_width-535 {
    max-width: 535px;
  }
}
.box__point {
  margin: 20px 0 0;
  width: 100%;
}
.box__point .items__row {
  margin: 0 -16px -10px;
}
.box__point .items__col {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .box__point {
    margin: 0 0 0 50px;
  }
}
.box .table-stocks {
  margin: 30px 0 0;
  width: 100%;
}
.box .table-stocks table td:last-child {
  text-align: left;
}
@media (min-width: 768px) {
  .box .table-stocks {
    margin: 0 0 0 150px;
  }
}
@media (min-width: 768px) {
  .box__list .items__col {
    margin-bottom: 0;
  }
}
.box__list .items__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border: 1px solid #656f87;
  border-radius: 4px;
  padding: 20px;
}
.box__list .items__item .subtext {
  max-width: 375px;
}
.box__list .items__item .subtext a {
  color: #000;
}
.box__list .items__item .subtext a:hover {
  color: #0057b6;
}
.box__items .items__row {
  margin: 0 -50px;
}
.box__items .items__col {
  padding: 0 50px;
}
@media (min-width: 768px) {
  .box__items .items__col {
    margin-bottom: 0;
  }
}
.box__deposit {
  margin: 30px 0 0;
}
.box__deposit .items__row {
  margin: 0 -16px -20px;
}
.box__deposit .items__col {
  margin-bottom: 20px;
}
.box__deposit span {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .box__deposit {
    margin: 0 0 0 30px;
  }
}
.box__img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0 0 20px;
}
.box__img img {
  width: 100px;
}
@media (min-width: 768px) {
  .box__img {
    margin: 0 50px 0 0;
  }
}
.box__brrower .items__col:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .box__brrower .items__col {
    margin-bottom: 0;
  }
}
.box__brrower__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.box__brrower__item .subtext {
  font-weight: 700;
}
@media (min-width: 768px) {
  .box__brrower__item .subtext {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 40px 0 0;
    width: 305px;
  }
}
.box__brrower__item + .box__brrower__item {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .box__brrower__item {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.box__cash__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.box__cash__item__icon {
  margin-right: 20px;
}
.box__cash__item__icon svg {
  display: block;
  width: 64px;
  height: 64px;
  fill: none;
}
.box__cash__item .h3 {
  margin: 0;
}
.box__cash__item + .box__cash__item {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .box__cash {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-left: 50px;
  }
}
.box__images {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .box__images .items__col {
    margin-bottom: 0;
  }
}
.box__images .items__item__pairs {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .box__images {
    margin: 0 0 0 50px;
  }
}
@media (min-width: 768px) {
  .box__status .items__col + .items__col {
    border-left: 1px solid #656f87;
  }
}
@media (min-width: 768px) {
  .box__text {
    margin-left: 50px;
  }
}
.box__file {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .box__file {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 0 0 50px;
  }
}
.box__monitoring {
  width: 100%;
}
.box__monitoring .file {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .box__control {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 0 0 50px;
    max-width: 300px;
  }
}
.box__effigy {
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 20px 0 -24px;
}
.box__effigy img {
  width: 300px;
}
@media (min-width: 768px) {
  .box__effigy {
    margin: 0 0 -40px 20px;
  }
}
@media (min-width: 768px) {
  .box__name {
    margin: 0 0 0 30px;
  }
}
.box__group {
  margin: 20px 0 0;
}
.box__group .subtext {
  margin-bottom: 0;
}
.box__group .subtext + .subtext {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .box__group {
    margin: 0 0 0 50px;
  }
}
@media (min-width: 768px) {
  .box__worth .items__col {
    margin-bottom: 0;
  }
}
.box__worth .items__item__row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
.box:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .box {
    margin: 0 0 72px;
    border-radius: 4px;
    padding: 40px 50px;
  }
}
.box .change-digits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.box .change-digits .btn {
  padding: 8px 16px;
}
.box .change-digits div {
  color: #ec0300;
  margin-left: 10px;
}
.box input[readonly] {
  background: transparent;
  pointer-events: none;
}
.box div.select:has(select[disabled]) span.select2-selection__rendered {
  background: transparent;
}

.acquiring {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 40px;
}
.acquiring__content {
  border-radius: 4px 4px 0 0;
  padding: 20px;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .acquiring__content {
    border-radius: 4px 0 0 4px;
    padding: 30px;
    max-width: 530px;
  }
}
.acquiring__image img {
  width: 100%;
}
@media (min-width: 768px) {
  .acquiring__image img {
    width: 384px;
  }
}
@media (min-width: 768px) {
  .acquiring__image {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .acquiring {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    margin-bottom: 72px;
  }
}

.vacancy__item {
  margin: 0 -27px 40px;
  padding: 24px 27px;
  background: #f5f8fc;
}
.vacancy__item__list {
  border-top: 1px solid #e2e4e9;
  padding-top: 20px;
}
.vacancy__item .items__item span {
  display: block;
  margin-bottom: 5px;
  color: #656f87;
}
.vacancy__item__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.vacancy__item__row .items__row {
  margin-right: 50px;
  width: 600px;
}
@media (min-width: 768px) {
  .vacancy__item__row .items__col {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .vacancy__item__row .btn {
    margin: 0 0 0 auto;
  }
}
@media (max-width: 767px) {
  .vacancy__item__row {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.vacancy__item__info {
  margin-top: 30px;
  border-top: 1px solid #e2e4e9;
  padding-top: 20px;
}
.vacancy__item__info > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.vacancy__item__info > ul > li + li {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .vacancy__item__info > ul > li .h3 {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: 0 30px 0 0;
    width: 350px;
  }
}
@media (max-width: 767px) {
  .vacancy__item__info > ul > li {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .vacancy__item {
    margin: 0 0 40px;
    padding: 40px;
  }
}

@media (max-width: 767px) {
  .verify-modal {
    padding: 40px 27px;
  }
}
@media (min-width: 768px) {
  .verify-modal {
    width: 904px;
    padding: 56px;
  }
}
.verify-modal .fancybox-close-small {
  color: #3F4B69;
}
@media (min-width: 768px) {
  .verify-modal .fancybox-close-small {
    top: 20px;
    right: 20px;
  }
}
.verify-modal .help__drop {
  padding: 15px;
  width: 195px;
}

.verify-disclaimer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: 1px solid #CCDDF0;
  border-radius: 4px;
  padding: 16px;
}
@media (max-width: 767px) {
  .verify-disclaimer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .verify-disclaimer {
    padding: 24px;
    margin-bottom: 58px;
  }
}
.verify-disclaimer__icon {
  width: 64px;
  height: 64px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
@media (min-width: 768px) {
  .verify-disclaimer__icon {
    margin-right: 24px;
    margin-bottom: 0%;
  }
}
.verify-disclaimer__icon--clr:before {
  content: none;
}
.verify-disclaimer__icon-register {
  position: absolute;
  width: 45px;
  height: 45px;
}
.verify-disclaimer__icon div {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .verify-disclaimer__text {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .verify-disclaimer__text {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}

.verify-info__text {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .verify-info__text {
    font-size: 1.8rem;
    line-height: 2.3rem;
    margin-bottom: 47px;
  }
}
.verify-info__toggler {
  margin-top: 28px;
}
.verify-info__toggler-button {
  color: #0057b6;
  font-size: 1.6rem;
  line-height: 120%;
}
.verify-info__toggler-text {
  margin-top: 16px;
}

.text-toggler__button {
  display: inline-block;
  position: relative;
  padding-right: 19px;
  cursor: pointer;
}
.text-toggler__button:after {
  content: "";
  width: 11px;
  height: 7px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNS41IDZMMTAgMSIgc3Ryb2tlPSIjMDA1N0I2Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -moz-transition: transform 0.2s, -moz-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s;
}
.text-toggler__text {
  display: none;
}
.text-toggler.is-active .text-toggler__button:after {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (max-width: 767px) {
  .verify-controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .verify-controls {
    text-align: right;
    margin-top: 48px;
  }
}
@media (max-width: 767px) {
  .verify-controls .btn + .btn {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .verify-controls .btn + .btn {
    margin-left: 16px;
  }
}

.steps-counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
.steps-counter__step {
  width: 33.3333333333%;
  position: relative;
  counter-increment: listCounter;
}
.steps-counter__step:before {
  content: "";
  position: absolute;
  top: 50%;
  width: -webkit-calc(100% + 78px);
  width: -moz-calc(100% + 78px);
  width: calc(100% + 78px);
  border-top: 1px dashed #cfd2d9;
}
.steps-counter__step-num {
  display: inline-block;
  width: 76px;
  height: 76px;
  border: 1px dashed #cfd2d9;
  border-radius: 50%;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
  position: relative;
  background-color: #fff;
  z-index: 1;
}
.steps-counter__step-num:before {
  content: "";
  position: absolute;
  left: -9px;
  top: -10px;
  border: 8px solid #fff;
  border-radius: 50%;
  width: 92px;
  height: 94px;
}
.steps-counter__step-num:after {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  background-color: #f5f8fc;
  border-radius: 50%;
}
.steps-counter__step-num-text {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.steps-counter__step-num-text:before {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  border-radius: 50%;
}
.steps-counter__step-num-text:after {
  content: counter(listCounter);
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  font-size: 3.2rem;
  line-height: 74px;
  font-weight: bold;
  color: #cfd2d9;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
  text-align: center;
}
.steps-counter__step.is-active:before {
  border-color: #0057b6;
}
.steps-counter__step.is-active .steps-counter__step-num {
  border-color: #0057b6;
}
.steps-counter__step.is-active .steps-counter__step-num-text:after {
  color: #000;
}
.steps-counter__step:nth-child(1):before {
  content: none;
}
.steps-counter__step:nth-child(1) .steps-counter__step-num-text:before {
  background-image: -webkit-linear-gradient(290deg, transparent 50%, white 50%), -webkit-linear-gradient(left, white 50%, transparent 50%);
  background-image: -moz-linear-gradient(290deg, transparent 50%, white 50%), -moz-linear-gradient(left, white 50%, transparent 50%);
  background-image: linear-gradient(160deg, transparent 50%, white 50%), linear-gradient(90deg, white 50%, transparent 50%);
}
.steps-counter__step:nth-child(2) {
  text-align: center;
}
.steps-counter__step:nth-child(2):before {
  left: -70%;
}
.steps-counter__step:nth-child(2) .steps-counter__step-num-text:before {
  background-image: -webkit-linear-gradient(230deg, transparent 50%, white 50%), -webkit-linear-gradient(left, white 50%, transparent 50%);
  background-image: -moz-linear-gradient(230deg, transparent 50%, white 50%), -moz-linear-gradient(left, white 50%, transparent 50%);
  background-image: linear-gradient(220deg, transparent 50%, white 50%), linear-gradient(90deg, white 50%, transparent 50%);
}
.steps-counter__step:nth-child(3) {
  text-align: right;
}
.steps-counter__step:nth-child(3):before {
  right: 78px;
}
.steps-counter__step:nth-child(3) .steps-counter__step-num-text:before {
  background-image: -webkit-linear-gradient(310deg, transparent 50%, #f5f8fc 50%), -webkit-linear-gradient(left, white 50%, transparent 50%);
  background-image: -moz-linear-gradient(310deg, transparent 50%, #f5f8fc 50%), -moz-linear-gradient(left, white 50%, transparent 50%);
  background-image: linear-gradient(140deg, transparent 50%, #f5f8fc 50%), linear-gradient(90deg, white 50%, transparent 50%);
}

.verify-form-subtitle {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 120%;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 24px;
}

.verify-note {
  padding-left: 28px;
  position: relative;
}
.verify-note:before {
  content: "!";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #0057b6;
  border-radius: 50%;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #0057b6;
  text-align: center;
}

.verify-additional-title {
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #000;
  margin-bottom: 16px;
}
.verify-additional-title__number {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
}

.verify-additional-point + .verify-additional-point {
  margin-top: 40px;
}
.verify-additional-point__inner {
  padding-left: 24px;
}

.verify-official-status {
  display: none;
  background: #f5f8fc;
  border-radius: 4px;
  padding: 16px;
}
.verify-official-status__toggler-btn {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #000;
}
.verify-official-status__title {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #000;
  margin-bottom: 16px;
}

.radio-tab {
  display: none;
  padding-top: 40px;
}

.contacts-select .select .select2-container--default .select2-selection__rendered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .contacts-select .select .select2-container--default .select2-selection__rendered {
    border: none;
    font-size: 14px;
    line-height: 16px;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .contacts-select .select .select2-container--default .select2-selection {
    border: 1px solid #cfd2d9;
    border-radius: 4px;
    padding-right: 30px;
  }
}
.contacts-select__item {
  display: none;
}
.contacts-select__item.is-active {
  display: block;
}
.contacts-select .text {
  margin-bottom: 32px;
}

.register-container {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .register-container {
    margin-bottom: 72px;
  }
}

.register__content {
  padding: 30px;
  width: 100%;
  background: #f5f8fc;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .register__content {
    margin-bottom: 72px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    gap: unset;
  }
}

.register__text {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .register__text {
    -webkit-align-self: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
}

.register__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 30px;
  max-width: 410px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.register__icons img {
  max-width: 50px;
  max-height: 50px;
}
@media (min-width: 550px) {
  .register__icons img {
    max-width: 80px;
    max-height: 80px;
  }
}

@media screen and (min-width: 767px) {
  .tg_container {
    padding: 0 15px;
    max-width: 1246px;
    margin: 0 auto;
    width: 100%;
  }
}
.tg_wrapper {
  margin: 80px auto -32px auto;
  height: 155px;
  width: 100%;
  display: table;
}
@media screen and (max-width: 767px) {
  .tg_wrapper {
    margin: 50px auto 50px auto;
  }
}
.tg_block {
  margin: 32px auto 0 auto;
  padding: 0 25%;
  width: 100%;
  height: 125px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #f5f8fc;
  border: 0;
  border-radius: 20px;
  -webkit-transition: margin 1s;
  -moz-transition: margin 1s;
  transition: margin 1s;
}
@media screen and (max-width: 767px) {
  .tg_block {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
            align-items: flex-end;
    margin: 30px auto 0 auto;
    padding: 40px -webkit-calc(10px + 5%);
    padding: 40px -moz-calc(10px + 5%);
    padding: 40px calc(10px + 5%);
    border-radius: unset;
  }
}
.tg_block img {
  height: 125px;
  width: auto;
  margin: -65px 60px 0 0;
  float: left;
}
@media screen and (max-width: 767px) {
  .tg_block img {
    margin: -65px -webkit-calc(10px + 5%) 0 0;
    margin: -65px -moz-calc(10px + 5%) 0 0;
    margin: -65px calc(10px + 5%) 0 0;
    height: 50px;
  }
}
.tg_wrapper:hover .tg_block {
  margin: 0px auto 32px auto;
}
@media screen and (max-width: 767px) {
  .tg_wrapper:hover .tg_block {
    margin: 0px auto 30px auto;
  }
}
.tg_block span {
  display: block;
  /*white-space: pre-line;*/
  width: 100%;
  color: #000;
  font-size: 18px;
  line-height: 22px;
}
@media screen and (max-width: 767px) {
  .tg_block span {
    font-size: 3.7vw;
    line-height: 3.4vw;
  }
}

.tooltip, .tooltip2 {
  display: block;
  z-index: 99;
  position: fixed;
  left: -100%;
  max-width: 25em;
  padding: 1em;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: "CeraCY", sans-serif;
  text-rendering: optimizeLegibility;
  border-radius: 3px;
  color: #000;
  background: #e2e4e9;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.tooltip:before, .tooltip2:before {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background: #e2e4e9;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.tooltip:after, .tooltip2:after {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
}
@media (max-width: 400px) {
  .tooltip, .tooltip2 {
    max-width: 15em;
  }
}

.tooltip2.erid {
  opacity: 1;
  position: absolute;
}
.tooltip2.erid:before {
  top: -5px;
  left: -webkit-calc(50% - 5px);
  left: -moz-calc(50% - 5px);
  left: calc(50% - 5px);
}

.tooltip--visible {
  position: absolute;
  opacity: 1;
}

.tooltip--top-center:before {
  top: unset;
  right: unset;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}

.tooltip--top-start:before {
  top: unset;
  right: unset;
  bottom: -5px;
  left: 10px;
}

.tooltip--top-end:before {
  top: unset;
  left: unset;
  bottom: -5px;
  right: 10px;
}

.tooltip--bottom-center:before {
  bottom: unset;
  right: unset;
  top: -5px;
  left: 50%;
  margin-left: -5px;
}

.tooltip--bottom-start:before {
  bottom: unset;
  right: unset;
  top: -5px;
  left: 10px;
}

.tooltip--bottom-end:before {
  bottom: unset;
  left: unset;
  top: -5px;
  right: 10px;
}

.tooltip--left-center:before {
  bottom: unset;
  left: unset;
  top: 50%;
  right: -5px;
  margin-top: -5px;
}

.tooltip--left-start:before {
  bottom: unset;
  left: unset;
  top: 10px;
  right: -5px;
}

.tooltip--left-end:before {
  left: unset;
  top: unset;
  bottom: 10px;
  right: -5px;
}

.tooltip--right-center:before {
  bottom: unset;
  right: unset;
  top: 50%;
  left: -5px;
  margin-top: -5px;
}

.tooltip--right-start:before {
  bottom: unset;
  right: unset;
  top: 10px;
  left: -5px;
}

.tooltip--right-end:before {
  top: unset;
  right: unset;
  bottom: 10px;
  left: -5px;
}

.tooltip--top-center:after, .tooltip--top-start:after, .tooltip--top-end:after {
  top: unset;
  right: unset;
  bottom: -15px;
  left: 0;
}

.tooltip--bottom-center:after, .tooltip--bottom-start:after, .tooltip--bottom-end:after {
  bottom: unset;
  right: unset;
  top: -15px;
  left: 0;
}

.tooltip--left-center:after, .tooltip--left-start:after, .tooltip--left-end:after {
  bottom: unset;
  left: unset;
  top: 0;
  right: -15px;
}

.tooltip--right-center:after, .tooltip--right-start:after, .tooltip--right-end:after {
  bottom: unset;
  right: unset;
  top: 0;
  left: -15px;
}

.lottery__text {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 32px;
}

.lottery__text_bottom {
  font-size: 2.2rem;
  font-weight: unset;
  line-height: 2.8rem;
}

.lottery__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-top: 24px;
  margin-bottom: 38px;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .lottery__main {
    margin-left: -38px;
    margin-top: -38px;
    text-align: unset;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
       -moz-box-orient: unset;
       -moz-box-direction: unset;
            flex-direction: unset;
  }
  .lottery__main > * {
    margin-left: 38px;
    margin-top: 38px;
  }
}

.lottery__calendar {
  width: 140px;
  height: 140px;
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.lottery__calendar-month {
  position: absolute;
  left: -webkit-calc(50% - 2px);
  left: -moz-calc(50% - 2px);
  left: calc(50% - 2px);
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 44px;
  font-weight: bold;
  color: #000;
  font-size: 2.8rem;
}

.lottery__calendar-date {
  position: absolute;
  bottom: 35px;
  font-weight: bold;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #183BDA;
  font-size: 6.8rem;
}

.lottery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-left: -40px;
  margin-top: -40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.lottery > * {
  margin-left: 40px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .lottery {
    margin-left: -80px;
    margin-top: -80px;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
       -moz-box-orient: unset;
       -moz-box-direction: unset;
            flex-direction: unset;
  }
  .lottery > * {
    margin-left: 80px;
    margin-top: 80px;
  }
}

.lottery__picture {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
@media (min-width: 768px) {
  .lottery__picture {
    width: 592px;
  }
}

.lottery__picture img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

@media (min-width: 768px) {
  .modal_lottery {
    max-width: 853px;
  }
}
.section_landing {
  padding: 20px 0;
}
@media (min-width: 768px) {
  .section_landing {
    padding: 42px 0;
  }
}

.section_landing:not(.blue-bg .section_landing):first-child {
  padding-top: 0;
}

.section_lottery-popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  .section_lottery-popup {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
       -moz-box-orient: unset;
       -moz-box-direction: unset;
            flex-direction: unset;
  }
}

.section_lottery-popup .btn {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
}
@media (min-width: 768px) {
  .section_lottery-popup .btn {
    -webkit-align-self: unset;
                -ms-grid-row-align: unset;
            align-self: unset;
  }
}

.drop-detailed__btn {
  position: relative;
  padding-right: 15px;
  font-size: 1.6rem;
}
.drop-detailed__btn:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2px;
  border-right: solid 1px #0057b6;
  border-bottom: solid 1px #0057b6;
  width: 7px;
  height: 7px;
  -webkit-transform: translateY(-50%) rotate(45deg);
     -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.drop-detailed__drop {
  padding-top: 16px;
}
@media (min-width: 768px) {
  .drop-detailed__drop {
    padding-top: 40px;
  }
}

.drop-detailed.is-active .drop-detailed__btn::after {
  -webkit-transform: rotate(225deg);
     -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.news-prev__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  padding: 0 32px;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}

.news-prev__items > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (min-width: 440px) {
  .news-prev__items {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    padding: unset;
  }
  .news-prev__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .news-prev__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media (min-width: 768px) {
  .news-prev__items {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .news-prev__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .news-prev__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .news-prev__items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .news-prev__items > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
}
.news-prev__item {
  color: unset;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 8px;
}
.news-prev__item img {
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
}
.news-prev__item:hover {
  color: #0057b6;
}
.news-prev__item:hover img {
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.news-prev__item:hover .news-prev__picture {
  -webkit-box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15) inset;
          box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15) inset;
}
.news-prev__item_general {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  margin-bottom: 18px !important;
}
@media (min-width: 768px) {
  .news-prev__item_general {
    width: -webkit-calc((100% - 32px) / 2);
    width: -moz-calc((100% - 32px) / 2);
    width: calc((100% - 32px) / 2);
  }
}
@media (min-width: 768px) {
  .news-prev__item {
    margin-bottom: 32px;
  }
}
.news-prev__picture {
  width: 100%;
  aspect-ratio: 580/400;
  margin-bottom: 12px;
  overflow: hidden;
  -webkit-transition: 260ms;
  -moz-transition: 260ms;
  transition: 260ms;
  border-radius: 8px;
}
.news-prev__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 580/400;
  position: relative;
  z-index: -1;
}
.news-prev__picture_empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: 2px solid #0057b6;
  border-radius: 8px;
  padding: 0 10%;
  width: 100%;
  height: 100%;
  -webkit-transition: 260ms;
  -moz-transition: 260ms;
  transition: 260ms;
}
.news-prev__date {
  margin-bottom: 12px;
}
.news-prev__item-wrap {
  height: 0;
  overflow: hidden;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
.news-prev__show {
  position: relative;
  padding-right: 15px;
  font-size: 1.6rem;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #0057b6;
}
.news-prev__show:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2px;
  border-right: solid 1px #0057b6;
  border-bottom: solid 1px #0057b6;
  width: 7px;
  height: 7px;
  -webkit-transform: translateY(-50%) rotate(45deg);
     -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
}
.news-prev__show_less {
  margin-bottom: 20px;
}
.news-prev__show_less:after {
  -webkit-transform: rotate(225deg);
     -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.news-prev__show_all:after {
  display: none;
}

.fancybox-captcha-modal .fancybox-content {
  padding: 35px;
}
@media (max-width: 369px) {
  .fancybox-captcha-modal .fancybox-content {
    padding: 25px;
  }
}
.fancybox-captcha-modal .smart-captcha_timed-out {
  display: none;
  position: relative;
  color: #ec0300;
  margin-top: 5px;
}

div.promotion-banner {
  background: #F5F8FC;
  padding: 20px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  div.promotion-banner {
    margin-bottom: 72px;
    padding: 45px 90px;
  }
}
div.promotion-banner a.promotion-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 10px;
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 14px;
  padding: 6px 12px;
  border: 2px solid;
  border-radius: 20px;
}
@media (min-width: 768px) {
  div.promotion-banner a.promotion-btn {
    font-size: 17px;
    margin-bottom: 24px;
  }
}
div.promotion-banner a.promotion-btn img {
  max-width: 15px;
}
div.promotion-banner h3 {
  margin-bottom: 24px;
}
div.promotion-banner div.subtext {
  margin-bottom: 0;
}
div.promotion-banner div.subtext ul {
  list-style: inside;
  margin-left: 10px;
}
div.promotion-banner div.subtext ul li span {
  margin-left: -10px;
}
div.promotion-banner div.promotion-banner_footer {
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 768px) {
  div.promotion-banner div.promotion-banner_footer {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    gap: 0;
  }
}
div.promotion-banner div.promotion-banner_footer a.btn {
  padding: 19px 61px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  div.promotion-banner div.promotion-banner_footer a.btn {
    margin: 0 0 0 auto;
  }
}
div.promotion-banner div.promotion-banner_footer div.promotion-banner_pdf-files {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 15px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  div.promotion-banner div.promotion-banner_footer div.promotion-banner_pdf-files {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
div.promotion-banner div.promotion-banner_footer div.promotion-banner_pdf-files a.promotion-banner_pdf-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
div.promotion-banner div.promotion-banner_footer div.promotion-banner_pdf-files a.promotion-banner_pdf-file img {
  max-width: 32.5px;
}
div.promotion-banner div.promotion-banner_footer div.promotion-banner_pdf-files a.promotion-banner_pdf-file div.promotion-banner_pdf-file-name {
  color: #686969;
  max-width: 165px;
  line-height: 15px;
}

.digest-form-main {
  width: 279px;
  background: #f5f8fc;
  padding: 10px 20px;
}
@media (max-width: 768px) {
  .digest-form-main {
    width: unset;
  }
}
.digest-form-main:hover {
  -webkit-box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
          box-shadow: 0 4px 30px rgba(0, 87, 182, 0.15);
}

.digest-label {
  font-size: 2rem;
  line-height: 25px;
  margin-bottom: 10px;
}

.digest-label-mb {
  margin-bottom: 70px;
  font-size: 2rem;
  line-height: 25px;
}

@media (max-width: 1212px) {
  .hidden-digest-title-mobile {
    margin-bottom: 0 !important;
    display: none !important;
  }
}
.hidden-digest-title-mobile__a {
  color: black;
}

.hidden-digest-title-desktop {
  margin: 24px 0 20px !important;
}
@media (min-width: 1211px) {
  .hidden-digest-title-desktop {
    margin-bottom: 0 !important;
    display: none !important;
  }
}
.hidden-digest-title-desktop__a {
  color: black;
}

.digest-column-main {
  margin: 24px 0 0 0 !important;
}
@media (max-width: 1211px) {
  .digest-column-main {
    margin: 0 !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
            flex-direction: column !important;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
            align-items: baseline;
  }
}

@media (max-width: 1211px) {
  .digest-column-main .tidings__label {
    margin-bottom: 20px !important;
  }
}

.digest-switch-main {
  max-width: 904px !important;
}
@media (min-width: 1211px) {
  .digest-switch-main {
    max-width: 1055px !important;
  }
}

@media (max-width: 1211px) {
  .digest-left-unbuff {
    margin-left: unset !important;
  }
}

.digest-form {
  background: #f5f8fc;
  padding: 40px;
  color: black;
}

.digest-news {
  color: black;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .digest-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 20px;
  }
}

.digest-h2 {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 38px;
  margin: 0 0 10px;
}

.digest-img {
  max-width: 289px;
}

.digest-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.digest-fix-img {
  max-width: 239px;
}
@media (max-width: 768px) {
  .digest-fix-img {
    margin: 0 auto;
  }
}

.digest-fix-img img {
  max-width: 100%;
  height: 100%;
  width: 100%;
}

.digest-loader-circle {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  min-width: 40px;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: buttonLoading linear 1s infinite;
     -moz-animation: buttonLoading linear 1s infinite;
          animation: buttonLoading linear 1s infinite;
  border-radius: 50%;
  border: solid 5px rgb(245, 248, 252);
  border-bottom-color: rgba(0, 87, 182, 0.7);
  -webkit-background-size: cover;
          background-size: cover;
  z-index: 13;
}

.digest_loader_flex {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}

.digest-bg {
  width: 279px;
  padding: 10px 20px;
  background: #f5f8fc;
}
@media (max-width: 768px) {
  .digest-bg {
    width: unset;
  }
}

.styles .margin-156 {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .styles .margin-156 {
    margin-bottom: 156px;
  }
}
.styles__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .styles__row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
            justify-content: space-between;
    margin-bottom: 72px;
  }
}
.styles__title {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 1.8rem;
  color: #cfd2d9;
}
@media (min-width: 768px) {
  .styles__title {
    margin-bottom: 30px;
  }
}
.styles__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .styles__item {
    margin-bottom: 16px;
  }
}
.styles__item .btn {
  width: 100%;
}
.styles__item .btn + .btn {
  margin-top: 17px;
}
.styles__item .navigation {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .styles__item .navigation {
    margin-bottom: 48px;
  }
}
.styles__item .file + .file {
  margin-top: 24px;
}
.styles__item a + a {
  margin-top: 16px;
}
.styles__item__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.styles__item__row a {
  font-size: 1.6rem;
}
.styles__item__row .styles__item + .styles__item {
  margin-left: 45px;
}
.styles__item .form .btn {
  width: auto;
}
@media (min-width: 768px) {
  .styles__item .form {
    padding: 40px 0;
  }
}
.styles__item .form_bg {
  margin: 0 -27px;
  padding: 40px 27px;
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .styles__item .form_bg {
    margin: 0;
    padding: 40px 56px 64px;
    max-width: 496px;
  }
}
.styles__wrap__side .checkbox {
  margin-bottom: 18px;
}
.styles__wrap__side .styles__item + .styles__item {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .styles__wrap__side {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: 77px;
    width: 225px;
  }
}
.styles__wrap__content .styles__row {
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
     -moz-box-pack: normal;
          justify-content: normal;
}
@media (min-width: 768px) {
  .styles__wrap__content .styles__item + .styles__item {
    margin-left: 32px;
  }
}
@media (min-width: 768px) {
  .styles__wrap__content {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .styles__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
@media (min-width: 768px) {
  .styles .text-list {
    width: 360px;
  }
}
.styles__colors .styles__row {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
     -moz-box-pack: normal;
          justify-content: normal;
}
.styles__colors .styles__item {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  border-radius: 4px;
  width: 152px;
  height: 152px;
  font-size: 1.6rem;
  color: #fff;
  background: #0057b6;
}
.styles__colors .styles__item:nth-child(2) {
  background: #3379c5;
}
@media (max-width: 767px) {
  .styles__colors .styles__item:nth-child(2) {
    margin-left: 16px;
  }
}
.styles__colors .styles__item:nth-child(3) {
  background: #000;
}
.styles__colors .styles__item:nth-child(4) {
  background: #3f4b69;
}
@media (max-width: 767px) {
  .styles__colors .styles__item:nth-child(4) {
    margin-left: 16px;
  }
}
.styles__colors .styles__item:nth-child(5) {
  color: rgba(63, 75, 105, 0.7);
  background: #f5f8fc;
}
@media (min-width: 768px) {
  .styles__colors .styles__item {
    width: 116px;
    height: 116px;
  }
}
@media (min-width: 768px) {
  .styles__colors .styles__item + .styles__item {
    margin-left: 24px;
  }
}
.styles__favicon .styles__row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
     -moz-box-pack: normal;
          justify-content: normal;
}
.styles__favicon .styles__item:nth-child(2) .styles__logo img {
  width: 32px;
}
.styles__favicon .styles__item:nth-child(3) .styles__logo img {
  width: 48px;
}
.styles__favicon .styles__item:nth-child(4) .styles__logo img {
  width: 64px;
}
.styles__favicon .styles__item:nth-child(5) .styles__logo img {
  width: 114px;
}
@media (max-width: 767px) {
  .styles__favicon .styles__item:nth-child(5) {
    margin-left: 0 !important;
  }
}
.styles__favicon .styles__item:nth-child(6) .styles__logo img {
  width: 128px;
}
.styles__favicon .styles__item + .styles__item {
  margin-left: 39px;
}
@media (min-width: 768px) {
  .styles__favicon .styles__item + .styles__item {
    margin-left: 49px;
  }
}
.styles__logo {
  margin: 0 auto 30px;
}
.styles__logo img {
  display: block;
  width: 16px;
}
.styles__size {
  margin: 0 auto;
  font-weight: 700;
  font-size: 1.4rem;
}

.timer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
}
.timer .phone-code {
  width: 45%;
  margin-bottom: 30px;
}
.timer .phone-text {
  width: 30%;
}
.timer .phone-timer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  text-align: center;
  width: 21%;
  height: 72px;
}
.timer .form-steps__options {
  padding-top: 17px;
  display: block !important;
  margin-left: auto;
}
.timer .code-text {
  max-width: 50%;
}
.timer__text {
  color: #3F4B69;
}
@media (min-width: 768px) {
  .timer__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .timer__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
    margin-top: 10px;
  }
}
.timer__text .phone-timer {
  width: auto;
  height: auto;
  margin-left: 5px;
  color: #3F4B69;
}
@media (max-width: 767px) {
  .timer__text .phone-timer {
    display: inline-block;
  }
}
.timer--jc-sb {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .timer--jc-sb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}

.not-found .breadcrumbs {
  margin: 0;
  font-size: 1.6rem;
}
.not-found__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.not-found__content {
  margin-right: auto;
  max-width: 425px;
}
.not-found h1 {
  margin: 0 0 24px;
}
.not-found .h3 {
  margin: 0 0 16px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .not-found__image img {
    width: 665px;
  }
}
/*# sourceMappingURL=main.css.map */

/* End */


/* Start:/local/templates/kub/components/bitrix/news.detail/digest_banner/style.css?17368566002873*/
.plate {
    background-image: url("/upload/digest/desktop.svg");
    background-size:auto;
    transition: opacity .2s linear, transform .5s ease-in-out, left .4s ease-in-out, top .4s ease-in-out, -webkit-transform .5s ease-in-out;
    transform: scale(1);
    border-radius: 25px 25px 0 0;
    height: 47px;
    width: 279px;
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: auto;
    right: 32%;
    cursor: pointer;
    @media (max-width: 767px) {
        background-image: url("/upload/digest/mobile.svg");
        background-size:auto;
        border-radius: 50%;
        position: fixed;
        right: 22px;
        bottom: 100px;
        z-index: 55;
        width: 60px;
        height: 60px;
        font-size: 16px;
        zoom: 1;
        opacity: 1;
        cursor: pointer;
        user-select: none;
        overflow: visible;
        text-align: center;
        transition: opacity ease-out 290ms;
        padding: 1px;
        box-sizing: border-box;
    }
}
.plate span{
    display:flex;
    justify-content: center;
    margin-top: 20px;
    margin-left: 6px;
    color:white;
    font-size: 16px;
    font-weight: 400;
    @media (max-width: 767px) {
        display:none;
    }
}

.fancybox-container.digest-modal-window .fancybox-content {
    padding: 0!important;
}
.fancybox-container.digest-modal-window .fancybox-bg {
    background: rgb(30, 30, 30, 0.4) !important;
}

.digest-window {
    @media (min-width: 768px) {
    position: fixed;
    width: 310px;
    border-radius: 4px;
    border: none;
    right: 28%;
    top: 427px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 5px 10px 0 rgba(0, 0, 0, .1);
    background: #fff;
    }
}

.window-content {
    display: flex;
    flex-direction: column;
    @media (max-width: 767px) {
        text-align: center;
    }
    @media (min-width: 768px) {
        background-color: #fff;
        color: #3d3d3d;
        font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 12px;
        padding: 24px 24px 32px 24px;
        box-sizing: content-box;
        border-radius: 5px;
        background-clip: padding-box;
    }
}

.digest-window-top {
    cursor: move;
    text-align: right;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    padding: 5px;
    background-color:#0057b6;
    color: #fff;
}

.round {
    width: 21px;
    height: 21px;
    margin-right: 6px;
    cursor: pointer;
}

#digest-window {
    z-index: 999;
}

.cust_btn {
    margin: 0 auto;
}

.fancybox-container.digest-modal-window [data-fancybox-close] {
    opacity: 0;
}

.fancybox-container.digest-modal-window #digest-window {
    vertical-align: bottom;
}
/* End */


/* Start:/local/templates/kub/components/bitrix/menu/footer_links/style.min.css?1624867247490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/kub/components/bitrix/menu/footer_links/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/kub/template_styles.css?17240427671372*/
.file__icon{
  position: relative;
  height: 40px;
  width: 36px;
}
.file__icon__ext{
  position: absolute;
  font-size: 0.85rem;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 15px;
  width: 100%;
  text-align: center;
  color: #000;
}
a.file:hover .file__icon__ext{
  color: #3379c5;
}
#ajax-filter form{
  width: 590px;
}
.admin-row{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  border-bottom: 1px solid;
  align-items: center;
  padding-bottom: 5px;
}
.accordion__item__list__box{
  margin-top: 25px;
}

/*Временное скрытие селекта в разделе about*/
.menu-select{
  display: none;
}

.header__opt > ul > li + li {
  margin-left: 15px;
}

@media screen and (max-width: 1226px) {
  .header__opt > ul > li + li {
    margin-left: 5px;
  }

}
.header__logo {
  @media (max-width: 767px){
    margin-bottom: 10px!important;
  }
}
.header__bottom{
  @media (max-width: 767px){
    flex-wrap: wrap!important;
  }
}
.grid_header{
  display: grid;
  grid-auto-flow: column;
  grid-gap: 10px;
  @media (max-width: 767px) {
    grid-auto-flow: row;
    grid-template-rows: auto auto ;
    display: grid;
    grid-gap: 5px;
    margin-left: 5px


  }
}
.grid_header1 {
  display: inline-block;
  @media (max-width: 767px) {
    display: grid;
  }
}
/* End */
/* /local/templates/kub/build/css/main.css?1748599168682042 */
/* /local/templates/kub/components/bitrix/news.detail/digest_banner/style.css?17368566002873 */
/* /local/templates/kub/components/bitrix/menu/footer_links/style.min.css?1624867247490 */
/* /local/templates/kub/template_styles.css?17240427671372 */
