@charset "UTF-8";
/*! normalize.css v8.0.0 | 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; }
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 35px;
  font-weight: bold;
  line-height: 1.15;
  text-align: center;
   }
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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 */
  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 {
  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"] {
  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; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-property: opacity,-webkit-filter;
  transition-property: opacity,-webkit-filter;
  transition-property: opacity,filter;
  transition-property: opacity,filter,-webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent; }

.hamburger:hover {
  opacity: .7; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #000; }

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: ""; }

.hamburger-inner:before {
  top: -10px; }

.hamburger-inner:after {
  bottom: -10px; }

.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform; }

.hamburger--slider .hamburger-inner:after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

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

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

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

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

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

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

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

.fancybox-inner {
  overflow: hidden; }

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

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

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

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

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../img/fancybox/fancybox_sprite.png"); }

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

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/fancybox/fancybox_loading.gif") center center no-repeat; }

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

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../img/fancybox/blank.gif");
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

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

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

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

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

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

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

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

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

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../img/fancybox/fancybox_overlay.png"); }

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

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

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

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

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

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

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

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

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

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../img/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px; }
  #fancybox-loading div {
    background-image: url("../img/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px; } }

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0; }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px; }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.container {
  width: 100%;
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto; }

@media only screen and (max-width: 1199px) {
  .container {
    max-width: 990px; } }

@media only screen and (max-width: 991px) {
  .container {
    max-width: 750px; } }

@media only screen and (max-width: 767px) {
  .container {
    max-width: 570px; } }

@media only screen and (max-width: 575px) {
  .container {
    max-width: 100%;
    padding: 0 15px; } }

html {
  height: 100%; }

body {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  position: relative;
  line-height: 1.667;
  color: rgb(66, 66, 67);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  background-color: #fafafa;
  margin: 0; }
img {
  max-width: 100%; }

input:required, textarea:required {
  box-shadow: none;
  outline: none; }

input:invalid, textarea:invalid {
  box-shadow: none; }

input:focus, textarea:focus {
  outline: none; }

*::-webkit-input-placeholder {
  color: #353535;
  opacity: .75; }

*:-moz-placeholder {
  color: #353535;
  opacity: .75; }

*::-moz-placeholder {
  color: #353535;
  opacity: .75; }

*:-ms-input-placeholder {
  color: #353535;
  opacity: .75; }

a {
  text-decoration: none;
  color: #353535; }
  a:focus, a:hover {
    outline: none;
    text-decoration: none; }

button:active, button:focus {
  outline: none; }

button::-moz-focus-inner {
  border: 0; }

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

input, select, button {
  outline: none; }

input,
textarea {
  -webkit-appearance: none; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

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

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.slick-slide {
  outline: none; }

* {
  -webkit-tap-highlight-color: transparent; }

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.object-fit {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  object-fit: cover; }

.wrap {
  overflow: hidden; }

.hidden {
  display: none; }

.noscroll {
  overflow: hidden; }

svg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.section {
  position: relative;
  padding: 50px 0; }
  .section_blue {
    background-color: #f1f1f1; }
  .section-title {
    font-size: 40px;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1.15;
    text-align: center; }    
    .section-title.text-left {
      text-align: left;
    }
    .section-h2 {
      font-size: 30px;
      font-weight: bold;
      margin: 0 0 20px;
      line-height: 1.15;
      text-align: center;
    }
    
  .section-h3 {
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1.15; 
    text-align: center;
  }
  .section-info {
    text-align: center;
    margin: 0 0 40px; }
  .section-info.text-left {
    text-align: left;
  }

.btn {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
    -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font-size: 18px;
  border-radius: 2px;
  background-color: rgb(8, 177, 79);
  height: 70px;
  line-height: 70px;
  padding: 0 39px;
  border: none;
  box-shadow: none;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: background-color .3s;
  transition: background-color .3s; }  
  .btn:hover {
    background-color: rgb(19, 201, 95); }
    .bg_hover {
      border-radius: 2px;
      background-color: rgb(19, 201, 95);
      position: absolute;
      left: 389px;
      top: 2633px;
      width: 277px;
      height: 70px;
      z-index: 114;
    }
    @media only screen and (max-width: 767px) {
      .btn {
        height: 50px;
        line-height: 50px;
        padding: 0 15px;
        font-size: 16px;
      }
    }
  .btn__icon {
    width: 18px;
    display: inline-block;
    margin-left: 25px;
    position: relative;
    top: 4px; }
    @media only screen and (max-width: 767px) {
      .btn__icon {
        margin-left: 15px;
      }
    }
  .btn_lg {
    height: 77px;
    line-height: 77px;
    font-size: 20px;
    padding: 0 50px; }
  .btn_bdr {
    border: 1px solid #0B7AC0;
    background-color: transparent;
    color: #0B7AC0;
    line-height: 58px;
    -webkit-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
    box-shadow: none; }
    .btn_bdr:hover {
      background-color: #0B7AC0;
      color: #fff; }

/* .rate {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 160px; }
  .rate input[type="radio"] {
    display: none; }
    .rate input[type="radio"]:checked ~ * .svg path {
      fill: #ffc107; }
  .rate__item {
    height: auto;
    width: 20%;
    padding: 0 3.5%;
    cursor: pointer;
    display: inline-block;
    height: 20px; }
    .rate__item .svg {
      width: 100%;
      height: 100%; }
      .rate__item .svg path {
        fill: #ccc; }
    .rate__item:hover .svg path,
    .rate__item:hover ~ * .svg path {
      fill: #ffc107; } */

.up {    
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 54px;
  height: 54px;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: fixed;
  right: 30px;
  bottom: 65px;
  z-index: 9;
  margin-bottom: -130px;
  -webkit-transition: background-color .3s , margin-bottom .3s;
  transition: background-color .3s , margin-bottom .3s; }
  .up.is-visible {
    margin-bottom: 0; }
    .up:hover {
      background: #fd704d; }
      .up:hover .svg path {
        fill: #fff; }
    .chevron {
      position: relative;
      width: 20px;
      height: 4px;
      cursor: pointer;
      -webkit-transition: -webkit-transform .3s;
              transition: -webkit-transform .3s;
              transition:         transform .3s;
              transition:         transform .3s, -webkit-transform .3s;
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0);
      opacity: 1;
    }
@media (max-width:767px) {
  .up {    
    width: 40px;
    height: 40px;
    right: 15px;
    bottom: 35px;
  }
  .chevron {
    width: 14px;
    height: 2px;
  }
}
.chevron:before,
.chevron:after {
  position: absolute;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  content: ' ';
  background: #fd704d;
}
.chevron:before {
  left: 0;
  -webkit-transform: skew(0deg, -40deg);
      -ms-transform: skew(0deg, -40deg);
          transform: skew(0deg, -40deg);
  border-top-left-radius: 2px;
  border-bottom-left-radius: 15px;
}
.chevron:after {
  right: 0;
  width: 50%;
  -webkit-transform: skew(0deg, 40deg);
      -ms-transform: skew(0deg, 40deg);
          transform: skew(0deg, 40deg);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 15px;
}
.up:hover .chevron:before,
.up:hover .chevron:after {
  background: #fff;
}

.social {
  margin-top: 40px;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
.social__text {
  font-size: 18px;
  font-weight: 500;
  margin-right: 14px;
}
.social .ya-share2__badge {
  border-radius: 50%;
}
.social .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  height: 26px;
  width: 26px;
  background-size: 22px 22px;
  border-radius: 50%;
  position: relative;
  left: 2px;
  top: 2px;
}
.social .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .social {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .social__text {
      margin-right: 0;
      margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1199px) {
  .section-title {
    font-size: 30px; }
    .section-title br {
      display: none; }
  .section-h3 {
    font-size: 22px; } }

@media only screen and (max-width: 767px) {
  .section-title {
    font-size: 26px; }
  .section-h3 {
    font-size: 20px; } }

@media only screen and (max-width: 575px) {
  .section {
    padding: 60px 0; }
    .section-info {
      margin-top: 30px;
      font-size: 14px; } }

@media only screen and (max-width: 480px) {
  .btn_lg {
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    padding: 0; } }

@media only screen and (max-width: 399px) {
  .btn {
    width: 100%;
    padding: 0 15px; } }

.header {
  background-color: #2a2928;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-bottom: 1px solid rgba(212, 214, 215, 0.702);
  top: 0;
  height: 95px;
  left: 0;
  right: 0;
  z-index: 10;
  position: fixed; }
  /* .header.scrolled {
    background-color: rgba(0, 0, 0, 1);
  } */
  .header-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 95px;
    -webkit-transition: height .3s;
    transition: height .3s;
    color: #fff; }

.logo {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .logo__image {
    margin-right: 12px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .logo__title {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5; }    

.menu__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.header__button.btn {
  height: 55px;
  line-height: 55px;
  padding: 0 15px 0 20px;
  font-size: 13px;
  margin-top: 17px;
  background-color: #fd704d;
  margin-left: 15px;
}
.header__button.btn:hover {
  background-color: #fc896d;
}
.header__button.btn .btn__icon {
  width: 12px;
  top: 2px;
  margin-left: 15px;
}
.menu__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 95px;
  border-bottom: 2px solid transparent;
  -webkit-transition: background-color .3s, line-height .3s;
  transition: background-color .3s, line-height .3s;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 0 20px;
  font-weight: 500; }
  
  .menu__link:hover, .menu__link.mPS2id-highlight, .menu__link.active {
    background: rgba(253, 112, 77, 0.58);
    border-bottom: 2px solid #fd704d; }
    
.hamburger {
  display: none; }

@media only screen and (max-width: 1199px) {
  .menu__link {
    font-size: 14px;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 991px) {
  .menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 100vh;
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -300px;
    -webkit-transition: margin-left .5s;
    transition: margin-left .5s;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 30px;
    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.11);
    display: inline-block;
    z-index: 11;
    background-color: #2a2928; }
    .menu.visible {
      margin-left: 0; }
    .menu .menu__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .menu .menu__item {
      width: 100%;
      margin: 0; }
    .menu .menu__link {
      height: auto;
      line-height: 1.2;
      padding: 10px;
      display: block;
      position: relative;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      font-size: 15px;
      font-weight: 600;
      width: 100%;
      text-transform: uppercase;
      -webkit-transition: all .3s;
      transition: all .3s; }
      /* .menu .menu__link:hover, .menu .menu__link.active {
        background-color: #0b5687;
        border-color: #0b5687; } */
        .header__button.btn {
          font-size: 12px;
          margin-left: 0;
          height: 50px;
          line-height: 50px;
          padding: 0 13px 0 13px;
        }
        .header__button.btn .btn__icon {
          width: 11px;
          top: 1px;
          margin-left: 12px;
        }
  .overlay {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    visibility: hidden;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    right: 0;
    z-index: 11; }
    .overlay.is-visible {
      opacity: 1;
      visibility: visible; }
  .hamburger {
    display: inline-block;
    cursor: pointer;
    padding: 0;
    height: 24px;
    background-color: transparent; }
    .hamburger .hamburger-box {
      width: 30px; }
    .hamburger .hamburger-inner,
    .hamburger .hamburger-inner::after,
    .hamburger .hamburger-inner::before {
      background-color: #fff;
      height: 3px;
      width: 30px;
      border-radius: 0; }
    .hamburger:hover {
      opacity: 1; }
      .hamburger:hover .hamburger-inner,
      .hamburger:hover .hamburger-inner::after,
      .hamburger:hover .hamburger-inner::before {
        background-color: #fff; }
    .hamburger .hamburger-inner::before {
      top: 10px; }
    .hamburger .hamburger-inner::after {
      top: 20px; } }

@media only screen and (max-width: 480px) {
  .menu {
    padding-top: 80px; }
  .logo {
    position: relative;
    z-index: 12; }
    .logo__image {
      width: 30px;
      height: 30px; }
    .logo__title {
      font-size: 15px;
      line-height: 1.2; }
      .logo__title br {
        display: inline; } }

.hero {
  position: relative;
  background: url("../img/hero-bg.webp") top center no-repeat;
  background-size: cover;
  padding: 166px 0 18px; }
  /* .hero:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(2, 55, 89, 0.55); } */
    @media (max-width: 767px) {
      .hero {
        padding: 120px 0 0px;
      }
    }
  .hero-block {
    text-align: center;
    position: relative;
    z-index: 2;
    color: #fff; }
  .hero__title {
    font-weight: 700;
    margin: 0 0 22px;
    font-size: 50px;
    letter-spacing: 1px;
    line-height: 1.2; }
    
  .hero__container {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .hero__desctription {
    font-size: 25px;
    line-height: 1.6;
  }
  @media (max-width: 767px) {
    .hero__desctription {
      font-size: 20px;;
    }
  }
  .hero__support {
    margin: 21px 0 38px; }
  .hero__stars {
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto; }

.support {
  display: flex;
  justify-content: center;
  align-items: center; }
  .support__title {
    font-size: 18px;
    line-height: 1;
    padding-top: 2px;
    color: #fff; }
  .support__icon {
    width: 20px;
    height: 18px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 10px; }

.stars {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 160px; }

.star {
  width: 20%;
  padding: 0 2.5%; }

@media only screen and (max-width: 1199px) {
  .hero__title {
    font-size: 36px; }
  .support__title {
    font-size: 18px; } }

@media only screen and (max-width: 767px) {
  .hero__title {
    font-size: 32px; }
  .hero__stars {
    width: 130px; }
  .support__icon {
    margin-right: 15px; }
  .support__title {
    font-size: 16px;
    padding-top: 5px; } }

@media only screen and (max-width: 575px) {
  .support__title {
    font-size: 14px; } }

.rating {
  text-align: center; }

.app {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .app__logo {
    width: 55px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .app__info {
    margin-top: 0px; }
  .app__title {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 1;
    -webkit-transition: color .3s;
    transition: color .3s; }
    .app__title:hover, .app__title.active {
      color: #0b5687; }
    .app__title.active {
      font-weight: 700; }
  .app__stars {
    width: 110px;
    margin-top: 10px; }
  .app__count {
    position: absolute;
    border-radius: 50%;
    background-color: #2198e3;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 11px;
    color: #fff;
    font-weight: 700;
    left: -7px;
    bottom: -7px; }

.table {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 50px;
  text-align: left;
  max-width: 1084px;
  margin: 0 auto; }
  .table__head {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 78px;
    padding-right: 833px;
    border-left: 1px solid #dbd6d5;
    border-top: 1px solid #dbd6d5; }
  .table__btn {
    background-color: #2198e3;
    box-shadow: none;
    padding: 0 70px;
    box-shadow: 0px 12px 22px 0px rgba(33, 152, 227, 0.35);
    margin-top: 45px; }
    .table__btn:hover {
      background-color: #0b7ac0; }
      .table__btn:hover:after {
        border-color: transparent; }
    .table__btn:after {
      position: absolute;
      content: '';
      bottom: 19px;
      left: 70px;
      right: 70px;
      height: 1px;
      border-bottom: 1px dashed #fff;
      -webkit-transition: border-color .3s;
      transition: border-color .3s; }
  .table .slick-disabled {
    display: none !important; }
  .table__slide, .table__th-slide {
    width: 139px !important; }
  .table__body {
    margin-top: 78px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 470px;
    position: relative;
    -webkit-overflow-scrolling: touch; }
  .table__programs {
    display: inline-block;
    width: 250px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .table__programs .table__td {
      text-align: left; }
  .table__th-slider, .table__info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 833px;
    border-right: 1px solid #dbd6d5;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }
    .table__th-slider {

    }
  .table__info {
    bottom: auto; }
  .table__th, .table__td {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    border-right: 1px solid #dbd6d5;
    width: 100%;
    text-align: center;
    color: #000;
    line-height: 1;
    -webkit-user-select: none;
      -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .table__th {
    background-color: #f9eeeb;
    font-size: 16px;
    height: 78px;
    line-height: 1.375; }
    
  .table__td {
    font-size: 16px;
    font-weight: 500;
    background-color: #f3f3f3;
    height: 78px; }
    .table__td:nth-child(2n+1) {
      background-color: #fafafa; }
    .table__td_app {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 25px; }
      .table__td-green {
        color: rgb(76, 175, 80);
      }
      .table__td-red {
        color: rgb(214, 51, 51);
      }
  .table__arrow {
    display: inline-block;
    width: 43px;
    height: 78px;
    background-color: #fd704d;
    border: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    position: absolute;
    top: 0;
    z-index: 2; }
    .table__arrow.prev {
      border-radius: 5px 0 0 5px;
      background-image: url("../img/prev.png");
      left: 208px; }
    .table__arrow.next {
      border-radius: 0 5px 5px 0;
      background-image: url("../img/next.png");
      right: -50px; }

.mCustomScrollBox {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-left: 1px solid #dbd6d5;
  border-top: 1px solid #dbd6d5;
  border-bottom: 1px solid #dbd6d5; }

.mCSB_container {
  width: 100% !important; }

.mCSB_scrollTools {
  width: 13px;
  background: #fafafa;
  border-right: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc; }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fd704d !important;
    width: 7px;
    border-radius: 3px;
    height: 111px; }
    .mCSB_scrollTools .mCSB_dragger {
      height: 111px !important;
    }
    
  .mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent; }



@media only screen and (min-width: 1200px) {
  .table__arrow:hover {
    background-color: #fc896d; } }

@media only screen and (max-width: 1199px) {
  .table {
    max-width: 900px;
  }
  .table__slide, .table__th-slide {
    width: 162px !important;
}
  .table__th-slider, .table__info {
    width: 649px; }
  .table__head {
    padding-right: 649px; }
  .table__arrow.next {
    right: -42px;
  } }

@media only screen and (max-width: 991px) {
  .table__slide, .table__th-slide {
    width: 156px !important; }
  .table__th-slider, .table__info {
    width: 468px; }
  .table__head {
    padding-right: 468px; }
  .table__arrow {
    width: 27px;
  }
  .table__arrow.prev {
    left: 224px;
  }
  .table__arrow.next {
    right: -15px;
  } }

@media only screen and (max-width: 767px) {
  .app__info {
    margin-top: 0px; }
  .app__title {
    font-size: 14px; }
  .app__stars {
    margin-top: 5px;
    width: 80px; }
  .table__th {
    font-size: 12px;
    line-height: 1; }
  .table__td {
    line-height: 1;
    font-size: 13px; }
    .table__td_app {
      padding: 0 15px; }
    .table__arrow.prev {
      left: 200px; }
  .table__th-slider, .table__info {
    width: 310px;
    right: 0px; }
  .table__slide, .table__th-slide {
    width: 155px !important; }
  .table__th-1 {
    width: 229px; }
  .table__head {
    padding-right: 0; }
  .table__programs {
    position: relative;
    z-index: 1;
    width: 229px; }
    .table__programs .table__th,
    .table__programs .table__td {
      width: 100%; }
  /* .mCSB_scrollTools {
    right: 0px;
    width: 3px; }
    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 3px; }  */
    }

@media only screen and (max-width: 575px) {
  .table__th-slider, .table__info {
    width: 140px; }
  .table__slide, .table__th-slide {
    width: 139px !important; }
  .table__th-1 {
    width: 100%; }
  .table__head {
    padding-right: 140px; }
  .table__arrow.prev {
    left: auto;
    right: 140px; }
  .table__programs {
    width: 100%;
    padding-right: 140px; } }

@media only screen and (max-width: 399px) {
  .table__btn {
    width: auto; } }

@media only screen and (max-width: 359px) {
  .app__logo {
    width: 35px;
    padding-right: 5px; }
  .app__title {
    font-size: 12px; }
  .app__info {
    width: 100px; }
  .app__count {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 10px; }
  .table__td {
    font-size: 12px; }
  .table__th-slider, .table__info {
    width: 140px; }
  .table__slide, .table__th-slide {
    width: 139px !important; }
  .table__head {
    padding-right: 120px; }
  .table__arrow.prev {
    right: 120px; }
  .table__programs {
    padding-right: 120px; } }

.advantages {
  margin-top: 90px; }
  .advantages-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 55px; }

/* video-thumbnail */
.video-thumbnail-block {
  margin: 24px auto 24px;
  max-width: 750px;
}
.video-thumbnail {
  position: relative;
  padding-bottom: 56.2%;
  height: 0;
  overflow: hidden;
}
.video-thumbnail iframe,
.video-thumbnail object,
.video-thumbnail embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-thumbnail__image {
  width: 100%;
	height: 100%;
	object-fit: cover;
}
.video-thumbnail__preview {
  position: relative;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-thumbnail__content {
  display: none;
}
.video-thumbnail--active .video-thumbnail__preview {
  display: none;
}
.video-thumbnail--active .video-thumbnail__content {
	display: block;
	position: absolute;
	max-width: 100%;
	height: 100%;
  border: none;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.video-thumbnail__preview::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 120px;
	height: 80px;
	transform: translate(-50%, -50%);
	z-index: 1;
	background: url(../img/play.png) center/cover no-repeat;
}
.video-thumbnail__preview:after{
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
	height: 100%;
	background: none;
  background: linear-gradient(180deg, rgba(46, 46, 54, 0.8) 0%, rgba(6, 12, 33, 0.88) 112.54%);
	opacity: 0.5;
	transition: ease 0.4s;
}
.video-thumbnail__preview:hover:after {
  background: linear-gradient(180deg, rgba(46, 46, 54, 0.8) 0%, rgba(6, 12, 33, 0.88) 112.54%);
	opacity: 0;
	transition: ease 0.4s;
}
@media (max-width:767px) {
	.video-thumbnail__preview::before {
		width: 82px;
		height: 54px;
	}
}

.advantage {
  display: inline-block;
  text-align: center;
  width: 25%;
  padding: 0 30px; }
  .advantage__icon {
    height: 52px;
    width: auto; }
  .advantage__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
    margin-top: 15px;
    display: block; }
  .advantage__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px; }

.video-block {
  text-align: center;
  margin-top: 85px; }

.video {
  display: inline-block;
  width: 869px;
  height: 489px;
  position: relative;
  margin-top: 55px; }
  .video img {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    object-fit: cover; }
  .video__frame {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    background-color: #000;
    width: 100%; }
  .video__play {
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .video__play .svg {
      width: 50px;
      height: 50px; }
      .video__play .svg path {
        -webkit-transition: fill .3s;
        transition: fill .3s; }
    .video__play:hover .svg path {
      fill: #2198e3; }

@media only screen and (max-width: 1199px) {
  .advantage {
    padding: 0 15px; } }

@media only screen and (max-width: 991px) {
  .advantages-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 15px; }
  .advantage {
    width: 50%;
    margin-top: 40px;
    padding: 0 30px; }
  .video {
    height: 0;
    width: 100%;
    padding-bottom: 56.25%; } }

@media only screen and (max-width: 575px) {
  .advantages-block {
    margin-left: -3%;
    margin-right: -3%; }
  .advantage {
    width: 44%;
    margin-top: 40px;
    padding: 0;
    margin-left: 3%;
    margin-right: 3%; }
    .advantage__icon {
      height: 40px; }
    .advantage__text {
      font-size: 14px; }
    .advantage__title {
      font-size: 14px;
      margin-top: 15px; } }

.best-apps-block {
  margin-top: 55px; }

.label {
  line-height: 1;
  color: #fff;
  font-size: 15px;
  background-color: #fd704d;
  border-radius: 5px;
  border-bottom-left-radius: 0px;
  padding: 5px 14px; }

.best-app {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #d9d6d6;
  padding-bottom: 60px;
  margin-bottom: 70px; }
  .best-app:last-child {
    margin-bottom: 0; }
  .best-app__btn {
    margin-top: 20px; }
  .best-app__header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px; }
    .best-app__header-info {
      margin-top: -10px; }
  .best-app__logo {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 84px;
    margin-right: 20px;
    text-align: center; }
  .best-app__title {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
    white-space: nowrap; }
  .best-app__appraisal {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 36px;
    color: rgb(253, 112, 77);
    margin-top: 15px;
    line-height: 1;
  }  
  .best-app__experience {
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    margin-bottom: 30px;
  }
  .best-app__experience.best-app__experience-column {
    flex-direction: column;
  }
  .best-app__header .best-app__experience.best-app__experience-column {
    border-left: 1px solid #fd704d;
    padding-left: 25px;
    margin-bottom: 0px;
    margin-left: 10%;
  }
  .best-app__header .best-app__experience.best-app__experience-column .best-app__interface {
    padding-right: 0;
  }
  .best-app__interface {
    padding-right: 63px;
  }
  .best-app__interface span {
    color: rgb(253, 112, 77);
  }
  .best-app__functional span {
    color: rgb(253, 112, 77);
  }
  .best-app__rating {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10px; }
  .best-app__stars {
    max-width: 110px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 10px; }
  .best-app__note {
    font-size: 16px; }
  .best-app__label {
    margin-left: 20px;
    margin-bottom: auto; }
  .best-app__text {
    max-width: 640px;
    font-weight: 300;
    line-height: 1.625; }
  .best-app__body {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .best-app__screen {
    max-width: 400px;
  }
  .best-app__advantages-block {
    display: flex;
    justify-content: start;
    width: 100%;
    margin-top: 35px; }
  .best-app__advantages {
    padding-right: 20px;
    margin-right: 30px;
    width: 340px; }
    .best-app__advantages-title {
      font-size: 16px;
      font-weight: 600;
      color: #000;
      border-bottom: 1px solid #ebebeb;
      padding-bottom: 12px; }
    .best-app__advantages-list {
      margin-top: 8px; }
      .best-app__advantages-list li {
        font-size: 18px;
        line-height: 24px;
        position: relative;
        padding-left: 25px;
        margin-bottom: 15px; }
        .best-app__advantages-list li:before {
          position: absolute;
          content: '';
          display: inline-block;
          width: 12px;
          height: 12px;
          background: url(../img/plus.webp) 0 0 no-repeat;
          z-index: 2;
          left: 4px;
          top: 6px;
        }
        .best-app__advantages-list li:nth-child(2n) {
          background-color: #f6f6f6; }
          .best-app__advantages-list.list-minus li:before {
            background: url(../img/minus.webp) 0 0 no-repeat;
            top: 12px;
          }
  .section-list li {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
  }
  .section-list li:before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/tick-list.webp) 0 0 no-repeat;
    z-index: 2;
    left: 0px;
    top: 4px;
  }
  .list-tick {
    position: relative;
    margin-bottom: 30px;
  }
  .list-tick li {
    position: relative;
    font-weight: 500;
    padding-left: 30px;
    margin-bottom: 13px;
  }
  .list-tick li:before {
    position: absolute;
    display: inline-block;
    content: '';
    left: 0;
    top: 6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: url(../img/tick.webp) center no-repeat;
  }
  .best-app__image {
    display: inline-block;
    width: 390px;
    height: 265px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    position: relative; }
    .best-app__image:after {
      position: absolute;
      content: '';
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-transition: background-color .3s;
      transition: background-color .3s;
      background-color: rgba(255, 255, 255, 0.169); }
    .best-app__image:hover:after {
      background-color: transparent; }
    .best-app__image:hover .zoom-icon path {
      fill: #000; }
    .best-app__image img {
      position: absolute;
      top: 0;
      height: 100%;
      left: 0;
      width: 100%;
      object-fit: cover; }
    .best-app__image .zoom-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50px;
      height: 50px;
      padding: 12px;
      border-radius: 2px;
      transition: background-color .3s;
      background-color: rgba(0, 0, 0, 0.478);
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 2; }    
      .best-app__image:hover .zoom-icon {
        background-color: rgba(253, 112, 77, 0.741);
      }
      .best-app__image .zoom-icon path {
        -webkit-transition: fill .3s;
        transition: fill .3s; }
        .best-app__info {
          width: 100%;
        }
@media only screen and (max-width: 1199px) {
  .best-app__advantages {
    width: 235px; } }

@media only screen and (max-width: 991px) {
  .best-app__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .best-app__image {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 40px; }
  .best-app__advantages {
    width: 48%;
    padding-right: 0; }
    .best-app__header .best-app__experience.best-app__experience-column {
      border-left: none;
      padding-left: 0px;
      margin-bottom: 0px;
      margin-left: 0;
      margin-top: 30px;
    } 
  }
  @media only screen and (max-width: 767px) {
    .best-app__header .best-app__experience.best-app__experience-column {
      width: 100%;
    }
  }
@media only screen and (max-width: 575px) {
  .best-app {
    margin-bottom: 80px; }
    .best-app__header {
      position: relative;
      margin-bottom: 10px; }
    .best-app__logo {
      width: 50px;
      margin-right: 10px; }
    .best-app__title {
      font-size: 14px; }
      .best-app__appraisal {
        font-size: 26px;
        margin-top: 5px;
      }
    .best-app__note {
      font-size: 12px; }
    .best-app__label {
      font-size: 8px;
      margin-left: 10px; }
    .best-app__screen {
      max-width: 100%;
      height: 0;
      padding-bottom: 68%;
      margin-bottom: 15px;
    }
    .best-app__image {
      max-width: 100%;
      height: 0;
      padding-bottom: 68%;
      margin-top: 25px; }
    .best-app__text {
      font-size: 14px;
      margin-top: 15px; }
    .best-app__experience {
      font-size: 16px;
    }
    .best-app__advantages {
      width: 100%; }
      .best-app__advantages-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 20px; }
      .best-app__advantages-title {
        font-size: 14px; }
      .best-app__advantages-list {
        margin-bottom: 20px; }
        .best-app__advantages-list li {
          font-size: 14px; }
    .best-app__btn {
      margin-top: 10px; } }

.blockquote {
  width: 100%;
  padding: 45px 55px 50px 55px;
  margin: 40px 0px 40px;
  border-radius: 4px;
  background-color: rgba(253, 112, 77, 0.071);
  border: 1px solid rgb(253, 112, 77);
}
.blockquote-link {
  width: 100%;
  border: 1px solid rgb(253, 112, 77);
  border-radius: 4px;
  padding: 40px 55px 35px 30px;
  margin: 40px 0px;
}
.blockquote-link.blockquote-dark {
  background: #f1f1f1;
}
.blockquote-text {
  font-weight: 500;
}
.blockquote-link .list-marker {
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  .blockquote,
  .blockquote-link {
    padding: 15px;
    font-size: 16px;
  }
  .blockquote-link .list-marker {
    padding-left: 0;
    font-size: 16px;
  }
}
.prefooter {
  position: relative;
  background: url("../img/download-bg.webp") top center no-repeat;
  background-size: cover;
  padding: 37px 0 57px; }
  /* .prefooter:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(2, 55, 89, 0.55); } */
  .prefooter-block {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff; }
  .prefooter__title {
    font-size: 40px;
    line-height: 1.15;
    margin: 0;
    font-weight: 500;
    margin-top: 32px; }
  .prefooter__text {
    font-size: 24px;
    line-height: 1.25;
    margin-top: 30px; }
    .prefooter__text .accent {
      color: #ffc000;
      font-weight: 600;
      display: block; }
  .prefooter__stars {
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    width: 160px; }
  .prefooter__btn {
    margin-top: 40px;
    box-shadow: 4.5px 5.362px 11.05px 1.95px rgba(0, 0, 0, 0.39); }
    .prefooter__btn:hover {
      box-shadow: 4.5px 5.362px 11.05px 1.95px rgb(19 89 26 / 77%); }
  .prefooter__support {
    margin-top: 40px; }

    .prefooter.prefooter-article {
      padding: 65px 0 58px;
    }
    .prefooter.prefooter-article .prefooter__title {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 50px;
    }
    .prefooter.prefooter-article .prefooter__title img {
      margin-right: 15px;
    }
    .prefooter.prefooter-article .prefooter__text {
      font-size: 28px;
    }
@media only screen and (max-width: 1199px) {
  .prefooter__title {
    font-size: 36px; }
  .prefooter__text {
    font-size: 22px; } }

@media only screen and (max-width: 767px) {
  .prefooter__title {
    font-size: 32px; }
  .prefooter__stars {
    width: 130px; }
  .prefooter__text {
    font-size: 20px; } 
  .prefooter.prefooter-article {
    padding: 30px 0 35px;
  }
  .prefooter.prefooter-article .prefooter__title {
    font-size: 30px;
  }
  .prefooter.prefooter-article .prefooter__text {
    font-size: 20px;
    margin-top: 15px;
  }
}

.footer {
  background-color: rgb(66, 66, 67);
  text-align: center;
  color: #fff;
  padding: 37.5px 0; }
  .footer__copy {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25; }
  .footer__email {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    margin-top: 4px; }

@media only screen and (max-width: 575px) {
  .footer__copy {
    font-size: 16px; }
  .footer__email {
    font-size: 14px; } }

.program-hero {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 135px 0 30px; }
  .program-hero__logo {
    max-width: 94px;
    max-height: 94px; }
  .program-hero-block {
    text-align: center;
    position: relative;
    z-index: 2;
    color: #fff; }
  .program-hero__title {
    font-weight: normal;
    margin: 0;
    font-size: 40px;
    line-height: 1.15;
    margin-top: 5px; }
  .program-hero__subtitle {
    font-size: 24px;
    line-height: 1.25;
    margin: 0;
    margin-top: 20px;
    font-weight: normal; }
  .program-hero__sistem {
    display: flex;
  }
  .program-hero__sistem p {
    padding-right: 55px;
  }
  .program-hero__sistem p:last-child {
    padding-right: 0px;
  }
  @media (max-width: 575px) {
    .program-hero__sistem {
      flex-direction: column;
      margin: 20px 0;
    }
    .program-hero__sistem p {
      padding-right: 0px;
      margin: 0;
    }
  }
  .program-hero__container {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .program-hero__support {
    margin-top: 35px; }
  .program-hero__btn {
    margin-top: 40px; }
  .program-hero__rate {
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px; }
    .program-hero-block #page-rating-block {
      justify-content: center;
      margin: 20px 0;
    }
    .program-hero-block #page-rating-block .rating-img {
      margin: -4px 0px 0 0px;
      width: 25px;
    }
    .program-hero-block #page-rating-info {
      top: 5px;
      width: 160px;
    }
.breadcrumbs {
  position: relative;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 2;
  margin-bottom: 50px;
  color: #35353594;
  line-height: 1.25; }
  .breadcrumbs a {
    font-size: 16px;
    position: relative;
    font-weight: 400;
    margin-right: 30px;
    color: #35353594;
    text-decoration: underline transparent;
    -webkit-transition: -webkit-text-decoration-color .3s;
    transition: -webkit-text-decoration-color .3s;
    transition: text-decoration-color .3s;
    transition: text-decoration-color .3s, -webkit-text-decoration-color .3s; }
    .breadcrumbs a:hover {
      text-decoration: underline;
      color: #fd704d;}
  .breadcrumbs a:after {
    content: ">";
    display: inline-block;
    width: 3px;
    height: 3px;
    position: relative;
    top: 1px;
    right: -15px; }
    .breadcrumbs a:hover:after {
      color: rgb(66, 66, 67);
    }
  .breadcrumbs [itemscope]:not([itemprop]) > span:last-of-type {
    font-size: 16px;
    font-weight: 400; }

@media only screen and (max-width: 1199px) {
    .program-hero__title {
      font-size: 36px; }
    .program-hero__subtitle {
      font-size: 22px; }
    .program-hero__logo {
      max-width: 85px;
      max-height: 85px; } }

@media only screen and (max-width: 767px) {
  .program-hero__title {
    font-size: 32px; }
  .program-hero__subtitle {
    font-size: 18px; }
  .program-hero__logo {
    max-width: 70px;
    max-height: 70px; }
  .program-hero__btn {
    margin-top: 30px; }
  .program-hero__support {
    margin-top: 20px; }
  .program-hero__rate {
    width: 130px;
    margin-top: 10px; }
  .breadcrumbs {
    margin-bottom: 25px;
    font-size: 14px;
  }
  .breadcrumbs .breadcrumbs-list[itemscope]:not([itemprop]) a,
  .breadcrumbs .breadcrumbs-list[itemscope]:not([itemprop]) > span:last-of-type {
    font-size: 14px;
    margin-right: 20px;
  } 
  .breadcrumbs .breadcrumbs-list[itemscope] > [itemprop="itemListElement"]::after {
    top: 4px;
    transform: scale(0.7);
  }
}

.program-review__text {
  margin-top: 45px; }
  .program-review__text p {
    margin: 0;
    margin-bottom: 20px;
    font-size: 16px; }
    .program-review__text p:last-child {
      margin-bottom: 0; }
      .program-review__img-block {
        max-width: 891px;
        margin: 40px auto;
        text-align: center;
        font-size: 16px;
      }
      .program-review__img-block-big {
        max-width: 1000px;
        margin: 40px auto;
        text-align: center;
        font-size: 16px;
      }
      .program-review__img-block p,
      .program-review__img-block-big p {
        margin-bottom: 0;
      }
  .program-review__text a {
    color: #2198e3;
    text-decoration: underline;
    -webkit-transition: -webkit-text-decoration-color .3s;
    transition: -webkit-text-decoration-color .3s;
    transition: text-decoration-color .3s;
    transition: text-decoration-color .3s, -webkit-text-decoration-color .3s; }
    .program-review__text a:hover {
      text-decoration: underline transparent; }

.program-review ul {
  text-align: left;
  margin-top: 10px; }
  .program-review ul li {
    line-height: 1.2;
    margin-bottom: 16px;
    padding-left: 7px;
    position: relative;
    padding-left: 35px; }
    .program-review ul li:before {
      position: absolute;
      display: inline-block;
      content: '';
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #353535;
      left: 15px;
      top: 6px; }

.program-review__screens {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px; }

.program-review__screen {
  display: inline-block;
  width: 366px;
  height: 248px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative; }
  .program-review__screen:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    background-color: rgba(0, 0, 0, 0.2); }
  .program-review__screen:hover:after {
    background-color: transparent; }
  .program-review__screen:hover .zoom-icon path {
    fill: #000; }
  .program-review__screen img {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    object-fit: cover; }
  .program-review__screen .zoom-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    padding: 12px;
    border-radius: 2px;
    transition: background-color .3s;
    background-color: rgba(0, 0, 0, 0.478);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2; }
    .program-review__screen:hover .zoom-icon {
      background-color: rgba(253, 112, 77, 0.741);
    }
    .program-review__screen .zoom-icon path {
      -webkit-transition: fill .3s;
      transition: fill .3s; }

@media only screen and (max-width: 1199px) {
  .program-review__screen {
    width: 300px;
    height: 206px; } }

@media only screen and (max-width: 991px) {
  .program-review__screen {
    width: 230px;
    height: 158px; } }

@media only screen and (max-width: 767px) {
  .program-review__screens {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .program-review__screen {
    width: 364px;
    height: 250px;
    margin-bottom: 20px; }
    .program-review__screen:last-child {
      margin-bottom: 0; } }

@media only screen and (max-width: 575px) {
  .program-review__screens {
    margin-top: 30px; }
  .program-review__text {
    margin-top: 30px;
    font-size: 14px; }
    .program-review__text p {
      font-size: 14px;
      margin-bottom: 20px; }
    .program-review__text ul li {
      font-size: 14px; }
      .program-review__text ul li:before {
        width: 5px;
        height: 5px; } }

@media only screen and (max-width: 399px) {
  .program-review__screen {
    max-width: 100%;
    height: 0;
    padding-bottom: 68%; } }

.features-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5px; }

.features-desctriptions {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}  
.features-link {
  color: #fd704d;
  text-decoration: underline;
  transition: ease .3s;
}
.features-link:hover {
  color: #ff3300;
}
.feature {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  width: 300px;
  margin-top: 45px; }
  .feature__icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    max-width: 120px;
    max-height: 120px; }
  .feature__title {
    font-weight: 700;
    font-size: 21px;
    margin-top: 20px;
    line-height: 1.5; }
  .feature__text {
    font-size: 18px;
    margin-top: 15px;
    line-height: 1.5; }

@media only screen and (max-width: 1199px) {
  .feature {
    width: 300px; } }

@media only screen and (max-width: 991px) {
  .feature {
    width: 335px; } }

@media only screen and (max-width: 767px) {
  .feature {
    width: 250px; } }

@media only screen and (max-width: 575px) {
  .features-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .feature {
    width: 100%;
    max-width: 350px; }
    .feature__title {
      font-size: 20px; }
    .feature__text {
      font-size: 16px; } }

.analogs {
  text-align: center; }
  .analogs-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 55px;
    text-align: left; }
  .analogs__more {
    color: rgb(253, 112, 77);
    font-size: 20px;
    line-height: 1.25;
    display: inline-block;
    margin-top: 50px;
    text-decoration: underline;
    -webkit-transition: -webkit-text-decoration-color .3s;
    transition: -webkit-text-decoration-color .3s;
    transition: text-decoration-color .3s;
    transition: text-decoration-color .3s, -webkit-text-decoration-color .3s; }
    .analogs__more:hover {
      text-decoration: underline transparent; }
      .analogs__more img {
        padding-left: 25px;
      }
      @media (max-width: 767px) {
        .analogs__more {
          font-size: 16px;
        }
        .analogs__more img {
          padding-left: 15px;
        }
      }
.analog {
  display: inline-block;
  width: 270px;
  position: relative;
  text-align: center;
  padding: 30px 15px 25px;
  background-color: #f1f1f1;
  border-bottom: 2px solid transparent;
  transition: ease .3s; }
  .analog:hover {
    background-color: #ffebe6;
    border-bottom: 2px solid #fd704d; }
  .analog__logo {
    height: 75px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .analog__logo img {
      width: 58px;
    }
  .analog__stars {
    width: 110px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px; }
  .analog__title {
    font-size: 21px;
    line-height: 1.27;
    color: #000;
    font-weight: 600; }
  .analog_best {
    background-color: #f1f1f1;
    transition: ease .3s; }
    .analog_best:hover {
      background-color: #ffebe6; }
  .analog__label {
    position: absolute;
    top: -10px;
    left: 0; }
  .analog__subtitle {
    line-height: 1.6;
    font-size: 15px;
    margin-top: 15px;
    display: block; }
  .analog__foot {
    padding: 0px; }
  .analog__bottom {
    margin: 70px 0 30px;
    text-align: center;
  }
  .analog__bottom-text {
    font-size: 31px;
    margin-bottom: 30px;
  }
@media only screen and (max-width: 1199px) {
  .analog {
    width: 217.5px; }
    .analog__title {
      font-size: 18px; }
    .analog__subtitle {
      font-size: 14px; }
    .analog__stars {
      width: 90px; } }

@media only screen and (max-width: 991px) {
  .analogs-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 25px; }
  .analog {
    width: 345px;
    margin-top: 30px; }
    .analog__title {
      font-size: 22px; }
    .analog__subtitle {
      font-size: 16px; }
    .analog__stars {
      width: 110px; } }

@media only screen and (max-width: 767px) {
  .analog {
  width: 255px; }
  .analog__bottom {
    margin: 40px 0 0px;
  }
  .analog__bottom-text {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media only screen and (max-width: 575px) {
  .analogs-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -2.5%;
    margin-right: -2.5%; }
  .analogs__more {
    margin-top: 30px; }
  .analog {
    width: 45%;
    margin: 5% 2.5% 0; }
    .analog__title {
      font-size: 18px; }
    .analog__subtitle {
      font-size: 14px; }
    .analog__stars {
      width: 90px; } }

@media only screen and (max-width: 399px) {
  .analogs-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    margin-right: 0; }
  .analog {
    width: 270px;
    margin: 20px 0 0;
    padding-bottom: 40px; }
    .analog__title {
      font-size: 22px; }
    .analog__subtitle {
      font-size: 16px; }
    .analog__stars {
      width: 110px; }
    .analog__foot {
      position: relative;
      height: auto;
      left: auto;
      right: auto;
      bottom: auto;
      padding: 0; } }

.download-program {
  display: inline-block;
  text-align: center;
  width: 370px; }
  .download-program__head {
    position: relative;
    width: 100%;
    padding: 45px 20px 25px;
    height: 100%; }
  .download-program__category {
    font-size: 18px;
    line-height: 1.3; }
  .download-program__rows {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .download-program__row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    padding: 27px 170px;
    margin-bottom: 2px; }
  .download-program__val {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .download-program__val-green {
    font-size: 16px;
    font-weight: 700;
    color: rgb(76, 175, 80);
  }  
  .download-program__val-red {
    font-size: 16px;
    font-weight: 700;
    color: rgb(214, 51, 51);
  }
  .download-program__category {
    padding: 0 20px;
    font-size: 16px;
    text-align: center; }
  .download-program__logo {
    height: 73px; }
  .download-program__label {
    position: absolute;
    top: 0;
    left: 0; }
  .download-program__head .download-program__label {
    right: 0;
    margin: 0 auto;
    width: 177px;
    padding: 5px;
    top: -10px;
    border-bottom-left-radius: 5px;
  }
  .download-program__title {
    font-size: 16px;
    color: #000;
    line-height: 1.5;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .download-program__title strong {
      font-size: 21px;
      font-weight: normal;
      line-height: 1.25;
      font-weight: 600;
      display: block; }
  .download-program__foot {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-top: 55px; }
  .download-program__link {
    color: #2198e3;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.25;
    display: inline-block;
    text-decoration: underline;
    text-transform: uppercase;
    -webkit-transition: -webkit-text-decoration-color .3s;
    transition: -webkit-text-decoration-color .3s;
    transition: text-decoration-color .3s;
    transition: text-decoration-color .3s, -webkit-text-decoration-color .3s; }
    .download-program__link:hover {
      text-decoration: underline transparent; }
  .download-program__btn {
    padding: 0 40px; }
    .download-program__btn .btn__icon {
      width: 28px;
      top: 7px;
      margin-left: 20px; }
    .download-program__btn-block {
      text-align: center;
      width: 370px; }
.download-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1040px;
  margin: 0  auto 35px; }
.download__support {
  margin-top: 30px; }
  .download__support .support__title {
    color: #000; }
  .download__support .support__icon {
    width: 18px;
    margin-right: 20px; }
@media only screen and (max-width: 991px) {
  .download-block {
    width: 100%; }
  .download-program {
    width: 300px; }
    .download-program__row {
      padding-left: 138px;
      padding-right: 138px; }
    .download-program__btn {
      padding: 0;
      width: 100%; }
      .download-program__btn .btn__icon {
        margin-left: 10px; }
      .download-program__btn-block {
        width: 300px; } }
@media only screen and (max-width: 767px) {
  .download-program {
    width: 250px; }
    .download-program__row {
      padding-left: 120px;
      padding-right: 120px; }
    .download-program__btn .btn__icon {
      display: none; }
    .download-program__btn .btn__icon {
      margin-left: 10px; }
    .download-program__btn-block {
      width: 250px; }
      .download-program__link {
        font-size: 16px; } }
@media only screen and (max-width: 575px) {
  .download-block {
    margin-top: 30px; }
  .download-program {
    width: 48%; }
    .download-program__head {
      padding: 40px 10px 20px; }
    .download-program__logo {
      height: 70px; }
      .download-program__logo img {
        max-height: 100%;
        width: auto; }
    .download-program__title {
      font-size: 14px;
      margin-top: 10px; }
      .download-program__title strong {
        font-size: 17px; }
    .download-program__category {
      font-size: 14px; }
    .download-program__rows {
      margin-top: 20px; }
    .download-program__foot {
      margin-top: 30px; }
    .download-program__row {
      padding-left: 20px;
      padding-right: 20px; }
    .download-program__btn .btn__icon {
      display: none; }
    .download-program__btn-block {
      width: 50%; } }
@media only screen and (max-width: 480px) {
  .download-program__btn {
    line-height: 1.2;
    font-size: 16px;
    padding: 10px 25px 0; }
  .download-program__btn-block .btn {
    padding: 0 5px;
    font-size: 12px;
  }
  .download-program__btn-block .btn__icon {
    margin-left: 5px;
    width: 10px;
    top: 1px;
  }
}
.faqs-block {
  margin-top: 40px; }
.faq {
  background-color: rgb(241, 241, 241); 
  border-radius: 5px;
  margin-bottom: 17px; }
  .faq__toggle {
    position: absolute;
    border: none;
    background: none;
    top: 45%;
    right: 26px; }
    .faq__toggle:before,
    .faq__toggle:after {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 1px;
      height: 9px;
      z-index: 1;
      content: "";
      -webkit-transition: all .23s;
      transition: all .23s;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      background: #fd704d;
    }
    .faq__toggle:before {
      left: 6px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
    }
  .faq__question {
    font-size: 24px;
    line-height: 1.5;
    position: relative;
    cursor: pointer;
    padding: 18px 70px 19px 35px; }    
    .faq-list .faq__question.faq__question-open {
      background-color: rgb(219, 219, 219);
      pointer-events: none;
    }
    .faq__question:hover {
      background: #ffebe6;
    }
    .faq__question.close .faq__toggle:before {
      left: 3px; }
    .faq__question.close .faq__toggle:after {
      left: 8px; }
  .faq__answer {
    opacity: 0;
    display: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    padding: 10px 70px 20px 35px;
    font-size: 18px;   
    line-height: 1.75; }
    .faq__answer.active {
      display: block; }
    .faq__answer.visible {
      opacity: 1; }
      .faq.faq-list {
        border-radius: 2px;
        margin-bottom: 50px;
      }
      .faq-list .faq__question {
        font-size: 23px;
        font-weight: bold;
        padding: 14px 70px 14px 60px;
        background-color: rgb(241, 241, 241);
        transition: ease .3s;
      }     
      .faq-list .faq__question:hover {
        background-color: rgb(219, 219, 219);
      }
      .faq-list .faq__question.close {
        background-color: rgb(219, 219, 219);
      }
      .faq-list .faq__answer {
        padding: 16px 70px 20px 70px;
      }
      .spoiler-long ol {
        padding-left: 0;
        font-size: 18px;
        color: rgb(34, 34, 34);
      }
      .spoiler-long ol a {
        font-size: 18px;
        color: rgb(34, 34, 34);
      }
      .spoiler-long ol > li > a {
        font-weight: 500;
      } 
      .spoiler-long ol a:hover {
        text-decoration: underline;
      }
      .spoiler-long ol li ul {
        list-style: disc;
        padding-left: 25px;
        margin-top: 5px;
        margin-bottom: 20px;
      }
      .spoiler-long ol li ul li {
        list-style: disc;
        font-size: 16px;
        margin-bottom: 5px;
      }
      .spoiler-long ol li ul li a {
        font-size: 18px;
      }
      .spoiler-long li {
        display: list-item;
        list-style-type: decimal;
        margin-bottom: 20px;
      }
      .spoiler-long ol > li::marker,
      .spoiler-long ul > li::marker {
        font-weight: 500;
        color: rgb(253, 112, 77);
      }
      @media (max-width: 767px) {
        .faq-list .faq__question {
          font-size: 20px;
          padding: 14px 70px 14px 25px;
        }
        .faq-list .faq__answer {
          padding: 0px 20px 0px 30px;
        }
        .spoiler-long ol > li a,
        .spoiler-long ul > li a,
        .spoiler-long ol > li::marker,
        .spoiler-long ul > li::marker {
          font-size: 16px;
        }
        .spoiler-long ol li ul li a {
          font-size: 16px;
        }
        .spoiler-long ol li {
          line-height: 1.5;
        }
      }
      .faq.faq-list .faq__toggle:before, 
      .faq.faq-list .faq__toggle:after{
        background: #222;
        width: 2px;
      }
@media only screen and (max-width: 991px) {
  .faq__question {
    font-size: 22px;
  }
}
@media only screen and (max-width: 575px) {
  .faq__toggle {
    right: 15px; }
  .faq__question {
    font-size: 14px;
    padding: 18px 50px 17px 20px; }
  .faq__answer {
    font-size: 14px;
    padding: 10px 20px 20px; } }

.is-blog .header {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); }

.blog-head {
  padding-top: 155px;
  padding-bottom: 25px;
  background-color: #fafafa; }
  .blog-head__title {
    text-align: center;
    line-height: 1;
    margin: 0 0 25px;
    font-size: 50px;
    font-weight: 700; }
  .blog-head__subtitle {
    text-align: center;}

.articles {
  text-align: center;
  padding: 35px 0 40px; }
  .articles-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 50px;
    margin-left: -10px;
    margin-right: -10px;
    text-align: left; }
  .articles__btn {
    margin-top: 10px; }

.article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 366px;
  margin: 0 10px 30px;
  background-color: #f1f1f1;
  padding: 14px 17px 14px;
  border-radius: 2px;
  border: 2px solid transparent;
  transition: ease .3s;
  opacity: 1; }
  .article.hidden {
    display: none;
    opacity: 0; }
  .article:hover {
    border: 2px solid rgb(253, 112, 77);
    background-color: rgb(255, 235, 230); }
    .section_blue .article {
      background-color: #fafafa;
    }
    .section_blue .article:hover {
      background-color: rgb(255, 235, 230);
    }
  .article__image {
    width: 100%;
    height: 234px;
    position: relative;
    display: block; }
    .article__image img {
      position: absolute;
      display: block;
      top: 0;
      height: 100%;
      left: 0;
      width: 100%;
      object-fit: cover; }
    .article__image:after {
      position: absolute;
      content: '';
      display: block;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(36, 36, 36, 0.5);
      opacity: 0;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      background-image: url("../img/eye.svg");
      background-position: center;
      background-repeat: no-repeat; }
  .article__title {
    display: block;
    text-decoration: none;
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
    -webkit-transition: color .3s, -webkit-text-decoration-color .3s;
    transition: color .3s, -webkit-text-decoration-color .3s;
    transition: color .3s, text-decoration-color .3s;
    transition: color .3s, text-decoration-color .3s, -webkit-text-decoration-color .3s;
    font-size: 20px;
    line-height: 1.5;
    margin-top: 15px;
    width: 100%;
    font-weight: 700; }
  .article__text {
    line-height: 1.5;
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
    width: 100%; }
  .article__date {
    display: block;
    font-size: 14px;
    line-height: 1;
    color: #A9A9A9;
    margin-top: auto;
    width: 100%; }

@media only screen and (max-width: 1199px) {
  .article {
    width: 300px; }
    .article__image {
      height: 156px; } }

@media only screen and (max-width: 991px) {
  .article {
    width: 345px; }
    .article__image {
      height: 183px; } }

@media only screen and (max-width: 767px) {
  .articles__btn {
    margin-top: 20px; }
  .articles-block {
    margin-left: -10px;
    margin-right: -10px; }
  .article {
    width: 260px;
    margin: 0 10px 20px; }
    .blog-head {
      padding-top: 120px;
    }
    .blog-head__title {
      font-size: 30px; }
    .article__image {
      height: 130px; } }

@media only screen and (max-width: 575px) {
  .articles-block {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .article {
    width: 360px;
    margin: 0 0 20px; }
    .article__image {
      height: 190px; } }

@media only screen and (max-width: 480px) {
  .article {
    width: 100%;
    max-width: 100%; }
    .article__image {
      height: 0;
      padding-bottom: 56.25%; } }

@media only screen and (max-width: 399px) {
  .articles__btn {
    width: 260px; } }

.article-section {
  padding-bottom: 30px; }
  .article-section:nth-child(2n+1) {
    background-color: #fafafa; }

  /* article */
.article-header {
	padding: 155px 0 50px;
}
.article-header__title {
	font-weight: bold;
  line-height: 1;
	font-size: 50px;
	margin-top: 50px;
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	.article-header {
		padding: 120px 0 25px;
	}
	.article-header__title {
		font-size: 30px;
    margin-top: 25px;
	}
}
.article-header__icon {
	display: flex;
	flex-wrap: wrap;
	margin: 25px 0 15px;
}
.article-header__icon-block {
	display: flex;
  padding-right: 10px;
	margin-bottom: 20px;
}
.program-ratings-block {
  margin-bottom: 35px;
}
.article-header__icon-left {
  display: flex;
  justify-content: space-between;
  width: 70%;
}
.article-header__icon-right {
  display: flex;
  justify-content: flex-end;
  width: 30%;
}
.article-header__icon-right .article-header__icon-autor-top {
  color: rgb(66, 66, 67);
}
@media (max-width: 991px) {
  .article-header__icon-left {
    width: 100%;
    flex-wrap: wrap;
  }
  .article-header__icon-right {
    width: 100%;
    justify-content: flex-start;
  }
}
.article-header__icon-autor-img {
  display: flex;
  align-items: flex-start;
  padding-top: 4px;
	margin-right: 10px;
}
.article-header__icon-autor-text {
	display: flex;
	flex-direction: column;
}
.article-header__icon-autor-top {
	font-size: 16px;
	margin-bottom: 5px;
  color: #35353594;
}
.article-header__icon-autor-bottom {
  font-size: 16px;
  font-weight: 500;
  color: #353535b3;
}
.article-header__desctription {
	margin-bottom: 20px;
}
.article-header__icon-autor-bottom a {
  color: #fd704d;
  transition: ease .3s;
  padding-right: 10px;
}
.article-header__icon-autor-bottom a:hover {
  color: #ff3300;
  text-decoration: underline;
}
.article-header__icon-autor-bottom span {
  font-size: 20px;
  color: #fd704d;
}
.article-header__icon .program-ratings-block__text {
  font-size: 16px;
  margin-bottom: 8px;
}
.article-header__icon #page-rating-value {
  font-size: 16px;
  padding-left: 5px;
}
.article-header__icon #page-rating-info {
  top: 4px;
}
.article-sections {
  padding: 70px 0;
}
.article-sections p {
  margin-top: 10px;
  margin-bottom: 20px;
}
.article-sections p:last-child {
  margin-top: 10px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .article-sections {
    padding: 35px 0;
  }
  .article-sections p,
  .article-header__desctription {
    font-size: 16px;
  }
}
.list-marker {
  margin: 15px 0;
  padding: 0; }
  .list-marker li {
    position: relative;
    padding-left: 17px;
    margin-bottom: 5px; }
    .list-marker li:before {
      position: absolute;
      top: -11px;
      left: 0;
      color: #fd704d;
      font-size: 32px;
      content: '•'; }
    .list-marker li:last-child {
      margin-bottom: 0; }
      .list-marker li a {
        text-decoration: underline;
      }
      .list-marker li a:hover {
        text-decoration: none;
      }
      .list-marker.list-marker-red li {
        padding-left: 0;
      }
      .list-marker.list-marker-red li a {
        color: #fd704d;
      }
      .list-marker.list-marker-red li:before {
        content: '';
      }
.list-items__marker {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-items__marker li {
  display: list-item;
  list-style-type: decimal;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  position: relative;
  margin-bottom: 15px;
  margin-left: 20px;
  padding-left: 0;
}
.list-items__marker li::marker {
  color: #fd704d;
  font-weight: 700;
}
/* stylelint-disable no-duplicate-selectors */
#page-rating-block {
  height: 24px;
  line-height: 24px;
  cursor: default;
}
#page-rating-block .hidden {
  visibility: hidden;
}
.rating-img {
  cursor: pointer;
  vertical-align: middle;
  /* для устранения мерцания при перемещении курсора между элементами */
  margin: 0 -3px;
  border-left : 3px solid transparent;
  border-right: 3px solid transparent;
  /* поправка для вертикального выравнивания */
  margin-top: -3px;
}
.rating-img.hover {
  /* content: url('../img/ratingStarHover.png');*/    /* не работает в IE */
  padding: 16px 16px 0 0;
  width  : 0;
  height : 0;
  background: url('../img/ratingStarHover.png');
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
}
.rating-img.nocursor {
  cursor: default;
}
#page-rating-value {
  vertical-align: top;
  font-size  : 1.5em;
  margin-left: 2px;
}
#page-rating-info {
  vertical-align: middle;
  margin-left: 10px;
  font-size  : 1.2em;
  color: #7f7f7f;
}

#page-rating-uservalue {
  display: inline-block;
  min-width: 8ch;
}

/* VDM */
#page-rating-block {
  position: relative;
  display: flex; align-items: center;
  height: 21px;
  margin-right: 25px;
  line-height: 21px;
  font-size: inherit; }
  #page-rating-block > * { font-size: inherit; }
  #page-rating-block .hidden { visibility: visible; display: none; }
  #page-rating-block .rating-img { margin: -4px -3px 0 -3px; }
  #page-rating-value { margin: 0 0.2em; }
  #page-rating-info  {
    position: absolute; top: 11px;
    width: 8rem; height: 1rem;
    transform: translateY(1rem);
    margin: 0 0 0 0.1rem;
    font-size: 13px;
    width: 130px;
    color: #A9A9A9;
    transition: opacity 0.1s ease-out;
    opacity: 0; }
  #page-rating-block:hover #page-rating-info { opacity: 1; }
  @media only screen and (max-width: 767px) {
    #page-rating-info { opacity: 1; transition: none; } }
/* Fix Pluso */
.pluso-top { margin: 6px 10px 0 0 !important; }
.articles-title {
  text-align: center;
  font-size: 29px;
  color: rgb(11, 86, 135);
  font-weight: 600;
  margin: 0;
  padding: 30px 0 35px;
}
/* spoiler */
.spoiler {
  position: relative;
  padding: 40px 0 70px;
  min-height: 140px;
}
@keyframes showDiv {
  0%, 50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.spoiler-title {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(143, 141, 140);
  border-radius: 2px;
  width: 212px;
  height: 63px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  cursor: pointer;
}
.spoiler-title.opened {
  animation: showDiv .6s ease;
}
.spoiler-title.closed {
  border: 0;
  width: 150px;
  height: 50px;
  bottom: 80px;
  right: 30px;
  left: initial;
  transition: ease .1s;
}
.spoiler-title.closed:hover {
  background: transparent;
}
.spoiler-title.closed:hover {
  color: rgb(66, 66, 67);
  transition: ease .1s;
}
.spoiler-title.closed .spoiler-arrow:after,
.spoiler-title.closed .spoiler-arrow:before {
  background: #fd704d;
}
.spoiler-title.closed:hover .spoiler-arrow:after,
.spoiler-title.closed:hover .spoiler-arrow:before {
  background: rgb(66, 66, 67);
}
@media (max-width: 991px) {
  .spoiler-title.closed {
    bottom: 75px;
    right: 10px;
  }
}
.spoiler-text,
.spoiler-hide-open {
  font-size: 18px;
  padding-right: 15px;
  transition: ease .3s;
}
.spoiler-title:hover {
  background: rgb(222, 221, 221);
}
.spoiler-hide-open {
  font-size: 16px;
  color: #fd704d;
}
.spoiler-title.closed:hover .spoiler-hide-open {
  color: rgb(66, 66, 67);
}
.spoiler-title.closed .spoiler-text {
  display: none;
}
.spoiler-body {
  display: flex;
  flex-direction: column;
  align-items: start;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.08);
  padding: 50px 55px;
}
@media (max-width: 991px) {
  .spoiler-body {
    padding: 20px 82px 50px 20px;
  }
}
@media (max-width: 767px) {
  .spoiler-body {
    padding: 15px 15px 50px 15px;
  }
}
.spoiler-body a {
  font-size: 18px;
  margin-bottom: 10px;
  text-decoration: underline;
  text-align: left;
}
.spoiler-body a:hover {
  color: #fd704d;
  text-decoration: none;
}
@media (max-width: 767px) {
  .spoiler {
    min-height: 100px;
  }
  .spoiler-body a {
    font-size: 16px;
  }
}
.spoiler-arrow {
	position: relative;
  transform: rotate(90deg);
}
.spoiler-arrow:before,
.spoiler-arrow:after {
	position: absolute;
  top: -1px;
  left: 0px;
  width: 2px;
  height: 8px;
  z-index: 1;
  content: "";
  -webkit-transition: all .23s;
  transition: all .23s;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background:#424243;
}
.spoiler-arrow:before {
  top: -5px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
/* .spoiler-title:hover .spoiler-arrow:before,
.spoiler-title:hover .spoiler-arrow:after {
  background: rgb(30, 160, 241);
} */
.spoiler-title.closed .spoiler-arrow {
  transform: rotate(0deg);
}
.spoiler-title.closed .spoiler-arrow:before {
  top: -3px;
  left: 7px;
}
.spoiler-title.closed .spoiler-arrow:after {
  top: -3px;
  left: 3px;
}
.spoiler-title.closed,
.spoiler-prog.spoiler-body {
  flex-direction: row;
  flex-wrap: wrap;
}
.spoiler-prog.spoiler-body a {
  width: 50%;
  padding-right: 15px;
}
@media (max-width: 500px) {
  .spoiler-prog.spoiler-body a {
    width: 100%;
    padding-right: 0px;
  }
}