@charset "UTF-8";
/* LIBS */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  box-sizing: border-box;
}

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

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

/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section, figcaption, figure, main {
  display: block;
}

/**
 * 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 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */
}

/**
 * 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;
}

.mCSB_draggerContainer {
  display: none!important;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

/**Enable panning and pinch zoom gestures, but disable additional non-standard gestures such as double-tap to zoom. Disabling double-tap to zoom removes the need for browsers to delay the generation of click events when the user taps the screen. */
a, area, button, input, label, select, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/**
 * 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * 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;
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/* Reset
   ========================================================================== */
h1, h2, h3, h4, h5, h6, p, blockquote, em, img, i, dl, dt, ol, ul, li, video, canvas {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span {
  outline: none;
}

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

input[type="submit"],
button {
  cursor: pointer;
}

input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

/** to remove the rounded in IOS*/
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

button {
  background-color: transparent;
}

a:hover, a:focus {
  text-decoration: none;
}

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

table {
  vertical-align: top;
}

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

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

/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */
.mejs__offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.mejs__container {
  background: #000;
  box-sizing: border-box;
  font-family: 'Helvetica', Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top;
}

.mejs__container * {
  box-sizing: border-box;
}

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs__container video::-webkit-media-controls,
.mejs__container video::-webkit-media-controls-panel,
.mejs__container video::-webkit-media-controls-panel-container,
.mejs__container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.mejs__fill-container,
.mejs__fill-container .mejs__container {
  height: 100%;
  width: 100%;
}

.mejs__fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.mejs__container:focus {
  outline: none;
}

.mejs__iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%;
}

.mejs__embed,
.mejs__embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.mejs__fullscreen {
  overflow: hidden !important;
}

.mejs__container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.mejs__container-fullscreen .mejs__mediaelement,
.mejs__container-fullscreen video {
  height: 100% !important;
  width: 100% !important;
}

/* Start: LAYERS */
.mejs__background {
  left: 0;
  position: absolute;
  top: 0;
}

.mejs__mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.mejs__poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

:root .mejs__poster-img {
  display: none;
}

.mejs__poster-img {
  border: 0;
  padding: 0;
}

.mejs__overlay {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
}

.mejs__layer {
  z-index: 1;
}

.mejs__overlay-play {
  cursor: pointer;
}

.mejs__overlay-button {
  background: url("../img/mejs-controls.svg") no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px;
}

.mejs__overlay:hover > .mejs__overlay-button {
  background-position: -80px -39px;
}

.mejs__overlay-loading {
  height: 80px;
  width: 80px;
}

.mejs__overlay-loading-bg-img {
  -webkit-animation: mejs__loading-spinner 1s linear infinite;
  animation: mejs__loading-spinner 1s linear infinite;
  background: transparent url("../img/mejs-controls.svg") -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1;
}

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

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

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs__controls {
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.mejs__controls:not([style*='display: none']) {
  background: rgba(255, 0, 0, 0.7);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35));
}

.mejs__button,
.mejs__time,
.mejs__time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px;
}

.mejs__button > button {
  background: transparent url("../img/mejs-controls.svg");
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px;
}

/* :focus for accessibility */
.mejs__button > button:focus {
  outline: dotted 1px #999;
}

.mejs__container-keyboard-inactive a,
.mejs__container-keyboard-inactive a:focus,
.mejs__container-keyboard-inactive button,
.mejs__container-keyboard-inactive button:focus,
.mejs__container-keyboard-inactive [role=slider],
.mejs__container-keyboard-inactive [role=slider]:focus {
  outline: 0;
}

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs__time {
  box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto;
}

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs__play > button {
  background-position: 0 0;
}

.mejs__pause > button {
  background-position: -20px 0;
}

.mejs__replay > button {
  background-position: -160px 0;
}

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs__time-rail {
  direction: ltr;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative;
}

.mejs__time-total,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-current,
.mejs__time-float,
.mejs__time-hovered,
.mejs__time-float-current,
.mejs__time-float-corner,
.mejs__time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute;
}

.mejs__time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 5px 0 0;
  width: 100%;
}

.mejs__time-buffering {
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%;
}

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

.mejs__time-loaded {
  background: rgba(255, 255, 255, 0.3);
}

.mejs__time-current,
.mejs__time-handle-content {
  background: rgba(255, 255, 255, 0.9);
}

.mejs__time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10;
}

.mejs__time-hovered.negative {
  background: rgba(0, 0, 0, 0.2);
}

.mejs__time-current,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-hovered {
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: 0.15s ease-in all;
  width: 100%;
}

.mejs__time-buffering {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.mejs__time-hovered {
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
}

.mejs__time-hovered.no-hover {
  -webkit-transform: scaleX(0) !important;
  transform: scaleX(0) !important;
}

.mejs__time-handle,
.mejs__time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  z-index: 11;
}

.mejs__time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  -webkit-transform: scale(0);
  transform: scale(0);
  width: 10px;
}

.mejs__time-rail:hover .mejs__time-handle-content,
.mejs__time-rail .mejs__time-handle-content:focus,
.mejs__time-rail .mejs__time-handle-content:active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mejs__time-float {
  background: #eee;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 36px;
}

.mejs__time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px;
}

.mejs__time-float-corner {
  border: solid 5px #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
}

.mejs__long-video .mejs__time-float {
  margin-left: -23px;
  width: 64px;
}

.mejs__long-video .mejs__time-float-current {
  width: 60px;
}

.mejs__broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%;
}

/* End: Progress Bar */
/* Start: Fullscreen */
.mejs__fullscreen-button > button {
  background-position: -80px 0;
}

.mejs__unfullscreen > button {
  background-position: -100px 0;
}

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs__mute > button {
  background-position: -60px 0;
}

.mejs__unmute > button {
  background-position: -40px 0;
}

.mejs__volume-button {
  position: relative;
}

.mejs__volume-button > .mejs__volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
  z-index: 1;
}

.mejs__volume-button:hover {
  border-radius: 0 0 4px 4px;
}

.mejs__volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
}

.mejs__volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%;
}

.mejs__volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 16px;
}

.mejs__horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px;
}

.mejs__horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px;
}

.mejs__horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mejs__horizontal-volume-handle {
  display: none;
}

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs__captions-button,
.mejs__chapters-button {
  position: relative;
}

.mejs__captions-button > button {
  background-position: -140px 0;
}

.mejs__chapters-button > button {
  background-position: -180px 0;
}

.mejs__captions-button > .mejs__captions-selector,
.mejs__chapters-button > .mejs__chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px;
}

.mejs__chapters-button > .mejs__chapters-selector {
  margin-right: -55px;
  width: 110px;
}

.mejs__captions-selector-list,
.mejs__chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.mejs__captions-selector-list-item,
.mejs__chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0;
}

.mejs__captions-selector-list-item:hover,
.mejs__chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.mejs__captions-selector-input,
.mejs__chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute;
}

.mejs__captions-selector-label,
.mejs__chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 10px 0;
  width: 100%;
}

.mejs__captions-selected,
.mejs__chapters-selected {
  color: #21f8f8;
}

.mejs__captions-translations {
  font-size: 10px;
  margin: 0 0 5px;
}

.mejs__captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
}

.mejs__captions-layer a {
  color: #fff;
  text-decoration: underline;
}

.mejs__captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}

.mejs__captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mejs__captions-position-hover {
  bottom: 35px;
}

.mejs__captions-text,
.mejs__captions-text * {
  background: rgba(20, 20, 20, 0.5);
  box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap;
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
  display: none;
}

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs__overlay-error {
  position: relative;
}

.mejs__overlay-error > img {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.mejs__cannotplay,
.mejs__cannotplay a {
  color: #fff;
  font-size: 0.8em;
}

.mejs__cannotplay {
  position: relative;
}

.mejs__cannotplay p,
.mejs__cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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);
  transform: translate3d(0, 0, 0);
}

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

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

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

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

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

[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;
}

.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 {
  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 {
  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: 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: 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);
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666666;
}

/* PARTIALS */
@font-face {
  font-family: 'ElektraTextPro';
  src: url("../fonts/ElektraTextPro/ElektraTextPro.eot");
  src: url("../fonts/ElektraTextPro/ElektraTextPro.eot?#iefix") format("embedded-opentype"), url("../fonts/ElektraTextPro/ElektraTextPro.woff") format("woff"), url("../fonts/ElektraTextPro/ElektraTextPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ElektraTextPro-Bold';
  src: url("../fonts/ElektraTextPro-Bold/ElektraTextPro-Bold.eot");
  src: url("../fonts/ElektraTextPro-Bold/ElektraTextPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ElektraTextPro-Bold/ElektraTextPro-Bold.woff") format("woff"), url("../fonts/ElektraTextPro-Bold/ElektraTextPro-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

@-webkit-keyframes smRightMove {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes smRightMove {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes smTopMove {
  0% {
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(90deg);
    transform: translateY(-5px) rotate(90deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
}

@keyframes smTopMove {
  0% {
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(90deg);
    transform: translateY(-5px) rotate(90deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
}

@-webkit-keyframes selectArrTop {
  0% {
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(-135deg);
    transform: translateY(-5px) rotate(-135deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
  }
}

@keyframes selectArrTop {
  0% {
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(-135deg);
    transform: translateY(-5px) rotate(-135deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
  }
}

@-webkit-keyframes selectArrBot {
  0% {
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
  }
  50% {
    -webkit-transform: translateY(5px) rotate(-135deg);
    transform: translateY(5px) rotate(-135deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
  }
}

@keyframes selectArrBot {
  0% {
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
  }
  50% {
    -webkit-transform: translateY(5px) rotate(-135deg);
    transform: translateY(5px) rotate(-135deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
  }
}

@-webkit-keyframes linesShadow {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@keyframes linesShadow {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@-webkit-keyframes fillDot {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes fillDot {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.icon-arr-sm {
  width: 0.6em;
  height: 1em;
  fill: #fff;
  stroke: #626262;
}

.icon-arrow {
  width: 4.97em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-arrow_down {
  width: 1.82em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-arrow_icon {
  width: 1.66em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-arrow_slider_double {
  width: 1.18em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-arrow_slider_single {
  width: 0.57em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-check {
  width: 1.36em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-checkbox-arrow {
  width: 1.29em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-close {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-comparison {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-delivery {
  width: 1.18em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-discount {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-dolar {
  width: 0.75em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-done-1 {
  width: 1.23em;
  height: 1em;
  fill: none;
  stroke: inherit;
}

.icon-done {
  width: 1.23em;
  height: 1em;
  fill: none;
  stroke: inherit;
}

.icon-facebook {
  width: 0.47em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-file {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-filtr {
  width: 1.43em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-gift {
  width: 1em;
  height: 1em;
  fill: #85ba2e;
  stroke: initial;
}

.icon-hot {
  width: 1em;
  height: 1em;
  fill: #85ba2e;
  stroke: initial;
}

.icon-logo-maresto-m {
  width: 1.1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-logo-slogan {
  width: 3.66em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-logo-small {
  width: 3.78em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-logo {
  width: 3.78em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-logo_vintage {
  width: 4.77em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-marker_map {
  width: 0.56em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-minus {
  width: 11em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-pluse {
  width: 1em;
  height: 1em;
  fill: #626262;
  stroke: initial;
}

.icon-remove-filter-cross {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-search {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-star {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-view_grid {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-view_list {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-vkontakte {
  width: 1.77em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-warn {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-youtube {
  width: 1.3em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

/* COMPONENTS */
body {
  min-width: 320px;
  font-family: "ElektraTextPro", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #626262;
  background: #fff;
}

p {
  letter-spacing: 0.055em;
}

.content {
  padding-top: 90px;
}

.content[data-page='home'] {
  padding-top: 0;
  background-color: #fafafa;
  color: #3d3b3b;
}

.layout {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}

.has-bg {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.has-bg::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  content: '';
}

.has-bg .layout {
  position: relative;
  z-index: 1;
}

.st-fill-icon {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: url(#icon-gradient);
  stroke: none;
  stroke-miterlimit: 10;
  font-size: 20px;
}

.st-icon-card {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: none;
  stroke: url(#icon-gradient);
  stroke-miterlimit: 10;
}

.more {
  display: inline-block;
  font: 12px/1.2 "ElektraTextPro-Bold", sans-serif;
  text-transform: uppercase;
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.more__arrow {
  width: 41px;
  height: 8px;
  position: absolute;
  left: calc(100% - -23px);
  top: 50%;
  margin-top: -5px;
  fill: #70ba44;
}

.wrap {
  max-width: 1170px;
  width: 100%;
  margin: auto;
  box-sizing: border-box;
}

.wrap_size_2 {
  max-width: 960px;
}

.wrap_with_padding {
  padding: 0 14px;
}

.arrow {
  position: relative;
  width: 40px;
  height: 7px;
}

.arrow:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  top: 3px;
  background: #70ba44;
}

.arrow:after {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-top: 1px solid #70ba44;
  border-left: 1px solid #70ba44;
}

.arrow_left:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 0;
  top: 1px;
}

.catalog_entry {
  margin-bottom: 100px;
  padding: 90px 0 40px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.catalog_entry .catalog__title {
  max-width: 700px;
  margin-bottom: 13px;
  line-height: 48px;
  text-align: left;
}

.catalog_dillers {
  padding: 85px 0 40px;
}

.catalog_dillers .catalog__tabs {
  margin-top: 30px;
}

.catalog_dillers .catalog__tabs {
  padding-bottom: 0;
}

.catalog_dillers .catalog__tabs .tabs__body {
  padding-top: 60px;
}

.catalog_dillers .services__img .img::before {
  padding-bottom: 103%;
}

.catalog_dillers .services__text {
  margin: 25px 0 0;
}

.catalog_dillers .services__slide {
  margin-bottom: 55px;
}

.catalog__content {
  background: #fff;
}

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

.catalog__h1 {
  max-width: 700px;
  margin-left: -3px;
  margin-top: 31px;
}

.catalog__tabs {
  margin-top: 48px;
  padding-bottom: 61px;
}

.catalog__tabs .tabs__head {
  border-bottom: 1px solid #eaeaea;
  box-sizing: border-box;
}

.catalog__tabs .tabs__text {
  position: relative;
}

.catalog__tabs .tabs__text:after {
  content: "";
  display: none;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -10px;
  background: #37383a;
  opacity: 0;
  transition: opacity .3s ease;
}

.catalog__tabs .tabs__body {
  padding-top: 21px;
}

.catalog__tabs .tabs__btn {
  box-sizing: border-box;
  padding: 13px 0;
  font: 14px/1.2 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #70ba44;
  margin-right: 65px;
  position: relative;
  transition: color .3s ease;
}

.catalog__tabs .tabs__btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #37383a;
  bottom: -1px;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease;
}

.catalog__tabs .tabs__btn_active, .catalog__tabs .tabs__btn:hover {
  color: #3d3b3b;
}

.catalog__tabs .tabs__btn_active:after, .catalog__tabs .tabs__btn:hover:after {
  opacity: 1;
}

.catalog__list_type_type {
  font-size: 0;
  width: calc(100% - -30px);
  position: relative;
}

.catalog__list_type_type .slick-dots {
  width: 100%;
  text-align: center;
  border-top: 1px solid #e8e8e8;
  margin-top: 43px;
  font-size: 0;
  position: static;
}

.catalog__list_type_type .slick-dots li {
  display: inline-block;
  vertical-align: top;
  height: 55px;
  line-height: 55px;
  font: 12px/55px "ElektraTextPro", sans-serif;
  width: 40px;
  color: #626262;
  position: relative;
  margin: 0;
}

.catalog__list_type_type .slick-dots li:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: -1px;
  left: 0;
  height: 1px;
  background: #000;
  opacity: 0;
  transition: opacity .3s ease;
}

.catalog__list_type_type .slick-dots li button {
  top: 0;
  left: 0;
  width: 40px;
  height: 55px;
  outline: none;
  position: relative;
  font: 11px "ElektraTextPro", sans-serif;
  color: #626262;
}

.catalog__list_type_type .slick-dots li button:before {
  display: none;
}

.catalog__list_type_type .slick-dots li.slick-active:before {
  opacity: 1;
}

.catalog__list_type_type .slick-arrow {
  position: absolute;
  bottom: 8px;
  z-index: 2;
  width: 40px;
  height: 40px;
}

.catalog__list_type_type .slick-arrow:before, .catalog__list_type_type .slick-arrow:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #70ba44;
  border-left: 1px solid #70ba44;
  position: absolute;
  top: 15px;
  transition: border-color .3s ease;
}

.catalog__list_type_type .slick-arrow.slick-disabled:before, .catalog__list_type_type .slick-arrow.slick-disabled:after {
  border-color: #626262;
}

.catalog__list_type_type .slick-arrow.slick-prev {
  left: 13px;
}

.catalog__list_type_type .slick-arrow.slick-prev:before, .catalog__list_type_type .slick-arrow.slick-prev:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.catalog__list_type_type .slick-arrow.slick-prev:before {
  left: 14px;
}

.catalog__list_type_type .slick-arrow.slick-prev:after {
  left: 23px;
}

.catalog__list_type_type .slick-arrow.slick-next {
  right: 13px;
}

.catalog__list_type_type .slick-arrow.slick-next:before, .catalog__list_type_type .slick-arrow.slick-next:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.catalog__list_type_type .slick-arrow.slick-next:before {
  right: 14px;
}

.catalog__list_type_type .slick-arrow.slick-next:after {
  right: 23px;
}

.catalog__list_type_type .card {
  width: 165px;
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  margin-bottom: 30px;
}

.catalog__list_type_type .card__image {
  width: 100%;
  height: 165px;
  position: relative;
  border-bottom: 1px solid #f2f2f2;
}

.catalog__list_type_type .card__image:after {
  content: "";
  display: block;
  position: absolute;
  width: 52px;
  height: 1px;
  background: #000;
  bottom: -1px;
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.catalog__list_type_type .card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.catalog__list_type_type .card__title {
  margin-top: 26px;
  color: #70ba44;
  box-sizing: border-box;
  font: 11px/2.25 "ElektraTextPro-Bold", sans-serif;
  padding: 0 10px 0 2px;
  letter-spacing: 1.18px;
  text-transform: uppercase;
  transition: color .5s ease;
}

.catalog__list_type_type .card:hover .card__image:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.catalog__list_type_type .card:hover .card__title {
  color: #3d3b3b;
}

.catalog__list_type_type .card:hover .card__bg {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.proposal {
  box-sizing: border-box;
  padding: 50px 0 36px;
  background: #fbfbfb;
}

.proposal__parts {
  font-size: 0;
}

.proposal__part {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.proposal .card__title {
  font: 30px/1.2 "ElektraTextPro", sans-serif;
  margin-top: 15px;
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.proposal .card__text {
  font: 16px/1.5 "ElektraTextPro", sans-serif;
  color: #626262;
  margin-top: 13px;
  padding-right: 50px;
  box-sizing: border-box;
  letter-spacing: -.4px;
}

.proposal__card {
  display: inline-block;
  vertical-align: top;
  width: 265px;
  margin-right: 20px;
  margin-bottom: 25px;
}

.proposal__title {
  font: 30px/1.6 "ElektraTextPro", sans-serif;
  color: #3d3b3b;
  margin-top: 9px;
  padding-left: 14px;
  box-sizing: border-box;
}

.proposal__btn {
  margin-left: 17px;
  margin-top: 50px;
}

.custom-accordion {
  overflow: visible !important;
}

.custom-accordion__btn {
  margin-bottom: 22px;
  font: 15px/1.2 "ElektraTextPro-Bold", sans-serif;
  color: #70ba44;
  text-transform: uppercase;
  position: relative;
  transition: all .3s ease;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}

.custom-accordion__btn-icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 30px;
  height: 30px;
  color: #3d3b3b;
}

.custom-accordion__btn-icon::before, .custom-accordion__btn-icon::after {
  position: absolute;
  background-color: currentColor;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.25s ease-out;
}

.custom-accordion__btn-icon::before {
  left: 0;
  top: 50%;
  width: 100%;
  margin-top: -0.5px;
  height: 1px;
  content: '';
}

.custom-accordion__btn-icon::after {
  top: 0;
  left: 50%;
  width: 1px;
  margin-left: -0.5px;
  height: 100%;
  content: '';
}

.custom-accordion__btn:hover {
  color: #3d3b3b;
}

.custom-accordion__btn:hover h3, .custom-accordion__btn:hover .custom-accordion__btn-icon {
  color: #70ba44;
}

.custom-accordion__btn_active {
  -webkit-transform: translate3d(0, 25px, 1px);
  transform: translate3d(0, 25px, 1px);
  color: #3d3b3b;
}

.custom-accordion__btn_active .custom-accordion__btn-icon::after {
  opacity: 0;
}

.custom-accordion__btn h3 {
  max-width: 950px;
  font-family: "ElektraTextPro", sans-serif;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: -0.045em;
  text-transform: none;
  text-align: left;
  color: #3d3b3b;
  transition: all 0.25s ease-out;
}

.custom-accordion__section {
  overflow: hidden;
  display: none;
  padding: 66px 0 25px;
  box-sizing: border-box;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 29px;
  margin-top: -45px;
  font: 15px/1.6 "ElektraTextPro", sans-serif;
  letter-spacing: .2px;
}

.custom-accordion__section p {
  padding-right: 250px;
  font-size: 14px;
  line-height: 24px;
}

.custom-accordion__section p:first-child {
  padding-top: 34px;
  border-top: 1px solid #ebebeb;
}

.custom-accordion__section p:not(:last-child) {
  margin-bottom: 15px;
}

.custom-accordion_faq .custom-accordion__part {
  padding: 38px 0;
}

.custom-accordion_faq .custom-accordion__part:not(:first-child) {
  border-top: 1px solid #ebebeb;
}

.custom-accordion_faq .custom-accordion__btn {
  width: 100%;
  margin: 0;
  padding-right: 50px;
}

.custom-accordion_faq .custom-accordion__section {
  margin: 0 0 -4px;
  border: 0;
  padding: 62px 0 0;
}

.our-guarantees {
  background: #fff;
  position: relative;
  overflow: hidden;
}

.our-guarantees__image {
  position: absolute;
  width: 457px;
  left: calc((100% - 1170px) / 2 - -14px);
  top: 0;
  height: 720px;
}

.our-guarantees__content {
  width: 50%;
  margin-left: 50%;
  padding: 60px 113px 44px 12px;
  box-sizing: border-box;
}

.our-guarantees__title {
  color: #3d3b3b;
  font: 48px/1.2 "ElektraTextPro", sans-serif;
  margin-top: 4px;
}

.our-guarantees__custom-accordion {
  margin-top: 20px;
  margin-left: 2px;
}

.our-guarantees:after {
  content: "";
  display: table;
  clear: both;
}

.equipment-guarantees {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
  padding: 70px 0;
  background: #fff;
  text-align: center;
}

.equipment-guarantees__title {
  font: 30px/1.2 "ElektraTextPro", sans-serif;
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 45px;
  letter-spacing: .2px;
}

.equipment-guarantees__text {
  max-width: 592px;
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  margin: 21px auto 44px;
  letter-spacing: .6px;
  color: #626262;
  box-sizing: border-box;
}

.equipment-guarantees__text p {
  margin: 20px 0;
}

.equipment-guarantees:before, .equipment-guarantees:after {
  content: "";
  display: block;
  width: 25px;
  height: 32px;
  background: url(../img/marker.png) no-repeat center center;
  background-size: contain;
  margin: auto;
}

.equipment-offer {
  background: #fff;
  position: relative;
  padding-top: 70px;
}

.equipment-offer__image {
  width: 774px;
  height: calc(100% - 70px);
  position: absolute;
  top: 70px;
  right: 0;
  overflow: hidden;
}

.equipment-offer__image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  top: 0;
  left: 0;
}

.equipment-offer__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.equipment-offer__content {
  box-sizing: border-box;
  padding: 63px 0 70px;
  position: relative;
  max-width: 570px;
}

.equipment-offer__excerpt {
  color: #626262;
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
}

.equipment-offer__title {
  font: 48px/1.25 "ElektraTextPro", sans-serif;
  margin-top: 13px;
  color: #3d3b3b;
}

.equipment-offer__btn {
  padding-left: 68px;
  padding-right: 68px;
  margin-top: 50px;
}

.equipment-offer_case {
  color: #3d3b3b;
}

.equipment-offer_case .equipment-offer__content {
  padding: 63px 0 90px 10px;
}

.equipment-offer_case .equipment-offer__btn {
  margin-top: 30px;
  min-width: 330px;
}

.equipment-offer_blog-article {
  margin-bottom: 70px;
  padding: 50px 0 0;
}

.equipment-offer_blog-article .equipment-offer__content {
  padding: 42px 0;
}

.equipment-offer_blog-article .equipment-offer__excerpt {
  max-width: 450px;
}

.equipment-offer_blog-article .equipment-offer__title {
  margin: 0 0 20px;
  text-align: left;
}

.help {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
  padding: 60px 0 43px;
  background: #fff;
}

.help_faq {
  padding: 76px 0 57px;
  border-bottom: 0;
}

.help_type-2 {
  padding: 90px 0 101px;
  border-bottom: 0;
}

.help__btn {
  margin-top: 30px;
  min-width: 276px;
}

.help__heading {
  width: 375px;
  display: inline-block;
  vertical-align: top;
}

.help__title {
  font: 36px/1.25 "ElektraTextPro", sans-serif;
  color: #3d3b3b;
  margin-top: 4px;
}

.help__excerpt {
  color: #626262;
  font: 16px/1.6 "ElektraTextPro", sans-serif;
  letter-spacing: .82px;
  margin-top: 9px;
  max-width: 280px;
}

.help__content {
  width: calc(100% - 380px);
  display: inline-block;
  vertical-align: top;
  padding-top: 15px;
  box-sizing: border-box;
  text-align: right;
}

.help__content:after {
  content: "";
  display: table;
  clear: both;
}

.help__column {
  padding-left: 58px;
  box-sizing: border-box;
  position: relative;
  margin-left: 65px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.help__column:before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  background: #000;
  height: 1px;
  top: 15px;
  left: 0;
}

.help__column:first-of-type {
  margin-left: 0;
}

.help__param, .help__values {
  display: inline-block;
  vertical-align: top;
}

.help__param {
  color: #626262;
  font: 16px/2 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
  margin-right: 2px;
}

.help__link {
  display: block;
  margin-bottom: 20px;
  font: 23px/1.2 "ElektraTextPro", sans-serif;
  color: #70ba44;
  letter-spacing: 1.7px;
  transition: color .3s ease;
}

.help__link:hover {
  color: #3d3b3b;
}

.complex-solutions__content {
  box-sizing: border-box;
  padding-top: 80px;
  background: #fff;
}

.complex-solutions__section {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 60px;
  box-sizing: border-box;
}

.complex-solutions__section .services__slider_wrapper {
  margin-top: 50px;
}

.section__head:before {
  content: "";
  display: table;
}

.section__head:after {
  content: "";
  display: table;
  clear: both;
}

.section__h2 {
  float: left;
  margin-top: 14px;
  color: #3d3b3b;
}

.section__btn {
  float: right;
}

.section-services {
  padding: 93px 0 55px;
  box-sizing: border-box;
  border-bottom: 1px solid #ebebeb;
}

.section-services__h2 {
  max-width: 740px;
  margin: auto;
  text-align: center;
  box-sizing: border-box;
  color: #3d3b3b;
}

.section-services__list {
  margin-top: 46px;
  width: calc(100% - -60px);
  font-size: 0;
  margin-left: -19px;
}

.section-services .card {
  box-sizing: border-box;
  padding-left: 80px;
  position: relative;
}

.section-services .card:before {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background: #70ba44;
  position: absolute;
  top: 18px;
  left: 0;
  background: linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
}

.section-services .card__title {
  font: 30px/1.3 "ElektraTextPro", sans-serif;
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-services .card__text {
  font: 15px/1.6 "ElektraTextPro", sans-serif;
  margin-top: 10px;
  letter-spacing: .15px;
}

.section-services__card {
  width: 360px;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 39px;
}

.our-resources {
  padding: 100px 0 98px;
  box-sizing: border-box;
  border-bottom: 1px solid #ebebeb;
}

.our-resources__h1 {
  margin-top: -9px;
}

.our-resources__image {
  width: 460px;
  height: 600px;
  display: inline-block;
  vertical-align: top;
}

.our-resources__content {
  width: 556px;
  display: inline-block;
  vertical-align: top;
  margin-left: 120px;
}

.our-resources__features {
  margin-top: 48px;
  margin-bottom: 39px;
}

.our-resources__subtitle {
  font: 30px/1.2 "ElektraTextPro", sans-serif;
}

.our-resources__list {
  font-size: 0;
  margin-top: 35px;
}

.our-resources .card__title {
  color: #70ba44;
  text-transform: uppercase;
  font: 13px/1.2 "ElektraTextPro-Bold", sans-serif;
}

.our-resources .card__text {
  font: 14px/1.6 "ElektraTextPro", sans-serif;
  margin-top: 5px;
  letter-spacing: .7px;
}

.our-resources__card {
  display: inline-block;
  vertical-align: top;
  width: 277px;
  margin-bottom: 23px;
}

.our-resources__text {
  font: 17px/1.6 "ElektraTextPro", sans-serif;
  margin-top: 13px;
  letter-spacing: .5px;
}

.our-resources__btn {
  margin-top: 22px;
  padding: 4px 59px 0;
  margin-left: 3px;
}

.section-blockquote {
  text-align: center;
  font: 30px/1.6 "ElektraTextPro", sans-serif;
  padding: 60px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
}

.section-blockquote__content {
  max-width: 800px;
  margin: auto;
  color: #3d3b3b;
}

.history {
  border-bottom: 1px solid #ebebeb;
}

.history__h1 {
  text-align: center;
  max-width: 640px;
  width: 100%;
  margin: auto;
}

.history__wrap {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

.history__list {
  margin-top: 77px;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 5px;
}

.history__list:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  background: #f2f2f2;
  left: 50%;
  top: 0;
}

.history .card__part {
  width: 50%;
  position: relative;
  box-sizing: border-box;
}

.history .card__label {
  display: none;
}

.history .card__year {
  font: 200px/1 "ElektraTextPro", sans-serif;
  color: #fafafa;
  letter-spacing: 10px;
  box-sizing: border-box;
}

.history .card__year:after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  background: #ebebeb;
  position: absolute;
  top: 81px;
}

.history .card__title {
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font: 29px/1.3 "ElektraTextPro", sans-serif;
  position: absolute;
  top: 47px;
  text-align: left;
  letter-spacing: .3px;
}

.history .card__text {
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  max-width: 390px;
  margin-top: 4px;
  letter-spacing: .7px;
}

.history .card_year_left .card__part:first-of-type {
  float: left;
  text-align: right;
  padding-right: 120px;
}

.history .card_year_left .card__part:last-of-type {
  float: right;
  text-align: left;
  padding-left: 100px;
}

.history .card_year_left .card__title {
  width: 315px;
  right: 87px;
}

.history .card_year_left .card__year:after {
  right: 0;
}

.history .card_year_right .card__part:first-of-type {
  float: right;
}

.history .card_year_right .card__part:last-of-type {
  float: left;
  text-align: right;
}

.history .card_year_right .card__title {
  left: 178px;
}

.history .card_year_right .card__year {
  padding-left: 120px;
}

.history .card_year_right .card__year:after {
  left: 0;
}

.history .card_year_right .card__text {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-right: 90px;
}

.history .card:after {
  content: "";
  display: table;
  clear: both;
}

.history__card {
  margin-bottom: 82px;
}

.about__poster .poster__excerpt {
  max-width: 480px;
  margin-top: 30px;
}

.about__content {
  box-sizing: border-box;
  padding: 94px 0 0;
  background: #fff;
}

.about__excerpt {
  max-width: 400px;
  width: 100%;
  text-align: center;
  margin: auto;
  font: 15px/1.6 "ElektraTextPro", sans-serif;
  letter-spacing: .2px;
}

.about__history {
  margin-top: 15px;
}

.maresto-today {
  padding: 91px 0 53px;
}

.maresto-today__h1 {
  text-align: center;
  margin-bottom: 40px;
}

.maresto-today__content {
  position: relative;
}

.maresto-today__list {
  font-size: 0;
  margin-top: 56px;
}

.maresto-today .card {
  position: relative;
  box-sizing: border-box;
  padding-left: 81px;
  min-height: 125px;
  display: inline-block;
  vertical-align: top;
  width: 300px;
  margin-right: 100px;
  margin-bottom: 40px;
}

.maresto-today .card:before {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  position: absolute;
  background: linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  top: 17px;
  left: 0;
}

.maresto-today .card__title {
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font: 29px/1.3 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
}

.maresto-today .card__text {
  font: 15px/1.76 "ElektraTextPro", sans-serif;
  color: #626262;
  margin-top: 7px;
}

.maresto-today__poster {
  position: absolute;
  width: 310px;
  height: calc(100% - 50px);
  top: 4px;
  right: 0;
}

.our-mission {
  position: relative;
}

.our-mission:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.our-mission__content {
  position: relative;
  box-sizing: border-box;
  padding: 91px 0 98px;
  max-width: 600px;
  width: 100%;
  margin: auto;
  text-align: center;
}

.our-mission__h1.h1 {
  color: #fff;
}

.our-mission__text {
  color: #fff;
  font: 15px/1.6 "ElektraTextPro", sans-serif;
  margin-top: 25px;
  letter-spacing: .2px;
}

.our-values {
  padding: 91px 0 93px;
  border-bottom: 1px solid #ebebeb;
}

.our-values__h1 {
  text-align: center;
}

.our-values__list {
  text-align: center;
  margin-top: 41px;
}

.our-values .card {
  text-align: left;
  width: 205px;
  margin: 0 36px;
}

.our-values .card:before {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background: #70ba44;
}

.our-values .card__title {
  margin-top: 19px;
  font: 12px/1.2 "ElektraTextPro-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.our-values .card__text {
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  margin-top: 33px;
  letter-spacing: .7px;
}

.our-values__card {
  display: inline-block;
  vertical-align: top;
}

.our-team {
  display: none;
  padding: 91px 0;
  border-bottom: 1px solid #ebebeb;
}

.our-team__h1 {
  text-align: center;
}

.our-team .card {
  width: 262px;
  padding: 0 15px;
  box-sizing: border-box;
}

.our-team .card__image {
  width: 100%;
  height: 270px;
  background: #eaeaea;
}

.our-team .card__name {
  font: 12px/1.2 "ElektraTextPro", sans-serif;
  color: #3d3b3b;
  text-transform: uppercase;
  margin-top: 31px;
  letter-spacing: .6px;
}

.our-team .card__position {
  font: 12px/1.2 "ElektraTextPro", sans-serif;
  color: #626262;
  margin-top: 14px;
  letter-spacing: .6px;
}

.our-team__slider {
  width: calc(100% - -30px);
  margin-left: -15px;
  margin-top: 40px;
}

.our-team__slider .slick-dots {
  text-align: center;
  margin-top: 78px;
  font-size: 0;
}

.our-team__slider .slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
}

.our-team__slider .slick-dots li button {
  width: 20px;
  height: 20px;
  outline: none;
}

.our-team__slider .slick-dots li button:before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #70ba44;
  transition: background .3s ease;
}

.our-team__slider .slick-dots li.slick-active button:before {
  background: #000;
}

.our-team__slider .slick-arrow {
  position: absolute;
  top: 143px;
  width: 30px;
  height: 30px;
  font-size: 0;
  text-align: center;
}

.our-team__slider .slick-arrow:before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid #000;
  display: inline-block;
  border-left: 1px solid #000;
}

.our-team__slider .slick-arrow.slick-prev {
  left: 9px;
}

.our-team__slider .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.our-team__slider .slick-arrow.slick-next {
  right: 9px;
}

.our-team__slider .slick-arrow.slick-next:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.invite-3d {
  text-align: center;
  padding: 90px 0 100px;
  border-bottom: 1px solid #ebebeb;
  background: #fff;
}

.invite-3d__h2 {
  max-width: 680px;
  width: 100%;
  margin: auto;
  font-size: 30px;
  line-height: 1.6;
  color: #3d3b3b;
}

.invite-3d__btn {
  display: block;
  width: 385px;
  height: 50px;
  margin: auto;
  margin-top: 19px;
  letter-spacing: .6px;
}

.rewards {
  padding: 90px 0 74px;
  border-bottom: 1px solid #ebebeb;
}

.rewards__h1 {
  max-width: 800px;
  width: 100%;
  margin: auto;
  text-align: center;
}

.rewards__tabs {
  margin-top: 20px;
}

.rewards__tabs .tabs__head {
  border-bottom: 1px solid #ebebeb;
}

.rewards__tabs .tabs__btn {
  position: relative;
  box-sizing: border-box;
  padding: 13px 0 12px 0;
  font: 11px/1.2 "ElektraTextPro-Bold", sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #83c35d;
  margin-right: 50px;
  transition: color .3s ease;
}

.rewards__tabs .tabs__btn::after {
  position: absolute;
  width: 70%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -1px;
  height: 1px;
  background-color: transparent;
  content: '';
}

.rewards__tabs .tabs__btn_active {
  color: #333;
}

.rewards__tabs .tabs__btn_active::after {
  background-color: #3d3b3b;
}

.rewards__slider {
  position: relative;
  width: calc(100% - -30px);
  margin-left: -15px;
  margin-top: 50px;
  font-size: 0;
}

.rewards__slider .slick-dots {
  text-align: center;
  border-top: 1px solid #ebebeb;
  width: calc(100% - 30px);
  margin: 50px auto 0;
  color: #626262;
  font: 11px "ElektraTextPro", sans-serif;
  position: static;
}

.rewards__slider .slick-dots li {
  display: inline-block;
  vertical-align: top;
  height: auto;
  width: auto;
  margin: 0;
}

.rewards__slider .slick-dots li button {
  width: 40px;
  height: 58px;
  outline: none;
  position: relative;
  font: 11px "ElektraTextPro", sans-serif;
  color: #626262;
}

.rewards__slider .slick-dots li button:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  opacity: 0;
  position: absolute;
  top: -1px;
  left: 0;
  transition: opacity .3s ease;
}

.rewards__slider .slick-dots li.slick-active button:before {
  opacity: 1;
}

.rewards__slider .slick-arrow {
  position: absolute;
  top: 143px;
  width: 30px;
  height: 30px;
  font-size: 0;
  text-align: center;
}

.rewards__slider .slick-arrow:before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid #000;
  display: inline-block;
  border-left: 1px solid #000;
}

.rewards__slider .slick-arrow.slick-prev {
  left: -16px;
}

.rewards__slider .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.rewards__slider .slick-arrow.slick-next {
  right: -16px;
}

.rewards__slider .slick-arrow.slick-next:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.rewards__card {
  height: 315px;
  font-size: 0;
  text-align: center;
}

.rewards__card-bg {
  display: inline-block;
  width: 262px;
  height: 100%;
}

.support {
  background: #fff;
  padding: 94px 0 99px;
  border-bottom: 1px solid #ebebeb;
}

.support:after {
  content: "";
  display: table;
  clear: both;
}

.support__part {
  display: inline-block;
  vertical-align: top;
}

.support__part:nth-of-type(1) {
  width: 247px;
  margin-right: 130px;
}

.support__part:nth-of-type(2) {
  width: 340px;
  margin-right: 135px;
}

.support__part:nth-of-type(3) {
  width: 280px;
  text-align: right;
}

.support__title {
  font: 36px/1.2 "ElektraTextPro", sans-serif;
  color: #3d3b3b;
}

.support__excerpt {
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  margin-top: 20px;
  letter-spacing: .7px;
}

.support__label {
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  margin-top: 13px;
  letter-spacing: .7px;
  width: 80px;
  display: inline-block;
  vertical-align: top;
}

.support__phones {
  display: inline-block;
  vertical-align: top;
  margin-top: 11px;
}

.support__link {
  display: block;
  margin-bottom: 20px;
  font: 23px/1.2 "ElektraTextPro", sans-serif;
  color: #83c35d;
  letter-spacing: 1.7px;
  transition: color .3s ease;
}

.support__link:hover {
  color: #3d3b3b;
}

.support__more {
  margin-top: 42px;
  letter-spacing: .4px;
}

.support__btn {
  height: 50px;
  min-width: 276px;
  margin-top: 14px;
}

.support__btn_for_mobile {
  display: none;
}

.features {
  background: #fff;
  padding: 105px 0 87px;
  border-bottom: 1px solid #ebebeb;
}

.features__table {
  display: table;
  width: 100%;
}

.features__cell {
  display: table-cell;
  box-sizing: border-box;
  border-right: 1px solid #ebebeb;
  padding-left: 45px;
}

.features__cell:nth-of-type(1) {
  width: 263px;
  padding-left: 0;
}

.features__cell:nth-of-type(2) {
  width: 596px;
}

.features__cell:last-of-type {
  border-right: none;
}

.features__title {
  font: 30px/1.2 "ElektraTextPro", sans-serif;
  margin-top: -10px;
  height: 125px;
  color: #3d3b3b;
}

.features__scale {
  box-sizing: border-box;
  padding-right: 94px;
  margin-bottom: -45px;
}

.features__scale .card {
  margin-bottom: 40px;
  box-sizing: border-box;
}

.features__scale .card__title {
  display: inline-block;
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font: 30px/1.2 "ElektraTextPro", sans-serif;
}

.features__scale .card__title sup {
  color: #56a638;
  background: #56a638;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18px;
  font-family: "ElektraTextPro-Bold";
}

.features__scale .card__text {
  margin-top: 15px;
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
}

.features__support {
  box-sizing: border-box;
  padding-right: 20px;
  margin-bottom: -45px;
}

.features__support .card {
  position: relative;
  padding-left: 73px;
  box-sizing: border-box;
  margin-bottom: 18px;
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
}

.features__support .card:before {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  background: #70ba44;
  top: 10px;
  left: 0;
  position: absolute;
}

.features__reliability {
  margin-bottom: -45px;
}

.features__reliability .card {
  margin-bottom: 48px;
}

.features__reliability .card__title {
  display: inline-block;
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font: 30px/1.2 "ElektraTextPro", sans-serif;
}

.features__reliability .card__text {
  margin-top: 20px;
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
}

.isSafaryBrowser .proposal .card__title {
  color: #70ba44;
  -webkit-background-clip: normal;
  -webkit-text-fill-color: #70ba44;
}

.isSafaryBrowser .btn_type_gradient:before {
  -webkit-transform: none;
  transform: none;
}

.popup {
  position: fixed;
  top: 60px;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 10;
  overflow: auto;
  outline: 0;
  text-align: center;
  font-size: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity .3s ease, visibility .5s, -webkit-transform .5s ease;
  transition: opacity .3s ease, transform .5s ease, visibility .5s;
  transition: opacity .3s ease, transform .5s ease, visibility .5s, -webkit-transform .5s ease;
  will-change: opacity, transform;
}

.popup:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.popup.opened {
  opacity: 1;
  z-index: 1300;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.popup__close {
  position: absolute;
  background: none;
  outline: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  top: 28px;
  right: 26px;
  z-index: 10;
  transition: opacity .3s ease;
}

.popup_in-touch .popup__close {
  top: 25px;
  right: 85px;
}

.popup__close:before, .popup__close:after {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 5px;
}

.popup__close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  left: 5px;
}

.popup__close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  right: 5px;
}

.no-touch .popup__close:hover {
  opacity: .7;
}

.popup__container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  position: relative;
  margin: 30px auto;
  transition: opacity .5s ease, -webkit-transform .5s ease;
  transition: opacity .5s ease, transform .5s ease;
  transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
  -webkit-transform: translate3d(0, -70px, 0);
  transform: translate3d(0, -70px, 0);
  will-change: transform, opacity;
  text-align: left;
  background: #fff;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
}

.popup_in-touch .popup__container {
  max-width: 942px;
  padding: 0 40px;
  background: 0;
  box-shadow: none;
}

.popup_error .popup__container {
  max-width: 500px;
}

.popup_thanks .popup__container {
  max-width: 430px;
}

.popup_video .popup__container {
  line-height: 1;
  max-width: 560px;
  box-shadow: none;
}

.popup_video .popup__container .popup__video-holder {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
}

.popup_video .popup__container .popup__close:before, .popup_video .popup__container .popup__close:after {
  background: #fff;
}

body.popup-opened {
  overflow: hidden;
}

.popup.opened .popup__container {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.in-touch {
  margin: 0 auto;
  padding: 67px 40px;
  box-sizing: border-box;
  font: 14px/1.78 "ElektraTextPro", sans-serif;
  text-align: left;
  background: #fff;
}

.in-touch__part {
  float: left;
  text-align: left;
}

.in-touch__part:first-of-type {
  width: 360px;
}

.in-touch__part:last-of-type {
  width: 420px;
}

.in-touch__title {
  color: #3d3b3b;
  font: 14px/1.2 "ElektraTextPro-Bold", sans-serif;
}

.in-touch__text {
  margin-top: 48px;
  padding-right: 30px;
  box-sizing: border-box;
  color: #3d3b3b;
  font: 14px/1.78 "ElektraTextPro", sans-serif;
}

.in-touch__text p {
  margin: 14px 0;
}

.in-touch:after {
  content: "";
  display: table;
  clear: both;
}

.error-block, .popup-cart {
  padding: 35px 40px;
  background: #fff;
  font-size: 14px;
  text-align: center;
}

.error-block__text, .popup-cart__text {
  max-width: 330px;
  margin: 0 auto 20px;
  color: #201e1e;
}

.error-block__text p, .popup-cart__text p {
  font-family: "ElektraTextPro-Bold", sans-serif;
  letter-spacing: 0;
}

.error-block .product-table__inner-wrapper .product-table__col:nth-of-type(1), .popup-cart .product-table__inner-wrapper .product-table__col:nth-of-type(1) {
  text-align: left;
}

.error-block__contacts-item, .popup-cart__contacts-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 240px;
  margin: 0 auto;
}

.error-block__contacts-item:not(:last-child), .popup-cart__contacts-item:not(:last-child) {
  margin-bottom: 5px;
}

.error-block__contacts-item p, .popup-cart__contacts-item p {
  color: #626262;
}

.error-block__contacts-item a, .popup-cart__contacts-item a {
  transition: all 0.25s ease-out;
  color: #3d3b3b;
}

.no-touch .error-block__contacts-item a:hover, .no-touch .popup-cart__contacts-item a:hover {
  color: #70ba44;
}

.popup-cart__text {
  text-align: left;
  max-width: 100%;
}

.popup-cart__sub-text {
  text-align: left;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #3d3b3b;
  font-family: "ElektraTextPro", sans-serif;
}

.thanks-block {
  padding: 35px 40px;
  background: #fff;
  font-size: 14px;
  text-align: center;
}

.thanks-block p {
  font-family: "ElektraTextPro-Bold", sans-serif;
  max-width: 330px;
  margin: 0 auto;
  letter-spacing: 0;
  color: #3d3b3b;
}

[data-popup-id='popup-status-error'] .popup__close {
  right: 20px;
  top: 20px;
}

[data-popup-id='popup-status-error'] .popup__container {
  padding: 0;
  width: 500px;
  max-width: 100%;
}

[data-popup-id='popup-thank-email'] .popup__close {
  right: 20px;
  top: 20px;
}

[data-popup-id='popup-thank-email'] .popup__container {
  padding: 0;
  width: 500px;
  max-width: 100%;
}

.form-control {
  width: 100%;
  height: 50px;
  border: 1px solid #e8e8e8;
  box-sizing: border-box;
  padding: 0 22px;
  font: 12px "ElektraTextPro", sans-serif;
  color: #3d3b3b;
  outline: none;
  transition: border-color .3s ease;
}

.form-control:focus {
  border-color: #3d3b3b;
}

.form-control::-webkit-input-placeholder {
  color: #3d3b3b;
}

.form-control::-moz-placeholder {
  color: #3d3b3b;
}

.form-control:-ms-input-placeholder {
  color: #3d3b3b;
}

.form-control:-moz-placeholder {
  color: #3d3b3b;
}

.form-textarea {
  width: 100%;
  height: 100px;
  border: 1px solid #e8e8e8;
  box-sizing: border-box;
  padding: 19px 22px;
  font: 12px "ElektraTextPro", sans-serif;
  color: #3d3b3b;
  outline: none;
  transition: border-color .3s ease;
  resize: none;
}

.form-textarea:focus {
  border-color: #3d3b3b;
}

.form-textarea::-webkit-input-placeholder {
  color: #3d3b3b;
}

.form-textarea::-moz-placeholder {
  color: #3d3b3b;
}

.form-textarea:-ms-input-placeholder {
  color: #3d3b3b;
}

.form-textarea:-moz-placeholder {
  color: #3d3b3b;
}

.form-group {
  position: relative;
}

.form-group.has-error .form-control {
  border-color: #f6364d;
}

.form-group.has-error .form-control .help-block {
  opacity: 1;
}

.form-group_has-reset {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #3d3b3b;
  padding-top: 2px;
  padding-bottom: 15px;
}

.form-group_search {
  overflow: hidden;
    margin:0;
}

.form-group_search::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #37383a;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  will-change: transform;
  -webkit-transform: translateX(-101%);
  transform: translateX(-101%);
  content: '';
}

.form-group_search label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.form-group_search.is-active::after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.form-group_search.is-active label {
  cursor: default;
}

.form-group_search.is-active .form-control {
  padding: 0 50px 0 10px;
}

.form-group_search.is-active .icon-search {
  pointer-events: none;
}

.form-group_search .form-control2 {
  font-size: 11px;
  width: 60px;
  height: 35px;
  padding: 0 0 0 10px;
  border: 0;
  background: transparent;
  transition: .5s ease-in-out;
}

.form-group_search .form-control2:focus, .form-group_search .form-control2.is-fill {
  width: 310px;
}

.form-group_search .form-control2.is-fill ~ .form-group__search-arrow {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  cursor: pointer;
  pointer-events: auto;
}

.form-group_search .form-control2.is-fill ~ input[type='submit'] {
  pointer-events: auto;
}

.form-group_search .form-control2::-webkit-input-placeholder {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #626262;
}

.form-group_search .form-control2:-ms-input-placeholder {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #626262;
}

.form-group_search .form-control2::placeholder {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #626262;
}

.form-group_search .icon-search {
  width: 12px;
  height: 12px;
  -webkit-flex: 0 0 12px;
  -ms-flex: 0 0 12px;
  flex: 0 0 12px;
}

.form-group_search input[type='submit'] {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: -3px;
  width: 20px;
  background: transparent;
  font-size: 0;
  border: 0;
  outline: 0;
  padding: 0;
  pointer-events: none;
}

.form-group_default .form-control {
  width: 200px;
}

.form-group_has-submit {
  position: relative;
}

.form-group_has-submit .form-control {
  padding: 0 80px 0 18px;
  font-size: 14px;
  border-color: #72b431;
  letter-spacing: 0.7px;
}

.form-group_has-submit .form-control:focus {
  border-color: #000;
}

.form-group_has-submit .form-control.is-fill {
  border-color: #70ba44;
}

.form-group_has-submit label {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  bottom: 0;
  font-size: 0;
  cursor: pointer;
}

.no-touch .form-group_has-submit label:hover svg {
  -webkit-animation: smRightMove .3s ease;
  animation: smRightMove .3s ease;
}

.form-group_has-submit label svg {
  position: absolute;
  top: 50%;
  right: 17px;
  margin-top: -4px;
  width: 41px;
  height: 8px;
  color: #72b431;
}

.form-group_has-submit input[type='submit'] {
  padding: 0;
  outline: 0;
  border: 0;
}

.form-group__search-arrow {
  opacity: 0;
  position: absolute;
  top: 0;
  margin-top: -3.5px;
  right: 0;
  width: 41px;
  height: 7px;
  fill: #3b3b3b;
  pointer-events: none;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  height: 100%;
  transition: all 0.25s ease-out;
}

.form-group_popup > .form-group {
  margin-bottom: 30px;
}

.form-group_popup > .form-submit {
  width: 100%;
  margin-top: 10px;
  background: linear-gradient(to right, #d1da1f 0%, #4da23a 100%);
}

.form-reset-btn {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.no-touch .form-reset-btn:hover input {
  color: #000;
}

.no-touch .form-reset-btn:hover svg {
  stroke: #000;
}

.form-reset-btn input {
  margin-right: 9px;
  padding: 0;
  background: transparent;
  color: #70ba44;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-family: "ElektraTextPro", sans-serif;
  border: 0;
  outline: 0;
  cursor: pointer;
  transition: color .3s ease;
}

.form-reset-btn svg {
  position: relative;
  top: -1px;
  font-size: 9px;
  stroke: #70ba44;
  transition: all 0.25s ease-out;
}

.form-label {
  display: block;
  font-family: "ElektraTextPro-Bold", sans-serif;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 1.1px;
  color: #3d3b3b;
  text-transform: uppercase;
}

.help-block {
  position: absolute;
  opacity: 0;
  top: 100%;
  left: 0;
  font: 10px/1.2 "ElektraTextPro", sans-serif;
  margin-top: 7px;
}

.custom-select {
  position: relative;
}

.custom-select select {
  display: none;
}

.custom-select__head {
  width: 100%;
  height: 50px;
  border: 1px solid #e8e8e8;
  box-sizing: border-box;
  padding: 19px 22px;
  outline: none;
  transition: border-color .3s ease;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
}

.custom-select__head:after, .custom-select__head::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  position: absolute;
  right: 60px;
}

.custom-select__head::before {
  top: auto;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  bottom: 0;
}

.custom-select__head::after {
  top: 20px;
  border-top: 1px solid #3d3b3b;
  border-left: 1px solid #3d3b3b;
}

.custom-select__value {
  font: 10px "ElektraTextPro", sans-serif;
  color: #626262;
  width: 100%;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  padding-right: 20px;
  box-sizing: border-box;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.custom-select__body {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
  padding: 25px 15px;
  display: none;
}

.custom-select__item {
  display: block;
  font: 12px/1 "ElektraTextPro-Bold", sans-serif;
  color: #70ba44;
  text-transform: none!important;
  margin-bottom: 15px;
  transition: color .3s ease;
  width: 100%;
  text-align: left;
}

.custom-select__item:hover {
  color: #3d3b3b;
}

.custom-select__item:last-of-type {
  margin-bottom: 0;
}

.custom-select_opened .custom-select__head::after {
  -webkit-transform: rotate(45deg) translate3d(0, 2px, 1px);
  transform: rotate(45deg) translate3d(0, 2px, 1px);
}

.custom-select_arrows .custom-select__head {
  padding: 19px 17px;
  text-align: left;
}

.custom-select_arrows .custom-select__head::before {
  display: block !important;
  right: 16px;
}

.custom-select_arrows .custom-select__head::after {
  top: 27px;
  right: 16px;
}

.custom-select_arrows.custom-select_opened .custom-select__head::before {
  -webkit-animation: selectArrTop .3s ease;
  animation: selectArrTop .3s ease;
}

.custom-select_arrows.custom-select_opened .custom-select__head::after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-animation: selectArrBot .3s ease;
  animation: selectArrBot .3s ease;
}

.custom-select__list {
  overflow: inherit!important;
}

.uikit__h1 {
  font: 48px "ElektraTextPro", sans-serif;
  line-height: 60px;
  color: #3d3b3b;
}

.uikit__h2 {
  font: 36px "ElektraTextPro", sans-serif;
  line-height: 48px;
  color: #3d3b3b;
  text-align: center;
}

.uikit__h3 {
  font: 30px "ElektraTextPro", sans-serif;
  line-height: 36px;
  color: #3d3b3b;
  text-align: center;
}

.uikit__h4 {
  font: 24px "ElektraTextPro", sans-serif;
  line-height: 30px;
  color: #3d3b3b;
}

.uikit__h5 {
  font: 16px "ElektraTextPro", sans-serif;
  line-height: 30px;
  color: #3d3b3b;
}

.uikit__h6 {
  font: 12px "ElektraTextPro-Bold", sans-serif;
  line-height: 24px;
  color: #3d3b3b;
  text-transform: uppercase;
}

.uikit__p1 {
  font: 14px "ElektraTextPro", sans-serif;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.uikit__p1-b {
  font: 14px "ElektraTextPro-Bold", sans-serif;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.uikit__p2 {
  font: 13px "ElektraTextPro", sans-serif;
  line-height: 24px;
}

.uikit__p3 {
  font: 12px "ElektraTextPro", sans-serif;
  line-height: 24px;
}

.uikit__p4 {
  font: 11px "ElektraTextPro-Bold", sans-serif;
  line-height: 18px;
}

.uikit__p4 strong {
  font-family: "ElektraTextPro-Bold", sans-serif;
}

.uikit__p5 {
  font: 10px "ElektraTextPro", sans-serif;
  line-height: 18px;
}

.uikit__404_text {
  font: 300px 'ElektraTextPro-Bold', sans-serif;
  letter-spacing: 15px;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #70ba44;
}

.uikit__green_btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 332px;
  height: 73px;
  color: #fff;
  font: 11px "ElektraTextPro-Bold", sans-serif;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.55px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  max-width: 100%;
}

.uikit__green_btn:hover:before {
  right: -200%;
}

.uikit__green_btn:focus:before {
  right: 0;
}

.uikit__green_btn:before {
  background-image: linear-gradient(to right, #4da23a 0%, #d1da1f 40%, #d1da1f 60%, #4da23a 100%);
  position: absolute;
  top: 0;
  right: 0;
  width: 300%;
  content: '';
  height: 100%;
  z-index: -1;
  transition: 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.uikit__arrow_btn {
  font: 11px "ElektraTextPro-Bold", sans-serif;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  position: relative;
  padding-right: 60px;
  padding-top: 1px;
  display: inline-block;
  max-width: 100%;
}

.uikit__arrow_btn svg {
  width: 41px;
  height: 8px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -4px;
  transition: .3s;
  fill: #70ba44;
}

.no-touch .uikit__arrow_btn:hover svg {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}

.uikit__arrow_btn_white span {
  color: #fff;
}

.uikit__arrow_btn_white svg {
  fill: #fff;
}

.uikit__arrow_btn_left {
  padding-left: 60px;
  padding-right: 0;
}

.uikit__arrow_btn_left svg {
  right: auto;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.no-touch .uikit__arrow_btn_left:hover svg {
  -webkit-transform: translateX(-20px) rotate(180deg);
  transform: translateX(-20px) rotate(180deg);
}

.uikit__calendar_btn, .gradient-btn {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 300px;
  padding: 0 15px;
  max-width: 100%;
  height: 70px;
}

.no-touch .uikit__calendar_btn:hover .uikit__calendar_btn-icon-hover, .no-touch .gradient-btn:hover .uikit__calendar_btn-icon-hover {
  opacity: 1;
}

.uikit__calendar_btn-icons {
  position: relative;
  top: 4px;
  font-size: 0;
}

.uikit__calendar_btn-icon-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease;
}

.uikit__calendar_btn:before, .gradient-btn:before {
  background: linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  content: '';
  z-index: -2;
}

.uikit__calendar_btn:after, .gradient-btn:after {
  position: absolute;
  content: '';
  left: 1px;
  right: 1px;
  bottom: 1px;
  top: 1px;
  background: #fff;
  z-index: -1;
}

.uikit__calendar_btn svg, .gradient-btn svg {
  width: 24px;
  height: 24px;
}

.uikit__calendar_btn span, .gradient-btn span {
  color: #85ba2e;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font: 11px "ElektraTextPro-Bold", sans-serif;
  line-height: 48px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  padding: 5px !important;
}

.gradient-btn {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 41px;
  width: auto;
  height: 50px;
}

.gradient-btn:after {
  background: #fff;
}

.gradient-btn span {
  padding: 0;
}

.btn-transp {
  display: inline-block;
  height: 50px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  border: none;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #cfda1f 0%, #4fa33a 100%), linear-gradient(to right, #cfda1f 0%, #4fa33a 100%);
  border-left: 1px solid #cfda1f;
  border-right: 1px solid #4fa33a;
  background-position: 0 0, 0 100%;
  background-size: 100% 1px;
  transition: all 0.25s ease-out;
  font-size: 0;
  text-align: center;
}

.btn-transp:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.no-touch .btn-transp:hover {
  border: none;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #4fa33a 0%, #cfda1f 100%), linear-gradient(to right, #4fa33a 0%, #cfda1f 100%);
  border-left: 1px solid #4fa33a;
  border-right: 1px solid #cfda1f;
  background-position: 0 0, 0 100%;
  background-size: 100% 1px;
  color: #70ba44;
}

.btn-transp span {
  display: inline-block;
  vertical-align: -5px;
  font: 11px "ElektraTextPro-Bold", sans-serif;
  letter-spacing: 0.12em;
}

.btn-transp_grad-text span {
  color: #85ba2e;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 14px;
}

.no-touch .btn-transp_grad-text:hover span {
  color: #000;
}

.gradient_text {
  color: #85ba2e;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #000;
}

.gradient_text h3, .gradient_text h6, .gradient_text p {
  background: inherit;
}

.skew_btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.skew_btn.active .skew_btn__chunk {
  opacity: 0;
  transition: .8s transform, .6s opacity .2s;
}

.skew_btn.active .skew_btn__chunk:nth-child(1) {
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
}

.skew_btn.active .skew_btn__chunk:nth-child(2) {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}

.skew_btn:hover .skew_btn__path:before {
  top: -110%;
}

.skew_btn__chunk {
  overflow: hidden;
  width: calc(96px / 2);
  height: 316px;
  position: relative;
  transition: .5s;
}

.skew_btn__chunk:nth-child(2) {
  width: calc(96px / 2 + 1px);
  margin-left: -1px;
}

.skew_btn__chunk:nth-child(2) .skew_btn__container {
  left: auto;
  right: 0;
}

.skew_btn__path {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: skewY(45deg);
  transform: skewY(45deg);
  position: relative;
}

.skew_btn__path:before {
  background-image: linear-gradient(to bottom, #d1da1f 0%, #239043 30%, #d1da1f 70%, #4da23a 100%);
  position: absolute;
  top: 0;
  right: 0;
  height: 320%;
  content: '';
  width: 100%;
  z-index: 0;
  transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.skew_btn__container {
  width: 96px;
  position: absolute;
  left: 0;
  top: calc(96px / 2);
  height: calc(100% - 96px);
}

.skew_btn__container:after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: '';
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left-color: #fff;
  z-index: 1;
}

.skew-btn_md .skew_btn__chunk {
  height: 234px;
  width: calc(72px / 2);
}

.skew-btn_md .skew_btn__container {
  width: 71px;
  height: calc(100% - 70px);
  top: calc(72px / 2);
}

.title {
  text-align: center;
  color: #626262;
  font: 14px "ElektraTextPro", sans-serif;
  letter-spacing: 0.7px;
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  line-height: 24px;
}

.title strong {
  display: block;
  color: #3d3b3b;
  margin: 18px 0 18px;
}

.skew-label {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  height: 35px;
  overflow: hidden;
  font: 11px "ElektraTextPro-Bold", sans-serif;
  line-height: 36px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #fff;
  text-align: center;
  padding: 0 46px 0 30px;
}

.skew-label::before {
  background-image: linear-gradient(-60deg, #4da23a 0%, #d1da1f 100%);
  position: absolute;
  width: calc(100% + 45px);
  height: 100%;
  content: '';
  left: -45px;
  top: 0;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  z-index: -1;
}

.skew-label_left::before {
  left: 0;
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg);
}

.scroll-link {
  display: inline-block;
  color: #74bd30;
}

.no-touch .scroll-link:hover span,
.no-touch .scroll-link:hover svg {
  color: #000;
}

.scroll-link span {
  margin: 0 6px;
  letter-spacing: 1px;
  transition: all 0.25s ease-out;
}

.scroll-link svg {
  vertical-align: -1px;
  width: 8px;
  height: 10px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all 0.25s ease-out;
}

.screen-scroll {
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: calc(50% - 47px);
  width: 95px;
  height: 42px;
  background: url(../img/scroll.png) no-repeat center bottom;
  background-size: contain;
  border: none;
  padding: 0;
  outline: none;
}

.more-btn, .cases__more .show-more  {
  display: inline-block;
  font-family: "ElektraTextPro-Bold", sans-serif;
  font-size: 11px;
  line-height: 22px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #70ba44;
  border-bottom: 2px dotted #70ba44;
  transition: all 0.25s ease-out;
}

.cases__more .show-more  {
  margin: 0px;
  left: 5%;
}

.no-touch .more-btn:hover {
  color: #000;
  border-bottom-color: #000;
}

.no-touch .more-btn:focus {
  color: #70ba44;
  border-bottom: 2px dotted #70ba44;
}

.tabs {
  position: relative;
  opacity: 0;
  transition: opacity .2s ease;
  overflow: hidden;
  min-height: 1000px;
}

.tabs.tabs_initialized {
  min-height: 0;
}

.tabs__head {
  position: relative;
  z-index: 1;
}

.tabs_full-line .tabs__head,
.tabs_faq .tabs__head {
  border-bottom: 1px solid #e8e8e8;
}

.tabs_faq .tabs__head {
  margin-bottom: 6px;
}

.tabs__tab {
  position: absolute;
  opacity: 0;
  width: 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.tabs__tab_active {
  position: static;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.tabs__btn {
  position: relative;
  padding: 13px 0 10px 0;
  font: 11px/35px "ElektraTextPro-Bold", sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #83c35d;
  margin-right: 50px;
  transition: color .3s ease;
}

.tabs_full-line .tabs__btn {
  margin-right: 42px;
}

.tabs_faq .tabs__btn {
  margin-right: 54px;
}

.tabs__btn_active {
  pointer-events: none;
  color: #333;
}

.tabs__btn_active::after {
  background-color: #3d3b3b;
}

.tabs_faq {
  margin-top: 8px;
}

.tabs_faq .tabs__btn::after {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -1px;
  height: 1px;
  background-color: transparent;
  content: '';
}

.tabs_faq .tabs__btn_active::after {
  background-color: #3d3b3b;
}

.tabs_full-line .tabs__btn::after {
  position: absolute;
  width: 70%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -1px;
  height: 1px;
  background-color: transparent;
  content: '';
}

.tabs_full-line .tabs__btn_active::after {
  background-color: #3d3b3b;
}

.tabs_initialized {
  opacity: 1;
}

.tabs_blog.tabs_full-line .tabs__btn::after {
  width: 100%;
  left: 0;
  -webkit-transform: none;
  transform: none;
}

.tabs_blog .tabs__head {
  margin-bottom: 30px;
}

.back {
  background: #fff;
  padding: 20px 15px 13px;
  box-sizing: border-box;
  display: block;
}

.back__arrow {
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px;
}

.back__text {
  display: inline-block;
  vertical-align: middle;
  font: 11px/1.2 "ElektraTextPro-Bold", sans-serif;
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.back_mobile {
  display: none;
  padding: 18px 15px 13px;
  background: #fbfbfb;
}

.btn_type_gradient {
  height: 70px;
  display: inline-block;
  padding: 0 46px;
  box-sizing: border-box;
  color: #fff;
  font: 11px "ElektraTextPro-Bold", sans-serif;
/**  text-transform: uppercase;**/
  letter-spacing: 1.15px;
  text-align: center;
  line-height: 70px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  /*background: linear-gradient(to right, #d1da1f 0%, #4da23a 100%);*/
}

.btn_type_gradient:before {
  content: "";
  display: block;
  position: absolute;
  width: 200%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: #70ba44;
  background: linear-gradient(to right, #d1da1f 0%, #4da23a 50%, #d1da1f 100%);
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.btn_type_gradient .btn__text {
  position: relative;
  display: inline-block;
  z-index: 1;
  color: #fff;
  opacity: 1;
}

.btn_type_gradient .btn__text_mobile {
  display: none;
}

.btn_type_gradient span {
  position: relative;
}

.btn_type_gradient:hover:before {
  -webkit-transform: translate3d(-50%, 0, 1px);
  transform: translate3d(-50%, 0, 1px);
}

.btn_type_gradient:active:before {
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}

.btn_type_gradient input {
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  color: #fff;
  font: 11px "ElektraTextPro-Bold", sans-serif;
  line-height: 65px;
  text-transform: uppercase;
  letter-spacing: 1.15px;
  background: transparent;
}

.btn_md {
  height: 50px;
  line-height: 50px;
  padding: 0 32px;
}

h1,
.h1 {
  font: 48px/1.25 "ElektraTextPro", sans-serif;
  color: #3d3b3b;
}

h2,
.h2 {
  font: 36px/1.35 "ElektraTextPro", sans-serif;
}

.h3 {
  font: 30px "ElektraTextPro", sans-serif;
  line-height: 36px;
}

.basket-btn {
  position: relative;
}

.basket-btn::after {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  transition: all .2s ease;
  background: #e8e8e8;
  content: '';
}

.basket-btn a {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.no-touch .basket-btn a:hover .basket-btn__icon_hover {
  opacity: 1;
}

.basket-btn a.is-active span {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.basket-btn span {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  right: -11px;
  top: -11px;
  z-index: 1;
  width: 20px;
  height: 20px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 10px;
  line-height: 20px;
}

.basket-btn__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 20px;
  transition: opacity .3s ease;
}

.basket-btn__icon_hover {
  opacity: 0;
}

.dropdown {
  position: relative;
  text-align: center;
  cursor: default;
}

.dropdown > ul {
  position: relative;
  cursor: pointer;
}

.dropdown > ul::before {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  width: 26px;
  height: 1px;
  background: #626262;
  content: '';
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.dropdown > ul:hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.dropdown > ul:hover ul {
  pointer-events: auto;
  opacity: 1;
  display: block;
  -webkit-animation: .2s dropdown_up forwards;
  animation: .2s dropdown_up forwards;
}

.dropdown > ul:hover .dropdown__icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.dropdown > ul > li > a {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.dropdown > ul > li > a span {
  margin-right: 3px;
}

.dropdown > ul li {
  display: block;
}

.dropdown > ul li a {
  text-transform: uppercase;
  cursor: pointer;
  font-size: 10px;
  border-bottom: 1px solid transparent;
}

.dropdown > ul ul {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  opacity: 0;
  z-index: 10;
  background-color: #fff;
  transition: opacity .65s ease, -webkit-transform .4s ease;
  transition: opacity .65s ease, transform .4s ease;
  transition: opacity .65s ease, transform .4s ease, -webkit-transform .4s ease;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.dropdown > ul ul li {
  height: 32px;
  line-height: 32px;
}

.no-touch .dropdown > ul ul li:hover a {
  color: #70ba44;
  border-bottom-color: #70ba44;
}

.dropdown > ul ul a {
  padding: 2px 0 0;
  transition: all 0.25s ease-out;
}

.dropdown__icon {
  vertical-align: 1px;
  width: 8px;
  height: 6px;
  transition: .3s;
  fill: #626262;
  transition: all 0.25s ease-out;
}

.dropdown_lang {
  -webkit-flex: 0 0 40px;
  -ms-flex: 0 0 40px;
  flex: 0 1 40px;
  width: 40px;
}

.large_dropdown {
  display: inline-block;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.large_dropdown_header {
  height: 45px;
  cursor: pointer;
}

.large_dropdown_header .large_dropdown__list {
  top: calc(100% - 1px);
}

.large_dropdown_header .large_dropdown__list > ul li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.large_dropdown_header .large_dropdown__button {
  overflow: visible;
}

.large_dropdown_header .large_dropdown__button:after {
  bottom: -8px;
}

.large_dropdown_catalog .large_dropdown__list {
  padding: 0;
  left: 0;
  -webkit-transform: none;
  transform: none;
}

.large_dropdown p {
  min-height: 36px;
  padding: 5px 0;
  text-transform: normal;
  color: #70ba44;
  font-family: "ElektraTextPro-Bold", sans-serif;
  font-size: 15px;
}

.large_dropdown:hover .large_dropdown__button svg {
  -webkit-transform: rotate(-180deg) translateZ(1px);
  transform: rotate(-180deg) translateZ(1px);
}

.large_dropdown:hover .large_dropdown__button:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.large_dropdown:hover .large_dropdown__list {
  -webkit-animation: .2s dropdown_up forwards;
  animation: .2s dropdown_up forwards;
  display: block;
}

.large_dropdown__button {
  display: block;
  color: #37383a;
  font: 11px "ElektraTextPro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  padding: 3px 16px 0 0;
  position: relative;
  line-height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.large_dropdown__button:after {
  border-top: 1px solid #626262;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: .4s;
}

.large_dropdown__button svg {
  width: 8px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 0;
  transition: .3s;
  fill: #626262;
}

.large_dropdown__list {
  display: none;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 25px 42px;
  position: absolute;
  top: 100%;
  min-width: 100%;
  width: auto;
  -webkit-transform: translate3d(0px, 0px, 0px) translateX(-50%);
  transform: translate3d(0px, 0px, 0px) translateX(-50%);
  white-space: nowrap;
  left: 50%;
}

.large_dropdown__list > ul li {
  margin-bottom: 5px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 4px;
}

.large_dropdown__list > ul li:first-child {
  padding-bottom: 0;
}

.large_dropdown__list > ul li:last-child {
  margin: -5px 0 0;
  padding-bottom: 0;
  border-bottom: none;
}

.large_dropdown__list > ul li a {
  min-height: 36px;
  padding: 5px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #3d3b3b;
  font: 15px "ElektraTextPro", sans-serif!important;
  text-transform: normal;
  transition: color .3s;
  letter-spacing: 1px;
}

.large_dropdown__list a:hover {
  color: #70ba44;
}

.uikit__checkbox {
  display: block;
  margin-bottom: 5px;
  letter-spacing: 0.7px;
}

.uikit__checkbox > label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.uikit__checkbox > label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.uikit__checkbox > label.disabled {
  color: #ccc;
  pointer-events: none;
}

.uikit__checkbox input:checked ~ .checkmark:after {
  display: block;
}

.uikit__checkbox input:checked ~ .checkmark {
  border-bottom-color: #3d3b3b;
}

.uikit__checkbox input:disabled ~ .checkmark {
  background-color: #ccc;
}

.uikit__checkbox .checkmark:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-image: url("../img/checkbox-arrow.svg");
  background-size: 12px 10px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.uikit__checkbox .checkmark {
  transition: .3s;
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #e8e8e8;
}

.uikit__checkbox a {
  transition: .3s;
  text-decoration: underline;
}

.show-more {
  color: #70ba44;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: inline-block;
  margin-bottom: 40px;
  border-bottom: 2px dotted #70ba44;
  padding: 0 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: .3s;
}

.uikit__radio {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 1;
}

.uikit__radio > label {
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  padding: 2px;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
}

.uikit__radio > label > input {
  display: none;
}

.uikit__radio > label > .checkmark {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(232, 232, 232, 0.5);
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease;
}

.uikit__radio:hover > label > .checkmark {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.uikit__radio > label > input:checked + .checkmark {
  -webkit-transform: scale(1);
  transform: scale(1);
  background-image: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
}

.uikit__radio-2 {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.uikit__radio-2 label {
  cursor: pointer;
}

.uikit__radio-2 input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.uikit__radio-2 .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
}

.uikit__radio-2 input:checked ~ .checkmark {
  border: 1px solid #ccc;
}

.uikit__radio-2 .checkmark:after {
  content: "";
  position: absolute;
}

.uikit__radio-2 input:checked ~ .checkmark:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.uikit__radio-2 .checkmark:after {
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 50%;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: .3s;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.no-bgclip .uikit__404_text,
.no-bgclip .uikit__calendar_btn span,
.no-bgclip .gradient-btn span,
.no-bgclip .btn-transp_grad-text span,
.no-bgclip .gradient_text,
.no-bgclip .back__text {
  background: transparent;
  color: #70ba44;
  -webkit-text-fill-color: #70ba44;
}

.view-slider .slick-counter {
  display: none;
}

.view-slider_complex {
  float: left;
  width: calc(100% - 360px);
  padding-right: 48px;
}

.view-slider_default {
  position: relative;
  max-width: 728px;
  margin: 0 auto;
}

.view-slider__for {
  display: none;
}

.view-slider_complex .view-slider__for {
  border: 1px solid #8d8d8d;
}

.view-slider__for.slick-initialized {
  display: block;
}

.view-slider__for-item {
  position: relative;
}

.view-slider__for-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.view-slider_complex .view-slider__for-item {
  height: 322px;
}

.view-slider_default .view-slider__for-item {
  height: 360px;
}

.view-slider__nav {
  display: none;
}

.view-slider_default .view-slider__nav {
  padding: 15px 82px 0;
}

.view-slider_complex .view-slider__nav {
  padding: 20px 39px 5px;
}

.view-slider__nav.slick-initialized {
  display: block;
}

.view-slider__nav .slick-list {
  margin: 0 -8px;
}

.view-slider__nav-item {
  position: relative;
  height: 110px;
  padding-bottom: 10px;
  cursor: pointer;
  overflow: hidden;
}

.view-slider_default .view-slider__nav-item {
  margin: 0 8px;
}

.view-slider_complex .view-slider__nav-item {
  margin: 0 10px;
  font-size: 0;
  text-align: center;
  border: 1px solid #e8e8e8;
}

.view-slider_complex .view-slider__nav-item:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.view-slider_complex .view-slider__nav-item img {
  display: inline-block;
  vertical-align: middle;
  width: 73px;
  height: 75px;
}

.view-slider_default .view-slider__nav-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.no-touch .view-slider_default .view-slider__nav-item:hover::before {
  opacity: 0;
}

.view-slider_default .view-slider__nav-item::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 10px;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity .4s ease;
  content: '';
}

.view-slider_default .view-slider__nav-item.slick-current::before {
  opacity: 0;
}

.view-slider__nav-item::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #3d3b3b;
  -webkit-transform: translateX(-101%);
  transform: translateX(-101%);
  transition: -webkit-transform .3s .8s ease;
  transition: transform .3s .8s ease;
  transition: transform .3s .8s ease, -webkit-transform .3s .8s ease;
  content: '';
}

.view-slider_default .view-slider__nav-item::after {
  bottom: 4px;
}

.view-slider__nav-item.slick-current::after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.view-slider__nav .slider__btn {
  position: absolute;
  top: 50%;
  font-size: 0;
}

.no-touch .view-slider__nav .slider__btn:hover .icon {
  color: #70ba44;
}

.view-slider__nav .slider__btn_prev {
  left: 30px;
}

.view-slider_complex .view-slider__nav .slider__btn_prev {
  left: 0;
}

.view-slider__nav .slider__btn_next {
  right: 30px;
}

.view-slider_complex .view-slider__nav .slider__btn_next {
  right: 0;
}

.view-slider__nav .slider__btn_next .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.view-slider__nav .slider__btn .icon {
  color: #211f1f;
  font-size: 15px;
  transition: all 0.25s ease-out;
}

.view-slider__video-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -15px;
  border: 10px solid transparent;
  border-left-color: #fff;
  z-index: 1;
}

.dot-slider {
  display: none;
}

.dot-slider.slick-initialized {
  display: block;
}

.dot-slider p {
  font-family: "ElektraTextPro", sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.dot-slider .slick-dots {
  margin-top: 10px;
  text-align: center;
  font-size: 0;
}

.dot-slider .slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
}

.dot-slider .slick-dots li.slick-active button::after {
  background: #000;
}

.dot-slider .slick-dots button {
  width: 20px;
  height: 20px;
  outline: none;
}

.dot-slider .slick-dots button::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #83c35d;
  transition: background .4s ease;
}

.popular {
  padding-bottom: 100px;
}

.popular__top {
  margin-bottom: 36px;
  padding: 43px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.popular__title {
  text-align: left;
}

.popular__slider {
  margin: 0 -15px;
}

.popular__slider .slick-track {
  margin: 0;
}

.popular__slider .slick-list {
  max-width: calc(100% - 1px);
}

.popular__slider .slider__btn {
  top: 100px;
  bottom: auto;
}

.popular__slider .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.popular__slider .slick-track::before, .popular__slider .slick-track::after {
  display: none;
}

.popular__slider .slick-slide {
  float: none;
  height: auto;
}

.slider__btn {
  position: absolute;
  top: 50%;
  z-index: 1;
  color: #000;
  margin-top: -4px;
}

.slider__btn:hover svg {
  fill: #70ba44;
}

.slider__btn_prev {
  left: 0;
}

.slider__btn_next {
  right: 0;
}

.slider__btn_next svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slider__btn svg {
  width: 8px;
  height: 14px;
  transition: all 0.25s ease-out;
}

.slider__btn.slick-disabled:hover svg {
  fill: rgba(0, 0, 0, 0.3);
}

.slider__btn.slick-disabled svg {
  fill: rgba(0, 0, 0, 0.3);
}

.slick-counter {
  position: absolute;
  bottom: 0;
  z-index: -1;
  font: 12px "ElektraTextPro-Bold", sans-serif;
  line-height: 26px;
  text-align: center;
  color: #3d3b3b;
  width: 100%;
  padding: 0 35px;
  left: 0;
}

.slick-counter span {
  color: #70ba44;
}

[data-page="product-card"] .seo-text {
  position: absolute;
  visibility: hidden;
  height: 0;
  opacity: 0;
  top: -10000px;
  left: -10000px;
}

.link-block {
  padding: 64px 0 90px;
  color: #626262;
  background: #fff;
  border-top: 1px solid #e5e5e5;
}

.link-block__layout {
  text-align: center;
  max-width: 510px;
}

.link-block__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 25px;
}

.link-block__title {
  margin: 0 auto;
}

.link-block__descr {
  margin-bottom: 25px;
}

.link-block__btn {
  height: 50px;
  padding: 0 15px;
  min-width: 242px;
  line-height: 54px;
}

.link-block_faq {
  padding: 34px 0 98px;
  border-top: 0;
}

.link-block_faq .link-block__layout {
  max-width: 730px;
}

.link-block_faq .link-block__title {
  max-width: 560px;
  margin: 0 auto 38px;
}

.link-block_faq .link-block__btn {
  min-width: 334px;
}

.link-block_type-2 {
  padding: 94px 0 100px;
}

.link-block_type-2 .link-block__layout {
  max-width: 860px;
}

.link-block_type-2 .link-block__title {
  margin-bottom: 27px;
}

.link-block_type-2 .link-block__btn {
  min-width: 385px;
}

.link-block_type-3 {
  padding: 60px 0 70px;
}

.link-block_type-3 .link-block__layout {
  max-width: 570px;
}

.link-block_type-3 .link-block__title {
  margin-bottom: 25px;
}

.link-block_type-3 .link-block__btn {
  min-width: 338px;
}

.link-block_parts {
  border-top: 0;
  border-bottom: 1px solid #e5e5e5;
  padding: 94px 0 100px;
}

.link-block_parts .link-block__title {
  max-width: 400px;
  margin: 0 auto 27px;
}

.link-block_parts .link-block__btn {
  min-width: 336px;
}

.link-block_support-1 {
  padding: 89px 0 100px;
  border-top: 0;
  border-bottom: 1px solid #e5e5e5;
}

.link-block_support-1 .link-block__layout {
  max-width: 570px;
}

.link-block_support-1 .link-block__title {
  margin-bottom: 18px;
}

.link-block_support-1 .link-block__btn {
  min-width: 385px;
}

.link-block_support-2 {
  padding: 90px 0 99px;
}

.link-block_support-2 .link-block__layout {
  max-width: 790px;
}

.link-block_support-2 .link-block__btn {
  width: 360px;
  padding: 0 15px;
}

.link-block_repair {
  padding: 91px 0 100px;
}

.link-block_repair .link-block__title {
  margin: 0 auto 28px;
}

.link-block_repair .link-block__btn {
  min-width: 336px;
}

.link-block_complex {
  padding: 93px 0 100px;
  border-top: 1px solid #e8e8e8;
}

.link-block_complex .link-block__layout {
  max-width: 460px;
  text-align: center;
}

.link-block_complex .link-block__title {
  margin: 0 auto 21px;
}

.link-block_complex .link-block__btn {
  min-width: 408px;
  margin-bottom: 42px;
}

.link-block_supplier {
  padding: 90px 0;
}

.link-block_supplier .link-block__layout {
  max-width: 830px;
}

.link-block_supplier .link-block__title {
  max-width: 600px;
  margin-bottom: 20px;
}

.link-block_default {
  padding: 90px 0 100px;
}

.link-block_default .link-block__layout {
  max-width: 640px;
}

.link-block_default .link-block__title {
  margin-bottom: 22px;
}

.link-block_default .link-block__btn {
  min-width: 250px;
}

.nav-line {
  background-color: #fbfbfb;
}

.nav-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #e8e8e8;
}

.nav-links a {
  font-family: "ElektraTextPro", sans-serif;
  font-size: 12px;
  line-height: 21px;
  text-transform: uppercase;
  color: #3d3b3b;
  letter-spacing: 0.6px;
  transition: all 0.25s ease-out;
}

.nav-links a:nth-child(2) svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 0;
  margin-left: 15px;
}

.no-touch .nav-links a:hover {
  color: #70ba44;
}

.no-touch .nav-links a:hover svg {
  stroke: #70ba44;
}

.nav-links a svg {
  margin-right: 15px;
  width: 6px;
  height: 10px;
  color: #626262;
  transition: all 0.25s ease-out;
}

.breadcrumb {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 52px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.breadcrumb li {
  position: relative;
  font: 18px "ElektraTextPro", sans-serif;
  color: #626262;
  text-transform: normal;
  display: inline-block;
  vertical-align: top;
  letter-spacing: 1.2px;
  line-height: 1;
}

.breadcrumb li:not(:last-of-type) {
  margin-right: 28px;
}

.breadcrumb li:after {
  content: "/";
  display: block;
  position: absolute;
  top: 0;
  right: -18px;
}

.breadcrumb li:last-of-type:after {
  display: none;
}

.breadcrumb li a {
  color: inherit;

  transition: all 0.25s ease-out;
}

.no-touch .breadcrumb li a:hover {
  color: #70ba44;
}

.bx-breadcrumb-item {
  font: 15px "ElektraTextPro", sans-serif!important;
  text-transform: capitalize!important;
}

.benefits_dillers {
  padding: 90px 0 100px;
  background-color: #fbfbfb;
}

.benefits_install {
  padding: 90px 0;
  border-top: 1px solid #e8e8e8;
}

.benefits_support {
  padding: 80px 0 100px;
  background-color: #fbfbfb;
}

.benefits_parts {
  padding: 85px 0 95px;
}

.benefits_repair {
  padding: 85px 0 95px;
  background-color: #fbfbfb;
}

.benefits_parts .benefits__layout {
  max-width: 810px;
}

.benefits_repair .benefits__title {
  margin-bottom: 58px;
}

.benefits_support .benefits__title {
  max-width: 670px;
  margin: 0 auto 18px;
}

.benefits_parts .benefits__title {
  max-width: 550px;
  margin: 0 auto 50px;
  color: #fff;
}

.benefits__sub-title {
  max-width: 570px;
  margin: 0 auto;
  text-align: center;
  color: #3b3b3b;
}

.benefits_dillers .benefits__sub-title {
  margin: 0 auto 17px;
  max-width: 400px;
}

.benefits__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.benefits_install .benefits__inner {
  margin-top: 38px;
}

.benefits_support .benefits__inner {
  margin: 40px 0 44px;
}

.benefits_dillers .benefits__inner {
  margin: 25px -15px 0;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.benefits__inner_triple {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.benefits__inner_triple .benefits__item {
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  margin-bottom: 25px;
}

.benefits__inner_triple .benefits__item:nth-child(1) {
  padding-left: 80px;
}

.benefits__inner_triple .benefits__item:nth-child(2) {
  padding-left: 90px;
}

.benefits__inner_triple .benefits__item:nth-child(3) {
  padding-left: 100px;
}

.benefits__inner_double .benefits__item {
  position: relative;
  padding: 0 80px;
  width: calc(50% - 30px);
}

.benefits__inner_double .benefits__item:nth-child(1) {
  margin-right: 23px;
  width: calc(50% - 23px);
}

.benefits__inner_double .benefits__item:nth-child(2) {
  margin-right: 23px;
  width: calc(50% - 23px);
}

.benefits__inner_double .benefits__item:nth-child(3) {
  margin-right: 40px;
  width: calc(50% - 40px);
}

.benefits__item {
  position: relative;
}

.benefits__item::after {
  position: absolute;
  top: 18px;
  left: 3px;
  width: 51px;
  height: 1px;
  background-image: linear-gradient(to right, #cfda1f 0%, #4fa33a 100%);
  content: '';
}

.benefits_repair .benefits__item::after {
  top: 21px;
}

.benefits_repair .benefits__item:nth-child(3)::after {
  left: 22px;
}

.benefits_repair .benefits__item:nth-child(1) .benefits__item-descr {
  max-width: 250px;
}

.benefits_dillers .benefits__item {
  -webkit-flex: 0 0 230px;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
  padding-top: 40px;
  margin: 0 15px;
}

.benefits__item-title {
  margin-bottom: 20px;
  text-align: left;
  color: #70ba44;
}

.benefits_repair .benefits__item-title {
  max-width: 180px;
}

.benefits_install .benefits__item-title {
  min-height: 110px;
  padding-right: 10px;
}

.benefits_support .benefits__item-title {
  min-height: 70px;
  padding-right: 35px;
}

.benefits_support .benefits__item-descr {
  padding-right: 30px;
}

.benefits_parts .benefits__item-descr {
  color: #fff;
}

.benefits__addition {
  text-align: center;
}

.decor-list ul li {
  position: relative;
  padding-left: 55px;
}

.decor-list ul li::after {
  position: absolute;
  top: 11px;
  left: -1px;
  width: 43px;
  height: 1px;
  background-color: #70ba44;
  content: '';
}

.tel-links a {
  color: #70ba44;
  font-family: "ElektraTextPro", sans-serif;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 1.2px;
  transition: all 0.25s ease-out;
}

.no-touch .tel-links a:hover {
  color: #3d3b3b;
}

.product {
  position: relative;
  width: 33.333333%;
  padding: 12px 18px 62px;
  color: #3d3b3b;
}

.product::after {
  position: absolute;
  top: 12px;
  bottom: 0;
  right: 0;
  width: 1px;
  background-color: #e8e8e8;
  content: '';
}

.product__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px;
}

.product__info {
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
}

.product__info-icon {
  width: 30px;
  height: 30px;
  cursor: default;
}

.product__info-icon:not(:last-child) {
  margin-bottom: 5px;
}

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

.product__img {
  -webkit-flex: 0 0 calc(100% - 55px);
  -ms-flex: 0 0 calc(100% - 55px);
  flex: 0 0 calc(100% - 55px);
  min-width: calc(100% - 55px);
  height: 170px;
  margin-top: 11px;
  text-align: center;
}

.product__img img {
  display: inline-block;
  width: 94%;
  height: 92%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.product__compare-btn {
  position: absolute;
  top: 0px;
  right: 12px;
  width: 25px;
  height: 25px;
    cursor:pointer;
}

.product__compare-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: fill .3s ease;
}

.product__compare-btn.is-active .icon-pluse {
  opacity: 0;
}

.product__compare-btn.is-active .icon-check {
  opacity: 1;
}

.no-touch .product__compare-btn:hover .icon-pluse {
  fill: #70ba44;
}

.product__compare-btn .icon-pluse {
  width: 12px;
  height: 12px;
  fill: #626262;
}

.product__compare-btn .icon-check {
  opacity: 0;
  width: 13px;
  height: 9px;
  fill: #70ba44;
  stroke: #70ba44;
  stroke-width: 2px;
}

.product__bot {
  text-align: center;
}

.product__name {
  margin-bottom: 8px;
  min-height: 48px;
}

.product__name p {
  letter-spacing: 0.05em;
}

.product__price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -9px;
}

.product__price-old {
  padding: 0 9px;
  text-decoration: line-through;
  -webkit-text-decoration-color: #000;
  text-decoration-color: #000;
  color: #737373;
}

.product__price-current {
  padding: 0 9px;
  font-family: "ElektraTextPro-Bold", sans-serif;
  font-size: 18px;
  letter-spacing: 0.18px;
}

.product__price-current span {
  font-family: "ElektraTextPro", sans-serif;
  font-size: 16px;
  letter-spacing: 0.16px;
}

.product__descr {
  margin-top: 6px;
  font-size: 13px;
  letter-spacing: 0.65px;
  min-height: 24px;
}

.product__buy-btn {
  position: absolute;
  left: 50%;
  margin-left: -91px;
  bottom: 0;
  min-width: 182px;
  padding: 0 15px;
}

.seo-text {
  padding: 70px 0;
  border-top: 1px solid #e5e5e5;
}

.seo-text__layout {
  position: relative;
  padding: 0 15px 30px;
}

.seo-text__item:not(:last-of-type) {
  margin-bottom: 20px;
}

.seo-text__item_color {
  color: #3d3b3b;
}

.seo-text__hidden {
  display: none;
  margin-top: -20px;
}

.seo-text__btn {
  position: absolute;
  right: 15px;
  bottom: 0;
  transition: opacity .5s ease;
}

.seo-text.is-active .seo-text__btn:nth-of-type(1) {
  opacity: 0;
  pointer-events: none;
}

.seo-text__btn:nth-of-type(2) {
  pointer-events: none;
  opacity: 0;
}

.seo-text.is-active .seo-text__btn:nth-of-type(2) {
  opacity: 1;
  pointer-events: auto;
}

.seo-text ul,
.seo-text li {list-style-type: disc;}

.seo-text ul {padding: 10px;}
.seo-text li {padding: 0 5px;}

.default-screen {
  padding: 32px 0 63px;
  border-bottom: 1px solid #ebebeb;
}

.default-screen_faq {
  padding: 32px 0 30px;
  border-bottom: 0;
}

.default-screen__layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.default-screen__text {
  -webkit-flex: 0 1 750px;
  -ms-flex: 0 1 750px;
  flex: 0 1 750px;
}

.default-screen__actions {
  -webkit-flex: 0 0 245px;
  -ms-flex: 0 0 245px;
  flex: 0 0 245px;
  margin-top: 6px;
}

.default-screen__title {
  margin: 17px 0;
}

.default-screen__descr {
  max-width: 710px;
}

.default-screen__btn {
  width: 100%;
  padding: 0 10px;
}

.answers {
  padding: 90px 0 100px;
  background: #fff;
  border-top: 1px solid #ebebeb;
}

.answers__title {
  max-width: 800px;
  margin: 0 auto 65px;
  padding-left: 35px;
}

.answers_equip .answers__title {
  max-width: 570px;
  margin: 0 auto;
  padding-left: 0;
}

.answers__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.answers_equip .answers__inner {
  margin: 60px 0 0;
}

.answers__pic {
  -webkit-flex: 0 1 40.35088%;
  -ms-flex: 0 1 40.35088%;
  flex: 0 1 40.35088%;
  height: 400px;
}

.answers__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.answers_equip .answers__pic {
  height: 323px;
}

.answers__text {
  -webkit-flex: 0 0 556px;
  -ms-flex: 0 0 556px;
  flex: 0 0 556px;
}

.answers_equip .answers__text {
  -webkit-flex: 0 0 570px;
  -ms-flex: 0 0 570px;
  flex: 0 0 570px;
}

.answers__sub-title {
  margin: -7px 0 33px 36px;
  font-size: 16px;
  letter-spacing: 0.8px;
  color: #626262;
}

.answers_equip .answers__sub-title {
  margin: 0 0 17px;
  font-size: 14px;
  text-align: center;
}

.answers__custom-accordion .custom-accordion__btn {
  margin-bottom: 16px;
  text-align: left;
}

.answers_equip .answers__custom-accordion .custom-accordion__btn {
  font-size: 12px;
}

.answers_equip .answers__custom-accordion .custom-accordion__section {
  font-size: 13px;
}

.video-block {
  position: relative;
  overflow: hidden;
}

.video-block::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  background: rgba(33, 32, 33, 0.6);
  transition: opacity .5s ease-in-out;
  content: '';
}

.video-block.is-playing::before {
  opacity: 0;
}

.video-block .video_play {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  margin-top: -117px;
  margin-left: -35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.video-block video {
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 360px !important;
}

.video-block .mejs__container {
  height: 360px !important;
}

.video-block .mejs__container video {
  height: 100% !important;
}

.video-block .mejs__container-fullscreen {
  height: 100% !important;
}

.video-block .mejs__time-total {
  margin-top: 7px;
}

.video-block .mejs__time-loaded {
  height: 4px;
}

.video-block .mejs__time-total, .video-block .mejs__time-buffering, .video-block .mejs__time-loaded, .video-block .mejs__time-current, .video-block .mejs__time-float, .video-block .mejs__time-hovered, .video-block .mejs__time-float-current, .video-block .mejs__time-float-corner, .video-block .mejs__time-marker {
  height: 4px;
  border-radius: 0;
}

.video-block .mejs__time-handle {
  display: none;
}

.video-block .mejs__controls {
  opacity: 0 !important;
  pointer-events: none;
}

.video-block .mejs__overlay {
  pointer-events: none;
}

.video-block .mejs__overlay-button {
  opacity: 0;
}

.video-block .video_close {
  opacity: 0;
  transition: .3s;
}

.video-block.is-playing .video_play {
  pointer-events: none;
}

.video-block.is-playing .video-block__content {
  opacity: 0;
  pointer-events: none;
}

.video-block.is-playing .video_close {
  opacity: 1;
  pointer-events: all;
}

.video-block.is-playing .mejs__overlay-button {
  display: none;
}

.video-block.is-playing .mejs__controls {
  opacity: 1 !important;
  pointer-events: auto;
}

.event {
  display: block;
  padding: 16px 55px 25px 20px;
  background-color: #fbfbfb;
}

.event__title, .event__date {
  color: #626262;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  line-height: 18px;
}

.event__title {
  height: 54px;
  letter-spacing: .125em;
  margin-bottom: 6px;
}

.event__date {
  letter-spacing: .04em;
  margin-bottom: 2px;
}

.event__desc {
  color: #949494;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -.01em;
  height: 36px;
  margin-bottom: 18px;
}

.events_home .uikit__calendar_btn:after, .events_home .gradient-btn:after {
  background: #fafafa;
}

.events_blog-article {
  padding: 50px 0;
}

.events_blog-article-2 {
  border-top: 1px solid #e8e8e8;
}

.events_news {
  padding: 90px 0 130px;
}

.events_news .title {
  text-align: left;
  width: 500px;
  max-width: 100%;
  margin: 0;
}

.events_training-1 {
  padding: 89px 0 95px;
  position: relative;
}

.events_training-2 {
  padding: 81px 0 95px;
  position: relative;
}

.events__top {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 65px;
}

.events_training-2 .events__top {
  margin-bottom: 25px;
}

.events__top-link {
  margin-bottom: 36px;
}

.events__arrow-link {
  position: absolute;
  left: 2px;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 160px;
}

.events__title {
  margin-bottom: 45px;
  text-align: center;
}

.events_training-1 .events__title {
  margin-bottom: 43px;
}

.events_blog-article .events__title {
  text-align: left;
  color: #70ba44;
}

.events__items {
  margin: 0 -15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.events_blog .events__items {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.events__date {
  color: #53a539;
  font: 11px "ElektraTextPro-Bold", sans-serif;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-top: -1px;
}

.events__item {
  margin: 0 15px;
  width: calc(100% / 4 - 30px);
  padding-top: 22px;
  position: relative;
}

.events__item_full {
  width: calc(100% - 30px) !important;
  margin: 0 15px 30px;
}

.events__item_full h3, .events__item_full p {
  height: auto !important;
}

.events_blog .events__item {
  width: calc(100% / 3 - 30px);
  margin-bottom: 30px;
}

.events__item a {
  display: block;
}

.no-touch .events__item a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.no-touch .events__item a:hover .events__item-video-icon:before {
  opacity: 1;
}

.events__item-video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  margin-top: -25px;
  margin-left: -25px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(to left, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
}

.events__item-video-icon::after {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left-color: #fff;
  z-index: 11;
  content: '';
}

.events__item-video-icon::before {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-image: linear-gradient(to right, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  content: '';
  transition: opacity .6s ease;
}

.events__item:hover h3 {
  text-decoration: underline;
}

.events__item .dotdotdot {
  overflow: hidden;
}

.events__item h3 {
  color: #3d3b3b;
  line-height: 24px;
  text-transform: uppercase;
}

.events__item p {
  line-height: 18px;
  height: 36px;
  color: #949494;
}

.events__item .label {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  height: 35px;
  overflow: hidden;
  min-width: 170px;
  max-width: 100%;
  font: 11px "ElektraTextPro-Bold", sans-serif;
  line-height: 36px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  letter-spacing: 0.55px;
  color: #fff;
  text-align: center;
  padding: 0 35px 0 10px;
}

.events__item .label:before {
  background-image: linear-gradient(-60deg, #4da23a 0%, #d1da1f 100%);
  position: absolute;
  width: calc(100% + 45px);
  height: 100%;
  content: '';
  left: -45px;
  top: 0;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  z-index: -1;
}

.events__img {
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
  height: 270px;
}

.events__img img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.events__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.events__bottom {
  margin-top: 76px;
  text-align: center;
}

.recommendations {
  padding: 90px 0 77px;
  text-align: center;
}

.recommendations .container {
  width: 1390px;
}

.recommendations p {
  color: #626262;
}

.recommendations_supplier {
  padding: 63px 0 58px;
}

.recommendations_supplier .recommendations__title {
  max-width: 750px;
  margin: 0 auto;
  letter-spacing: 0;
}

.recommendations_supplier .recommendations__title h2 strong {
  color: #70ba44;
}

.recommendations_install {
  border-top: 1px solid #ebebeb;
}

.recommendations_install .container {
  width: 1240px !important;
}

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

.recommendations_parts {
  padding: 90px 0 96px;
}

.recommendations_parts .container {
  max-width: 1240px;
  width: auto;
}

.recommendations_parts .recommendations__title {
  max-width: 600px;
  margin: 0 auto 40px;
  color: #3d3b3b;
  text-align: center;
}

.recommendations_parts .recommendations__text {
  margin-top: 55px;
}

.recommendations_parts .recommendations__text p {
  margin-bottom: 20px;
  letter-spacing: 0.9px;
}

.recommendations_parts .recommendations__text .uikit__h4 {
  margin-left: 9px;
}

.recommendations_white {
  background: #fff;
  border-bottom: 1px solid #ebebeb;
}

.recommendations_brends {
  background-color: #fbfbfb;
}

.recommendations_brends .title span,
.recommendations_clients .title span {
  font-size: 14px;
}

.recommendations_brends .title strong {
  margin: 18px 0 0;
}

.recommendations_clients {
  border-bottom: 1px solid #ebebeb;
  background-color: #fff;
}

.recommendations_clients .title .gradient_text {
  margin-bottom: 15px;
}

.recommendations_clients .title strong {
  margin: 10px 0 18px;
}

.recommendations_training {
  padding: 94px 0 80px;
}

.recommendations_training .recommendations__title {
  max-width: 700px;
  margin: 0 auto 30px;
}

.recommendations_support {
  padding: 90px 0 88px;
}

.recommendations_support .container {
  width: 1240px;
}

.recommendations_support .slick_slider__arrow {
  margin-top: -5px;
}

.recommendations_support .uikit__h2 {
  margin-bottom: 20px;
}

.recommendations_support .uikit__h2 h2 {
  margin-left: -18px;
}

.recommendations_repair .uikit__h2 {
  max-width: 570px;
  margin: 0 auto 40px;
}

.recommendations_training .slick_slider__arrow--next,
.recommendations_repair .slick_slider__arrow--next {
  right: 8px;
}

.recommendations_training .slick_slider__arrow--prev,
.recommendations_repair .slick_slider__arrow--prev {
  left: 8px;
}

.recommendations_training .recommendations__slider_wrapper,
.recommendations_repair .recommendations__slider_wrapper {
  max-width: 1230px;
  margin: 0 auto;
}

.recommendations__text {
  max-width: 390px;
  margin: 0 auto;
  text-align: center;
}

.recommendations_case {
  display: none;
}

.recommendations .title {
  margin-bottom: 12px;
}

.recommendations__slider {
  padding: 0 30px;
  display: none;
}

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

.recommendations__logo a {
  display: block;
}

.recommendations__logo .img {
  padding-bottom: 68%;
  position: relative;
}

.recommendations__logo .img img {
  display: block;
  max-width: 80%;
  max-height: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.recommendations__slider_wrapper {
  position: relative;
}

.slick_slider__arrow {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  z-index: 10;
  text-align: center;
}

.slick_slider__arrow--double svg {
  width: 17px;
  height: 14px;
}

.slick_slider__arrow svg, .slick_slider__arrow img {
  display: block;
  fill: #333;
  margin: 0 auto;
  transition: .3s;
}

.slick_slider__arrow:hover svg {
  fill: #70ba44;
}

.slick_slider__arrow--prev {
  left: 0;
}

.slick_slider__arrow--next {
  right: 0;
}

.slick_slider__arrow--next svg, .slick_slider__arrow--next img {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.ui-corner-all span {
  font-size: 0;
}

.ui-corner-all .ui-datepicker-month,
.ui-corner-all .ui-datepicker-year {
  font-size: 12px;
  font-family: "ElektraTextPro", sans-serif;
}

.ui-corner-all .ui-datepicker-calendar span {
  font-size: 11px;
}

.ui-widget.ui-widget-content {
  background-color: #f9f9f9;
  border: 1px solid #e8e8e8;
  border-top: 0;
  border-radius: 0;
  padding: 20px 15px 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.04);
}

.ui-datepicker td {
  padding: 2px;
  text-align: center;
  border: 2px solid transparent;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: none;
  background: none;
  color: inherit;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0;
  border: none;
  background: none;
}

.ui-datepicker .ui-datepicker-title {
  margin-bottom: 10px;
  text-align: center;
  font: 12px "ElektraTextPro-Bold", sans-serif;
  color: #626262;
}

.ui-datepicker th {
  width: 26px;
  height: 26px;
  padding: 0;
  font: 10px "ElektraTextPro-Bold", sans-serif;
  line-height: 27px;
  text-align: center;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .3;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  background: none;
  border: none;
  color: #333;
}

.ui-state-active a, .ui-state-active span, .ui-widget-content .ui-state-active a, .ui-widget-content .ui-state-active span, .ui-widget-header .ui-state-active a, .ui-widget-header .ui-state-active span, a.ui-button:active a, a.ui-button:active span, .ui-button:active a, .ui-button:active span, .ui-button.ui-state-active:hover a, .ui-button.ui-state-active:hover span {
  position: relative;
  color: inherit;
  z-index: 0;
  background-image: linear-gradient(to left, #4da23a 0%, #d1da1f 100%);
}

.ui-state-active a:after, .ui-state-active span:after, .ui-widget-content .ui-state-active a:after, .ui-widget-content .ui-state-active span:after, .ui-widget-header .ui-state-active a:after, .ui-widget-header .ui-state-active span:after, a.ui-button:active a:after, a.ui-button:active span:after, .ui-button:active a:after, .ui-button:active span:after, .ui-button.ui-state-active:hover a:after, .ui-button.ui-state-active:hover span:after {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  content: '';
  background: #f9f9f9;
  z-index: -1;
}

.ui-datepicker td span, .ui-datepicker td a {
  width: 26px;
  height: 26px;
  padding: 0;
  font: 10px "ElektraTextPro", sans-serif;
  line-height: 27px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  width: 34px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border: none !important;
  padding: 0 !important;
  background: none;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:after, .ui-datepicker .ui-datepicker-next:after {
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  border: 1px solid transparent;
  border-top-color: #333;
  border-left-color: #333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
}

.ui-datepicker .ui-datepicker-prev:after {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
}

.ui-datepicker .ui-datepicker-next:after {
  right: 2px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.datepicker {
  position: relative;
}

.datepicker button {
  position: relative;
  z-index: 1;
}

.ui-datepicker .ui-datepicker-calendar {
  border-collapse: separate;
}

.ui-datepicker .events-is-exists {
  border-color: #70ba44;
}

.ui-datepicker .selected-day {
  border-color: #dee01c;
}

.pagination {
  border-top: 1px solid #e8e8e8;
}

.pagination_blog-article {
  margin-top: 70px;
}

.pagination_numbers {
  margin-top: 30px;
}

.pagination ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  padding: 0 15px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
}

.pagination ul li {
  position: relative;
  white-space: nowrap;
  width: 30px;
  height: 30px;
  margin: 0 5px;
  max-width: 50%;
}

.pagination ul li.hidden {
  pointer-events: none;
}

.pagination ul li.prev {
  display: block;
  position: relative;
  width: auto;
  margin-right: auto;
  margin-left: -15px;
}

.pagination ul li.prev span {
  margin-left: 10px;
}

.pagination ul li.next {
  display: block;
  position: relative;
  width: auto;
  margin-left: auto;
  margin-right: -15px;
}

.pagination ul li.next span {
  margin-right: 10px;
}

.pagination ul li.next svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pagination ul li.active::after {
  position: absolute;
  height: 1px;
  background: #626262;
  top: -16px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  content: '';
}

.pagination ul li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  text-transform: uppercase;
  color: #626262;
  font-family: "ElektraTextPro", sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  transition: all 0.25s ease-out;
}

.no-touch .pagination ul li a:hover {
  color: #70ba44;
}

.pagination ul li a svg {
  position: relative;
  top: -1px;
  fill: currentColor;
}

.pagination ul li.active a {
  pointer-events: none;
}

.compare-btn {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  letter-spacing: .05em;
  position: relative;
  cursor: pointer;
}

.compare-btn__caption {
  font-size: 10px;
  line-height: 24px;
  text-transform: uppercase;
}

.compare-btn__icons {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 10px;
  width: 20px;
  height: 24px;
}

.compare-btn__icons .icon-comparison {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 24px;
  opacity: 1;
  transition: opacity .3s ease;
  fill: url(#basket-icon-grad);
}

.compare-btn__icons .icon-comparison_state_hover {
  opacity: 0;
  fill: url(#basket-icon-grad_hov);
}

.compare-btn:hover .icon-comparison {
  opacity: 0;
}

.compare-btn:hover .icon-comparison_state_hover {
  opacity: 1;
}

.compare-btn_quantity {
  margin-top: 18px;
  margin-right: 22px;
}

.compare-btn_quantity .compare-btn__quantity {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  right: -20px;
  top: -15px;
  z-index: 1;
  width: 20px;
  height: 20px;
  border: 1px solid #e8e8e8;
  background-color: white;
  border-radius: 50%;
  text-align: center;
  font-size: 10px;
  line-height: 20px;
}

.compare-btn.is-active .compare-btn__quantity {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.compare-btn.is-active .icon-pluse, .compare-btn.is-active .comparAdd {
  display: none;
}

.compare-btn.is-active .icon-check, .compare-btn.is-active .comparAdded {
  opacity: 1;
}

.no-touch .compare-btn:hover .icon-pluse {
  fill: #70ba44;
}

.compare-btn .comparAdded {
  opacity: 0;
}

.compare-btn.is-active .comparAdded {
  opacity: 1;
}

.compare-btn.is-active .comparAdd {
  opacity: 0;
}

.compare-btn .icon-pluse {
  margin-right: 8px;
  width: 12px;
  height: 12px;
  fill: #626262;
}

.compare-btn .icon-check {
  margin-right: 8px;
  opacity: 0;
  width: 13px;
  height: 9px;
  fill: #70ba44;
  stroke: #70ba44;
  stroke-width: 2px;
}

.compare-btn_add .compare-btn__icons {
  margin-left: 3px;
  margin-right: 6px;
}

.subnav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -15px;
  position: relative;
  z-index: 1;
}

.subnav__item {
  padding: 0 15px;
}

.product-card .subnav__item a, .subnav__item span {
  cursor: pointer;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #70ba44;
  border-bottom: 1px solid transparent;
}

.subnav__item.is-active a, .subnav__item.is-active span {
  color: #3d3b3b;
  border-bottom-color: #3d3b3b;
}

.subnav__item_responsive {
  position: relative;
  padding-right: 30px;
}

.subnav__item_responsive:after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-left: 1px solid #3d3b3b;
  border-bottom: 1px solid #3d3b3b;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.subnav__item_responsive.is-hidden {
  display: none;
}

.subnav__item_responsive.is-visible::after {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.subnav__dropdown {
  background: #fff;
  border: 1px solid #e8e8e8;
  padding: 8px;
  position: absolute;
  top: 100%;
  margin-top: -1px;
  right: 0;
  left: auto;
  z-index: 50;
  max-width: 100vw;
}

.subnav__view-all {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right;
  padding: 0 15px;
  display: none;
}

.address-list {
  margin: 6px 0 18px;
}

.address-list__item {
  padding-left: 24px;
  position: relative;
  font-size: 12px;
  line-height: 28px;
}

.address-list__item .icon-marker_map {
  width: 10px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  fill: url(#basket-icon-grad);
}

.check-list__title {
  line-height: 1;
}

.check-list__items {
  margin: 15px 0 10px;
  padding: 10px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.check-list__item {
  font-size: 12px;
  line-height: 30px;
  padding-left: 27px;
  position: relative;
}

.check-list__item::before {
  content: '';
  display: block;
  border: 1px solid;
  border-color: transparent transparent #3d3b3b #3d3b3b;
  width: 12px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-4px) rotate(-45deg);
  transform: translateY(-4px) rotate(-45deg);
}

.card-slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.card-slider__navs {
  width: 100px;
  min-width: 100px;
  height: auto;
  position: relative;
}

.card-slider__nav {
  margin: 27px 0;
  height: 340px;
  margin-top: 25px;
}

.card-slider__nav .slick-slide > div {
  max-height: 118px;
  line-height: 1;
}

.card-slider__nav .slick-slide.slick-current .card-slider__nav-item::after {
  width: 100%;
}

.card-slider__nav-item {
  cursor: pointer;
  height: 100px;
  margin-bottom: 20px;
  padding: 8px;
  border: 1px solid #e8e8e8;
  position: relative;
}

.card-slider__nav-item::after {
  content: '';
  display: block;
  height: 1px;
  width: 0;
  background-color: #3d3b3b;
  position: absolute;
  left: 0;
  bottom: -1px;
  transition: all .3s ease .8s;
}

.card-slider__nav-item_video {
  position: relative;
}

.card-slider__nav-item_video img {
  width: 23px;
  height: 46px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.card-slider__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.card-slider__nav-top, .card-slider__nav-bottom {
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
}

.card-slider__nav-top {
  top: 0;
}

.card-slider__nav-top .icon-arrow_slider_single {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.card-slider__nav-bottom {
  bottom: 0;
}

.card-slider__nav-bottom .icon-arrow_slider_single {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.card-slider__wrap {
  margin: 0 15px;
  height: auto;
  width: calc(100% - 130px);
  position: relative;
}

.card-slider__nav-left, .card-slider__nav-right {
  display: none;
  top: 50%;
  position: absolute;
  width: 25px;
  height: 25px;
  margin-top: -13px;
  text-align: center;
  z-index: 20;
}

.card-slider__nav-top {
  left: 0;
}

.card-slider__nav-right {
  right: 0;
}

.card-slider__nav-right .icon-arrow_slider_single {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.card-slider__slide-holder {
  position: relative;
  height: 390px;
  line-height: 1;
}

.card-slider__slide, .card-slider__overlay {
  max-width: 100%;
  max-height: 390px;
  position: absolute;




  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;top: 50%;
}

.card-slider__overlay {
  width: 100%;
  height: auto;
  min-height: 315px;
  overflow: hidden;
}

.card-slider__overlay img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.card-slider__overlay:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(33, 32, 33, 0.6);
}

.card-slider__video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.product-spec__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #e8e8e8;
  min-height: 53px;
  line-height: 53px;
}

.product-spec__value {
  text-align: right;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

/* BLOCKS */
.not-sure {
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  position: relative;
  padding: 30px;
  padding-bottom: 20px;
  margin-top: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.not-sure:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #fff;
  z-index: 0;
}

.not-sure__title {
  padding-bottom: 15px;
}

.not-sure__left, .not-sure__right {
  z-index: 1;
  position: relative;
}

.not-sure__left {
  width: 100%;
}

.not-sure__left .btn {
  min-width: 0;
}

.not-sure__title {
  text-align: left;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #70ba44;
}

.not-sure__right {
  padding-left: 30px;
}

.not-sure__text-bot {
  padding-top: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.not-sure__text-bot-left {
  width: 45%;
}

.not-sure__numbers-list {
  width: 55%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.not-sure__numbers-list a {
  display: block;
  text-align: right;
  margin-bottom: 5px;
  font: 18px/1.2 "ElektraTextPro", sans-serif;
  color: #70ba44;
  letter-spacing: 1.7px;
  transition: color .3s ease;
}

.no-bgclip .not-sure__title {
  background: transparent;
}

.not-find {
  margin-top: 60px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding-top: 50px;
  padding-bottom: 40px;
}

.not-find__title {
  text-align: left;
  font-size: 38px;
  letter-spacing: 1px;
}

.not-find__sub-title {
  font-size: 16px;
  font-family: 'ElektraTextPro';
  font-weight: normal;
  letter-spacing: 0.5px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.not-find__links-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.not-find__links-item {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #70ba44;
  text-transform: uppercase;
  padding-right: 50px;
  padding-left: 55px;
  position: relative;
  transition: .3s;
}

.not-find__links-item:nth-of-type(4n) {
  padding-right: 0;
}

.not-find__links-item svg {
  position: absolute;
  top: 5px;
  left: 0;
  width: 40px;
  color: #70ba44;
  transition: .3s;
}

.no-bgclip .not-find__links-item {
  background: transparent;
}

.order-status {
  width: 100%;
  padding-right: 25px;
}

.order-status__row {
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid #e8e8e8;
}

.order-status__text span {
  font-family: "ElektraTextPro-Bold", sans-serif;
  padding-left: 15px;
}

.order-status__col-50 {
  width: 50%;
}

.order-status__row-flex {
  padding-top: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.order-status__info-title {
  color: #3d3b3b;
  padding-bottom: 20px;
}

.order-status__info-text-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.order-status__info-text-block a {
  transition: .3s;
  color: #3d3b3b;
}

.order-status__info-text {
  padding-bottom: 10px;
  color: #3d3b3b;
}

.order-status__info-text:nth-of-type(1) {
  min-width: 90px;
}

.order-status .row-total .order-status__col-50:nth-of-type(2) {
  text-align: right;
  padding-right: 20px;
}

.order-status .row-total .order-status__col-50:nth-of-type(2) p {
  font-size: 18px;
  line-height: 30px;
}

.order-status .row-total .order-status__col-50:nth-of-type(2) p span {
  font-family: "ElektraTextPro", sans-serif;
  font-size: 16px;
}

.order-status .download-check a {
  margin-left: 20px;
  color: #70ba44;
  transition: .3s;
  text-transform: uppercase;
  border-bottom: 1px solid #70ba44;
}

.products-list {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.products-list__products-item {
  padding: 20px 0;
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.products-list__left-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 50%;
}

.products-list__right-wrapper {
  width: 50%;
  text-align: right;
  padding-right: 20px;
  color: #3d3b3b;
}

.products-list__right-wrapper p {
  font-size: 18px;
  line-height: 30px;
}

.products-list__right-wrapper p span {
  font-family: "ElektraTextPro", sans-serif;
  font-size: 16px;
}

.products-list__img-wrapper {
  width: 90px;
  height: 100px;
  position: relative;
}

.products-list__img-wrapper img {
  max-width: calc(100% - 15px);
  max-height: 100%;
}

.products-list__desc-wrapper {
  padding-left: 20px;
  max-width: 270px;
}

.products-list__desc-wrapper p:nth-of-type(2) {
  color: #3d3b3b;
}

.products-list__text {
  padding-bottom: 20px;
}

.new-search {
  min-width: 360px;
  padding-left: 40px;
  padding-top: 30px;
}

.new-search__title {
  line-height: 24px;
  text-transform: uppercase;
  padding-bottom: 30px;
  letter-spacing: 1px;
}

.new-search__input {
  width: 100%;
  height: 50px;
  border: none;
  border: 1px solid #cecece;
  padding-left: 25px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.new-search button {
  width: 100%;
  height: 70px;
}

.with-steps {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.with-steps__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 50%;
  max-width: 480px;
  position: relative;
}

.with-steps__step {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.with-steps__step:before {
  content: '';
  width: 1px;
  position: absolute;
  left: 20px;
  top: 0;
  height: 100%;
  background-color: #70ba44;
  z-index: -1;
}

.with-steps__step:last-of-type:before {
  display: none;
}

.with-steps__text.title {
  font-size: 30px;
  line-height: 24px;
  text-align: left;
  color: #3d3b3b;
  padding-left: 40px;
  padding-bottom: 55px;
  padding-top: 10px;
}

.with-steps__desc-wrapper {
  padding-left: 40px;
  padding-bottom: 60px;
  padding-top: 10px;
}

.with-steps__desc-wrapper p:nth-of-type(1) {
  text-transform: uppercase;
  padding-bottom: 30px;
}

.with-steps__desc-wrapper p:not(:nth-of-type(1)) {
  padding-bottom: 20px;
}

.with-steps__desc-wrapper p:last-child {
  padding-bottom: 0;
}

.with-steps__desc-wrapper ol {
  counter-reset: list 0;
}

.with-steps__desc-wrapper ol li:before {
  counter-increment: list;
  content: counter(list) ". ";
}

.with-steps__ico-wrapper {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  position: relative;
  top: 0;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.with-steps__ico-wrapper:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 50%;
  background-color: #fff;
  z-index: 0;
}

.with-steps__ico-wrapper span {
  color: #70ba44;
  position: relative;
  z-index: 1;
}

.with-steps__ico-wrapper svg {
  position: relative;
  z-index: 1;
}

.thanks-message {
  padding-left: 15px;
}

.thanks-message__title {
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #70ba44;
}

.thanks-message__sub-title {
  max-width: 310px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.thanks-message button {
  margin-top: 20px;
  width: 330px;
  height: 70px;
}

.no-bgclip .thanks-message__title {
  background: transparent;
}

.busket .product-table {
  width: 100%;
  padding-left: 15px;
  padding-top: 35px;
}

.busket .product-table .back {
  padding-bottom: 0;
}

.busket .product-table__head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
}

.busket .product-table__head .product-table__inner-wrapper .product-table__col:nth-of-type(2) {
  padding-left: 28px;
}

.busket .product-table__head .product-table__inner-wrapper .product-table__col:nth-of-type(3) {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 60px;
  height: auto;
  padding-right: 27px;
}

.busket .product-table__inner-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-left: 20px;
  width: calc(100% - 120px);
}

.busket .product-table__inner-wrapper .product-table__col:nth-of-type(1) {
  width: 50%;
}

.busket .product-table__inner-wrapper .product-table__col:nth-of-type(2) {
  width: 20%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.busket .product-table__inner-wrapper .product-table__col:nth-of-type(3) {
  width: 30%;
  padding-left: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.busket .product-table__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8;
}

.busket .product-table__item:last-of-type {
  border-bottom: none;
}

.busket .product-table__row-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 35px;
}

.busket .product-table__col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.busket .product-table__col_img-wrapper {
  width: 90px;
  min-width: 90px;
  padding-right: 20px;
  position: relative;
}

.busket .product-table__col_img-wrapper img {
  max-width: 100%;
  max-height: 100%;
}

.busket .product-table__col_img-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  background-color: #e8e8e8;
  height: 100%;
}

.busket .product-table svg {
  width: 11px;
}

.busket .product-table input {
  width: 70px;
  height: 50px;
  border: none;
  border: 1px solid #e8e8e8;
  text-align: center;
}

.busket .product-table__text {
  max-width: 270px;
}

.busket .product-table__price {
  font-size: 18px;
  display: inline-block;
}

.busket .product-table__price span {
  font-size: 16px;
  font-family: "ElektraTextPro", sans-serif;
}

.busket .product-table__price .sale {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.5px;
  font-family: "ElektraTextPro", sans-serif;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #70ba44;
}

.busket .product-table__price .old-price {
  position: relative;
  color: #737373;
}

.busket .product-table__price .old-price:before {
  content: '';
  position: absolute;
  top: 12px;
  left: -5px;
  height: 1px;
  width: calc(100% - 10px);
  background-color: #3d3b3b;
}

.busket .product-table__remove-item {
  margin-left: 15px;
  margin-top: 5px;
  transition: .5s;
}

.product-table {
  width: 100%;
  padding-left: 15px;
  padding-top: 35px;
}

.product-table .back {
  padding-bottom: 0;
}

.product-table__head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
}

.product-table__head .product-table__inner-wrapper .product-table__col:nth-of-type(2) {
  padding-left: 28px;
}

.product-table__head .product-table__inner-wrapper .product-table__col:nth-of-type(3) {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 60px;
  height: auto;
  padding-right: 27px;
}

.product-table__inner-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-left: 20px;
  width: calc(100% - 120px);
}

.product-table__inner-wrapper .product-table__col:nth-of-type(1) {
  width: 50%;
}

.product-table__inner-wrapper .product-table__col:nth-of-type(2) {
  width: 20%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-table__inner-wrapper .product-table__col:nth-of-type(3) {
  width: 30%;
  padding-left: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-table__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8;
}

.product-table__item:last-of-type {
  border-bottom: none;
}

.product-table__row-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 35px;
}

.product-table__col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-table__col_img-wrapper {
  width: 90px;
  min-width: 90px;
  padding-right: 20px;
  position: relative;
}
.product-table__col_img-wrapper a{
    display:block;height:55px;
}
.product-table__col_img-wrapper img {
  max-width: 100%;
  max-height: 100%;
}

.product-table__col_img-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  background-color: #e8e8e8;
  height: 100%;
}

.product-table svg {
  width: 11px;
}

.product-table input {
  width: 70px;
  height: 50px;
  border: none;
  border: 1px solid #e8e8e8;
  text-align: center;
}

.product-table__text {
  max-width: 270px;
}

.product-table__price {
  font-size: 18px;
  display: inline-block;
}

.product-table__price span {
  font-size: 16px;
  font-family: "ElektraTextPro", sans-serif;
}

.product-table__price .sale {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.5px;
  font-family: "ElektraTextPro", sans-serif;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #70ba44;
}

.product-table__price .old-price {
  position: relative;
  color: #737373;
}

.product-table__price .old-price:before {
  content: '';
  position: absolute;
  top: 12px;
  left: -5px;
  height: 1px;
  width: calc(100% - 10px);
  background-color: #3d3b3b;
}

.product-table__remove-item {
  margin-left: 15px;
  margin-top: 5px;
  transition: .5s;
}

.no-bgclip .product-table__price .sale {
  background: transparent;
}

.header-simple .header__logo {
  height: 100%;
  padding: 10px 0;
  min-width: 290px;
  border-right: 1px solid #e8e8e8;
}

.header-simple .title-simple {
  width: calc(100% - 555px);
  text-align: left;
  line-height: 90px;
  padding-left: 60px;
}

.header-simple .phone {
  line-height: 90px;
  text-decoration: none;
  color: #3d3b3b;
  transition: .3s;
}

.header-simple .phone span {
  color: #878787;
  padding-right: 10px;
}

.your-order {
  width: 395px;
  padding-left: 100px;
  padding-top: 35px;
}

.your-order .btn__text {
  width: 100%;
}

.your-order__title-order {
  text-transform: uppercase;
  font-family: "ElektraTextPro-Bold", sans-serif;
}

.your-order__body {
  padding-left: 20px;
  padding-top: 30px;
  padding-right: 20px;
}

.your-order__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 20px;
}

.your-order__row:nth-last-of-type(3) {
  padding-bottom: 50px;
  border-bottom: 1px solid #eaeaea;
}

.your-order__row_total {
  padding-top: 20px;
  padding-bottom: 0;
}

.your-order__row_total p:nth-of-type(1) {
  color: #626262;
}

.your-order__row_promo {
  padding-top: 45px;
}

.your-order__row_promo input {
  width: 100%;
  height: 50px;
  border: 1px solid #cecece;
  padding-left: 15px;
}

.your-order__row_comments {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 20px;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow: hidden;
}

.your-order__row_comments svg {
  width: 10px;
  margin-left: 10px;
  transition: .3s;
}

.your-order__row_comments a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 20px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px dashed #3d3b3b;
  margin-bottom: 10px;
  transition: .3s;
}

.your-order__row_comments.active svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.your-order__row_comments.active .your-order__comment {
  max-height: 70px;
}

.your-order__comment {
  max-height: 0;
  transition: 0.5s;
  width: 100%;
  overflow: hidden;
}

.your-order__comment textarea {
  width: 100%;
  height: 70px;
  border: 1px solid #eee;
  min-width: 100%;
  max-width: 100%;
}

.your-order button {
  height: 70px;
}

.your-order__public-ofert {
  padding-top: 30px;
}

.your-order__public-ofert label {
  padding-left: 30px;
}

.your-order__public-ofert a {
  text-decoration: underline;
  transition: .3s;
  letter-spacing: 1px;
}

.your-order__info-list {
  padding-left: 30px;
}

.your-order__info-list-item {
  position: relative;
  padding-bottom: 15px;
  letter-spacing: 0.5px;
  color: #626262;
}

.your-order__info-list-item:before {
  content: '';
  position: absolute;
  left: -30px;
  top: 10px;
  width: 20px;
  height: 1px;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
}

.your-order__info-list-item:last-of-type {
  padding-bottom: 0;
}

.product-list {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 0;
  border-bottom: 1px solid #e8e8e8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.product-list .productin {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-list:after, .product-list .productin:after {
  display: none;
}

.product-list .product__name {
  font-family: "ElektraTextPro-Bold", sans-serif;
}

.product-list .product__top {
  -webkit-flex: 0 0 220px;
  -ms-flex: 0 0 220px;
  flex: 0 0 220px;
}

.product-list .product__img {
  -webkit-flex: 0 0 220px;
  -ms-flex: 0 0 220px;
  flex: 0 0 220px;
}

.product-list .product__bot {
  text-align: left;
  -webkit-flex: 0 0 320px;
  -ms-flex: 0 0 320px;
  flex: 0 0 320px;
}

.product-list .product__short-desc {
  color: #626262;
  padding-top: 10px;
  max-height: 76px;
  overflow: hidden;
}

.product-list .product__price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  margin-bottom: 25px;
  min-width: 100%;
  text-align: center;
}

.product-list .product__price > div {
  display: block;
  min-width: 100%;
}

.product-list .product__price h5, .product-list .product__price h6 {
  display: inline-block;
  margin-right: 4px;
}

.product-list .product__price h6 {
  text-decoration: line-through;
  -webkit-text-decoration-color: #000;
  text-decoration-color: #000;
}

.product-list .product__right-col {
  width: 100%;
  -webkit-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-list .product__right-col button, .product-list .product__right-col a.product__buy-btn {
  position: relative;
  min-width: 0;
  left: 0;
  margin-left: 0;
  width: 100%;
    z-index:1;
}

.tour-3d {
  border-bottom: 1px solid #ccc;
  margin-bottom: 150px;
  padding-top: 35px;
}

.tour-3d .top-block {
  border-bottom: 1px solid #eee;
}

.tour-3d__top-title {
  padding-bottom: 10px;
}

.tour-3d__title {
  padding-bottom: 30px;
  text-align: left;
}

.tour-3d .slick-arrow {
  display: block;
  position: absolute;
  top: 50%;
  left: -50px;
  width: 14px;
  height: 8px;
  z-index: 5;
  background-image: url("../img/arrow_down.png");
  background-position: 0 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  cursor: pointer;
}

.tour-3d .slick-next {
  left: auto;
  right: -50px;
  background-image: url("../img/arrow_down.png");
  background-position: 0 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.tours {
  width: 805px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 30px;
  position: relative;
}

.tours__title {
  max-width: 510px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 20px;
}

.tours__text {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 50px;
}

.tours__img-wrapper {
  display: block;
  padding-bottom: 50px;
}

.tours .slick-dots {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -50px;
  left: 0;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.tours .slick-dots li {
  height: 20px;
  cursor: pointer;
  display: inline-block;
}

.tours .slick-dots li.slick-active .slick-dot:before {
  background-color: #3d3b3b;
}

.tours .slick-dots .slick-dot {
  display: block;
  width: 40px;
  text-align: center;
  position: relative;
}

.tours .slick-dots .slick-dot:before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: transparent;
}

/* PAGES */
.preloader {
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  z-index: 99999;
}

.preloader.is_hidden {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.preloader__logo {
  position: relative;
  z-index: 10;
  left: 0;
}

.preloader__content {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.preloader__m {
  vertical-align: bottom;
  z-index: 10;
  position: relative;
  width: 85px;
  height: 80px;
}

.preloader__m svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: scale(1.6);
  transform: scale(1.6);
  height: 100%;
  display: block;
  will-change: transform;
}

.preloader__slogan {
  overflow: hidden;
  text-align: right;
  height: 60px;
  position: absolute;
  bottom: 0;
  left: 100%;
  padding-left: 10px;
  width: 220px;
}

.preloader__slogan svg {
  width: 210px;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  will-change: transform;
  -webkit-transform: translateX(-225px);
  transform: translateX(-225px);
}

.preloader__counter {
  font-size: 11px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.55px;
  color: #70ba44;
  text-align: center;
  overflow: hidden;
  margin-top: 80px;
}

.preloader__counter span {
  display: block;
}

a, button {
  text-decoration: none;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
}
/*
input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
*/
html {
  font-size: 16px;
  margin: 0 auto;
  max-width: 2550px;
}

main.content {
  position: relative;
  z-index: 10;
  overflow: hidden;
}

main.content_has-lines:before, .home_first:before, .preloader:before {
  box-sizing: border-box;
  position: absolute;
  width: 50%;
  left: 25%;
  height: 100%;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  opacity: 0.05;
  content: '';
  z-index: -1;
  transition: 1s 1s;
  top: 0;
  overflow: hidden;
}

main.content_has-lines:after, .home_first:after, .preloader:after {
  box-sizing: border-box;
  position: absolute;
  width: 0;
  height: 100%;
  left: 50%;
  border-right: 1px solid #000000;
  opacity: 0.05;
  content: '';
  transition: 1s 1s;
  top: 0;
  z-index: -1;
}

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

.accordion__dropdown {
  display: none;
}

[data-gsap] {
  visibility: hidden;
}

[data-gsap].tween-waiting {
  visibility: visible;
}

.invite-3d__btn {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.catalog__list_type_type .card__bg {
  background-size: auto 80% !important;
}

.custom-accordion__btn.btn-disable {
  cursor: default;
}

.custom-accordion__btn.btn-disable:hover {
  color: #83c35d;
}

@-webkit-keyframes dropdown_up {
  0% {
    margin-top: 10px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes dropdown_up {
  0% {
    margin-top: 10px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}

.header {
  position: fixed;
  width: 100%;
  z-index: 99999;
  -webkit-transform: translateY(-100%) translate3d(0, 0, 0);
  transform: translateY(-100%) translate3d(0, 0, 0);
  transition: .4s;
  pointer-events: all;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #fff;
  top: 0;
  left: 0;
}

.header.is-home .basket-btn::after {
  height: 0;
}

.header.is-home.fixed .basket-btn::after {
  height: 100%;
}

.header.is-home .header__logo {
  pointer-events: none;
}

.header.is-home .form-control {
  background: transparent;
  transition: all 0.25s ease-out;
}

.header.is-home.fixed .form-control {
  background: #fff;
}

.header__right {
  position: relative;
  padding-top: 12px;
  z-index: 9999;
}

.header__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header__row:nth-child(2) a {
  display: block;
  height: 32px;
  letter-spacing: 0.04em;
/**  text-transform: uppercase; **/
  font-size: 11px;
  transition: all 0.25s ease-out;
  color: #37383a;
}

.header__bot-col > a {
  text-transform: uppercase!important;
}

.no-touch .header__row:nth-child(2) a:hover {
  color: #70ba44;
}

.header__top-col {
  margin: 0 16px;
}

.header__top-col:first-child {
  margin-left: 0;
}

.header__top-col:last-child {
  margin-right: 0;
  margin-left: 10px;
}

.header__top-col a {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
  transition: all 0.25s ease-out;
}

.no-touch .header__top-col a:hover {
  color: #70ba44;
}

.header__bot-col:not(:last-child) {
  margin-right: 27px;
}

.header__bot-col:last-child {
  margin-right: 0;
}

.header__bot-links {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: -15px;
  bottom: 2px;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 6px 100px 13px 20px;
  background: #fff;
  opacity: 0;
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
  transition: opacity .4s, -webkit-transform .4s ease;
  transition: transform .4s ease, opacity .4s;
  transition: transform .4s ease, opacity .4s, -webkit-transform .4s ease;
}

.header__bot-links > a {
  height: auto !important;
}

.header__bot-links > a:not(:last-child) {
  margin-right: 20px;
}

.menu_opened .header__bot-links {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  pointer-events: auto;
}

.header.no-home {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: none;
}

.header.no-home::before {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
}

.header.no-home:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.header:before {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  content: '';
  left: 0;
  background: #fff;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: .3s;
  z-index: -1;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
}

.header:after {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  content: '';
  left: 0;
  z-index: -1;
  background: #fff;
}

.header.menu_opened:before, .header.fixed:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: box-shadow .2s .2s, -webkit-transform .2s;
  transition: transform .2s, box-shadow .2s .2s;
  transition: transform .2s, box-shadow .2s .2s, -webkit-transform .2s;
  box-shadow: 0 6px 7px rgba(0, 0, 0, 0.07);
}

.header__logo {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.header__logo svg {
  width: 232px;
  height: 64px;
}

.header__flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 100;
  height: 90px;
}

.header__burger {
  position: relative;
  top: -5px;
  z-index: 1;
  color: #37383a;
  cursor: pointer;
  pointer-events: all !important;
  font: 11px "ElektraTextPro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  border: 1px solid transparent;
  transition: color .3s;
  padding-right: 28px;
  padding-top: 1px;
}

.header__burger.active {
  color: #70ba44;
}

.header__burger:hover {
  color: #70ba44;
}

.header__burger:hover .burger_ico span {
  border-right-color: #70ba44;
}

.header__burger.active .burger_ico span {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.header__burger.active .burger_ico span:nth-child(1) {
  -webkit-transform: rotate(135deg) translate3d(0px, 0px, 0px);
  transform: rotate(135deg) translate3d(0px, 0px, 0px);
  top: 9px;
}

.header__burger.active .burger_ico span:nth-child(2) {
  opacity: 0;
}

.header__burger.active .burger_ico span:nth-child(3) {
  -webkit-transform: rotate(45deg) translate3d(0px, 0px, 0px);
  transform: rotate(45deg) translate3d(0px, 0px, 0px);
   top: 9px;
}

.header__burger .burger_ico {
  width: 18px;
  height: 16px;
  border: 1px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.header__burger .burger_ico span {
  margin-top: -1px;
  box-shadow: 0 0 0 1px #37383a;
  position: absolute;
  height: 0px;
  width: 18px;
  top: 9px;
  transition: .35s;
  margin-left: -1px;
  will-change: transform;
}

.header__burger .burger_ico span:nth-child(1) {
	top: 0px;
/**	transform: translate3d(8px, 0px, 0px); **/
}

.header__burger .burger_ico span:nth-child(2) {
  top: 9px;
  transition: .2s;
}

.header__burger .burger_ico span:nth-child(3) {
	top: 18px;
/**	transform: translate3d(-8px, 0px, 0px); **/
}

.header__right .large_dropdown__button a {
  color: inherit;
}

.header__bot-col .large_dropdown p {
  cursor: default;
}

.header_dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  visibility: hidden;
  overflow: hidden;
  padding-bottom: 40px;
  z-index: 0;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.header_dropdown__links {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #fff;
}

.header_dropdown__wrapper {
  opacity: 0;
  overflow-y: auto;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
  border-top: 1px solid #ebebeb;
  background: #fff;
}

.header_dropdown h3 {
  color: #37383a;
  font: 11px "ElektraTextPro-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 8px;
  max-width: 320px;
}

.header_dropdown h3 a {
  color: inherit;
}

.header_dropdown .container {
  width: 1130px;
  padding-bottom: 13px;
}

.header_dropdown__item {
  padding: 67px 15px 30px;
}

.header_dropdown__list {
  max-width: 210px;
}

.header_dropdown__list li {
  margin-top: 10px;
  color: #3d3b3b;
  font: 15px "ElektraTextPro", sans-serif;
/*  font: 10px "ElektraTextPro", sans-serif; */
/*  text-transform: uppercase; */

  letter-spacing: 0.5px;
  line-height: 1.6;
}

.header_dropdown__list a {
  color: inherit;
  display: block;
  transition: color .3s;
}

.header_dropdown__list a:hover {
  color: #70ba44;
}

.header_dropdown__colums {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -15px;
  overflow: hidden;
}

.header_dropdown__colums .separator {
  border-right: 1px solid #ebebeb;
  width: 0;
}

.header_dropdown .accordion {
  max-height: 420px;
  padding-right: 20px;
  position: relative;
  width: 320px;
  max-width: 30vw;
}

.header_dropdown .accordion:before {
  border-top: 1px solid #ebebeb;
  width: calc(100% - 25px);
  position: absolute;
  content: '';
  top: 0;
  left: 0;
}

.header_dropdown .accordion__btn {
  color: #37383a;
  font: 15px "ElektraTextPro-Bold", sans-serif;
/**  text-transform: uppercase; **/
    padding: 16px 5px 16px 2px;
/**  padding: 11px 20px 8px 0; **/
  letter-spacing: 0.5px;
  height: auto !important;
  min-height: 45px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #ebebeb;
  transition: .3s;
  line-height: 1.6;

}

.header_dropdown .accordion__btn.active {
  border-bottom: 1px solid #201e1e;
}

.header_dropdown .accordion__btn.active svg {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.header_dropdown .accordion__btn svg {
  width: 9px;
  height: 6px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  transition: .3s;
}

.header_dropdown .accordion__dropdown ul {
  padding: 9px 0;
  overflow: hidden;
}

.header_dropdown .accordion__dropdown li {
  position: relative;
  font: 10px "ElektraTextPro", sans-serif;
  line-height: 1.4;
}

.header_dropdown .accordion__dropdown li a {
  padding: 9px 0 9px 50px;
  color: #3d3b3b;
/**  text-transform: uppercase; **/
line-height: 22px;
font-size: 15px;
  letter-spacing: 0.5px;
  display: block;
  transition: color .3s;
  position: relative;
/**  line-height: 1.6; **/
  height: auto;
}

.header_dropdown .accordion__dropdown li a:after {
  content: '';
  position: absolute;
  left: 0;
  top: calc(9px + .5em);
  margin-top: -.5px;
  height: 0;
  width: 30px;
  border-top: 1px solid #ebebeb;
  transition: .3s;
}

.header_dropdown .accordion__dropdown li a:hover {
  color: #70ba44;
}

.header_dropdown .accordion__dropdown li a:hover:after {
  border-top-color: #3d3b3b;
}

.header_dropdown .scrollbar-track {
  background: none;
  opacity: 1;
}

.header_dropdown .scrollbar-track-y {
  width: 5px;
}

.header_dropdown .scrollbar-thumb {
  width: 5px;
  background-color: #ebebeb;
  border-radius: 0;
  transition: height .3s;
}

.header_dropdown_mod {
  position: static;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  padding: 0;
  -webkit-transform: none;
  transform: none;
  white-space: normal;
}

.header_dropdown_mod .header_dropdown__item {
  padding: 0;
  cursor: default;
}

.header_dropdown_mod .header_dropdown__item:first-child {
  padding: 35px 15px 40px 40px;
}

.header_dropdown_mod .header_dropdown__item:not(:first-child) {
  min-width: 310px;
  padding: 35px 40px 40px;
  background-color: #fbfbfb;
  border-left: 1px solid #ebebeb;
}

.header_dropdown_mod .header_dropdown__item:not(:first-child) .header_dropdown__list li {
  position: relative;
  line-height: 1.4;
  font: 10px "ElektraTextPro", sans-serif;
}

.header_dropdown_mod .header_dropdown__item:not(:first-child) .header_dropdown__list a {
  padding: 9px 0 9px 50px;
  color: #3d3b3b;
/**  text-transform: uppercase; **/
	text-transform: initial;
  letter-spacing: 0.5px;
  display: block;
  transition: color .3s;
  position: relative;
  line-height: 1.6;
}

.header_dropdown_mod .header_dropdown__item:not(:first-child) .header_dropdown__list a::after {
  content: '';
  position: absolute;
  left: 0;
  top: calc(9px + .5em);
  margin-top: -.5px;
  height: 0;
  width: 30px;
  border-top: 1px solid #ebebeb;
  transition: .3s;
}

.header_dropdown_mod .header_dropdown__item:not(:first-child) .header_dropdown__list a:hover {
  color: #70ba44;
}

.header_dropdown_mod .header_dropdown__item:not(:first-child) .header_dropdown__list a:hover::after {
  border-top-color: #3d3b3b;
}

.header_dropdown_mod .header_dropdown__item .header_dropdown__list {
  max-width: none;
}

.header_dropdown_mod .header_dropdown__item a {
  display: block;

font-size: 16px;
}

.header_dropdown_mod .header_dropdown__item a li {
  transition: all 0.25s ease-out;
}

.no-touch .header_dropdown_mod .header_dropdown__item a:hover li {
  color: #70ba44;
}

.footer {
  background-color: #fbfbfb;
  padding: 135px 0 55px;
  position: relative;
  z-index: 1;
}

.icon-telegram {
  width: 18px;
  height: 18px;
}

.footer__flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 70px;
}

.footer__slogan {
  font: 12px "ElektraTextPro", sans-serif;
  line-height: 1.6;
}

.footer__nav {
  width: 38.8%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  z-index: 10;
}

.footer__right {
  padding-left: 10px;
  width: 38%;
}

.footer__right h3 {
  letter-spacing: 0.7px;
  font: 14px "ElektraTextPro", sans-serif;
  line-height: 1.6;
  margin-bottom: 13px;
}

.footer__right p {
  color: #949494;
  letter-spacing: 0.7px;
  font: 14px "ElektraTextPro", sans-serif;
  line-height: 1.8;
}

.footer__right ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -16px;
  margin-top: 8px;
}

.footer__right ul a {
  color: #3d3b3b;
}

.footer__right ul a:hover svg {
  fill: #70ba44;
}

.footer__right ul .icon-facebook {
  width: 6px;
  height: 13px;
}

.footer__right ul .icon-youtube {
  width: 16px;
  height: 12px;
}

.footer__right ul .icon-instagram {
  width: 20px;
  height: 15px;
}

.footer__right ul .icon-vkontakte {
  width: 16px;
  height: 10px;
}

.footer__right ul svg {
  display: block;
  fill: #000;
  transition: .3s;
}

.footer__right ul a {
  padding: 16px 17px;
  display: inline-block;
}

.footer__nav_el {
  width: 50%;
  padding-right: 15px;
}

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

.footer__nav_el a {
  font: 10px "ElektraTextPro", sans-serif;
  color: #3d3b3b;
  line-height: 1.6;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

.footer__nav_el a:hover:after {
  -webkit-transform: scaleX(1) translateZ(0px);
  transform: scaleX(1) translateZ(0px);
}

.footer__nav_el a:after {
  background: #4a4848;
  position: absolute;
  content: '';
  width: 100%;
  left: 0;
  height: 1px;
  bottom: 0px;
  -webkit-transform: scaleX(0) translateZ(0px);
  transform: scaleX(0) translateZ(0px);
  -webkit-transform-origin: 0 center;
  transform-origin: 0 center;
  transition: .5s ease-out;
}

.footer__slogan {
  color: #949494;
  font: 12px "ElektraTextPro", sans-serif;
  line-height: 1.6;
  margin-bottom: 30px;
  width: 210px;
  max-width: 100%;
}

.footer__copyright {
  color: #161616;
  font: 10px "ElektraTextPro", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__copyright a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer__copyright a b {
  color: #5e5e5e;
  font: 8px "ElektraTextPro-Bold", sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.2px;
  margin-right: 8px;
}

.footer__copyright a:hover svg {
  fill: #70ba44;
}

.footer__copyright a svg {
  width: 70px;
  height: 15px;
  fill: #57575b;
  transition: .3s;
}

.footer__left {
  width: 23.2%;
  padding-right: 15px;
  margin-top: -15px;
}

.footer__left ul {
  margin-bottom: 22px;
}

.footer__left ul li {
  margin-bottom: 10px;
}

.footer__left ul li:last-child {
  margin: 0;
}

.footer__left ul a {
  color: #3d3b3b;
  font: 10px "ElektraTextPro-Bold", sans-serif;
  text-transform: uppercase;
  line-height: 1.6;
  letter-spacing: 0.5px;
  position: relative;
  display: inline-block;
}

.footer__left ul a:hover:after {
  -webkit-transform: scaleX(1) translateZ(0px);
  transform: scaleX(1) translateZ(0px);
}

.footer__left ul a:after {
  background: #4a4848;
  position: absolute;
  content: '';
  width: 100%;
  left: 0;
  height: 1px;
  bottom: 0px;
  -webkit-transform: scaleX(0) translateZ(0px);
  transform: scaleX(0) translateZ(0px);
  -webkit-transform-origin: 0 center;
  transform-origin: 0 center;
  transition: .5s ease-out;
}

.footer__sign,
.footer__nav-toggler {
  color: #161616;
  font: 10px "ElektraTextPro", sans-serif;
  text-transform: uppercase;
  line-height: 1.6;
  letter-spacing: 0.5px;
  position: relative;
  display: inline-block;
}

.footer__sign:hover:after {
  -webkit-transform: scaleX(1) translateZ(0px);
  transform: scaleX(1) translateZ(0px);
}

.footer__sign:after {
  background: #4a4848;
  position: absolute;
  content: '';
  width: 100%;
  left: 0;
  height: 1px;
  bottom: 0px;
  -webkit-transform: scaleX(0) translateZ(0px);
  transform: scaleX(0) translateZ(0px);
  -webkit-transform-origin: 0 center;
  transform-origin: 0 center;
  transition: .5s ease-out;
}

.footer__logo {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 8px;
}

.footer__logo a {
  display: block;
}

.footer__logo svg {
  width: 166px;
  height: 44px;
  max-width: 100%;
}

.footer__subscribe {
  margin-top: 1rem;
  max-width: 330px;
}

/* PAGES */
.page_loaded .home_first__to_bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 1s;
}

.page_loaded .home_first__logo img {
  -webkit-transform: translateX(0) translate3d(0px, 0px, 0px) !important;
  transform: translateX(0) translate3d(0px, 0px, 0px) !important;
}

@-webkit-keyframes header_down {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes header_down {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.page_loaded .header:not(.no-home) {
  -webkit-animation: header_down 1.5s linear forwards;
  animation: header_down 1.5s linear forwards;
  transition: padding 0s, -webkit-transform 1s;
  transition: transform 1s, padding 0s;
  transition: transform 1s, padding 0s, -webkit-transform 1s;
}

.page_loaded [data-page='home'] .home_first__logo_text {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.page_loaded [data-page='home'] .home_first__button {
  opacity: 1;
  transition-delay: 1s;
}

[data-page='home'] section {
  overflow: hidden;
}

.home_first {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: #fff;
  z-index: 1;
}

.home_first__to_bottom {
  width: 92px;
  height: 48px;
  background-image: linear-gradient(to bottom, #1c8d44 20%, #dee01c 100%);
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 10;
  margin-left: -45.5px;
  overflow: hidden;
  transition: .4s;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.home_first__to_bottom svg {
  height: 7px;
  width: 14px;
  position: absolute;
  top: 55%;
  left: 50%;
  margin-left: -7px;
  margin-top: -3.5px;
  fill: #fff;
}

.home_first__to_bottom:before {
  position: absolute;
  bottom: 0;
  z-index: 10;
  left: 0;
  border: 48px solid #fff;
  content: '';
  border-right-width: 46px;
  border-left-width: 46px;
  width: 0;
  height: 0;
  border-bottom-color: transparent;
}

.home_first .home_first {
  padding-bottom: 0;
}

.home_first__logo_text {
  width: 64%;
  margin: 0 auto;
  text-align: center;
  padding: 0 15px;
  position: absolute;
  top: 65%;
  left: 18%;
  transition: .5s .8s;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
}

.home_first__logo_text p {
  color: #211f1f;
  display: block;
  letter-spacing: 0;
  width: 300px;
  margin: 0 auto;
  max-width: 100%;
  line-height: 48px;
}

.home_first__logo_text p span {
  margin-top: 22px;
  line-height: 24px;
  color: #626262;
  letter-spacing: 0.7px;
  display: block;
}

.home_first__logo {
  width: 50%;
  position: absolute;
  margin: 0 auto;
  top: 50%;
  right: 0;
  left: 0;
  max-width: 100vh;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

.home_first__logo--anim img:nth-child(1) {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.home_first__logo--anim img:nth-child(3) {
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.home_first__logo .images {
  position: relative;
}

.home_first__logo .images:after {
  padding-bottom: 90%;
  height: 0;
  content: '';
  display: block;
}

.home_first__logo img {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
  top: 0;
  transition: -webkit-transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s 0.3s;
  transition: transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s 0.3s;
  transition: transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s 0.3s, -webkit-transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s 0.3s;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home_first.bad-ratio .home_first__logo {
  display: block;
  position: relative;
  top: 0;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  width: 50%;
  max-width: 100%;
}

.home_first__popups {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.home_first__btn_center {
  width: 165px;
  max-width: 100%;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.home_first__flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.home_first__figure {
  background-image: linear-gradient(to top, #1c8d44 0%, #dee01c 100%);
  position: absolute;
  content: '';
  width: 100%;
  height: 54%;
  top: 23%;
  left: 0;
  -webkit-transform: skewY(40deg) translateY(145%);
  transform: skewY(40deg) translateY(145%);
  z-index: -1;
}

.home_first__button {
  transition: .3s opacity;
  opacity: 0;
  height: 100%;
  width: 25%;
  text-align: center;
  z-index: 0;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home_first__button[data-direction='right'] {
  left: auto;
  right: 0;
}

.home_first__button[data-direction='right'] .home_first__figure {
  -webkit-transform: skewY(-40deg) translateY(145%);
  transform: skewY(-40deg) translateY(145%);
}

.home_first__button .top {
  color: #70ba44;
  font: 14px "ElektraTextPro-Bold", sans-serif;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  position: relative;
}

.home_first__button .top:after {
  position: absolute;
  z-index: 1;
  content: attr(data-text);
  width: 100%;
  left: 0;
  top: 0;
  font: inherit;
  color: #fff;
  background: none;
  -webkit-text-fill-color: initial;
  opacity: 0;
  transition: .2s .2s;
}

.home_first__button .bottom {
  color: #626262;
  font: 14px "ElektraTextPro", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.7px;
  transition: .2s .2s;
}

.home_first__button .icon {
  margin: 20px 0;
}

.home_first__button .icon svg {
  width: 7px;
  height: 14px;
  margin: 0 auto;
  fill: #626262;
  display: block;
  transition: .2s .2s;
}

.home_first__button[data-direction='left'] .icon svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slide_popup {
  width: 75%;
  position: absolute;
  top: 0;
  display: none;
  background: #fff;
  height: 100%;
  z-index: 50;
  overflow: hidden;
  opacity: 0;
}

.slide_popup__container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.slide_popup__content {
  height: 100%;
  width: 86%;
  position: relative;
}

.slide_popup__text {
  position: absolute;
  max-width: 80%;
  width: 600px;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 12%;
}

.slide_popup__text h3 {
  color: #3d3b3b;
  font: 48px "ElektraTextPro", sans-serif;
  line-height: 1.3;
}

.slide_popup__text p {
  color: #626262;
  font: 14px "ElektraTextPro", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.7px;
  margin-top: 15px;
}

.slide_popup__text a {
  margin-top: 15px;
}

.slide_popup__close {
  width: 14%;
  height: 100%;
  right: 0;
  position: absolute;
  cursor: pointer;
}

.slide_popup__close:before {
  z-index: 2;
  width: 20%;
  position: absolute;
  top: 0;
  content: '';
  height: 100%;
  right: 100%;
  background-image: linear-gradient(to left, rgba(170, 170, 170, 0.08) 0%, transparent 100%);
}

.slide_popup__close:after {
  z-index: 0;
  width: 100%;
  position: absolute;
  top: 0;
  content: '';
  height: 100%;
  right: 0;
  background-image: linear-gradient(to left, rgba(170, 170, 170, 0.2) 0%, transparent 100%);
}

.slide_popup__close svg {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  z-index: 1;
}

.slide_popup--left {
  left: 0;
}

.slide_popup--right {
  right: 0;
}

.slide_popup--right .slide_popup__close:before {
  right: auto;
  left: 100%;
  background-image: linear-gradient(to right, rgba(170, 170, 170, 0.08) 0%, transparent 100%);
}

.slide_popup--right .slide_popup__close:after {
  right: auto;
  left: auto;
  background-image: linear-gradient(to right, rgba(170, 170, 170, 0.3) 0%, transparent 100%);
}

.slide_popup--right .slide_popup__container {
  left: auto;
  right: 0;
}

.slide_popup--right .slide_popup__content {
  margin-left: 14%;
}

.slide_popup--right .slide_popup__close {
  right: auto;
  left: 0;
}

.services {
  padding: 95px 0 40px;
}

.services .title {
  margin-bottom: 55px;
}

.services__slider_wrapper {
  position: relative;
}

.services__slider_wrapper .slick_slider__arrow {
  -webkit-transform: translate(0px);
  transform: translate(0px);
  bottom: 0;
  top: auto;
}

.services__img {
  position: relative;
}

.services .services__img:after {
  border-bottom-color: #fafafa;
  border-left-color: #fafafa;
}

.services__img:after {
  position: absolute;
  bottom: -1px;
  width: 80px;
  height: 80px;
  content: '';
  border: 40px solid transparent;
  border-bottom-color: #fff;
  border-left-color: #fff;
  z-index: 1;
  left: -1px;
}

.services__img:before {
  width: 26px;
  -webkit-transform: skewY(45deg);
  transform: skewY(45deg);
  -webkit-transform-origin: 100% center;
  transform-origin: 100% center;
  height: 7px;
  background-color: #a9a9a9;
  background-image: linear-gradient(to left, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  position: absolute;
  bottom: 0;
  content: '';
  left: 0;
  z-index: 2;
}

.services__img img {
  display: block;
  width: calc(100% + 2px);
  margin-left: -1px;
  position: absolute;
  transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  top: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover';
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.services__img .img {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.services__img .img:before {
  padding-bottom: 100%;
  display: block;
  content: '';
}

.services__slider:not([data-dynamic="onslider"]) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.services__slider:not([data-dynamic="onslider"]) .services__slide {
  width: calc(100% / 4);
}

.services__slide {
  padding: 0 15px;
  margin-bottom: 55px;
}

.services__slide a {
  display: block;
  width: 264px;
  max-width: 100%;
  margin: 0 auto;
}

.services__slide:hover img {
  -webkit-transform: scale(1.1) translate3d(0px, 0px, 0px);
  transform: scale(1.1) translate3d(0px, 0px, 0px);
}

.services__text {
  margin: 25px 0 0;
}

.services__text p {
  color: #70ba44;
  text-transform: uppercase;
  font-family: "ElektraTextPro-Bold", sans-serif;
}

.approach {
  position: relative;
  z-index: 0;
  margin: 105px 0 95px;
}

.approach::before {
  display: none;
}

.approach .mejs__container {
  height: 540px !important;
}

.approach .mejs__container-fullscreen {
  height: 100% !important;
}

.approach .mejs__container-fullscreen video {
  height: 100% !important;
}

.approach__video video {
  height: 540px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.approach.is-playing .approach__content {
  opacity: 0;
  pointer-events: none;
}

.approach__video {
  position: absolute;
  height: 100%;
  overflow: hidden;
  width: 100%;
  z-index: 0;
  max-width: 2000px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

.approach__video .video_wrapper {
  position: absolute;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.approach__content {
  position: relative;
  transition: .6s;
  z-index: 5;
}

.approach__content:before {
  z-index: 1;
  width: calc(75% + 40px + 1000px);
  left: calc(-25% - 1000px);
  position: absolute;
  top: -1px;
  height: calc(100% + 2px);
  background: #fafafa;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
  content: '';
}

.approach .video_play {
  position: absolute;
  top: 50%;
  margin-top: -158px;
  margin-left: -47.5px;
  left: calc(50% + 20px);
  z-index: 10;
}

.approach__title {
  padding-top: 90px;
  position: relative;
  width: 40%;
  z-index: 2;
  height: 540px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.approach__title .title {
  text-align: left;
}

.video_close {
  position: absolute;
  width: 35px;
  height: 35px;
  top: 30px;
  right: 30px;
  z-index: 10;
  cursor: pointer;
  pointer-events: none;
}

.video_close:before, .video_close:after {
  left: 50%;
  box-shadow: 0 0 0 2px #fff, 0 0 5px 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  height: 100%;
  width: 0px;
  top: 0;
  transition: .35s;
  margin-left: -1px;
  content: '';
}

.video_close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.video_close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.advantages {
  padding: 85px 0 20px;
  overflow: hidden;
}

.advantages__top {
  text-align: center;
  max-width: 490px;
  margin: 0 auto;
}

.advantages__top-title {
  margin-bottom: 20px;
}

.advantages__descr {
  margin-bottom: 15px;
}

.advantages__descr p {
  letter-spacing: 0.8px;
}

.advantages_install {
  padding: 90px 0 27px;
  border-top: 1px solid #e8e8e8;
}

.advantages_install .advantages__title {
  margin-top: -20px;
  margin-bottom: 13px;
}

.advantages_install .advantages__items {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 34px;
}

.advantages_install .advantages__item {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px;
  margin-bottom: 18px;
  height: 180px;
}

.advantages_support {
  padding: 90px 0 20px;
}

.advantages_support .advantages__top-title {
  max-width: 600px;
  margin: 0 auto 59px;
  color: #3b3b3b;
  letter-spacing: 0.01em;
  text-align: center;
}

.advantages_support .advantages__item {
  min-height: 140px;
  padding: 32px 60px 0;
  margin: 0 20px 55px;
}

.advantages_support .advantages__title {
  margin-top: -22px;
  margin-bottom: 14px;
}

.advantages_support .advantages__item:nth-child(2) {
  padding: 32px 30px 0;
}

.advantages_support .advantages__item:nth-child(3) ~ .advantages__item .advantages__title {
  margin-top: -16px;
}

.advantages .title {
  margin-bottom: 53px;
}

.advantages .container {
  width: auto;
  max-width: 960px;
}

.advantages__items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  text-align: center;
  counter-reset: advantage-counter;
  margin: 0 -20px;
}

.advantages__title {
  margin-bottom: 12px;
  color: #70ba44;
  font: 30px "ElektraTextPro", sans-serif;
}

.advantages__title h3 {
  display: inline-block;
}

.advantages__text p {
  color: #626262;
  letter-spacing: 0.7px;
}

.advantages__item {
  -webkit-flex: 0 0 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 280px;
  margin: 0 20px 55px;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  position: relative;
  z-index: 0;
  padding: 32px 10px 0;
}

.advantages__item:before {
  position: absolute;
  opacity: 0.5;
  color: #f2f2f2;
  font: 243px "ElektraTextPro", sans-serif;
  counter-increment: advantage-counter;
  content: counter(advantage-counter);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}

.equipment {
  padding: 95px 0 105px;
}

.equipment .title {
  margin-bottom: 75px;
}

.equipment a.uikit__green_btn {
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.equipment__content {
  width: 1600px;
  max-width: 100%;
  margin: 0 auto 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.equipment__item {
  width: 50%;
  margin-bottom: 50px;
  overflow: hidden;
  padding-right: 15px;
}

.equipment__item h3 {
  margin-bottom: 12px;
  text-align: left;
}

.equipment__item p {
  letter-spacing: .7px;
  line-height: 24px;
  width: 220px;
  max-width: 100%;
}

.equipment__right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 50%;
  position: relative;
  z-index: 2;
}

.equipment__image {
  width: 50%;
  padding-right: 15px;
  text-align: center;
  margin-bottom: 60px;
  z-index: 1;
}

.equipment__image .img {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.equipment__image .img:after {
  top: 100%;
  left: -1px;
  position: absolute;
  content: '';
  height: 100%;
  width: calc(100% + 2px);
  z-index: 5;
  background: linear-gradient(to bottom, rgba(250, 250, 250, 0.9) 10%, #fafafa 25%);
}

.equipment__image img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.equipment__image img:nth-child(2) {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.care {
  padding: 90px 0 155px;
  position: relative;
}

.care .title {
  margin-bottom: 15px;
}

.care__accordion {
  position: relative;
}

.care__flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.care__item {
  width: 25%;
  text-align: center;
}

.care__item .accordion__dropdown {
  position: relative;
  z-index: 1;
  color: #626262;
}

.care__item .accordion__dropdown p {
  letter-spacing: 0.7px;
  padding: 0 15px;
  width: 300px;
  margin: 0 auto;
  max-width: 100%;
  line-height: 24px;
}

.care__item .accordion__item {
  padding-bottom: 130px;
  position: relative;
}

.care__item .accordion__item:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  border-top: 1px solid #e8e8e8;
  -webkit-transform: skewY(45deg);
  transform: skewY(45deg);
  top: 8px;
}

.care__item .accordion__item:after {
  background-image: linear-gradient(to left, #4da23a 0%, #d1da1f 100%);
  position: absolute;
  content: '';
  width: 25px;
  height: 8px;
  -webkit-transform: skewY(45deg) translate3d(0px, 0px, 0px);
  transform: skewY(45deg) translate3d(0px, 0px, 0px);
  top: 0;
  left: 50%;
  margin-left: -12.5px;
}

.care__item--right .accordion__item:after {
  background-image: linear-gradient(to right, #4da23a 0%, #d1da1f 100%);
}

.care__item--right .accordion__item:before, .care__item--right .accordion__item:after {
  -webkit-transform: skewY(-45deg);
  transform: skewY(-45deg);
}

.care__item a {
  line-height: 24px;
  text-transform: uppercase;
  font-family: "ElektraTextPro-Bold", sans-serif;
  letter-spacing: 0.7px;
  display: inline-block;
  color: #70ba44;
  padding: 55px 15px 45px;
  position: relative;
  z-index: 1;
}

.care .home_first__logo_text {
  padding-top: 40px;
  top: 70%;
}

.care .home_first__logo {
  top: 0;
  -webkit-transform: none;
  transform: none;
  max-width: 100%;
  margin-top: 40px;
  position: relative;
  width: 100%;
}

.care .home_first__logo img {
  max-height: none;
}

.care__logo {
  width: 50%;
}

.brend_description {
  padding: 75px 0;
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
}

.brend_description h3 {
  text-align: center;
  color: #70ba44;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: .5px;
}

.brend_description h3 span {
  padding-top: 10px;
  padding-left: 20px;
}

.brend_description h3 svg, .brend_description h3 img {
  width: 245px;
  height: 65px;
}

.contacts__content {
  background: #fff;
  padding-top: 32px;
  box-sizing: border-box;
  position: relative;
}

.contacts__content:before {
  content: "";
  display: table;
}

.contacts__content:after {
  content: "";
  display: table;
  clear: both;
}

.contacts__head {
  position: relative;
}

.contacts__head:after {
  content: "";
  display: table;
  clear: both;
}

.contacts__h1 {
  width: 50%;
  float: left;
}

.contacts__btn {
  float: right;
  min-width: 336px;
  height: 50px;
  position: absolute;
  top: 35px;
  right: calc( (100% - 1140px)/2);
  line-height: 54px;
  margin: 0;
}

.contacts__tabs {
  margin-top: 21px;
  padding-bottom: 113px;
}

.contacts__tabs .tabs__head {
  border-bottom: 1px solid #eaeaea;
  box-sizing: border-box;
}

.contacts__tabs .tabs__text {
  position: relative;
}

.contacts__tabs .tabs__text:after {
  content: "";
  display: none;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -12px;
  background: #37383a;
  opacity: 0;
  transition: opacity .3s ease;
}

.contacts__tabs .tabs__btn {
  box-sizing: border-box;
  padding: 13px 5px 10px 0;
  font: 11px/1.2 "ElektraTextPro-Bold", sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #70ba44;
  margin-right: 45px;
  position: relative;
  transition: color .3s ease;
}

.contacts__tabs .tabs__btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #37383a;
  bottom: -1px;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease;
}

.contacts__tabs .tabs__btn_active, .contacts__tabs .tabs__btn:hover {
  color: #3d3b3b;
}

.contacts__tabs .tabs__btn_active:after, .contacts__tabs .tabs__btn:hover:after {
  opacity: 1;
}

.contacts__tabs .tabs__body {
  padding-top: 41px;
  box-sizing: border-box;
}

.contacts__excerpt {
  font: 15px/1.6 "ElektraTextPro", sans-serif;
  margin-top: 26px;
  letter-spacing: .3px;
  color: #626262;
}

.contacts__info {
  width: 540px;
  display: inline-block;
  vertical-align: top;
  min-height: 752px;
  margin-top: 29px;
  box-sizing: border-box;
}

.contacts__cities {
  display: block;
  width: 100%;
  vertical-align: top;
  margin-top: 29px;
  box-sizing: border-box;
}

.contacts__cities .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  z-index: 2;
  width: 40px;
  height: 40px;
  font-size: 0;
}

.contacts__cities .slick-arrow:before, .contacts__cities .slick-arrow:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #70ba44;
  border-left: 1px solid #70ba44;
  position: absolute;
  top: 15px;
  transition: border-color .3s ease;
}

.contacts__cities .slick-arrow.slick-disabled:before, .contacts__cities .slick-arrow.slick-disabled:after {
  border-color: #626262;
}

.contacts__cities .slick-arrow.slick-prev {
  left: 13px;
}

.contacts__cities .slick-arrow.slick-prev:before, .contacts__cities .slick-arrow.slick-prev:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.contacts__cities .slick-arrow.slick-prev:before {
  left: 14px;
}

.contacts__cities .slick-arrow.slick-prev:after {
  left: 23px;
}

.contacts__cities .slick-arrow.slick-next {
  right: 13px;
}

.contacts__cities .slick-arrow.slick-next:before, .contacts__cities .slick-arrow.slick-next:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.contacts__cities .slick-arrow.slick-next:before {
  right: 14px;
}

.contacts__cities .slick-arrow.slick-next:after {
  right: 23px;
}

.contacts__map {
  width: 572px;
  height: 552px;
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
  background: #eaeaea;
  margin-top: 28px;
}

.city {
  font: 15px/1.6 "ElektraTextPro", sans-serif;
  letter-spacing: .2px;
  color: #3d3b3b;
  border-bottom: 1px solid #ebebeb;
  box-sizing: border-box;
  padding: 29px 0 26px;
}

.city:first-of-type {
  padding-top: 0;
}

.city__city {
  font: 12px/1 "ElektraTextPro-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: .7px;
}

.city__content {
  margin-top: 23px;
}

.city__content:after {
  content: "";
  display: table;
  clear: both;
}

.city__column:first-of-type {
  float: left;
  width: 220px;
}

.city__column:last-of-type {
  float: right;
  width: 240px;
}

.city__link {
  display: block;
  color: #3d3b3b;
  transition: color .3s ease;
}

.city__link:hover {
  color: #70ba44;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 5px;
  border-radius: 0;
  background: #fbfbfb;
}

.mCSB_scrollTools .mCSB_dragger {
  background: none;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #70ba44 !important;
  border-radius: 0;
}

.mCSB_scrollTools {
  opacity: 1;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #70ba44;
}

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

.complex p {
  color: #626262;
}

.complex__inner {
  padding: 30px 0 90px;
  background: #fff;
}

.complex__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px 20px;
}

.complex__top-col {
  padding: 0 15px;
}

.complex__top-col:nth-child(1) {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.complex__top-col:nth-child(2) {
  margin-top: 11px;
  -webkit-flex: 0 0 390px;
  -ms-flex: 0 0 390px;
  flex: 0 0 390px;
}

.complex__top-title {
  text-align: left;
  margin-bottom: 20px;
}

.complex__request-btn {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 24px;
}

.complex__nav-links {
  padding: 0 110px 13px 0;
  margin-bottom: 30px;
  clear: both;
}

.complex__content {
  margin: 0 -15px;
}

.complex__content:after {
  content: "";
  display: table;
  clear: both;
}

.complex__content-col {
  float: left;
  padding: 0 15px;
}

.complex__content-col:nth-child(1) {
  width: 293px;
}

.complex__content-col:nth-child(2) {
  width: calc(100% - 293px);
  border-left: 1px solid #e8e8e8;
}

.complex__content-col:nth-child(2):after {
  content: "";
  display: table;
  clear: both;
}

.complex__search-toggler {
  width: calc(100% + 48px);
  text-align: left;
  margin: 0 -24px 20px;
}

.complex__search-toggler::after {
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: -webkit-transform 300ms ease-out 300ms;
  transition: transform 300ms ease-out 300ms;
  transition: transform 300ms ease-out 300ms, -webkit-transform 300ms ease-out 300ms;
}

.complex__search-toggler.is-active::after {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.complex__search-form .form-group_has-reset .form-label {
  margin-bottom: 0;
}

.complex__search-form .form-group:not(:last-child) {
  margin-bottom: 28px;
}

.complex__search-form .form-label {
  margin-bottom: 5px;
}

.complex__descr {
  float: left;
  width: 360px;
  margin-top: -7px;
}

.complex__descr-title {
  margin-bottom: 13px;
  text-align: left;
}

.complex__dot-slider p {
  max-height: 168px;
}

.complex__get {
  margin-top: 40px;
  padding-top: 37px;
  border-top: 1px solid #e8e8e8;
}

.complex__get-form .form-label {
  margin-bottom: 17px;
}

.choose {
  padding: 60px 0 68px;
}

.choose__layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1150px;
}

.choose__col {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.choose__title {
  margin-bottom: 35px;
  text-align: left;
}

.choose__sub-title {
  text-align: left;
}

.choose__text {
  -webkit-flex: 0 0 420px;
  -ms-flex: 0 0 420px;
  flex: 0 0 420px;
}

.choose__list-wrap {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.choose__list-wrap ul li {
  position: relative;
  padding-left: 67px;
  padding-right: 40px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.choose__list-wrap ul li:not(:last-child) {
  margin-bottom: 31px;
}

.choose__list-wrap ul li::before {
  position: absolute;
  top: 11px;
  left: 16px;
  width: 30px;
  height: 1px;
  background-color: #70ba44;
  content: '';
}

.about-catalog {
  padding: 64px 0 100px;
  background: #fff;
}

.about-catalog__layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.about-catalog__col {
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding-right: 50px;
}

.about-catalog__item {
  margin-top: 25px;
}

.about-catalog__item-title {
  margin-bottom: 12px;
  text-align: left;
}

.about-catalog__item-link {
  margin-bottom: 4px;
}

.about-catalog__item p {
  color: #626262;
}

.about-catalog__title {
  text-align: left;
}

.about-catalog__block {
  position: relative;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 46px;
}

.about-catalog__block-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 95%;
  background: #e8e8e8;
  content: '';
}

.about-catalog__block-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 30px;
}

.about-catalog__block-title {
  -webkit-flex: 0 0 370px;
  -ms-flex: 0 0 370px;
  flex: 0 0 370px;
  text-align: left;
}

.about-catalog__list-wrap {
  margin-bottom: 67px;
}

.about-catalog__list-wrap ul {
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 33px;
  column-gap: 33px;
}

.about-catalog__list-wrap ul li {
  position: relative;
  padding-left: 50px;
  font-family: "ElektraTextPro", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  line-height: 24px;
  color: #626262;
}

.about-catalog__list-wrap ul li:not(:last-child) {
  margin-bottom: 16px;
}

.about-catalog__list-wrap ul li::before {
  position: absolute;
  top: 11px;
  left: -4px;
  width: 30px;
  height: 1px;
  background-color: #70ba44;
  content: '';
}

.about-catalog__bottom-link-wrap {
  text-align: center;
  margin-bottom: 45px;
}

.about-catalog__request-title {
  max-width: 590px;
  margin-bottom: 24px;
  text-align: left;
}

.testimonials {
  padding: 93px 0;
  border-top: 1px solid #e8e8e8;
}

.testimonials p {
  color: #626262;
  letter-spacing: 0.7px;
}

.testimonials__top {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
}

.testimonials__top-title {
  margin: 15px 0 20px;
}

.testimonials__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 63px 0 123px;
}

.testimonials__item:not(:last-of-type) {
  border-bottom: 1px solid #ebebeb;
}

.testimonials__item-pics {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 7px;
}

.testimonials__item_left .testimonials__item-pics {
  -webkit-flex: 0 0 62.36842%;
  -ms-flex: 0 0 62.36842%;
  flex: 0 0 62.36842%;
}

.testimonials__item_right .testimonials__item-pics {
  -webkit-flex: 0 0 63.68421%;
  -ms-flex: 0 0 63.68421%;
  flex: 0 0 63.68421%;
}

.testimonials__item-text {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 30px;
}

.testimonials__item-title {
  margin-bottom: 5px;
}

.testimonials__item-pic-lg {
  -webkit-flex: 0 0 80.02813%;
  -ms-flex: 0 0 80.02813%;
  flex: 0 0 80.02813%;
  max-width: calc(100% - 140px);
  height: 315px;
}

.testimonials__item-pic-lg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.testimonials__item_right .testimonials__item-pic-lg {
  height: 320px;
}

.testimonials__item-pic-sm {
  position: absolute;
  top: 135px;
  right: 0;
  z-index: 1;
  width: 260px;
  height: 245px;
}

.testimonials__item-pic-sm img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.testimonials__item_right .testimonials__item-pic-sm {
  right: auto;
  left: 0;
}

.testimonials__item-pic-logo {
  padding: 0 15px;
  min-width: 140px;
}

.testimonials__item-info {
  margin-bottom: 22px;
}

.testimonials__item-descr {
  margin-bottom: 25px;
  font-style: italic;
}

.testimonials__item-link {
  padding-right: 66px;
}

.testimonials__all {
  margin-top: 40px;
  text-align: center;
}

.testimonials__all-link {
  min-width: 215px;
}

.cases {
  padding: 34px 0 70px;
  background: #fff;
}

.cases p {
  color: #626262;
}

.cases__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 20px;
}

.cases__top-descr {
  margin-bottom: 10px;
}

.cases__top-descr p {
  letter-spacing: 0.78px;
}

.cases__top-link {
  margin-top: 5px;
}

.cases__tabs .tabs__head {
  border-bottom: 1px solid #e8e8e8;
}

.tabs__head .subnav {
  margin-bottom: -1px;
}

.cases__tabs .tabs__btn.tabs__btn_active {
  border-bottom: 1px solid #3d3b3b;
}

.cases__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 25px 15px;
}

.cases__item-pics {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.cases__item-text {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.cases__item-text-pic {
  margin-bottom: 24px;
}

.cases__item-title {
  margin-bottom: 5px;
  text-align: left;
  color: #70ba44;
}

.cases__item-pic-lg {
  position: relative;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  height: 315px;
}

.cases__item-pic-lg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.cases__item-pic-lg.has-watermark::after {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 117px;
  height: 106px;
  background: url("../img/m_watermark.png") no-repeat 50% 50%/cover;
  content: '';
}

.cases__item-pic-sm {
  position: absolute;
  top: 135px;
  right: 0;
  z-index: 1;
  width: 260px;
  height: 245px;
}

.cases__item-pic-sm img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.cases__item_right .cases__item-pic-sm {
  right: auto;
  left: 0;
}

.cases__item-pic-sm.has-watermark::after {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 70px;
  height: 63px;
  background: url("../img/m_watermark.png") no-repeat 50% 50%/cover;
  content: '';
}

.cases__item-pic-logo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 27px;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 135px;
}

.cases__item_right .cases__item-pic-logo {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.cases__item_left .cases__item-pic-logo {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cases__item-pic-logo img {
  max-height: 100%;
  max-width: 100%;
}

.cases__item-info {
  margin-bottom: 20px;
}

.cases__item-label {
  top: -19px;
  min-width: 142px;
  padding: 0 35px 0 15px;
}

.cases__item-label.skew-label_left {
  min-width: 150px;
  padding: 0 4px 0 25px;
}

.cases__item_left .cases__item-label {
  right: 0;
  left: auto;
}

.cases__more {
  margin-top: 32px;
  text-align: center;
}

.case {
  padding-bottom: 43px;
}

.case .uikit__h3 {
  text-align: left;
}

.case__layout {
  max-width: 760px;
}

.case__layout-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 300px;
  padding: 0 15px 0 187px;
  max-width: 1110px;
}

.case__top {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.case__top-text {
  -webkit-flex: 0 1 400px;
  -ms-flex: 0 1 400px;
  flex: 0 1 400px;
  margin-bottom: 30px;
  color: #fff;
}

.case__top-date {
  margin-bottom: 10px;
}

.case__top-title h1 {
  color: #fff;
}

.case__top-btn {
  margin-bottom: 23px;
  min-width: 393px;
}

.case__top-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 3px;
}

.case__task {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 63px 0 58px;
  margin: 0 -15px;
}

.case__task-col {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0 15px;
}

.case__task-col:nth-child(2) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.case__task-sub-col {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.case__task-sub-col:nth-child(1) {
  padding-left: 35px;
}

.case__task-sub-col:nth-child(2) {
  padding-left: 30px;
}

.case__task-title {
  margin-bottom: 15px;
}

.case__task-item:not(:last-child) {
  margin-bottom: 45px;
}

.case__task-item-title {
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e8e8e8;
}

.case__task-item-title p {
  letter-spacing: 0.06em;
}

.case__task-item-descr {
  color: #3b3b3b;
}

.case__serv {
  margin-bottom: 38px;
}

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

.case__serv-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  counter-reset: task-serv;
}

.case__serv-list {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0 15px 15px;
}

.case__serv-list p {
  position: relative;
  padding-left: 25px;
  margin-bottom: 18px;
  font-family: "ElektraTextPro-Bold", sans-serif;
  letter-spacing: 0.05em;
  color: #3d3b3b;
}

.case__serv-list p::before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 24px;
  counter-increment: task-serv;
  content: counter(task-serv) ".";
}

.case__serv-list ul li {
  letter-spacing: 0.05em;
}

.case__serv-list ul li:not(:last-child) {
  margin-bottom: 3px;
}

.case__serv-list:nth-child(1) ul li:not(:last-child) {
  margin-bottom: 14px;
}

.case__serv-list:nth-child(4) ul li {
  letter-spacing: 0;
}

.case__terms {
  margin-bottom: 60px;
}

.case__terms-title {
  margin-bottom: 17px;
}

.case__terms-list p {
  margin-bottom: 15px;
}

.case__terms-list li {
  letter-spacing: 0.05em;
}

.case__terms-list li:not(:last-child) {
  margin-bottom: 2px;
}

.case__media {
  margin-bottom: 42px;
}

.case__media-video {
  max-width: 720px;
  margin: 0 auto 57px;
}

.case__media-descr {
  margin-bottom: 55px;
}

.case__media-descr p {
  letter-spacing: 0.05em;
}

.case__media-descr p:not(:last-child) {
  margin-bottom: 22px;
}

.case__equip-title {
  margin-bottom: 20px;
}

.case__equip-text {
  margin-bottom: 25px;
}

.case__equip-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -18px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.case__equip-row .product {
  max-width: 255px;
  margin-bottom: 27px;
}

.case__equip-row .product:nth-child(3n)::after {
  display: none;
}

.case__equip-descr {
  display: none;
  padding: 0 38px;
}

.case__equip-descr p:not(:last-child) {
  margin-bottom: 20px;
}

.need {
  padding: 70px 0;
  border: 1px solid #e5e5e5;
}

.need__layout {
  max-width: 780px;
}

.need__info {
  padding: 24px 20px 13px 36px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  background-color: #fbfbfb;
}

.need__info-title {
  margin-bottom: 30px;
  text-align: left;
}

.need__info-btn {
  width: 100%;
}

.need__info-col:nth-child(1) {
  padding-right: 30px;
  -webkit-flex: 0 1 46%;
  -ms-flex: 0 1 46%;
  flex: 0 1 46%;
}

.need__info-col:nth-child(2) {
  padding-left: 15px;
  -webkit-flex: 0 1 54%;
  -ms-flex: 0 1 54%;
  flex: 0 1 54%;
}

.need__info-descr {
  margin: 5px 0 22px;
}

.need__info-tel p {
  margin-bottom: 16px;
}

.need__info-tel a {
  display: table;
}

.need__info-tel a:not(:last-child) {
  margin-bottom: 7px;
}

.need__img-wrap {
  height: 300px;
}

.need__img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.full-services__custom-select {
  display: none;
}

.full-services__poster .poster__excerpt_for_desktop {
  margin-bottom: 27px;
}

.full-services__poster .poster__excerpt_for_desktop p {
  font-size: 14px;
}

.full-services__poster .poster__info {
  float: right;
  width: 338px;
  color: #fff;
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
  margin-top: 46px;
}

.full-services__poster .poster__info a {
  color: inherit;
  transition: color .3s ease;
  white-space: nowrap;
  display: inline-block;
}

.full-services__poster .poster__info a:hover {
 /** color: #70ba44;**/
}

.full-services__poster .poster__info_for_mobile {
  display: none;
}

.full-services__poster .poster__info p {
  margin: 15px 0;
}

.full-services__poster .poster__btn {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  height: 50px;
  line-height: 54px;
  z-index: 1;
}

.full-services__poster .poster__btn:not(:last-child) {
  margin-bottom: 15px;
}

.full-services__poster .poster__btn .btn__text_mobile {
  display: block;
}

.full-services__poster .poster__content {
  margin-top: 66px;
}

.full-services__poster .poster__excerpt {
  max-width: 570px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
}

.full-services__poster .poster__h1 {
  max-width: 650px;
  margin-top: -14px;
}

.full-services__poster .poster__nav {
  width: 100%;
  font-size: 0;
  position: absolute;
  bottom: 74px;
  left: 0;
}

.full-services__poster .poster__nav .poster__link {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  color: #fff;
  font: 11px/1.2 "ElektraTextPro-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: .5px;
  text-align: center;
  position: relative;
  transition: color .3s ease;
}

.full-services__poster .poster__nav .poster__link:before {
  content: "";
  display: block;
  width: 25px;
  height: 32px;
  background: url(../img/slash.png) no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: -9px;
}

.full-services__poster .poster__nav .poster__link:nth-last-child(1):after {
  content: "";
  display: block;
  width: 25px;
  height: 32px;
  background: url(../img/slash.png) no-repeat center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: -9px;
}

.full-services__poster .poster__nav .poster__link:hover {
  color: #70ba44;
}

.full-services__poster .poster__nav .poster__link.is-active {
  pointer-events: none;
}

.full-services__poster .poster__nav .poster__link.is-active::before, .full-services__poster .poster__nav .poster__link.is-active::after,
.full-services__poster .poster__nav .poster__link.is-active + .poster__link::before {
  display: none;
}

.full-services__poster .poster__nav .poster__link.is-active span::after {
  background-image: linear-gradient(to left, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  position: absolute;
  width: 95%;
  height: 50px;
  content: '';
  top: 50%;
  left: 30px;
  margin-top: -25px;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  z-index: -1;
}

.full-services__poster .poster__nav .poster__link span {
  letter-spacing: 1.1px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(1) {
  width: 228px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(1)::before {
  left: 4px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(1) span {
  margin-left: 16px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(1).is-active span::after {
  left: 40px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(2) {
  width: 210px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(2)::before {
  left: -15px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(2).is-active span::after {
  width: 108%;
  left: 19px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(3) {
  width: 270px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(3).is-active span::after {
  width: 98%;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(4) {
  width: 190px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(4)::before {
  left: -20px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(4).is-active span::after {
  width: 112%;
  left: 15px;
}

.full-services__poster .poster__nav_section .poster__link:nth-child(5) {
  width: 240px;
}

.full-services__poster .poster__nav_section .poster__link::before {
  left: -5px;
}

.full-services__poster .poster__bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.full-services__poster .poster__bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.full-services__content {
  background: #fff;
  box-sizing: border-box;
}

.full-services__text {
  padding: 95px 0 94px;
  max-width: 670px;
  width: 100%;
  margin: auto;
  text-align: center;
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
  box-sizing: border-box;
}

.full-services__excerpt {
  border-bottom: 1px solid #ebebeb;
}

.full-services__list {
  padding-top: 30px;
}

.full-services__list .card {
  padding: 70px 0 71px;
  box-sizing: border-box;
  position: relative;
}

.full-services__list .card__line {
  width: 100%;
  height: 1px;
  background: #ebebeb;
  position: absolute;
  bottom: 0;
  left: 0;
}

.full-services__list .card__image {
  width: calc(50% - -75px);
  height: 280px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.full-services__list .card__image_for_mobile {
  display: none;
}

.full-services__list .card__image:after {
  content: "";
  display: block;
}

.full-services__list .card__title {
  display: inline-block;
  color: #70ba44;
  background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font: 35px/1.2 "ElektraTextPro", sans-serif;
}

.full-services__list .card__content {
  width: calc(50% - 147px);
  display: inline-block;
  vertical-align: top;
  margin-top: -5px;
  box-sizing: border-box;
  position: relative;
}

.full-services__list .card__text {
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  margin-top: 40px;
  letter-spacing: .75px;
}

.full-services__list .card__more {
  margin-top: 41px;
}

.full-services__list .card_image_left {
  padding-right: calc((100% - 1140px) / 2);
  padding-left: calc((100% - 1140px) / 2);
}

.full-services__list .card_image_left .card__image:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 280px 280px 0;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}

.full-services__list .card_image_left .card__content {
  margin-left: 66px;
  padding-right: 10px;
}

.full-services__list .card_image_right {
  padding-left: calc((100% - 1140px) / 2);
  padding-right: calc((100% - 1140px) / 2);
  text-align: right;
}

.full-services__list .card_image_right .card__image:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 280px 280px 0 0;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}

.full-services__list .card_image_right .card__content {
  text-align: left;
  margin-right: 66px;
}

.full-services__entry {
  padding: 96px 0;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
}

.full-services__entry-layout {
  max-width: 770px;
}

.full-services__entry p {
  max-width: 540px;
  margin: 16px auto 0;
}

.full-services_entry {
  background: #fff;
}

.full-services_entry .poster__bg:before {
  background: rgba(0, 0, 0, 0.6);
}

.full-services_entry .poster__info p {
  margin: 10px 0;
  letter-spacing: 0.9px;
}

.full-services_entry .poster__excerpt {
  max-width: 650px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
}

.full-services_entry .poster__excerpt p {
  margin: 0;
}

.full-services_entry .poster__excerpt_for_desktop {
  margin-bottom: 27px;
}

.full-services_entry .poster__excerpt_for_desktop p {
  font-size: 14px;
}

.full-services_entry .poster__nav {
  bottom: 67px;
}

.full-services_entry .poster__link::before {
  top: -12px !important;
}

.full-services_entry .poster__link:last-of-type:after {
  top: -12px !important;
}

.full-services_parts .full-services__entry {
  border: 0;
}

.full-services_parts .poster__excerpt {
  max-width: 600px;
}

.full-services_support .full-services__entry {
  padding: 91px 0 94px;
}

.full-services_support .full-services__entry-layout {
  max-width: 800px;
}

.full-services_support .poster__excerpt:not(.poster__excerpt_for_desktop) {
  max-width: 600px;
  line-height: 26px;
}

.full-services_repair .poster__excerpt {
  max-width: 580px;
}

.full-services_training .poster__bg::before {
  background: rgba(0, 0, 0, 0.5);
}

.full-services_training .poster__excerpt:not(.poster__excerpt_for_desktop) {
  max-width: 560px;
  line-height: 24px;
}

.full-services_training .poster__info p {
  margin: -5px 0 0;
}

.poster {
  width: 100%;
  height: 510px;
  position: relative;
}

.poster:before {
  content: "";
  display: table;
}

.poster__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.poster__content {
  position: relative;
  margin-top: 58px;
}

.poster__h1 {
  color: #fff;
  max-width: 560px;
}

.poster__excerpt {
  color: #fff;
  max-width: 340px;
  margin-top: 17px;
  font: 14px/1.76 "ElektraTextPro", sans-serif;
  letter-spacing: .7px;
}

.poster__excerpt p {
  margin: 29px 0;
}

.device-types {
  padding: 89px 0;
  background: #fff;
  position: relative;
}

.device-types__title {
  max-width: 700px;
  margin: 0 auto 38px;
  text-align: center;
  line-height: 48px;
}

.device-types__inner {
  margin: 0 -15px;
  position: relative;
  font-size: 0;
}

.device-types__card {
  width: calc(16.66667% - 30px);
  margin: 0 15px;
  display: inline-block;
  vertical-align: top;
}

.device-types .slick-arrow {
  display: block;
  position: absolute;
  bottom: -35px;
  left: -50px;
  width: 17px;
  height: 14px;
  z-index: 5;
  background-image: url("../img/device-arrow-left.png");
  background-position: 0 0;
  cursor: pointer;
}

.device-types .slick-next {
  left: auto;
  right: -50px;
  background-image: url("../img/device-arrow-left.png");
  background-position: 0 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.device-types .slick-dots {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -50px;
  left: 0;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.device-types .slick-dots li {
  height: 20px;
  cursor: pointer;
  display: inline-block;
}

.device-types .slick-dots li.slick-active .slick-dot:before {
  background-color: #3d3b3b;
}

.device-types .slick-dots .slick-dot {
  display: block;
  width: 40px;
  text-align: center;
  position: relative;
  font-size: 11px;
}

.device-types .slick-dots .slick-dot:before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: transparent;
}

.catalog-card {
  overflow: hidden;
}

.no-touch .catalog-card:hover .catalog-card__image::after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.catalog-card__image {
  position: relative;
  width: 100%;
  height: 145px;
  margin-bottom: 20px;
}

.catalog-card__image::before {
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -15px;
  background: #f2f2f2;
  content: '';
}

.catalog-card__image::after {
  position: absolute;
  width: 52px;
  height: 1px;
  background: #000;
  left: 0;
  bottom: -15px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  content: '';
}

.catalog-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.catalog-card__title {
  margin-top: 10px;
  color: #70ba44;
  box-sizing: border-box;
  font: 11px/2.25 "ElektraTextPro-Bold", sans-serif;
  padding: 0 10px 0 3px;
  letter-spacing: 1.18px;
  text-transform: uppercase;
  transition: color .5s ease;
}

.actual {
  padding: 90px 0 77px;
}

.actual_training {
  padding: 90px 0 96px;
  border-bottom: 1px solid #ebebeb;
}

.actual_advantages {
  padding: 90px 0 98px;
}

.actual__title {
  max-width: 600px;
  margin: 0 auto 40px;
  text-align: center;
  color: #fff;
}

.actual_training .actual__title {
  max-width: 780px;
  color: #3d3b3b;
}

.actual_advantages .actual__title {
  color: #fff;
}

.actual__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -45px;
}

.actual_advantages .actual__inner {
  margin: 0 -26px;
}

.actual_training .actual__item {
  -webkit-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  padding: 20px 45px 0;
  padding-left: 0;
}

.actual_advantages .actual__item {
  -webkit-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  padding: 20px 26px 0;
}

.actual_advantages .actual__item:nth-child(2) {
  padding: 20px 75px 0 15px;
}

.actual_advantages .actual__item:nth-child(3) {
  padding: 20px 4px 0;
}

.actual_support .actual__item {
  -webkit-flex: 0 0 260px;
  -ms-flex: 0 0 260px;
  flex: 0 0 260px;
  padding: 20px 30px 20px 0;
}

.actual_support .actual__item:nth-child(1) {
  margin-right: 23px;
}

.actual_support .actual__item:nth-child(2) {
  margin-right: 79px;
}

.actual_support .actual__item:nth-child(3) {
  margin-right: 40px;
}

.actual__item p {
  color: #fff;
}

.actual_training .actual__item p {
  color: #626262;
}

.actual_advantages .actual__item p {
  color: #fff;
}

.actual__item-title {
  position: relative;
  max-width: 220px;
  margin-bottom: 20px;
}

.actual_training .actual__item-title {
  margin-bottom: 26px;
}

.actual_advantages .actual__item-title {
  min-height: 48px;
  margin-bottom: 26px;
  letter-spacing: 0.05em;
  color: #fff;
}

.actual__item-title::after {
  position: absolute;
  top: -15px;
  left: 0;
  width: 51px;
  height: 1px;
  background-image: linear-gradient(to right, #cfda1f 0%, #4fa33a 100%);
  content: '';
}

.actual_advantages .actual__item-title::after {
  background: #fff;
}

.how-work {
  position: relative;
  padding: 89px 0 75px;
  overflow: hidden;
}

.how-work .mobile-block-graph {
  display: none;
}

.how-work__layout {
  max-width: 1330px;
}

.how-work__graph {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 150px;
  padding-left: 10px;
  counter-reset: how-work-counter;
  font-size: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 525px;
}

.how-work__graph-line {
  position: absolute;
  top: -30%;
  left: 50.5%;
  width: 1px;
  height: 86.8%;
  background: #ebebeb;
  content: '';
}

.how-work__graph-bg {
  position: absolute;
  bottom: -5%;
  left: 0;
  width: 100%;
  height: 493px;
  z-index: -1;
  background: url("../img/other/how-work_bg.jpg") no-repeat 50% 50%/cover;
}

.how-work__title {
  overflow: hidden;
}

.how-work__title h2 {
  margin-left: -10px;
}

.how-work__item {
  position: absolute;
  min-height: 100px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.how-work__item p {
  max-width: 120px;
  font-family: "ElektraTextPro-Bold", sans-serif;
  line-height: 24px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #3d3b3b;
}

.how-work__item_1 {
  top: 35.7%;
  left: 6.6%;
}

.how-work__item_1 p {
  max-width: 118px;
}

.how-work__item_2 {
  left: 50.2%;
  top: 28.2%;
}

.how-work__item_3 {
  left: 86%;
  top: 3%;
}

.how-work__item_3 p {
  max-width: 140px;
}

.how-work__item::before {
  position: absolute;
  opacity: 0.5;
  color: #f2f2f2;
  font: 150px "ElektraTextPro", sans-serif;
  line-height: 1;
  counter-increment: how-work-counter;
  content: counter(how-work-counter);
  top: 50%;
  left: -36%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}

.how-work__sub-item {
  position: absolute;
}

.how-work__sub-item p {
  max-width: 140px;
  font-size: 12px;
  letter-spacing: 0.6px;
  line-height: 20px;
}

.how-work__sub-item_1 {
  top: 84%;
  left: 6.5%;
}

.how-work__sub-item_1::after {
  left: 5px !important;
}

.how-work__sub-item_1::before {
  left: 3px !important;
}

.how-work__sub-item_1 p {
  max-width: 145px;
  opacity: 0.6;
}

.how-work__sub-item_2 {
  top: 74.6%;
  left: 21.3%;
}

.how-work__sub-item_2 p {
  max-width: 80px;
}

.how-work__sub-item_3 {
  top: 73%;
  left: 35.8%;
}

.how-work__sub-item_4 {
  top: 77.8%;
  left: 50%;
}

.how-work__sub-item_4 p {
  opacity: 0.6;
}

.how-work__sub-item_5 {
  top: 62%;
  left: 64.3%;
}

.how-work__sub-item_5 p {
  max-width: 120px;
}

.how-work__sub-item_6 {
  top: 52.7%;
  left: 76.4%;
}

.how-work__sub-item_6 p {
  max-width: 80px;
}

.how-work__sub-item_has-line::before {
  position: absolute;
  left: 4px;
  top: -22px;
  width: 5px;
  height: 5px;
  z-index: 1;
  background: #c3c4c5;
  border-radius: 50%;
  content: '';
}

.how-work__sub-item_has-line::after {
  position: absolute;
  left: 6px;
  top: -110px;
  height: 92px;
  width: 1px;
  background: rgba(158, 167, 174, 0.3);
  content: '';
}

.how-work__line {
  position: relative;
  z-index: 1;
  display: block;
  pointer-events: none;
}

.how-work__line_desktop {
  width: 100%;
}

.teach {
  padding: 90px 0;
  background-color: #fbfbfb;
}

.teach__text {
  max-width: 760px;
  margin: 0 auto 44px;
  text-align: center;
}

.teach__title {
  margin-bottom: 20px;
}

.teach__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 582px;
  margin: 0 auto;
}

.teach__person {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0 15px;
}

.teach__person-pic {
  margin-bottom: 9px;
}

.teach__person-name {
  color: #3d3b3b;
}

.past-events {
  padding: 94px 0 100px;
  background: #fbfbfb;
}

.past-events__title {
  margin-bottom: 45px;
}

.how-to {
  padding: 87px 0 103px;
  border-bottom: 1px solid #ebebeb;
}

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

.how-to__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.how-to__row-line {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 103%;
  background-color: #e8e8e8;
}

.how-to__col {
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

.how-to__col:nth-child(1) {
  padding-right: 70px;
}

.how-to__col:nth-child(2) {
  padding-left: 135px;
}

.how-to__item:not(:last-child) {
  margin-bottom: 34px;
}

.how-to__item-title {
  margin-bottom: 10px;
}

.how-to__item-descr {
  max-width: 400px;
}

.how-to__item-descr:not(:last-of-type) {
  margin-bottom: 20px;
}

.how-to__item-descr_uppercase {
  text-transform: uppercase;
}

.how-to__item-list {
  margin-top: 20px;
}

.how-to__item-list p {
  margin-bottom: 5px;
}

.how-to__item-btn {
  margin-top: 23px;
  padding: 0 5px;
  min-width: 336px;
}

.no-bgclip .full-services__custom-select .custom-select__value {
  background: transparent;
}

.services__slider {
  text-align: center;
}

.services__slider .slick-counter {
  bottom: -25px;
}

.services__slider_wrapper .slick-counter {
  z-index: 0;
  bottom: -25px;
}

.clients-screen__layout {
  height: 510px;
}

.clients-screen__text {
  max-width: 550px;
  padding-top: 60px;
  color: #fff;
}

.clients-screen__title {
  margin-bottom: 27px;
}

.clients-screen__title h1 {
  color: #fff;
}

.clients-screen__descr {
  margin-bottom: 30px;
}

.clients-screen__list p {
  margin-bottom: 15px;
}

.clients-screen__list ul {
  padding-right: 10px;
}

.clients-screen__list ul li {
  padding-left: 71px;
  letter-spacing: 0.05em;
}

.clients-screen__list ul li:not(:last-child) {
  margin-bottom: 20px;
}

.clients-screen__list ul li::after {
  width: 32px;
  background: #fff;
}

.logos {
  padding: 55px 0 10px;
}

.logos_brends {
  margin-top: 56px;
  padding: 0;
  border-top: 1px solid #ebebeb;
}

.logos__top {
  padding: 40px 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.logos__top-layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.logos__layout {
  padding: 23px 15px 0;
}

.logos_brends .logos__layout {
  position: relative;
  padding: 0 15px;
}

.logos__title {
  -webkit-flex: 0 1 80%;
  -ms-flex: 0 1 80%;
  flex: 0 1 80%;
  text-align: left;
}

.logos__list {
  font-size: 0;
}

.logos__item {
  display: inline-block;
  vertical-align: middle;
  width: 16.66666%;
}

.logos__logo {
  position: relative;
  padding-bottom: 78%;
}

.logos__logo img {
  max-width: 80%;
  max-height: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.logos__more {
  margin-top: 50px;
  text-align: center;
}

.logos__more-btn {
  margin-top: 6px;
}

.logos__search {
  position: absolute;
  top: -36px;
  left: 15px;
}

.brends {
  padding: 27px 0 60px;
}

.brends__title {
  margin-bottom: 30px;
}

.brend {
  padding: 28px 0 93px;
}

.brend__layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.brend__logo {
  -webkit-flex: 0 0 160px;
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
  padding-top: 10px;
}

.brend__logo img {
  width: 100px;
}

.brend__text {
  -webkit-flex: 0 1 805px;
  -ms-flex: 0 1 805px;
  flex: 0 1 805px;
  padding-left: 8px;
}

.brend__title {
  margin-bottom: 30px;
}

.brend__sub-title {
  margin-bottom: 51px;
  color: #626262;
}

.brend__descr p {
  letter-spacing: 0.055em;
}

.brend__descr p:not(:last-child) {
  margin-bottom: 24px;
}

[data-page='dillers'] .link-block__title {
  max-width: 420px;
}

.blog {
  padding: 32px 0;
}

.blog__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.blog__top-col:nth-child(1) {
  -webkit-flex: 0 1 840px;
  -ms-flex: 0 1 840px;
  flex: 0 1 840px;
}

.blog__top-col:nth-child(2) {
  -webkit-flex: 0 0 130px;
  -ms-flex: 0 0 130px;
  flex: 0 0 130px;
  margin-top: 5px;
}

.blog__top-btn {
  width: 100%;
}

.blog__sub-title {
  margin-bottom: 10px;
}

.blog__sub-title p {
  letter-spacing: 0;
}

.blog__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.blog__aside {
  -webkit-flex: 0 0 292px;
  -ms-flex: 0 0 292px;
  flex: 0 0 292px;
  padding: 0 15px;
}

.blog__aside-item:not(:last-child) {
  margin-bottom: 50px;
}

.blog__aside-title {
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 11px;
  color: #37383a;
  letter-spacing: 1.1px;
  border-bottom: 1px solid #37383a;
}

.blog__aside-list {
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 12px;
  color: #3d3b3b;
}

.blog__aside-list ul li:not(:last-child) {
  margin-bottom: 10px;
}

.blog__aside-list ul li a {
  font-size: 12px;
}

.no-touch .blog__aside-list ul li a:hover {
  text-decoration: underline;
}

.blog__calendar {
  min-height: 345px;
}

.blog__content {
  position: relative;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 15px;
}

.blog__content::before {
  position: absolute;
  top: 15px;
  left: -1px;
  width: 1px;
  height: 95%;
  background: #e8e8e8;
  content: '';
}

.teaser-timer {
  position: relative;
  height: 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
}

.teaser-timer__text {
  padding: 20px;
}

.teaser-timer__title {
  margin-bottom: 10px;
  color: #fff;
  text-transform: uppercase;
}

.teaser-timer__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50px;
  z-index: -1;
}

.teaser-timer__img::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  content: '';
}

.teaser-timer__btn {
  margin-top: auto;
  width: 100%;
  padding: 0 10px;
}

.teaser-timer__count-item {
  text-transform: uppercase;
  font-family: "ElektraTextPro-Bold", sans-serif;
  font-size: 11px;
}

.teaser-timer__count-item:not(:last-child) {
  margin-bottom: 10px;
}

.teaser-timer__count-item span {
  position: relative;
  font-size: 20px;
  margin-right: 4px;
}

.teaser-timer__count-item:nth-child(1) span::after {
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 30px;
  height: 1px;
  background: #fff;
  content: '';
}

.blog-article {
  padding-bottom: 50px;
  border-bottom: 1px solid #e8e8e8;
}

.blog-article p {
  text-align: justify;
}

.blog-article blockquote {
  position: relative;
  padding: 30px 145px 0 92px;
  font-style: italic;
  color: #3d3b3b;
}

.blog-article blockquote::before {
  position: absolute;
  top: 90%;
  left: 6%;
  z-index: -1;
  font-size: 290px;
  font-family: "ElektraTextPro-Bold", sans-serif;
  color: #e8e8e8;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  content: '”';
}

.blog-article .uikit__h5 {
  font-size: 18px;
}

.blog-article .uikit__h6 {
  margin-bottom: 45px;
  font-family: "ElektraTextPro", sans-serif;
}

.blog-article__layout {
  max-width: 760px;
}

.blog-article__layout_screen {
  min-height: 300px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 15px;
  margin-bottom: 70px;
}

.blog-article__screen {
  color: #fff;
}

.blog-article__screen::after {
  background: rgba(0, 0, 0, 0.3);
  content: '';
}

.blog-article__screen-date {
  margin-bottom: 10px;
}

.blog-article__screen-title h1 {
  color: #fff;
}

.blog-article__item + .blog-article__item {
  margin-top: 48px;
}

.blog-article__item h1, .blog-article__item h2, .blog-article__item h3, .blog-article__item h4, .blog-article__item h5, .blog-article__item h6, .blog-article__item p {
  margin-bottom: 30px;
}

.blog-article__item h1:before, .blog-article__item h1:after, .blog-article__item h2:before, .blog-article__item h2:after, .blog-article__item h3:before, .blog-article__item h3:after, .blog-article__item h4:before, .blog-article__item h4:after, .blog-article__item h5:before, .blog-article__item h5:after, .blog-article__item h6:before, .blog-article__item h6:after, .blog-article__item p:before, .blog-article__item p:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.blog-article__item h1:before, .blog-article__item h2:before, .blog-article__item h3:before, .blog-article__item h4:before, .blog-article__item h5:before, .blog-article__item h6:before, .blog-article__item p:before {
  margin-top: -.25em;
}

.blog-article__item h1:after, .blog-article__item h2:after, .blog-article__item h3:after, .blog-article__item h4:after, .blog-article__item h5:after, .blog-article__item h6:after, .blog-article__item p:after {
  margin-bottom: -.42em;
}

.blog-article__item p {
  margin-bottom: 25px;
}

.blog-article__item h3 {
  font-size: 30px;
  line-height: 36px;
}

.blog-article__item h4 {
  font-size: 24px;
  line-height: 30px;
}

.blog-article__item h5 {
  font-size: 18px;
  line-height: 24px;
}

.blog-article__item h6 {
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
}

.blog-article__item ol {
  list-style: decimal;
  padding-left: 16px;
  margin-bottom: 30px;
}

.blog-article__item ol li {
  margin-bottom: 10px;
}

.blog-article__item ul {
  margin-bottom: 30px;
}

.blog-article__item ul li {
  position: relative;
  padding-left: 55px;
}

.blog-article__item ul li::after {
  position: absolute;
  top: 11px;
  left: -1px;
  width: 43px;
  height: 1px;
  background-color: #70ba44;
  content: '';
}

.blog-article__item table {
  border-collapse: separate;
  border-spacing: 30px 15px;
  margin: -15px -30px 15px;
  width: calc(100% + 60px);
}

.blog-article__item table th, .blog-article__item table td {
  text-align: left;
  font-weight: 400;
  border-bottom: 1px solid #e8e8e8;
}

.blog-article__item table tr > :not(:last-child) {
  margin-right: 30px;
}

.blog-article__item table thead > * {
  color: #3d3b3b;
  vertical-align: bottom;
}

.blog-article__item table tbody td {
  padding: 0;
  padding-bottom: 15px;
  vertical-align: top;
}

.blog-article__item > :last-child {
  margin-bottom: 0;
}

.blog-article__table {
  overflow-x: auto;
  margin: -15px -30px 15px;
  width: calc(100% + 60px);
}

.blog-article__table table {
  margin: 0;
  width: 100%;
}

.blog-article__table table td, .blog-article__table table th {
  min-width: 120px;
}

.blog-article__title {
  text-align: left;
}

.blog-article__title:not(:last-child) {
  margin-bottom: 25px;
}

.blog-article__quote {
  margin-top: 10px;
}

.blog-article__info-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.blog-article__info-col .uikit__h4 {
  margin: 0;
}

.blog-article__info-col .uikit__h4 + .uikit__h4 {
  margin-top: 15px;
  margin-bottom: 10px;
}

.blog-article__info-sub-title:not(:last-child) {
  margin-bottom: 20px;
}

.blog-article__info-title {
  margin-bottom: 20px;
  text-align: left;
}

.blog-article__info-btn {
  width: 330px;
}

.blog-article__info-address a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 17px;
}

.blog-article__info-address a span {
  border-bottom: 1px solid #626262;
  transition: all 0.25s ease-out;
}

.no-touch .blog-article__info-address a:hover span {
  text-decoration: none;
  border-bottom-color: transparent;
}

.blog-article__info-address a svg {
  margin-right: 15px;
  fill: #70ba44;
  width: 10px;
  height: 18px;
}

.blog-article__descr {
  margin-bottom: 20px;
}

.blog-article__descr p:not(:last-child) {
  margin-bottom: 20px;
}

.blog-article__descr p span {
  box-shadow: 0 1px 0 currentColor;
}

.blog-article__descr_line-through p span {
  text-decoration: line-through;
  box-shadow: none;
}

.blog-article__list p {
  margin-bottom: 15px;
  font-family: "ElektraTextPro-Bold", sans-serif;
  color: #3d3b3b;
}

.blog-article__list ul {
  counter-reset: blog-article-counter;
}

.blog-article__list ul li {
  position: relative;
  padding-left: 20px;
}

.blog-article__list ul li:not(:last-child) {
  margin-bottom: 10px;
}

.blog-article__list ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 24px;
  counter-increment: blog-article-counter;
  content: counter(blog-article-counter) ".";
  font-family: "ElektraTextPro-Bold", sans-serif;
}

.blog-article__list ul li:after {
  display: none;
}

.blog-article__list ul li span {
  color: #3d3b3b;
  font-family: "ElektraTextPro-Bold", sans-serif;
}

.blog-article__decor-list {
  margin-bottom: 20px;
}

.blog-article__decor-list p {
  margin-bottom: 18px;
}

.blog-article__decor-list ul li:not(:last-child) {
  margin-bottom: 3px;
}

.blog-article__speaker-title {
  margin-bottom: 20px;
}

.blog-article__speaker-person {
  max-width: 220px; /** 224 **/
  margin: 0 10px 20px; /** 0 0px 20px; **/
      min-height: 400px; /** none **/
      max-height: 400px; /** none **/
      overflow: hidden; /** none **/
    display:inline-block;
    text-align: left;
}
.blog-article__speaker-info_wrap{text-align: center;}
.blog-article__speaker-img {
  height: 244px;
  margin-bottom: 10px;
}

.blog-article__speaker-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.blog-article__speaker-info p:nth-child(1) {
  color: #3d3b3b;
}

.blog-article__timing-title {
  margin-bottom: 30px;
}

.blog-article__timing-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.blog-article__timing-col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 15px;
}

.blog-article__timing-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
}

.blog-article__timing-item:not(:last-child) {
  margin-bottom: 15px;
}

.blog-article__timing-item p:nth-child(1) {
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  padding-right: 20px;
}

.blog-article__classification {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog-article__classification-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.blog-article__classification-item:not(:last-child) {
  margin-bottom: 20px;
}

.blog-article__classification-item p {
  margin: 0 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}

.blog-article__classification-item p:nth-child(1) {
  -webkit-flex: 0 0 162px;
  -ms-flex: 0 0 162px;
  flex: 0 0 162px;
}

.blog-article__classification-item p:nth-child(2) {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.blog-article__classification-item_top p {
  color: #3d3b3b;
  padding-bottom: 8px;
}

.blog-article__images {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.blog-article__images-item {
  height: 240px;
  padding: 0 15px;
}

.blog-article__images-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.blog-article__image {
  height: auto;
}

.blog-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.product-card {
  padding-top: 20px;
}

.product-card .layout {
  max-width: 1160px;
}

.product-card__wrap {
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 15px;
}

.product-card__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-card__top-col {
  min-width: 140px;
}

.product-card__top-col_compare {
  text-align: right;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.product-card__top-col_title {
  min-width: 100%;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 6px;
}

.product-card__code {
  margin-top: 17px;
}

.product-card__subnav {
  margin-top: 12px;
  border-bottom: 1px solid #e8e8e8;
  position: relative;
  z-index: 1;
}

.product-card__subnav .subnav {
  margin-bottom: -1px;
}

.product-card__info {
  padding-top: 40px;
}

.product-card__two-columns {
  padding-top: 50px;
}

.product-card__recomended {
  padding-bottom: 70px;
}

.product-card__recomended .popular__top {
  padding-bottom: 35px;
}

.product-card__recomended .subnav {
  -webkit-transform: translateY(36px);
  transform: translateY(36px);
}

.product-card__relative {
  padding-bottom: 80px;
}

.product-card__equipment-offer {
  border-top: 1px solid #e8e8e8;
  margin-bottom: 70px;
}

.product-card__viewed {
  padding-bottom: 70px;
}

.product-card__recomended .layout, .product-card__relative .layout, .product-card__equipment-offer .layout, .product-card__viewed .layout {
  padding: 0 30px;
}

.popular__title {
  color: #70ba44;
}

.product-info {
  padding-bottom: 40px;
  border-bottom: 1px solid #e8e8e8;
}

.product-info__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-info__col-slider {
  width: 100%;
}

.product-info__col-description {
  width: 100%;
}

.product-info__col-description .address-list {
  max-height: 0;
  margin: 0 !important;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transition: .3s;
  opacity: 0;
  -webkit-transform-origin: top;
  transform-origin: top;
}

.product-info__col-description .address-list.active {
  max-height: 500px;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  margin: 6px 0 18px !important;
}

.product-info__col-description {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-info__col-description-inner {
  width: 100%;
}

.product-info__col-description-inner:first-child {
  padding-bottom: 40px;
}

.price_old > .price__value {
  color: #737373;
}

/* .product-info__price {
  height: 105px;
} */

.product-info__buy-btn {
  min-width: 100%;
  margin-bottom: 23px;
}

.product-info__buy-btn .btn__text {
  font-size: 14px;
}

.product-info__city-select {
  display: inline-block;
  margin-left: .25em;
  width: auto;
}

.product-info__city-select .custom-select__head {
  vertical-align: baseline;
  border: none;
  height: 24px;
  padding: 0;
}

.product-info__city-select .custom-select__head::after {
  width: 4px;
  height: 4px;
  top: 8px;
  right: 0;
}

.product-info__city-select .custom-select__value {
  text-transform: none;
  letter-spacing: 0;
  color: #70ba44;
  padding-right: 10px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}

.product-info__city-select .custom-select__body {
  min-width: 140px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.product-info__city-select .custom-select__item {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.product-info__sale-btn {
  margin-top: 40px;
  padding: 0 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-info__sale-btn .btn__text {
  display: inline-block !important;
}

.price {
  position: relative;
}

.price__value {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #3d3b3b;
  margin-bottom: 3px;
}

.price__label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.price__radio {
  position: absolute;
  top: 6px;
  left: -35px;
}

.price_old {
  margin-bottom: 14px;
}

.price_old .price__value {
  text-decoration: line-through;
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
}

.price_reason {
  height: auto;
  margin-bottom: 12px;
}

.price_reason .price__value, .price_reason .price__loan {
  display: inline-block;
}

.price__loan {
  padding: 0 0 12px 0;
}

.price_reason .price__value {
  margin-right: 10px;
  margin-bottom: 6px;
}

.price_reason .price__reason {
  font-size: 12px;
  line-height: 18px;
}

.additional {
  margin-bottom: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.additional__title {
  line-height: 18px;
}

.additional__text {
  max-width: 215px;
  margin: 3px 0 5px;
}

.additional__image {
  max-width: 45px;
  max-height: 60px;
  margin-right: 30px;
}

.two-columns__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1190px;
  margin: 0 auto;
}

.two-columns__main {
  width: 100%;
}

.two-columns__side {
  width: 100%;
  padding: 50px 30px;
  margin-top: 50px;
  border-top: 1px solid #e8e8e8;
}

.two-columns__side-item {
  margin-bottom: 30px;
}

.two-columns__side-item:last-child {
  margin-bottom: 0;
}

.two-columns__subsection {
  margin-bottom: 47px;
  border-bottom: 1px solid #e8e8e8;
}

.two-columns__subsection:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.two-columns__subsection:last-child .two-columns__subsection-content {
  padding-bottom: 0;
}

.two-columns__subsection-title {
  text-align: left;
  margin-bottom: 38px;
  color: #70ba44;
}

.two-columns__subsection-content {
  padding-bottom: 15px;
}

.two-columns__subsection-content p {
  margin-bottom: 24px;
  letter-spacing: .04em;
}

.two-columns__subsection-content p:first-child {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: .055em;
  margin-bottom: 22px;
}

.two-columns__subsection_specs .two-columns__subsection-title {
  margin-bottom: 55px;
}

.two-columns__subsection_specs .two-columns__subsection-content {
  margin-bottom: 52px;
}

.two-columns__subsection_complect .two-columns__subsection-content {
  margin-bottom: 45px;
}

.two-columns__subsection_usage .two-columns__subsection-title {
  margin-bottom: 47px;
}

.two-columns__subsection_usage .two-columns__subsection-content ul {
  max-width: 600px;
}

.two-columns__subsection_usage .two-columns__subsection-content ul li {
  letter-spacing: .045em;
}

.two-columns__subsection_usage .two-columns__subsection-content ul li + li {
  margin-top: 14px;
}

.two-columns__dot-slider {
  background-color: #fbfbfb;
  position: relative;
  overflow: hidden;
}

.two-columns__dot-slider .dot-slider__title {
  text-align: left;
  padding: 10px 15px 0;
}

.two-columns__dot-slider .dot-slider__image {
  max-width: 100%;
  margin: auto;
}

.two-columns__dot-slider .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
}

.not-found {
  position: relative;
  overflow: hidden;
}

.not-found .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100vh - 90px);
  padding: 100px 0;
}

.not-found:before {
  content: '';
  position: absolute;
  right: -100px;
  bottom: -100px;
  width: 200px;
  height: 200px;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.not-found:after {
  content: '';
  position: absolute;
  left: -100px;
  bottom: -100px;
  width: 200px;
  height: 200px;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.not-found__top-title {
  color: #70ba44;
}

.not-found__lines {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  pointer-events: none;
}

.not-found__line {
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: rgba(232, 232, 232, 0.5);
}

.not-found__line:nth-of-type(1) {
  -webkit-transform: translateX(-303px);
  transform: translateX(-303px);
}

.not-found__line:nth-of-type(2) {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

.not-found__line:nth-of-type(2):after {
  content: '';
  top: 0;
  position: absolute;
  right: 1px;
  width: 50px;
  height: 100%;
  z-index: 1;
  background: white;
  background: linear-gradient(to left, rgba(66, 66, 66, 0.05) 0%, rgba(232, 232, 232, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=1 );
  -webkit-animation: linesShadow 1s;
  animation: linesShadow 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.not-found__line:nth-of-type(3) {
  -webkit-transform: translateX(280px);
  transform: translateX(280px);
}

.not-found__line:nth-of-type(3):after {
  content: '';
  top: 0;
  position: absolute;
  right: 1px;
  width: 50px;
  height: 100%;
  z-index: 1;
  background: white;
  background: linear-gradient(to left, rgba(66, 66, 66, 0.05) 0%, rgba(232, 232, 232, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=1 );
  -webkit-animation: linesShadow 1s;
  animation: linesShadow 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.not-found__to-main-link {
  padding-left: 3px;
}

.not-found__to-main-link a {
  background: transparent;
  border: none;
}

.search-result {
  padding: 32px 0;
}

.search-result__title {
  margin-bottom: 15px;
  text-align: left;
}

.search-result__title p {
  letter-spacing: 0;
}

.search-result__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.search-result__aside {
  -webkit-flex: 0 0 292px;
  -ms-flex: 0 0 292px;
  flex: 0 0 292px;
  padding: 0 15px;
  position: relative;
    z-index:10;
}

.search-result__aside-expand-btn {
  width: calc(100% + 30px);
  text-align: left;
  padding: 0 15px;
  margin: 0 0px 35px;
  position: relative;
}

.search-result__aside-expand-btn svg {
  vertical-align: middle;
  margin-right: .75em;
}

.search-result__aside-expand-btn:after {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-result__aside-expand-btn.is-active:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.search-result__aside-item:not(:last-child) {
  margin-bottom: 25px;
}

.search-result__aside-item:nth-of-type(1) {
  margin-bottom: 20px;
}

.bx-filter-section .search-result__aside-item.is-active {
  max-height: 500px;
}

.search-result__aside-item.is-active svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.search-result__aside-title {
  margin-bottom: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-transform: uppercase;
  font-size: 11px;
  padding-bottom: 5px;
  color: #37383a;
  letter-spacing: 1.1px;
  border-bottom: 1px solid #37383a;
}

.search-result__aside-title > svg {
  display: none;
}

.search-result__aside-title a {
  color: #70ba44;
  font-family: "ElektraTextPro", sans-serif;
  font-weight: normal;
  transition: .3s;
}

.search-result__aside-title a svg {
  padding-top: 2px;
  margin-left: 5px;
}

.search-result__aside-title.no-border {
  border: none;
}

.search-result__aside-slider {
  max-width: 262px;
  border-bottom: 1px solid #e8e8e8;
}

.search-result__aside-slider .slick-dots {
  width: 262px;
  height: 20px;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-result__aside-slider .slick-dots li {
  height: 20px;
  cursor: pointer;
}

.search-result__aside-slider .slick-dots li.slick-active .slick-dot:before {
  -webkit-animation: fillDot 3s linear;
  animation: fillDot 3s linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.search-result__aside-slider .slick-dot {
  display: block;
  position: relative;
  width: 25px;
  height: 2px;
  background-color: #70ba44;
  margin: 9px 5px 0;
}

.search-result__aside-slider .slick-dot:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 100%;
  background: #3d3b3b;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  transform-origin: left;
}

.search-result__slider-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.search-result__slider-item .img-wrapper {
  width: 125px;
  height: 125px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.search-result__slider-item img {
  display: inline-block;
  width: 100%;
  max-width: 80px;
  max-height: 80px;
}

.search-result__content {
  position: relative;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 15px;
  width: 100%;
}

.search-result .products {
  width: 100%;
  padding-top: 25px;
}

.search-result .products__layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
}

.search-result .products__layout:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
}

.search-result .products__not-shure {
  margin: 0 1px 50px 0;
}

.search-result .products .product {
  margin-bottom: 50px;
}

.search-result .search-result__content .events__items {
  padding: 60px 15px 0;
}

.search-result .search-result__content .events__item {
  width: calc(100%/3 - 20px);
  margin: 0;
  margin-right: 30px;
  margin-bottom: 60px;
}

.search-result .search-result__content .events__item:nth-of-type(3n) {
  margin-right: 0;
}

.search-result .events_news {
  padding-bottom: 20px;
}

.search-result .events_news .events__top {
  margin-bottom: 30px;
}

.search-result .events_news .events__bottom {
  margin-top: 60px;
}

.search-result .equipment-offer__image {
  height: calc(100% - 170px);
}

.search-result .popular {
  padding-bottom: 65px;
}

.search-result .help {
  border-bottom: none;
}

.search-result-head {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  position: relative;
  z-index: 10;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.search-result-head__seacrh-field {
  width: 400px;
}

.search-result-head__btn {
  background: transparent;
  border: none;
}

.search-result-head__btn svg {
  vertical-align: middle;
  width: 12px;
  height: 14px;
}

.search-result-head__input {
  border: none;
  width: calc(100% - 25px);
  padding-left: 5px;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "ElektraTextPro";
  letter-spacing: 1px;
  background: transparent;
}

.search-result-head__input::-webkit-input-placeholder {
  color: #949494;
  letter-spacing: 1px;
}

.search-result-head__input:-ms-input-placeholder {
  color: #949494;
  letter-spacing: 1px;
}

.search-result-head__input::placeholder {
  color: #949494;
  letter-spacing: 1px;
}

.search-result-head__sort-field {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-result-head__sort-field p {
  display: inline-block;
  font: 10px/24px "ElektraTextPro", sans-serif;
  text-transform: uppercase;
}

.search-result-head__sort-field .custom-select__outer {
  height: auto;
  vertical-align: baseline;
}

.search-result-head__sort-field .custom-select {
  display: inline-block;
  padding-left: 25px;
  min-width: 180px;
}

.search-result-head__sort-field .custom-select__head {
  height: auto;
  border: none;
  padding: 0;
  padding-right: 15px;
  height: 24px;
  line-height: 20px;
  vertical-align: top;
}

.search-result-head__sort-field .custom-select__head:after {
  top: 6px;
  right: 3px;
}

.search-result-head__sort-field .custom-select__value {
  display: inline-block;
  line-height: 24px;
}

.search-result-head__set-view {
  width: 56px;
  min-width: 56px;
  height: 24px;
  display: none;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.search-result-head__set-grid, .search-result-head__set-list {
  display: block;
  transition: 0.3s;
  width: 20px;
  height: 20px;
}

.search-result-head__set-grid.is-active svg, .search-result-head__set-list.is-active svg {
  fill: url(#basket-icon-grad);
}

.search-not-find .search-result__title {
  font-size: 24px;
  margin-bottom: 40px;
}

.search-not-find .search-result__title span {
  font-size: 36px;
  line-height: 48px;
}

.search-not-find .search-result__seacrh-field {
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 70px;
}

.search-not-find .search-result__btn {
  background: transparent;
  border: none;
}

.search-not-find .search-result__input {
  border: none;
  width: calc(100% - 25px);
  padding-left: 5px;
  text-transform: uppercase;
  font-size: 12px;
}

.info-check {
  padding-bottom: 70px;
}

.info-check__title {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
}

.info-check__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 15px;
}

.pay-delivery {
  border-bottom: 1px solid #ebebeb;
}

.pay-delivery .top-block {
  padding-top: 40px;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
  margin-bottom: 70px;
}

.pay-delivery__top-title {
  padding-bottom: 10px;
}

.pay-delivery__title {
  text-align: left;
  padding-bottom: 50px;
}

.pay-delivery__ofert {
  text-align: center;
  padding-bottom: 90px;
}

[data-page='pay-delivery'] .equipment-offer {
  padding-bottom: 70px;
}

[data-page='pay-delivery'] .equipment-offer__image {
  max-height: calc(100% - 140px);
}

[data-page='pay-delivery'] .equipment-offer__content {
  max-width: 710px;
}

.message {
  padding-top: 50px;
  padding-bottom: 90px;
}

.message .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: felx-start;
  -ms-flex-align: felx-start;
  align-items: felx-start;
}

.message__left, .message__right {
  width: 50%;
}

.message__right .events__top {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 20px;
}

.message__right .title strong {
  text-align: left;
  margin-top: 0;
}

.message__right .events__top-link {
  min-width: 305px;
}

.message__right .events__item {
  width: calc(100% / 2 - 30px);
}

.message__all-news {
  text-align: left;
}

.busket {
  padding-bottom: 110px;
}

.busket__mob-title {
  display: none;
}

.busket .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

[data-page='busket'] .popular {
  padding-bottom: 55px;
}

[data-page='checkout'] .mob-title {
  display: none;
}

.checkout {
  padding-top: 40px;
  padding-bottom: 105px;
}

.checkout .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.checkout .your-order .btn {
  width: 100%;
}

.step {
  padding-left: 80px;
  position: relative;
  padding-bottom: 20px;
  max-height: 65px;
  transition: 1s;
  overflow: hidden;
}

.step .btn_type_gradient {
  height: 50px;
  line-height: 50px;
}

.step .btn_type_gradient .btn__text, .step .btn_type_gradient .btn__text_mobile {
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #70ba44;
}

.step.active {
  max-height: 600px;
}

.step:last-of-type:before {
  display: none;
}

.step:before {
  content: '';
  position: absolute;
  top: 40px;
  left: 20px;
  height: calc(100% - 40px);
  width: 1px;
  background-color: #efefef;
}

.step__title {
  text-align: left;
}

.step__number {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.step__number:after {
  content: '';
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background-color: #fff;
  z-index: 0;
  border-radius: 50%;
}

.step__number > span {
  display: block;
  position: relative;
  z-index: 1;
}

.step__number > svg {
  width: 13px;
  height: 11px;
  stroke: #70ba44;
  display: none;
  position: relative;
  z-index: 1;
}

.step.done {
  overflow: hidden;
}

.step.done .step__title {
  cursor: pointer;
}

.step.done .step__number {
  background: #efefef;
}

.step.done .step__number span {
  display: none;
}

.step.done .step__number svg {
  display: block;
}

.tabs-checkout__tab-nav, .tabs-checkout-delivery__tab-nav, .tabs-checkout-pay__tab-nav {
  width: 100%;
  border-bottom: 1px solid #efefef;
  padding-top: 30px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "ElektraTextPro", sans-serif;
  position: relative;
  letter-spacing: 1px;
}

.tabs-checkout__line, .tabs-checkout-delivery__line, .tabs-checkout-pay__line {
  content: '';
  position: absolute;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #3d3b3b;
  transition: .5s;
}

.tabs-checkout__nav-elem, .tabs-checkout-delivery__nav-elem, .tabs-checkout-pay__nav-elem {
  margin-right: 50px;
  color: #70ba44;
}

.tabs-checkout__nav-elem.active, .tabs-checkout-delivery__nav-elem.active, .tabs-checkout-pay__nav-elem.active {
  color: #3d3b3b;
}

.tabs-checkout__tab, .tabs-checkout-delivery__tab, .tabs-checkout-pay__tab {
  min-width: 675px;
  position: relative;
}

.tabs-checkout__tab-body, .tabs-checkout-delivery__tab-body, .tabs-checkout-pay__tab-body {
  width: 675px;
  overflow: hidden;
}

.tabs-checkout__tab-body .inner-wrapper, .tabs-checkout__tab-body .inner-wrapper-delivery, .tabs-checkout-delivery__tab-body .inner-wrapper, .tabs-checkout-delivery__tab-body .inner-wrapper-delivery, .tabs-checkout-pay__tab-body .inner-wrapper, .tabs-checkout-pay__tab-body .inner-wrapper-delivery {
  transition: 0.5s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.tabs-checkout__tab-body .inner-wrapper.active, .tabs-checkout__tab-body .inner-wrapper-delivery.active, .tabs-checkout-delivery__tab-body .inner-wrapper.active, .tabs-checkout-delivery__tab-body .inner-wrapper-delivery.active, .tabs-checkout-pay__tab-body .inner-wrapper.active, .tabs-checkout-pay__tab-body .inner-wrapper-delivery.active {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.tabs-checkout__input-wrapper, .tabs-checkout-delivery__input-wrapper, .tabs-checkout-pay__input-wrapper {
  width: calc(50% - 25px);
  display: inline-block;
  position: relative;
}

.tabs-checkout__input-wrapper input, .tabs-checkout-delivery__input-wrapper input, .tabs-checkout-pay__input-wrapper input {
  width: 100%;
}

.tabs-checkout__input-wrapper.has-error input, .tabs-checkout-delivery__input-wrapper.has-error input, .tabs-checkout-pay__input-wrapper.has-error input {
  border-color: #f00;
}

.tabs-checkout__input-wrapper.has-error .tabs-checkout__help-block, .tabs-checkout-delivery__input-wrapper.has-error .tabs-checkout__help-block, .tabs-checkout-pay__input-wrapper.has-error .tabs-checkout__help-block {
  display: block;
}

.tabs-checkout__help-block, .tabs-checkout-delivery__help-block, .tabs-checkout-pay__help-block {
  position: absolute;
  display: none;
  bottom: -20px;
  font-size: 11px;
  left: 0;
  color: #f00;
}

.tabs-checkout__input-field, .tabs-checkout-delivery__input-field, .tabs-checkout-pay__input-field {
  width: calc(50% - 18px);
  border: 1px solid #efefef;
  height: 50px;
  margin-top: 20px;
  margin-right: 36px;
  padding-left: 15px;
}

.tabs-checkout__aditional-block, .tabs-checkout-delivery__aditional-block, .tabs-checkout-pay__aditional-block {
  max-height: 0;
  overflow: hidden;
  transition: 1s;
}

.tabs-checkout__aditional-block.active, .tabs-checkout-delivery__aditional-block.active, .tabs-checkout-pay__aditional-block.active {
  max-height: 400px;
}

.tabs-checkout__aditional-block input:nth-of-type(2), .tabs-checkout-delivery__aditional-block input:nth-of-type(2), .tabs-checkout-pay__aditional-block input:nth-of-type(2) {
  margin-right: 0;
}

.tabs-checkout .uikit__checkbox, .tabs-checkout-delivery .uikit__checkbox, .tabs-checkout-pay .uikit__checkbox {
  margin-top: 25px;
  margin-bottom: 20px;
}

.tabs-checkout__file-chose-btn, .tabs-checkout-delivery__file-chose-btn, .tabs-checkout-pay__file-chose-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 20px;
  margin-bottom: 20px;
}

.tabs-checkout__file-chose-btn svg, .tabs-checkout-delivery__file-chose-btn svg, .tabs-checkout-pay__file-chose-btn svg {
  width: 20px;
  height: 20px;
}

.tabs-checkout__file-chose-btn p, .tabs-checkout-delivery__file-chose-btn p, .tabs-checkout-pay__file-chose-btn p {
  border-bottom: 1px dashed #3d3b3b;
  margin-left: 10px;
  line-height: 17px;
  transition: .3s;
}

.tabs-checkout .custom-select, .tabs-checkout-delivery .custom-select, .tabs-checkout-pay .custom-select {
  position: relative;
  z-index: 5;
  width: calc(50% - 18px);
  display: inline-block;
  margin-top: 20px;
  margin-right: 36px;
  margin-bottom: 0;
}

.tabs-checkout .custom-select__body, .tabs-checkout-delivery .custom-select__body, .tabs-checkout-pay .custom-select__body {
  background-color: #fff;
}

.tabs-checkout .uikit__radio, .tabs-checkout-delivery .uikit__radio, .tabs-checkout-pay .uikit__radio {
  width: 50%;
}

.tabs-checkout .custom-select__outer, .tabs-checkout-delivery .custom-select__outer, .tabs-checkout-pay .custom-select__outer {
  position: relative;
  z-index: 6;
}

.tabs-checkout .custom-select__body, .tabs-checkout-delivery .custom-select__body, .tabs-checkout-pay .custom-select__body {
  max-height: 120px;
  position: relative;
  z-index: 20;
  overflow-y: hidden;
  box-shadow: none;
  border: 1px solid #eee;
  border-top: none;
}

.tabs-checkout-delivery__tab {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tabs-checkout-delivery__delivery-field {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.tabs-checkout-delivery__delivery-field p {
  padding-top: 35px;
  min-width: 150px;
}

.tabs-checkout-delivery__delivery-field:nth-of-type(2) {
  margin-bottom: 35px;
}

.tabs-checkout-delivery__delivery-field .help-block {
  position: absolute;
  display: none;
  top: auto;
  bottom: -15px;
  opacity: 1;
  font-size: 11px;
  left: 150px;
  color: #f00;
}

.tabs-checkout-delivery__delivery-field .help-block p {
  padding: 0;
}

.tabs-checkout-delivery__delivery-field.has-error .custom-select__head {
  border-color: #f00;
}

.tabs-checkout-delivery__delivery-field.has-error .help-block {
  display: block;
}

.tabs-checkout-delivery .btn_type_gradient .btn__text_mobile {
  color: #fff;
  display: block !important;
  position: relative;
  z-index: 9;
}

.tabs-checkout-pay__tab-body {
  padding-top: 35px;
}

[data-page='category'] .title-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

[data-page='category'] .products__top-wrapper {
  margin-bottom: 50px;
    width:100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

[data-page='category'] .products__right {
  height: 100%;width:100%;
  padding-left: 30px;
}

[data-page='category'] .products__slider {
  max-width: 555px;
  width: 100%;
  height: 200px;
}

[data-page='category'] .products__slider .slick-slide {
  display: inline-block;
}

[data-page='category'] .products__slider .slick-slide img {
  max-width: 100%;
  max-height: 100%;
}

[data-page='category'] .products__slider .slick-dots {
  bottom: 0;
  text-align: center;
  width: 100%;
  height: 20px;
  position: absolute;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

[data-page='category'] .products__slider .slick-dots li {
  height: 20px;
  cursor: pointer;
  display: inline-block;
}

[data-page='category'] .products__slider .slick-dots li.slick-active .slick-dot:before {
  -webkit-animation: fillDot 3s linear;
  animation: fillDot 3s linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

[data-page='category'] .products__slider .slick-dot {
  display: block;
  position: relative;
  width: 25px;
  height: 2px;
  background-color: #70ba44;
  margin: 9px 5px 0;
}

[data-page='category'] .products__slider .slick-dot:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 100%;
  background: #3d3b3b;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  transform-origin: left;
}

.comparison-card {
  padding: 32px 0;
}

.comparison-card .title-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.comparison-card__title {
  margin-bottom: 15px;
  text-align: left;
}

.comparison-card__title p {
  letter-spacing: 0;
}

.comparison-card__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.comparison-card__aside {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
}

.comparison-card__aside-item {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 1 !important;
}

.comparison-card__aside-title {
  margin-bottom: 15px;
  -webkit-flex: 0 0 15%;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
}

.comparison-card__aside-back {
  padding: 0 30px;
  -webkit-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}

.comparison-card__sort-field {
  -webkit-flex: 0 0 15%;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
}

.comparison-card__sort-field .custom-select__head::after {
  top: 20px;
  right: 15px;
}

.comparison-card__content {
  position: relative;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 15px;
  width: 100%;
}

.comparison-card__list {
  margin-top: 30px;
  margin-bottom: 90px;
  width: 100%;
  overflow-x: auto;
}

.comparison-card__list .row {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.comparison-card__list .row:nth-child(2) {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "ElektraTextPro", sans-serif;
}

.comparison-card__list .row .col {
  padding: 20px 20px;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  min-width: 285px;
  border-right: 1px solid #e8e8e8;
  text-align: center;
  color: #3d3b3b;
}

.comparison-card__list .row .col:last-child {
  border-right: 0;
}

.comparison-card__list .row .col__title {
  padding: 20px 0px 20px 20px;
  text-align: left;
}

.comparison-card__list .row .bg-grey {
  background-color: #fbfbfb;
}

.comparison-card__list .row .product {
  padding: 0 18px 62px;
  width: 100%;
  z-index: 0;
}

.comparison-card__list .row .product:after {
  display: none;
}

.comparison-card__list .no-products {
  padding-top: 20px;
  min-height: 300px;
  font-size: 18px;
  width: 100%;
  text-transform: uppercase;
}

.comparison-card .list__top-scroll {
  margin-top: 20px;
  width: 1170px;
  height: 20px;
  overflow-x: auto;
}

.comparison-card .list__fake {
  height: 1px;
}

.comparison-card__list .product__compare-btn.delete-compare {
  top: -10px;
}

@media only screen and (min-width: 550px){
  .uikit__calendar_btn, .gradient-btn{
    margin-left: 15px;
  }
  .footer__nav-toggler{
    display: none;
  }

}

@media screen and (min-width: 550px){
  .home_first__button:hover .icon svg, .home_first__button.hover .icon svg{
    fill: #fff;
    transition: .2s .4s;
  }
  .home_first__button:hover .bottom, .home_first__button.hover .bottom{
    color: #fff;
    transition: .2s .4s;
  }
  .home_first__button:hover .top:after, .home_first__button.hover .top:after{
    transition: .2s .4s;
    opacity: 1;
  }
}

@media screen and (min-width: 649px){
  .services__slider_wrapper .slick_slider__arrow{
    display: none;
  }
  .services__slider_wrapper .slick-counter{
    display: none;
  }
}

@media only screen and (min-width: 768px){
  .card-slider_margin-right .card-slider__wrap{
    margin: 0 40px 0 15px;
    width: calc(100% - 155px);
  }
  .home_first.bad-ratio{
    height: auto;
    padding: 90px 0 120px;
  }
  .testimonials__item:first-of-type{
    padding: 54px 0 107px;
  }
  .testimonials__item:last-of-type .testimonials__item-descr{
    margin-bottom: 46px;
  }
  .testimonials__item_left .testimonials__item-text{
    padding-top: 47px;
    padding-left: 60px;
  }
  .testimonials__item_right .testimonials__item-text{
    padding-top: 57px;
    padding-right: 77px;
  }
  .testimonials__item-title{
    text-align: left;
  }
  .testimonials__item-pic-logo{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 135px;
  }
  .testimonials__item-descr{
    text-align: left;
  }
  .testimonials__item_right .testimonials__item-descr{
    margin-bottom: 45px;
  }
  .cases__item_left .cases__item-text{
    padding-left: 67px;
  }
  .cases__item_right .cases__item-text{
    padding-right: 60px;
  }
  .search-result-head__set-view{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 110px;
  }
}

@media only screen and (min-width: 1200px){
  .uikit__checkbox > label:hover input ~ .checkmark{
    border-bottom-color: #3d3b3b;
  }
  .uikit__checkbox a:hover{
    color: #70ba44;
  }
  .show-more:hover{
    color: #3d3b3b;
    border-bottom-color: #3d3b3b;
  }
  .uikit__radio-2:hover input ~ .checkmark{
    background-color: #ccc;
  }
  .subnav{
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .subnav__view-all{
    display: block;
  }
  .product-spec{
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 32px;
    column-gap: 32px;
    position: relative;
  }
  .product-spec:before{
    content: '';
    background-size: calc(50% + 16px) 1px;
    background-color: transparent;
    background-image: linear-gradient(90deg, #e8e8e8 calc(100% - 32px), transparent 32px);
    position: absolute;
    top: -1px;
    width: 100%;
    height: 1px;
  }
  .product-spec__item{
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -mx-column-break-inside: avoid;
    column-break-inside: avoid;
  }
  .not-sure__numbers-list a:hover{
    color: #3d3b3b;
  }
  .not-find__links-item:hover{
    opacity: 0.7;
  }
  .not-find__links-item:hover svg{
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  .order-status__info-text-block a:hover{
    color: #70ba44;
  }
  .order-status .download-check a:hover{
    color: #3d3b3b;
    border-bottom-color: #3d3b3b;
  }
  .busket .product-table__remove-item:hover{
    color: #f00;
  }
  .product-table__remove-item:hover{
    color: #f00;
  }
  .header-simple .phone:hover{
    opacity: 0.7;
  }
  .your-order__row_comments a:hover{
    color: #70ba44;
    border-bottom: 1px solid #70ba44;
  }
  .your-order__public-ofert a:hover{
    color: #70ba44;
  }
  .complex__top-descr{
    max-width: 640px;
  }
  .complex__search-toggler{
    display: none;
  }
  .about-catalog__bottom-link-wrap{
    display: none;
  }
  .about-catalog__request{
    margin-left: -5px;
  }
  .about-catalog__request-btn{
    min-width: 378px;
  }
  .cases__item{
    padding: 65px 0 87px;
  }
  .cases__item_left .cases__item-pics{
    -webkit-flex: 0 0 62.36842%;
    -ms-flex: 0 0 62.36842%;
    flex: 0 0 62.36842%;
  }
  .cases__item_right .cases__item-pics{
    -webkit-flex: 0 0 63.68421%;
    -ms-flex: 0 0 63.68421%;
    flex: 0 0 63.68421%;
  }
  .cases__item_left .cases__item-text{
    padding-top: 60px;
  }
  .cases__item_right .cases__item-text{
    padding-top: 70px;
  }
  .cases__item-text-pic{
    display: none;
  }
  .cases__item_right .cases__item-pic-lg{
    height: 320px;
    -webkit-flex: 0 0 78.5124%;
    -ms-flex: 0 0 78.5124%;
    flex: 0 0 78.5124%;
  }
  .cases__item_left .cases__item-pic-lg{
    height: 315px;
    -webkit-flex: 0 0 80.16878%;
    -ms-flex: 0 0 80.16878%;
    flex: 0 0 80.16878%;
  }
  .product-card{
    padding-top: 33px;
  }
  .product-card__top{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-card__top-col_title{
    margin-top: 0;
    min-width: 100%;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .product-card__two-columns{
    padding-top: 60px;
    padding-bottom: 95px;
  }
  /*.product-info{*/
  /*  padding-bottom: 79px;*/
  /*}*/
  .product-info__col-slider{
    width: 50%;
  }
  .product-info__col-description{
    width: 50%;
  }
  .product-info__col-description-inner{
    width: 50%;
    padding: 0 7px;
  }
  .product-info__col-description-inner .product-info__check-list:first-child{
    padding-top: 85px;
  }
  .product-info__buy-btn{
    min-width: 180px;
  }
  .two-columns__main{
    width: calc(100% - 353px);
    padding: 0 30px 0 15px;
  }
  .two-columns__side{
    width: 353px;
    margin-top: 0;
    padding: 0 32px 0 55px;
    border-top: none;
    border-left: 1px solid #e8e8e8;
  }
  .two-columns__subsection{
    margin-bottom: 65px;
  }
  .two-columns__subsection_description .two-columns__subsection-content{
    padding-right: 90px;
  }
  .search-result__aside-expand-btn,
  .search-result__aside-expand-btn.greenborder{
    display: none;
  }
  .search-result__content:after{
    content: '';
    width: 1px;
    height: calc(100% - 180px);
    position: absolute;
    left: 0;
    top: 0;
    background-color: #e8e8e8;
  }
  .search-result .equipment-offer{
    padding-bottom: 100px;
  }
  .search-result-head__set-view{
    margin-left: 85px;
  }
  .search-result-head__set-grid:hover, .search-result-head__set-list:hover{
    opacity: 0.5;
  }
  .search-result-head__set-grid svg, .search-result-head__set-list svg{
    width: 20px;
    height: 20px;
  }
  .tabs-checkout__file-chose-btn:hover, .tabs-checkout-delivery__file-chose-btn:hover, .tabs-checkout-pay__file-chose-btn:hover{
    color: #70ba44;
  }
  .tabs-checkout__file-chose-btn:hover p, .tabs-checkout-delivery__file-chose-btn:hover p, .tabs-checkout-pay__file-chose-btn:hover p{
    border-bottom: 1px solid #70ba44;
  }
  .comparison-card__content:after{
    content: '';
    width: 1px;
    height: calc(100% - 180px);
    position: absolute;
    left: 0;
    top: 0;
    background-color: #e8e8e8;
  }
}

@media only screen and (min-width: 1600px){
  .container{
    width: 1200px;
  }
  .container--large{
    width: 1520px;
  }
}

@media screen and (min-width: 900px) and (max-width: 1200px){
  .care{
    padding-bottom: 95px;
  }
  .care .home_first__logo_text{
    position: absolute;
    bottom: 10%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px){
  .catalog_entry{
    padding: 50px 15px;
    margin-bottom: 50px;
  }
  .catalog_entry .catalog__title{
    font: 24px "ElektraTextPro", sans-serif;
    line-height: 30px;
  }
  .custom-accordion__section p{
    padding-right: 0px;
  }
  .btn_type_gradient{
    background-color: #70ba44;
  }
  .btn_type_gradient:before{
    display: none;
  }
  .btn_type_gradient{
    background: linear-gradient(to right, #d1da1f 0%, #4da23a 100%);
    margin-bottom: 10px;
  }
  .view-slider_complex{
    width: 400px;
  }
  .popular__slider .slick-slide:nth-of-type(3n):after{
    display: none;
  }
  .link-block__inner{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .link-block__inner button{
    min-width: 0;
  }
  .link-block__inner button:nth-of-type(1){
    margin-bottom: 15px;
  }
  .link-block_type-2{
    padding: 50px 0;
  }
  .link-block_type-3{
    padding: 50px 0;
  }
  .link-block_parts{
    padding: 50px 0;
  }
  .link-block_support-1{
    padding: 50px 0;
  }
  .link-block_support-2{
    padding: 50px 0;
  }
  .link-block_repair{
    padding: 50px 0;
  }
  .link-block_complex{
    padding: 50px 0;
  }
  .link-block_supplier{
    padding: 50px 0;
  }
  .link-block_default{
    padding: 50px 0;
  }
  .benefits_dillers{
    padding: 50px 0;
  }
  .benefits_install{
    padding: 50px 0;
  }
  .benefits_support{
    padding: 50px 0;
  }
  .benefits_parts{
    padding: 50px 0;
  }
  .benefits_repair{
    padding: 50px 0;
  }
  .benefits__inner_triple .benefits__item{
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 80px !important;
    margin-bottom: 30px;
  }
  .benefits__inner_triple .benefits__item:after{
    left: 0 !important;
  }
  .seo-text{
    padding: 50px 0;

  }

.seo-text__btn{
    bottom: -30px;
  }
  .answers__pic{
    max-width: 30%;
    min-width: 250px;
  }
  .answers__text,
  .answers_equip .answers__text{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box;
    padding-left: 45px;
    padding-right: 30px;
    max-width: 70%;
  }
  .events_blog .events__item{
    width: calc(50% - 30px);
  }
  .events_training-1{
    padding: 89px 0 40px;
  }
  .events_training-2{
    padding: 89px 0 40px;
  }
  .not-sure button{
    display: inline-block;
  }
  .not-sure__text-bot{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .not-sure__text-bot-left{
    width: 100%;
  }
  .not-sure__numbers-list{
    width: 100%;
    padding-top: 20px;
  }
  .not-find__links-item{
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 20px;
  }
  .not-find__links-item:nth-last-of-type(1), .not-find__links-item:nth-last-of-type(2){
    margin-bottom: 0;
  }
  .new-search{
    padding-left: 0;
  }
  .with-steps__item:nth-of-type(1){
    padding-right: 35px;
  }
  .with-steps__item:nth-of-type(1):after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: calc(100% - 80px);
    background-color: #ebebeb;
  }
  .with-steps__item:nth-of-type(2){
    padding-left: 15px;
  }
  .thanks-message{
    text-align: center;
  }
  .thanks-message__title{
    font-size: 30px;
  }
  .thanks-message__sub-title{
    text-align: center;
    margin: 0 auto;
  }
  .thanks-message button{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 70px;
  }
  .busket .product-table{
    padding-left: 0;
    padding-top: 65px;
  }
  .busket .product-table__head{
    display: none;
  }
  .busket .product-table__inner-wrapper{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .busket .product-table__inner-wrapper .product-table__col:nth-of-type(1){
    width: 100%;
    padding-bottom: 25px;
  }
  .busket .product-table__inner-wrapper .product-table__col:nth-of-type(2), .busket .product-table__inner-wrapper .product-table__col:nth-of-type(3){
    width: 50%;
  }
  .busket .product-table__item{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .busket .product-table__item:nth-of-type(2){
    border-top: 1px solid #e8e8e8;
  }
  .busket .product-table__text{
    max-width: 100%;
  }
  .product-table{
    padding-left: 0;
    padding-top: 65px;
  }
  .product-table__head .product-table__inner-wrapper .product-table__col:nth-of-type(3){
    padding-left: 30px;
  }
  .product-table__inner-wrapper .product-table__col:nth-of-type(3){
    padding-left: 30px;
  }
  .product-table input{
    width: 60px;
  }
  .product-table__text{
    max-width: 200px;
  }
  .header-simple .header__logo{
    min-width: 30%;
  }
  .header-simple .title-simple{
    line-height: 80px;
    font-size: 14px;
    text-transform: uppercase;
    width: 35%;
  }
  .header-simple .phone{
    line-height: 80px;
    width: 35%;
  }
  .your-order{
    min-width: 250px;
    max-width: 250px;
    padding-left: 30px;
  }
  .your-order__row:nth-last-of-type(3){
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 40px;
  }
  .your-order__row_total{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .your-order__row_total p{
    display: inline-block;
  }
  .your-order button{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    min-width: 100%;
  }
  .your-order__public-ofert{
    padding-top: 50px;
  }
  .product-list .product__top{
    -webkit-flex: 0 0 150px;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }
  .product-list .product__img{
    -webkit-flex: 0 0 150px;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }
  .product-list .product__bot{
    -webkit-flex: 0 0 290px;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
  }
  .tour-3d .slick-arrow{
    left: -25px;
  }
  .tour-3d .slick-next{
    left: auto;
    right: -25px;
  }
  .tours .slick-dots{
    width: 100%;
  }
  .container{
    padding: 0 24px;
  }
  .complex__top-col:nth-child(2){
    -webkit-flex-basis: 280px;
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px;
  }
  .complex__request-btn .btn__text{
    display: none;
  }
  .complex__request-btn .btn__text_mobile{
    display: inline;
  }
  .complex__descr{
    width: calc(100% - 400px);
  }
  .about-catalog__col{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -24px;
    margin-right: -24px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .about-catalog__item{
    width: 33%;
    padding: 0 24px;
    max-width: 250px;
  }
  .cases__top-link{
    width: 290px;
  }
  .cases__tabs .tabs__head .subnav{
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .cases__tabs .tabs__btn{
    margin: 0;
  }
  .cases__item{
    padding: 50px 0;
  }
  .cases__item-text{
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    min-width: 400px;
  }
  .cases__item_left .cases__item-text{
    padding-right: 60px;
  }
  .cases__item_right .cases__item-text{
    padding-left: 67px;
  }
  .full-services__entry{
    padding: 50px 0;
  }
  .full-services_support .full-services__entry{
    padding: 50px 0;
  }
  .device-types__inner{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 50px;
    border-bottom: 1px solid #e8e8e8;
  }
  .device-types__card{
    width: calc(33.333% - 30px);
    padding-right: 25px;
  }
  .device-types .slick-arrow{
    left: 0;
  }
  .device-types .slick-next{
    left: auto;
    right: 0;
  }
  .device-types .slick-dots{
    width: 100%;
  }
  .actual{
    padding: 50px 0 20px;
  }
  .actual__inner{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  .actual_training .actual__item{
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
  .actual_support .actual__item{
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-right: 0 !important;
    margin-bottom: 30px;
    padding-top: 20px;
    position: relative;
  }
  .actual_support .actual__item:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 1px;
    background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  }
  .how-work{
    padding: 50px 0;
  }
  .how-work__graph{
    height: 450px;
  }
  .how-work__graph-bg{
    display: none;
  }
  .how-work__sub-item_1::after{
    top: -100px;
    height: calc(100% + 20px);
  }
  .how-work__sub-item_2{
    top: 70%;
  }
  .how-work__sub-item_3{
    top: 70%;
  }
  .how-work__sub-item_4{
    top: 85%;
  }
  .how-work__sub-item_4:after{
    left: 4px;
  }
  .how-work__sub-item_4:before{
    left: 2px;
  }
  .how-work__sub-item_5{
    top: 65%;
  }
  .how-work__sub-item_6{
    top: 55.7%;
    left: 78%;
  }
  .how-to__col:nth-child(1){
    padding-right: 25px;
  }
  .how-to__col:nth-child(2){
    padding-left: 25px;
  }
  .brend{
    padding-bottom: 50px;
  }
  .blog__content{
    max-width: calc(100% - 292px);
  }
  .product-card__recomended .layout, .product-card__relative .layout, .product-card__equipment-offer .layout, .product-card__viewed .layout{
    padding: 0 39px;
  }
  .product-info__col-slider{
    width: calc(100% - 234px);
  }
  .product-info__col-description{
    width: 234px;
  }
  .two-columns__subsection_complect .two-columns__subsection-content ul{
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 32px;
    column-gap: 32px;
    letter-spacing: .045em;
  }
  .not-found .container{
    height: calc(100vh - 80px);
  }
  .search-result__inner{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .search-result__aside-expand-btn{
   /* margin-left: -24px;
    margin-right: -24px;
   */ width: calc(100% + 48px);
  }
  .search-result__aside-item:last-of-type{
    text-align: center;
    margin-bottom: 40px;
  }
  .search-result__aside-slider{
    max-width: 100%;
  }
  .search-result__aside-slider .slick-dots{
    width: 100%;
  }
  .search-result__slider-item{
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .search-result__slider-item .img-wrapper{
    width: 32%;
  }
  .search-result__slider-item img{
    max-width: 120px;
    max-height: 120px;
  }
  .search-result .products__layout:after{
    right: 0;
  }
  .search-result .equipment-offer{
    padding-bottom: 0;
  }
  .search-result-head__seacrh-field{
    width: 200px;
  }
  .search-not-find .search-result__seacrh-field{
    width: 100%;
  }
  .info-check__inner{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  [data-page='pay-delivery'] .equipment-offer{
    padding-bottom: 0;
  }
  .message .container{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .message__left, .message__right{
    width: 100%;
  }
  .checkout .your-order{
    padding-top: 80px;
  }
  .checkout .your-order__row:nth-of-type(2){
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .checkout .your-order__row:nth-of-type(3){
    padding-bottom: 20px;
  }
  .step.active{
    max-height: 2000px;
  }
  .tabs-checkout__nav-elem, .tabs-checkout-delivery__nav-elem, .tabs-checkout-pay__nav-elem{
    margin-right: 30px;
  }
  .tabs-checkout__tab, .tabs-checkout-delivery__tab, .tabs-checkout-pay__tab{
    min-width: 400px;
  }
  .tabs-checkout__tab-body, .tabs-checkout-delivery__tab-body, .tabs-checkout-pay__tab-body{
    width: 400px;
  }
  .tabs-checkout__input-wrapper, .tabs-checkout-delivery__input-wrapper, .tabs-checkout-pay__input-wrapper{
    width: 100%;
  }
  .tabs-checkout__input-field, .tabs-checkout-delivery__input-field, .tabs-checkout-pay__input-field{
    width: 100%;
  }
  [data-page='category'] .products__top-wrapper{
    display: none;
  }
  [data-page='category'] .products__slider .slick-dots{
    width: 100%;
  }
  .comparison-card__aside{
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .comparison-card__aside-title{
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .comparison-card__aside-back{
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .comparison-card__sort-field{
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .comparison-card__list{
    margin-bottom: 45px;
  }
  .comparison-card__list .row .col__title{
    -webkit-flex: 0 0 192px;
    -ms-flex: 0 0 192px;
    flex: 0 0 192px;
  }
  .isSafaryBrowser .comparison-card .comparison-card__aside-item.comparison-card__aside-item_toggler{
    -webkit-transform: none !important;
    transform: none !important;
    z-index: 1 !important;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1199px){
  body.popup-opened{
    height: 100%;
  }
}



@media screen and (min-width: 550px) and (max-width: 1199px){
  .home_first__button .icon svg{
    fill: #fff;
    transition: .2s .4s;
  }
  .home_first__button .bottom{
    color: #fff;
    transition: .2s .4s;
  }
  .home_first__button .top:after{
    transition: .2s .4s;
    opacity: 1;
  }
}

@media only screen and (max-width: 1199px) and (max-width: 767px){
  .features__scale .card:nth-of-type(3){
    width: 100%;
  }
}

@media only screen and (max-width: 1599px){
  .benefits__inner_triple .benefits__item:nth-child(3){
    padding-left: 80px;
  }
  .benefits_repair .benefits__item:nth-child(3)::after{
    left: 0;
  }
  .care{
    padding-bottom: 25px;
  }
  .home_first__logo{
    max-width: calc(100vh - 90px);
    margin-top: 20px;
  }
  .care{
    padding-top: 45px;
  }
  .care .home_first__logo_text{
    padding-top: 0;
  }
  .brend_description h3 span{
    padding-top: 5px;
  }
  .brend_description h3 svg, .brend_description h3 img{
    width: 166px;
    height: 44px;
  }
}

@media only screen and (max-width: 1200px){
  .header{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media only screen and (max-width: 1199px){
  .content{
    padding-top: 80px;
  }
  .layout{
    padding: 0 24px;
  }
  .wrap_size_2{
    max-width: 648px;
    padding: 0;
  }
  .wrap{
    max-width: 100%;
    padding: 0 24px;
  }
  .wrap_size_2{
    max-width: 648px;
    padding: 0;
  }
  .catalog .wrap{
    padding: 0;
  }
  .catalog__h1{
    margin-top: 33px;
    padding: 0 24px;
  }
  .catalog__tabs{
    margin-top: 28px;
    padding-bottom: 49px;
  }
  .catalog__tabs .tabs__head{
    width: calc(100% - 48px);
    margin: auto;
  }
  .catalog__list_type_type{
    width: 100%;
  }
  .catalog__list_type_type .slick-list{
    padding: 0 9px;
  }
  .catalog__list_type_type .card{
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 15px;
  }
  .catalog__list_type_type .card__image{
    height: 155px;
  }
  .proposal{
    padding: 54px 0 47px;
  }
  .proposal__part:first-of-type{
    width: 220px;
  }
  .proposal__part:last-of-type{
    width: calc(100% - 220px);
    padding-left: 53px;
  }
  .proposal .card__title{
    font-size: 24px;
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .proposal .card__text{
    margin-top: 6px;
    padding-right: 40px;
  }
  .proposal__card{
    margin-bottom: 16px;
  }
  .proposal__title{
    line-height: 1.2;
    margin-top: 16px;
  }
  .proposal__btn{
    margin-top: 36px;
    margin-left: 13px;
  }
  .custom-accordion__btn_active{
    -webkit-transform: translate3d(0, 36px, 1px);
    transform: translate3d(0, 36px, 1px);
  }
  .custom-accordion__section{
    padding: 76px 0 35px;
    margin-bottom: 36px;
  }
  .our-guarantees__image{
    width: calc(100% - 518px);
    left: 24px;
  }
  .our-guarantees__content{
    width: 470px;
    float: right;
    padding: 60px 0 52px 34px;
    margin-left: 0;
  }
  .our-guarantees__title{
    font-size: 36px;
  }
  .our-guarantees__custom-accordion{
    margin-top: 50px;
  }
  .equipment-guarantees{
    padding: 49px 0;
  }
  .equipment-guarantees__title{
    margin-top: 36px;
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .equipment-guarantees__text{
    margin-top: 31px;
    margin-bottom: 33px;
  }
  .equipment-offer{
    padding-top: 67px;
  }
  .equipment-offer__image{
    display: none;
  }
  .equipment-offer__content{
    padding: 0 38px 70px;
    max-width: 100%;
  }
  .equipment-offer__title{
    font-size: 36px;
    margin-top: 20px;
  }
  .equipment-offer__btn{
    margin-top: 32px;
  }
  .equipment-offer_case{
    padding-top: 0;
  }
  .equipment-offer_case .equipment-offer__content{
    padding: 63px 36px;
  }
  .equipment-offer_case .equipment-offer__btn{
    height: 50px;
    line-height: 54px;
    min-width: 0;
  }
  .equipment-offer_border-top-mobile{
    border-top: 1px solid #e8e8e8;
  }
  .help{
    padding: 60px 38px 43px;
  }
  .help__heading{
    width: 300px;
  }
  .help__content{
    width: calc(100% - 305px);
  }
  .help__column{
    width: 100%;
    margin-bottom: 10px;
  }
  .help__column:last-of-type{
    margin-left: 0;
  }
  .help__param{
    margin-right: 8px;
  }
  .help__link{
    font-size: 22px;
    margin-bottom: 11px;
    letter-spacing: 2px;
    line-height: 30px;
  }
  .complex-solutions__content{
    padding-top: 50px;
  }
  .section__head{
    text-align: center;
  }
  .section__h2{
    float: none;
    margin-top: 44px;
  }
  .section__btn{
    float: none;
  }
  .section-services{
    padding: 54px 0 36px;
  }
  .section-services__h2{
    max-width: 600px;
  }
  .section-services__list{
    width: 100%;
    margin-left: 0;
    margin-top: 35px;
  }
  .section-services .card__title{
    font-size: 24px;
    color: #70ba44;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #70ba44;
  }
  .section-services__card{
    width: calc(50% - 2px);
    margin: 0 0 30px;
  }
  .section-services__card:before{
    top: 13px;
  }
  .section-services__card:nth-of-type(2n+2){
    padding-left: 121px;
  }
  .section-services__card:nth-of-type(2n+2):before{
    left: 43px;
  }
  .our-resources{
    padding: 72px 0 98px;
  }
  .our-resources__image{
    display: none;
  }
  .our-resources__content{
    margin-left: 0;
  }
  .our-resources__features{
    margin-top: 36px;
    margin-bottom: 70px;
  }
  .our-resources__list{
    margin-top: 42px;
  }
  .our-resources__btn{
    margin-top: 31px;
  }
  .our-resources .wrap{
    padding: 0;
    max-width: 648px;
  }
  .history__list{
    margin-top: 50px;
  }
  .history .card{
    padding: 0 24px;
    box-sizing: border-box;
  }
  .history .card__year{
    font-size: 188px;
  }
  .history .card_year_left .card__part:first-of-type{
    padding-right: 110px;
  }
  .history .card_year_left .card__part:last-of-type{
    padding-left: 14px;
  }
  .history .card_year_left .card__title{
    width: 250px;
    right: 110px;
  }
  .history .card_year_right .card__title{
    width: 220px;
    left: 140px;
  }
  .history .card_year_right .card__year{
    padding-left: 0;
    float: right;
  }
  .history .card_year_right .card__text{
    margin-right: 14px;
  }
  .history__card{
    margin-bottom: 62px;
  }
  .history__card:last-of-type{
    margin-bottom: 53px;
  }
  .about__poster{
    height: 395px;
  }
  .about__poster .poster__excerpt{
    margin-top: 28px;
  }
  .about__poster .poster__excerpt p{
    margin: 18px 0;
  }
  .about__poster .poster__content{
    margin-top: 63px;
  }
  .about__content{
    padding: 62px 0 0;
  }
  .maresto-today{
    padding: 62px 0 33px;
  }
  .maresto-today__list{
    margin-top: 36px;
  }
  .maresto-today .card{
    width: 280px;
    min-height: 0;
    margin-right: 49px;
    margin-left: 40px;
    margin-bottom: 30px;
  }
  .maresto-today .card:nth-of-type(2n+2){
    margin-right: 0;
  }
  .maresto-today .card__title{
    font-size: 23px;
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .maresto-today .card__text{
    margin-top: 10px;
  }
  .maresto-today__poster{
    display: none;
  }
  .our-mission__content{
    padding: 62px 0 64px;
  }
  .our-mission__text{
    margin-top: 30px;
  }
  .our-values{
    padding: 62px 0 31px;
  }
  .our-values__list{
    text-align: left;
    width: calc(100% - -30px);
    margin-left: -15px;
  }
  .our-values .card{
    width: 260px;
    margin: 0 55px;
    margin-bottom: 35px;
  }
  .our-values .card__text{
    margin-top: 21px;
  }
  .our-team{
    padding: 62px 0 21px;
  }
  .our-team__slider{
    width: 586px;
    margin: 40px auto;
  }
  .our-team__slider .slick-dots{
    margin-top: 37px;
  }
  .invite-3d{
    padding: 60px 0 70px;
  }
  .rewards{
    padding: 63px 0 4px;
  }
  .rewards__h1{
    max-width: 640px;
  }
  .rewards__tabs .tabs__head{
    text-align: center;
  }
  .rewards__tabs .tabs__btn{
    margin: 0 20px;
  }
  .rewards__slider{
    width: 586px;
    margin: 40px auto;
  }
  .rewards__slider .slick-dots{
    margin-top: 40px;
    width: 100%;
  }
  .rewards__slider .slick-arrow.slick-prev{
    left: -75px;
    z-index: 10;
  }
  .rewards__slider .slick-arrow.slick-next{
    right: -75px;
    z-index: 10;
  }
  .support{
    padding: 66px 0 70px;
  }
  .support__part:nth-of-type(1){
    width: 347px;
    margin-right: 0;
  }
  .support__part:nth-of-type(2){
    width: 346px;
    margin-right: 0;
    float: right;
  }
  .support__part:nth-of-type(3){
    display: none;
  }
  .support__title{
    font-size: 30px;
  }
  .support__excerpt{
    max-width: 250px;
    margin-top: 25px;
  }
  .support__link{
    margin-bottom: 10px;
  }
  .support__btn{
    display: none;
  }
  .support__btn_for_mobile{
    display: block;
  }
  .features{
    padding: 75px 0 39px;
  }
  .features__table{
    display: block;
  }
  .features__cell{
    display: block;
    border: none;
  }
  .features__cell:nth-of-type(1){
    width: 100%;
    margin-bottom: 69px;
  }
  .features__cell:nth-of-type(2){
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    width: 469px;
    padding-right: 30px;
  }
  .features__cell:nth-of-type(3){
    display: inline-block;
    vertical-align: top;
    width: 220px;
    margin-left: 25px;
    padding-left: 0;
  }
  .features__title{
    height: auto;
  }
  .features__scale{
    font-size: 0;
    padding-right: 0;
    margin-bottom: 0;
    margin-top: 36px;
  }
  .features__scale .card{
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
    width: 250px;
    padding-right: 80px;
  }
  .features__scale .card:nth-of-type(3){
    width: 220px;
  }
  .features__scale .card__title{
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .features__support{
    margin-bottom: 0;
    margin-top: 43px;
    padding-right: 18px;
  }
  .features__support .card{
    margin-bottom: 14px;
  }
  .features__reliability{
    margin-bottom: 0;
    margin-top: 40px;
  }
  .features__reliability .card{
    margin-bottom: 40px;
  }
  .features__reliability .card__title{
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .features__reliability .card__text{
    margin-top: 11px;
  }
  .popup_in-touch .popup__close{
    right: 75px;
  }
  .in-touch{
    width: 100%;
    padding: 50px 24px;
  }
  .in-touch__part:first-of-type{
    width: 100%;
    float: none;
    max-width: 530px;
    text-align: center;
    display: block;
    margin: auto;
  }
  .in-touch__part:last-of-type{
    width: 100%;
    margin-top: 30px;
  }
  .in-touch__text{
    padding-right: 0;
    margin-top: 25px;
  }
  .form-group_popup > .form-submit{
    display: block;
    max-width: 420px;
    margin: 20px auto 0;
  }
  .gradient_text{
    background: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #70ba44;
    color: #70ba44;
  }
  .tabs__btn{
    margin: 0 20px;
  }
  h1,
  .h1{
    font-size: 36px;
    line-height: 1.36;
  }
  .basket-btn::after{
    display: block;
  }
  .basket-btn{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    height: auto;
  }
  .dropdown{
    cursor: pointer;
  }
  .link-block{
    padding: 50px 0;
  }
  .answers{
    padding: 50px 0;
  }
  .video-block .mejs__container-fullscreen video{
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
  }
  .events_news{
    padding-bottom: 65px;
  }
  .events__item{
    width: calc(100% / 2 - 30px);
    padding-top: 0;
    margin-bottom: 50px;
  }
  .events__item a{
    padding-top: 22px;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .events__bottom{
    margin-top: -8px;
  }
  .recommendations{
    padding: 30px 0 35px;
  }
  .recommendations__logo .img{
    padding-bottom: 100%;
  }
  .product-spec__item:first-child{
    border-top: 1px solid #e8e8e8;
  }
  .header__right{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: all;
    cursor: pointer;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -24px;
    height: 80px;
    padding-top: 0;
    padding-right: 25px;
  }
  .header__row{
    position: relative;
    z-index: 555;
  }
  .header__top-col{
    margin: 0 5px;
  }
  .header__top-col:first-child{
    bottom: 0;
    left: 5px;
  }
  .header__top-col:last-child{
    margin-left: 7px;
  }
  .header__bot-col:not(:last-child){
    display: none;
  }
  .header__bot-col:last-child{
    margin-top: 8px;
  }
  .header__bot-links{
    display: none;
  }
  .header__logo svg{
    width: 130px;
  }
  .header__flex{
    height: 80px;
  }
  .page_loaded [data-page='home'] .home_first__button{
    pointer-events: none;
  }
  .home_first__figure{
    pointer-events: all !important;
  }
  .preloader__m{
    width: 42.5px;
    height: 40px;
  }
  .preloader__slogan{
    width: 110px;
    height: 30px;
  }
  .preloader__slogan svg{
    width: 105px;
    height: 30px;
  }
  .preloader__counter{
    margin-top: 40px;
  }
  .container{
    width: 970px;
  }
  .uikit__h1{
    font-size: 36px;
    line-height: 48px;
  }
  .header__logo svg{
    width: 130px;
    height: 54px;
  }
  .footer{
    padding-top: 70px;
  }
  .home_first__logo_text{
    margin-top: 80px;
    position: relative;
    width: 100%;
    left: 0;
    top: auto;
  }
  .home_first__figure{
    height: 300px;
    top: 50%;
    margin-top: -150px;
    -webkit-transform: skewY(40deg) translateY(0) !important;
    transform: skewY(40deg) translateY(0) !important;
  }
  .home_first__button[data-direction='right'] .home_first__figure{
    -webkit-transform: skewY(-40deg) translateY(0) !important;
    transform: skewY(-40deg) translateY(0) !important;
  }
  .slide_popup__container{
    background-size: contain;
  }
  .services{
    padding-bottom: 15px;
  }
  .services__slider:not([data-dynamic="onslider"]){
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .services__slider:not([data-dynamic="onslider"]) .services__slide{
    max-width: calc(100% / 2);
    width: 294px;
  }
  .approach{
    margin: 55px 0 35px;
  }
  .approach__content:before{
    width: calc(75% + 1000px);
  }
  .approach__title .title h2 strong{
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
  }
  .advantages{
    padding-top: 30px;
    padding-bottom: 0;
  }
  .advantages__items{
    margin: 0;
  }
  .equipment{
    padding: 45px 0 50px;
  }
  .equipment__item{
    width: 100%;
    margin-bottom: 35px;
  }
  .equipment__item p{
    width: 100%;
  }
  .equipment__image{
    padding: 0 15px;
  }
  .care__item .accordion__item{
    padding-bottom: 70px;
  }
  .brend_description{
    padding: 50px 0;
  }
  .contacts__btn{
    right: 24px;
    top: 30px;
  }
  .contacts__tabs{
    margin-top: 28px;
    padding-bottom: 49px;
  }
  .contacts__tabs .tabs__head{
    width: 100%;
    margin: auto;
  }
  .contacts__tabs .tabs__head .wrap_with_padding{
    padding: 0 24px;
  }
  .contacts__info{
    width: 30.55556%;
  }
  .contacts__map{
    width: 65.27778%;
  }
  .city__column:first-of-type{
    float: none;
    width: 100%;
  }
  .city__column:last-of-type{
    float: none;
    width: 100%;
  }
  .city__column{
    float: none;
    width: 100%;
    margin-top: 15px;
  }
  .complex__nav-links{
    padding-right: 0;
  }
  .complex__content-col:nth-child(1){
    width: 100%;
  }
  .complex__content-col:nth-child(2){
    border-left: none;
    width: 100%;
  }
  .complex__search-form{
    margin-bottom: 20px;
  }
  .choose{
    padding: 50px 0;
    background-color: #f8f8f8;
  }
  .about-catalog{
    padding: 50px 0;
  }
  .about-catalog__layout{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .about-catalog__col{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: calc(100% + 48px);
    padding-right: 0;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #e8e8e8;
  }
  .about-catalog__item-link{
    display: none;
  }
  .about-catalog__title{
    text-align: center;
    width: 100%;
  }
  .about-catalog__block{
    padding-left: 0;
  }
  .about-catalog__block-line{
    display: none;
  }
  .about-catalog__block-title{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .about-catalog__list-wrap{
    margin-bottom: 45px;
  }
  .about-catalog__request{
    text-align: center;
  }
  .about-catalog__request-title{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .testimonials{
    padding: 50px 0;
  }
  .cases{
    padding-bottom: 50px;
  }
  .cases__item-pic-sm{
    display: none;
  }
  .cases__item-pic-logo{
    display: none;
  }
  .case__layout{
    max-width: 1024px;
  }
  .case__layout-top{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 35px 24px 0;
  }
  .case__top-text{
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .case__top-btn{
    margin-bottom: 0;
  }
  .case__top-link{
    margin-right: 64px;
  }
  .case__top-actions{
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 7px;
  }
  .case__task{
    padding: 44px 0 38px;
  }
  .case__serv{
    margin-bottom: 18px;
  }
  .case__serv-list:nth-child(2n) ul li{
    padding-left: 52px;
  }
  .case__terms{
    margin-bottom: 42px;
  }
  .case__media-video{
    margin: 0 auto 47px;
  }
  .case__media-descr{
    margin-bottom: 28px;
  }
  .case__equip-title{
    margin-bottom: 0;
  }
  .case__equip-text{
    margin-bottom: 30px;
  }
  .case__equip-text p{
    display: none;
  }
  .case__equip-row{
    margin: 0 -18px 38px;
  }
  .case__equip-row .product{
    max-width: 300px;
  }
  .case__equip-descr{
    display: block;
  }
  .need{
    padding: 20px 0 68px;
    border-top: 0;
  }
  .need__layout{
    max-width: 1024px;
    padding: 0;
  }
  .need__info{
    padding: 44px 22px 13px 22px;
  }
  .need__info-col:nth-child(1){
    -webkit-flex: 0 1 43%;
    -ms-flex: 0 1 43%;
    flex: 0 1 43%;
    padding-top: 10px;
  }
  .need__info-col:nth-child(2){
    -webkit-flex: 0 1 57%;
    -ms-flex: 0 1 57%;
    flex: 0 1 57%;
    padding-left: 9px;
  }
  .need__info-descr{
    margin: 5px 0 35px;
  }
  .need__img-wrap{
    margin: 0 auto;
    padding: 0 24px;
    height: 258px;
  }
  .full-services__custom-select{
    display: block;
    max-width: 280px;
    margin: 0 auto 33px;
  }
  .full-services__custom-select .custom-select__head{
    border: none;
    text-align: center;
    height: 42px;
  }
  .full-services__custom-select .custom-select__head:after{
    border-color: #70ba44;
  }
  .full-services__custom-select .custom-select__head:before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -1px;
    background: #70ba44;
    left: 0;
    background: -webkit-linear-gradient(180deg, #4da23a 0%, #85ba2e 49%, #d1da1f 100%);
  }
  .full-services__custom-select .custom-select__value{
    color: #70ba44;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 1.1px;
  }
  .full-services__poster{
    height: auto;
    padding-bottom: 55px;
  }
  .full-services__poster{
    padding: 0 24px 41px;
  }
  .full-services__poster .poster__info{
    display: none;
    float: none;
    width: 336px;
    margin: auto;
    margin-top: 43px;
  }
  .full-services__poster .poster__info_for_mobile{
    display: block;
  }
  .full-services__poster .poster__info p{
    margin: 25px 0;
  }
  .full-services__poster .poster__content{
    text-align: center;
    margin-top: 28px;
  }
  .full-services__poster .poster__excerpt{
    max-width: 610px;
    margin: auto;
  }
  .full-services__poster .poster__excerpt_for_desktop{
    display: none;
  }
  .full-services__poster .poster__h1{
    max-width: 610px;
    margin: auto;
  }
  .full-services__poster .poster__nav{
    display: none;
  }
  .full-services__text{
    padding: 65px 0 64px;
  }
  .full-services__list{
    padding-top: 0;
  }
  .full-services__list .card{
    padding: 70px 0 70px;
  }
  .full-services__list .card__image{
    width: calc(50% - -40px);
  }
  .full-services__list .card__title{
    font-size: 30px;
  }
  .full-services__list .card__content{
    width: calc(50% - 45px);
  }
  .full-services__list .card__text{
    margin-top: 26px;
  }
  .full-services__list .card__more{
    margin-top: 32px;
  }
  .full-services__list .card_image_left .card__content{
    margin-left: -30px;
  }
  .full-services__list .card_image_left .card__content{
    margin-left: 0;
    padding-right: 0;
    padding: 0 15px;
  }
  .full-services__list .card_image_right{
    padding-left: 0;
    text-align: left;
  }
  .full-services__list .card_image_right .card__content{
    margin-right: 0;
    width: calc(50% - 45px);
    padding-left: 24px;
  }
  .poster__content{
    margin-top: 68px;
  }
  .poster__h1{
    max-width: 80%;
  }
  .poster__excerpt{
    margin-top: 35px;
  }
  .price__radio{
    left: -25px;
  }
  .two-columns__side{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .two-columns__side-item:nth-child(1){
    width: calc(100% - 260px);
  }
  .two-columns__side-item:nth-child(2){
    width: 260px;
    padding-left: 30px;
  }
  .two-columns__side-item:nth-child(n+3){
    display: none;
  }
  .two-columns__subsection{
    padding-left: 25px;
    padding-right: 25px;
  }
  .two-columns__dot-slider{
    height: 200px;
  }
  .two-columns__dot-slider{
    height: auto;
  }
  .two-columns__dot-slider .dot-slider__title{
    padding-top: 0;
  }
  .two-columns__dot-slider .dot-slider__item{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 200px;
  }
  .search-result__aside{
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
  .search-result__aside-item{
    max-height: 25px;
    overflow: hidden;
    transition: 1s;
  }
  /*.search-result__aside-item:last-child, .search-result__aside-item:nth-last-of-type(2){*/
  /*  display: none;*/
  /*}*/
  .search-result__aside-item_hidden-small{
    display: none;
  }
  .search-result__aside-item_toggler:not(.is-visible){
    max-height: 0;
    margin-bottom: 0;
  }
  .search-result__aside-title > svg{
    display: block;
    width: 8px;
    position: relative;
    top: 5px;
    transition: .3s;
  }
  .search-result .products__layout{
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (max-width: 1023px){
  .maresto-today .card:before{
    top: 12px;
  }
  .maresto-today .card__title{
    font-size: 18px;
    letter-spacing: 0;
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .not-sure__title{
    background: none;
    color: #70ba44;
    -webkit-text-fill-color: #70ba44;
    max-width: 250px;
  }
  .not-find__links-item{
    background: none;
    color: #70ba44;
    -webkit-text-fill-color: #70ba44;
  }
  .thanks-message__title{
    background: none;
    color: #70ba44;
    -webkit-text-fill-color: #70ba44;
  }
  .logos{
    padding-top: 0;
  }
}

@media only screen and (max-width: 960px){
  .care{
    padding-bottom: 0;
  }
}

/*@media only screen and (max-width: 767px) and (orientation: landscape){*/
/*  .product__img{*/
/*    left: calc(50% - 40px);*/
/*    -webkit-transform: translateX(-50%);*/
/*    transform: translateX(-50%);*/
/*    position: relative;*/
/*  }*/
/*}*/
@media only screen and (min-width: 768px) and (max-width: 980px) {


.header__burger #mobi  			{display: none!important;}
.header__bot-col:last-child 	{margin-top: 0px!important;}
.mobtel	a						{display: block; height: 20px; width: 20px; background: url(../img/phone2.png) no-repeat center center; background-size: cover; opacity: 0.5;}
.header__top-col:not(.mobshow)	{display: none;}
.mobshow.header__top-col #title-search {
    min-width: 20px!important;
    overflow: hidden;
    display: block!important;
}
}


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

.header__burger #mobi  					{display: none!important;}
.header__bot-col:last-child 			{margin-top: 0px!important;}
.mobtel	a								{display: block; height: 20px; width: 20px; background: url(../img/phone2.png) no-repeat center center; background-size: cover; opacity: 0.5;}
.mobtel									{margin-left: 15px;}
.mobshow.header__top-col #title-search 	{margin-top: 5px;}
.bx-basket 								{margin-top: 5px;}

  .product__img{
    left: calc(50% - 30px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
  }
  .content{
    padding-top: 60px;
  }
  .layout{
    padding: 0 15px;
  }
  .wrap{
    padding: 0 15px;
  }
  .catalog_entry{
    padding: 50px 15px;
    margin-bottom: 50px;
    border-bottom: none;
  }
  .catalog_entry .catalog__title{
    font-size: 22px;
    line-height: 30px;
  }
  .catalog__content{
    padding: 0 10px;
  }
  .catalog__h1{
    margin-top: 6px;
    padding: 0 15px;
  }
  .catalog__tabs{
    margin-top: 20px;
    padding: 0 15px 43px;
  }
  .catalog__tabs .tabs__head{
    width: calc(100% + 15px);
    border-bottom: none;
  }
  .catalog__tabs .tabs__text:after{
    display: block;
  }
  .catalog__tabs .tabs__btn{
    padding: 12px 0 9px 0;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #eaeaea;
    margin: 0 0 6px;
  }
  .catalog__tabs .tabs__btn:after{
    display: none;
  }
  .catalog__tabs .tabs__btn_active .tabs__text:after, .catalog__tabs .tabs__btn:hover .tabs__text:after{
    opacity: 1;
  }
  .catalog__list_type_type{
    margin-top: 18px;
  }
  .catalog__list_type_type .slick-arrow{
    bottom: 4px;
  }
  .catalog__list_type_type .slick-arrow.slick-prev{
    left: -15px;
  }
  .catalog__list_type_type .slick-arrow.slick-next{
    right: -15px;
  }
  .catalog__list_type_type .card{
    width: 236px;
    text-align: center;
    padding: 0;
  }
  .catalog__list_type_type .card__image{
    width: 236px;
    margin: auto;
  }
  .catalog__list_type_type .card__bg{
    background-position: center center !important;
  }
  .catalog__list_type_type .card__title{
    width: 236px;
    padding: 0;
    margin: 9px auto 0;
  }
  .proposal{
    padding: 32px 0 50px;
  }
  .proposal__part{
    width: 100%;
    text-align: center;
  }
  .proposal__part:first-of-type{
    width: 100%;
  }
  .proposal__part:last-of-type{
    width: 100%;
    padding-left: 0;
  }
  .proposal .card__title{
    font-size: 22px;
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .proposal .card__text{
    padding-right: 0;
    max-width: 226px;
    margin: 7px auto 0;
  }
  .proposal__card{
    margin-right: 0;
    width: 100%;
  }
  .proposal__title{
    font-size: 21px;
    padding-left: 0;
    line-height: 1.45;
    letter-spacing: .5px;
    margin-top: 13px;
  }
  .proposal__btn{
    margin-top: 34px;
    margin-left: 0;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .custom-accordion__btn_active{
    -webkit-transform: translate3d(0, 26px, 1px);
    transform: translate3d(0, 26px, 1px);
  }
  .custom-accordion__section{
    padding: 66px 0 25px;
    margin-bottom: 29px;
  }
  .custom-accordion__section p{
    padding-right: 0px;
  }
  .our-guarantees__image{
    display: none;
  }
  .our-guarantees__content{
    width: 100%;
    float: none;
    padding: 43px 0 25px 0;
  }
  .our-guarantees__title{
    font-size: 22px;
  }
  .our-guarantees__custom-accordion{
    margin-top: 41px;
  }
  .equipment-guarantees{
    padding: 39px 0 41px;
  }
  .equipment-guarantees__title{
    font-size: 22px;
    margin-top: 27px;
    line-height: 1.4;
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .equipment-guarantees__text{
    margin-top: 20px;
    margin-bottom: 22px;
    padding: 0 15px;
  }
  .equipment-offer{
    padding-top: 45px;
  }
  .equipment-offer__content{
    padding: 0;
  }
  .equipment-offer__title{
    font-size: 22px;
    line-height: 1.4;
  }
  .equipment-offer__btn{
    margin-top: 34px;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .equipment-offer_case{
    padding-top: 15px;
  }
  .equipment-offer_case .equipment-offer__content{
    padding: 30px 0;
  }
  .help{
    padding: 40px 0 40px;
  }
  .help__title{
    font-size: 22px;
    margin-top: 5px;
  }
  .help__excerpt{
    font-size: 14px;
    line-height: 1.75;
    margin-top: 22px;
    letter-spacing: .7px;
  }
  .help__content{
    width: 100%;
    padding-top: 24px;
  }
  .help__column{
    padding-left: 40px;
  }
  .help__column:before{
    width: 30px;
  }
  .help__param{
    font-size: 18px;
    margin-right: 10px;
  }
  .help__link{
    font-size: 18px;
    letter-spacing: .9px;
    margin-top: 8px;
    margin-bottom: 2px;
    line-height: 22px;
  }
  .complex-solutions .wrap_with_padding{
    padding: 0;
  }
  .complex-solutions__section{
    padding: 0 15px;
    box-sizing: border-box;
  }
  .section__h2{
    margin-top: 46px;
  }
  .section__btn{
    padding: 0 46px;
  }
  .section-services{
    padding: 47px 15px 7px;
  }
  .section-services .card:before{
    display: none;
  }
  .section-services .card__title{
    font-size: 18px;
    color: #70ba44;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #70ba44;
  }
  .section-services__card{
    width: 100%;
    padding: 0 !important;
    text-align: center;
    margin-bottom: 33px;
  }
  .our-resources{
    padding: 55px 15px 49px;
  }
  .our-resources__content{
    width: 100%;
  }
  .our-resources__features{
    margin-top: 31px;
    margin-bottom: 18px;
  }
  .our-resources__subtitle{
    font-size: 18px;
    max-width: 260px;
  }
  .our-resources__subtitle_type_2{
    font-size: 23px;
    max-width: 100%;
    line-height: 1.6;
  }
  .our-resources__list{
    margin-top: 35px;
  }
  .our-resources__text{
    margin-top: 25px;
  }
  .our-resources__btn{
    margin-left: 0;
    width: 100%;
  }
  .section-blockquote{
    font-size: 23px;
    line-height: 1.34;
    padding: 45px 0;
    letter-spacing: -.5px;
  }
  .history{
    box-sizing: border-box;
    padding: 0 15px;
  }
  .history__list{
    margin-top: 37px;
  }
  .history__list:after{
    display: none;
  }
  .history .card{
    padding: 0;
  }
  .history .card__part{
    width: 100%;
    float: none;
  }
  .history .card__label{
    display: inline-block;
  }
  .history .card__year{
    font-size: 22px;
    color: #70ba44;
    letter-spacing: 0;
  }
  .history .card__year:after{
    display: none;
  }
  .history .card__title{
    font-size: 19px;
    margin-top: 12px;
    max-width: 90%;
    letter-spacing: -.7px;
  }
  .history .card__text{
    margin-top: 21px;
  }
  .history .card_year_left .card__part:first-of-type{
    padding-right: 0;
    float: none;
    text-align: left;
  }
  .history .card_year_left .card__part:last-of-type{
    padding-left: 0;
    float: none;
  }
  .history .card_year_left .card__title{
    width: 100%;
    position: static;
  }
  .history .card_year_right .card__part:first-of-type{
    float: none;
  }
  .history .card_year_right .card__part:last-of-type{
    float: none;
    text-align: left;
  }
  .history .card_year_right .card__title{
    width: 100%;
    position: static;
    margin-top: 12px;
  }
  .history .card_year_right .card__year{
    float: none;
  }
  .history .card_year_right .card__text{
    margin-right: 0;
  }
  .history__card{
    margin-bottom: 34px;
  }
  .history__card:last-of-type{
    margin-bottom: 38px;
  }
  .about .wrap_with_padding{
    padding: 0;
  }
  .about__poster{
    height: 375px;
  }
  .about__poster .poster__excerpt{
    margin-top: 30px;
  }
  .about__poster .poster__content{
    margin-top: 48px;
  }
  .about__content{
    padding: 44px 0 0;
  }
  .about__excerpt{
    box-sizing: border-box;
    padding: 0 15px;
  }
  .about__history{
    margin-top: 20px;
  }
  .maresto-today{
    padding: 46px 15px 30px;
  }
  .maresto-today__h1{
    text-align: left;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }
  .maresto-today__list{
    margin-top: 31px;
  }
  .maresto-today .card{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 80px;
    margin-bottom: 19px;
  }
  .maresto-today .card:last-of-type{
    margin-bottom: 12px;
  }
  .maresto-today .card:before{
    top: 8px;
  }
  .maresto-today .card__title br{
    display: none;
  }
  .our-mission__content{
    padding: 45px 15px 43px;
  }
  .our-mission__text{
    margin-top: 25px;
  }
  .our-values{
    padding: 44px 15px 0;
  }
  .our-values__list{
    width: 100%;
    margin-left: 0;
    margin-top: 34px;
  }
  .our-values .card{
    margin: 0;
    margin-bottom: 25px;
  }
  .our-values .card:last-of-type{
    margin-bottom: 46px;
  }
  .our-team{
    padding: 45px 0 1px;
  }
  .our-team .card__image{
    width: 240px;
    height: 264px;
    margin: auto;
  }
  .our-team .card__name{
    text-align: center;
    margin-top: 18px;
  }
  .our-team .card__position{
    text-align: center;
  }
  .our-team__slider{
    width: 100%;
  }
  .our-team__slider .slick-dots{
    margin-top: 27px;
  }
  .invite-3d{
    padding: 43px 15px 50px;
  }
  .invite-3d__h2{
    font-size: 21px;
    line-height: 1.5;
    letter-spacing: .6px;
  }
  .invite-3d__btn{
    width: 100%;
    margin-top: 33px;
    letter-spacing: 1px;
  }
  .rewards{
    padding: 44px 0 4px;
  }
  .rewards__tabs .tabs__head{
    border-bottom: none;
  }
  .rewards__tabs .tabs__btn{
    width: calc(100% - 30px);
    border-bottom: none;
    text-align: left;
    border-bottom: 1px solid #ebebeb;
  }
  .rewards__tabs .tabs__btn::after{
    width: 100%;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
  .rewards__tabs .wrap_with_padding{
    padding: 0;
  }
  .rewards__slider{
    width: 100%;
    margin-bottom: 20px;
  }
  .rewards__slider .slick-arrow.slick-prev{
    left: 9px;
  }
  .rewards__slider .slick-arrow.slick-next{
    right: 9px;
  }
  .rewards__card{
    width: auto;
    height: 288px;
  }
  .rewards__card-bg{
    width: 240px;
  }
  .support{
    text-align: center;
    padding: 46px 0 50px;
  }
  .support__part:nth-of-type(1){
    width: 100%;
  }
  .support__part:nth-of-type(2){
    width: 100%;
    float: none;
  }
  .support__title{
    font-size: 22px;
  }
  .support__excerpt{
    max-width: none;
    margin-top: 22px;
  }
  .support__label{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 44px;
  }
  .support__phones{
    margin-top: 22px;
  }
  .support__link{
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 7px;
  }
  .support__more{
    margin-left: -67px;
  }
  .support__btn{
    margin-top: 17px;
    max-width: none;
    width: 100%;
  }
  .features{
    padding: 46px 0 24px;
    text-align: center;
  }
  .features__cell:nth-of-type(1){
    margin-bottom: 28px;
  }
  .features__cell:nth-of-type(2){
    display: block;
    width: 100%;
    padding-right: 0;
  }
  .features__cell:nth-of-type(3){
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .features__title{
    margin-top: 0;
    font-size: 22px;
    line-height: 1.35;
  }
  .features__scale{
    margin-top: 29px;
  }
  .features__scale .card{
    width: 100%;
    padding-right: 0;
    margin-bottom: 31px;
  }
  .features__scale .card__title{
    font-size: 22px;
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .features__scale .card__title sup{
    font-size: 14px;
  }
  .features__scale .card__text{
    max-width: 180px;
    margin: 8px auto 0;
  }
  .features__support{
    padding-right: 0;
    margin-bottom: 61px;
    margin-top: 29px;
  }
  .features__support .card{
    text-align: left;
    padding-right: 3px;
  }
  .features__reliability{
    margin-top: 30px;
  }
  .features__reliability .card{
    margin-bottom: 21px;
  }
  .features__reliability .card__title{
    font-size: 22px;
    color: #70ba44;
    -webkit-background-clip: normal;
    -webkit-text-fill-color: #70ba44;
  }
  .features__reliability .card__text{
    max-width: 200px;
    margin: 11px auto 0;
  }
  .popup_in-touch .popup__close{
    top: 10px;
    right: 5px;
  }
  .popup__container{
    padding: 0 15px;
  }
  .popup_in-touch .popup__container{
    padding: 0;
  }
  .in-touch{
    max-height: 90vh;
    overflow-y: scroll;
  }
  .in-touch{
    padding: 20px 20px 50px;
  }
  .in-touch__part:last-of-type{
    margin-top: 10px;
  }
  .in-touch__title{
    margin-top: 20px;
  }
  .popup-cart{
    padding: 10px;
  }
  .popup-cart .product-table__item{
    padding-left: 0;
    padding-right: 0;
  }
  .popup-cart .btn_type_gradient:before{
    display: none;
  }
  .form-group_popup > .form-group{
    margin-bottom: 20px;
  }
  .uikit__h3{
    font-size: 22px;
    line-height: 30px;
    max-width: 100%;
  }
  .uikit__404_text{
    font-size: 100px;
  }
  .uikit__calendar_btn, .gradient-btn{
    width: 290px;
  }
  .tabs__btn{
    width: calc(100% - 30px);
    border-bottom: none;
    text-align: left;
    border-bottom: 1px solid #ebebeb;
  }
  .back_mobile{
    display: block;
  }
  .btn_type_gradient{
    background-color: #70ba44;
    width: 100%;
  }
  .btn_type_gradient:before{
    display: none;
  }
  .btn_type_gradient .btn__text{
    display: none;
  }
  .btn_type_gradient .btn__text_mobile{
    display: inline-block;
  }
  h1,
  .h1{
    font-size: 22px;
    line-height: 1.4;
  }
  h2,
  .h2{
    font-size: 22px;
  }
  .basket-btn::after{
    display: none;
  }
  .basket-btn{
    height: 60px;
    border-left: 0;
  }
  .view-slider .slick-counter{
    display: block;
  }
  .view-slider_complex{
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .view-slider_default .view-slider__for{
    padding: 0 0 38px;
  }
  .view-slider__for-item img{
    height: auto;
    max-width: 100%;
  }
  .view-slider_default .view-slider__for-item{
    height: 190px;
  }
  .view-slider_complex .view-slider__nav{
    display: none;
  }
  .view-slider_default .view-slider__nav-item img{
    height: auto;
    max-width: 100%;
  }
  .slider__btn{
    top: auto;
    bottom: 0;
  }
  .slider__btn svg{
    width: 17px;
    height: 14px;
  }
  .link-block{
    padding-top: 0;
  }
  .link-block__inner{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .link-block__inner button, .link-block__inner a{
    min-width: 0;
    width: 100% !important;
  }
  .link-block__inner button:nth-of-type(1), .link-block__inner a:nth-of-type(1){
    margin-bottom: 15px;
  }
  .link-block__btn{
    min-width: 0 !important;
    width: 100%;
  }
  .link-block_type-2{
    padding: 50px 0;
  }
  .link-block_type-3{
    padding: 50px 0;
  }
  .link-block_parts{
    padding: 50px 0;
  }
  .link-block_support-1{
    padding: 50px 0;
  }
  .link-block_support-2{
    padding: 50px 0;
  }
  .link-block_repair{
    padding: 50px 0;
  }
  .link-block_complex{
    padding: 50px 0;
  }
  .link-block_supplier{
    padding: 50px 0;
  }
  .link-block_default{
    padding: 50px 0;
  }
  .nav-line__layout{
    padding: 0;
  }
  .breadcrumb{
    display: none;
  }
  .benefits_dillers{
    padding: 50px 0;
  }
  .benefits_install{
    padding: 50px 0;
  }
  .benefits_support{
    padding: 50px 0;
  }
  .benefits_parts{
    padding: 50px 0;
  }
  .benefits_repair{
    padding: 50px 0;
  }
  .benefits__inner_triple .benefits__item{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding-left: 80px !important;
    margin-bottom: 30px !important;
  }
  .benefits__inner_triple .benefits__item:after{
    left: 0 !important;
  }
  .benefits__inner_triple .benefits__item:last-child{
    margin-bottom: 0;
  }
  .benefits__inner_double .benefits__item{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100% !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  .benefits__inner_double .benefits__item:nth-of-type(1){
    margin-bottom: 30px;
  }
  .benefits_install .benefits__item-title{
    min-height: 0;
  }
  .tel-links a{
    font-size: 18px;
    line-height: 1;
  }
  .product{
    padding: 12px 0 62px;
  }
  .product::after{
    display: none;
  }
  .product__img{
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    /*text-align: right;*/
  }
  .product__compare-btn{
    display: none;
  }
  .product__bot{
    padding: 0 15px;
  }
  .product__buy-btn{
    width: 100%;
    left: 0;
    margin-left: 0;
  }
  .seo-text{
    padding: 50px 0;
  }
  .seo-text__btn{
    bottom: -30px;
  }
  .default-screen__layout{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .default-screen__text{
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
  .default-screen__actions{
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
  .default-screen .btn{
    margin-top: 25px;
    width: 100%;
  }
  .answers__pic img{
    height: auto;
    max-width: 100%;
  }
  .answers__pic{
    display: none;
  }
  .answers__text,
  .answers_equip .answers__text{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }
  .answers__title{
    text-align: left;
    padding-left: 0;
    margin-bottom: 30px;
  }
  .answers__sub-title{
    margin-left: 0;
  }
  .video-block video{
    height: 254px !important;
  }
  .video-block .mejs__container{
    height: 254px !important;
  }
  .events_blog .events__item{
    width: 100%;
  }
  .events_training-1{
    padding: 50px 0 0;
  }
  .events_training-2{
    padding: 50px 0 0;
  }
  .events__item_full{
    width: 100% !important;
  }
  .events__item a{
    width: 100%;
  }
  .events__img img{
    height: auto;
    max-width: 100%;
  }
  .recommendations_supplier .recommendations__title h2 strong{
    font-size: 22px;
    line-height: 1.35;
  }
  .recommendations_supplier .recommendations__title{
    max-width: 100%;
  }
  .recommendations_clients .title .gradient_text{
    font-size: 22px;
    line-height: 30px;
  }
  .recommendations_case{
    display: block;
    margin: 0 auto;
    line-height: 48px;
  }
  .recommendations_btnn{
    display: none;
  }
  .pagination{
    display: none;
  }
  .pagination ul li:first-child, .pagination ul li:last-child{
    display: none;
  }
  .pagination ul li{
    margin: 0 6px;
  }
  .compare-btn{
    display: none;
  }
  .subnav__item_responsive{
    width: 100%;
  }
  .subnav__dropdown{
    width: 100%;
  }
  .subnav__dropdown-title{
    color: #3d3b3b !important;
    border-bottom-color: #3d3b3b !important;
  }
  .card-slider{
    margin-bottom: 40px;
  }
  .card-slider__navs{
    display: none;
  }
  .card-slider__wrap{
    width: 100%;
    height: auto;
    margin: 0;
  }
  .card-slider__slide-holder{
    height: 241px;
  }
  .card-slider__slide, .card-slider__overlay{
    max-height: 241px;
  }
  .card-slider__overlay{
    max-height: 241px;
  }
  .card-slider__video-btn{
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
  }
  .not-sure{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    padding-top: 30px;
  }
  .not-sure button{
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    min-width: 0;
  }
  .not-sure__right{
    padding: 30px 0;
  }
  .not-sure__text-bot{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .not-sure__text-bot-left{
    width: 100%;
  }
  .not-sure__numbers-list{
    width: 100%;
    padding-top: 20px;
  }
  .not-find{
    margin-top: 20px;
  }
  .not-find__links-item{
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .order-status{
    padding-right: 0;
  }
  .order-status__col-50{
    width: 100%;
  }
  .order-status__row-flex{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .order-status .row-total{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .order-status .row-total .order-status__col-50:nth-of-type(2){
    padding-right: 0;
  }
  .order-status .row-total .order-status__col-50{
    width: 50%;
  }
  .products-list__left-wrapper{
    width: 100%;
  }
  .products-list__right-wrapper{
    display: none;
  }
  .products-list__img-wrapper:before{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #e8e8e8;
  }
  .new-search{
    padding-left: 0;
    min-width: 100%;
    max-width: 100%;
  }
  .with-steps{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .with-steps__item{
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .with-steps__text.title{
    padding-bottom: 45px;
    padding-left: 10px;
  }
  .with-steps__desc-wrapper p:nth-of-type(1){
    padding-bottom: 20px;
  }
  .with-steps__desc-wrapper p:not(:nth-of-type(1)){
    padding-bottom: 15px;
  }
  .with-steps__desc-wrapper{
    padding-bottom: 25px;
    padding-left: 10px;
  }
  .thanks-message{
    padding-left: 0;
  }
  .thanks-message__sub-title{
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .thanks-message button{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 50px;
  }
  .busket .product-table{
    padding-left: 15px;
    padding-right: 15px;
  }
  .busket .product-table__head{
    display: none;
  }
  .busket .product-table__inner-wrapper{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .busket .product-table__inner-wrapper .product-table__col:nth-of-type(1){
    width: 100%;
    padding-bottom: 25px;
  }
  .busket .product-table__inner-wrapper .product-table__col:nth-of-type(2){
    width: 100px;
  }
  .busket .product-table__inner-wrapper .product-table__col:nth-of-type(3){
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }
  .busket .product-table__item{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
  .busket .product-table__item:nth-of-type(2){
    border-top: 1px solid #e8e8e8;
  }
  .busket .product-table__row-flex{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .busket .product-table__col_img-wrapper{
    width: 70px;
  }
  .busket .product-table input{
    height: 30px;
    width: 45px;
  }
  .product-table{
    padding-left: 15px;
    padding-right: 15px;
  }
  .product-table__head{
    display: none;
  }
  .product-table__inner-wrapper{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-table__inner-wrapper .product-table__col:nth-of-type(1){
    width: 100%;
    padding-bottom: 25px;
  }
  .product-table__inner-wrapper .product-table__col:nth-of-type(2){
    width: 100px;
  }
  .product-table__inner-wrapper .product-table__col:nth-of-type(3){
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }
  .product-table__item{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
  .product-table__item:nth-of-type(2){
    border-top: 1px solid #e8e8e8;
  }
  .product-table__row-flex{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-table__col_img-wrapper{
    width: 70px;
  }
  .product-table input{
    height: 30px;
    width: 45px;
  }
  .header-simple .header__logo{
    min-width: 0;
    padding-top: 20px;
    border-right: none;
  }
  .header-simple .title-simple{
    display: none;
  }
  .header-simple .phone{
    font-size: 14px;
    line-height: 60px;
    padding-top: 5px;
  }
  .your-order{
    min-width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .your-order button{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    min-width: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .your-order__public-ofert{
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .your-order__info-list{
    padding-left: 45px;
    padding-right: 15px;
  }
  .product-list, .product-list .productin{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-list .product__top{
    width: 100%;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .product-list .product__img{
    width: 100%;
  }
  .product-list .product__bot{
    width: 100%;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .product-list .product__short-desc{
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .product-list .product__right-col{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tour-3d{
    margin-bottom: 85px;
  }
  .tour-3d__inner .container{
    padding: 0;
  }
  .tour-3d__title{
    padding-bottom: 10px;
    font-size: 22px;
    text-align: left;
  }
  .tour-3d .slick-arrow{
    left: 0;
    top: calc(100% + 27px);
  }
  .tour-3d .slick-next{
    left: auto;
    right: 0;
    top: calc(100% + 27px);
  }
  .tours__title{
    text-align: center;
    font-size: 20px;
    line-height: 30px;
  }
  .tours__text{
    margin-bottom: 35px;
  }
  .header{
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    pointer-events: all;
  }
  .header__right{
    height: 60px;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    top: -5px;
  }
  .header__top-col:not(.mobshow){
    display: none;
  }
  .header__top-col.mobshow{
    margin-left: 12px;
  }
  .header__logo svg{
    margin-bottom: -3px;
    width: 100px;
    height: 24px;
  }
  .header__flex{
    height: 60px;
  }
  .advantages__items{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer__nav{
    width: calc(100% - 225px);
    padding-top: 110px;
    padding-bottom: 30px;
  }
  .footer__right{
    width: auto;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .footer__left{
    width: 225px;
  }
  .home_first{
    padding: 115px 0;
    height: auto;
  }
  .approach .mejs__container{
    height: 540px !important;
  }
  .approach__title .title h2 strong{
    font-size: 25px;
    line-height: 28px;
  }
  .advantages__item{
    width: 45%;
    margin: 0;
  }
  .advantages__item h3{
    font-size: 24px;
  }
  .care{
    padding-bottom: 95px;
  }
  .care .home_first__logo_text{
    margin-top: 40px;
  }
  .care__item .accordion__dropdown p{
    font-size: 10px;
    line-height: 18px;
  }
  .care__item a{
    font-size: 12px;
    padding-bottom: 0;
  }
  .contacts .wrap_with_padding{
    padding: 0;
  }
  .contacts__content{
    padding-top: 8px;
  }
  .contacts__head{
    padding: 0 15px;
  }
  .contacts__h1{
    width: 100%;
    float: none;
  }
  .contacts__btn{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    float: none;
    display: block;
    width: calc(100% - 30px);
    margin: 24px auto 0;
  }
  .contacts__tabs{
    margin-top: 20px;
    padding-bottom: 43px;
  }
  .contacts__tabs .tabs__head{
    width: calc(100% - 30px);
    border-bottom: none;
  }
  .contacts__tabs .tabs__head .wrap_with_padding{
    padding: 0;
  }
  .contacts__tabs .tabs__text:after{
    display: block;
  }
  .contacts__tabs .tabs__btn{
    padding: 12px 0 9px 0;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 6px;
  }
  .contacts__tabs .tabs__btn:after{
    display: none;
  }
  .contacts__tabs .tabs__btn_active .tabs__text:after, .contacts__tabs .tabs__btn:hover .tabs__text:after{
    opacity: 1;
  }
  .contacts__tabs .tabs__body{
    padding-top: 0;
  }
  .contacts__excerpt{
    padding: 0 15px;
    margin-top: 16px;
  }
  .contacts__info{
    margin-top: 5px;
    margin-bottom: 21px;
  }
  .contacts__info{
    width: 100%;
    height: auto;
    display: block;
  }
  .contacts__cities{
    margin-top: 5px;
    margin-bottom: 21px;
  }
  .contacts__cities .slick-arrow.slick-prev{
    left: 4px;
  }
  .contacts__cities .slick-arrow.slick-next{
    right: 4px;
  }
  .contacts__cities{
    width: 100%;
    height: auto;
    display: block;
  }
  .contacts__map{
    width: 100%;
    display: block;
    margin: 0;
    height: 400px;
  }
  .city{
    border-bottom: none;
    text-align: center;
    min-height: 193px;
    padding: 19px 40px 26px;
  }
  .city:first-of-type{
    padding: 19px 40px 26px;
  }
  .city__content{
    margin-top: 20px;
  }
  .city__column{
    margin-top: 10px;
  }
  .complex__inner{
    padding-bottom: 40px;
  }
  .complex__top{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .complex__top-col:nth-child(2){
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .complex__request-btn{
    display: block;
    max-width: 375px;
    margin-left: auto;
    margin-right: auto;
  }
  .complex__nav-links{
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
/*
.complex__nav-links a > span{
display: none;  }
*/

  .complex__search-toggler{
    padding: 0 15px;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
  .complex__search-toggler::after{
    right: 15px;
  }
  .complex__descr{
    width: 100%;
  }
  .choose__layout{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .choose__title{
    margin-bottom: 16px;
    text-align: center;
  }
  .choose__sub-title{
    text-align: center;
  }
  .choose__text{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 30px;
  }
  .choose__list-wrap{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .about-catalog__col{
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
  .about-catalog__item-title{
    text-align: center;
  }
  .about-catalog__list-wrap ul{
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    column-gap: 0;
    padding-left: 4px;
  }
  .testimonials__item{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 0;
  }
  .testimonials__item-pics{
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .testimonials__item-text{
    text-align: center;
  }
  .testimonials__item-info{
    text-align: center;
  }
  .testimonials__item-pic-lg img{
    height: auto;
    max-width: 100%;
  }
  .testimonials__item-pic-lg{
    display: none;
  }
  .testimonials__item-pic-sm img{
    height: auto;
    max-width: 100%;
  }
  .testimonials__item-pic-sm{
    display: none;
  }
  .cases__top .cases__news-btn{
    display: none;
  }
  .cases__item{
    margin: 0 -15px;
  }
  .cases__item:not(:last-of-type){
    border-bottom: 1px solid #e8e8e8;
  }
  .cases__item-pics{
    display: none;
  }
  .cases__item-pic-lg img{
    height: auto;
    max-width: 100%;
  }
  .cases__item-pic-sm img{
    height: auto;
    max-width: 100%;
  }
  .cases__more{
    margin-top: 20px;
  }
  .case__layout-top{
    padding: 35px 15px 0;
  }
  .case__top-text{
    margin-bottom: 23px;
  }
  .case__top-date{
    margin-bottom: 13px;
  }
  .case__top-btn{
    margin-bottom: 25px;
    padding: 0 20px;
    min-width: 0;
    width: 100%;
    max-width: 290px;
  }
  .case__top-actions{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .case__task{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 35px 0 38px;
  }
  .case__task-col:nth-child(1){
    margin-bottom: 20px;
  }
  .case__task-sub-col:nth-child(1){
    padding-left: 0;
  }
  .case__task-sub-col:nth-child(2){
    padding-left: 0;
  }
  .case__serv-text{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .case__media-descr{
    margin-bottom: 45px;
  }
  .case__media-descr p:nth-child(2){
    display: none;
  }
  .case__equip-text{
    margin-bottom: 10px;
  }
  .case__equip-row{
    margin: 0 -18px 25px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .case__equip-row .product{
    min-width: 290px;
    margin-bottom: 20px;
  }
  .case__equip-descr{
    padding: 0;
  }
  .need{
    padding: 20px 0 50px;
  }
  .need__layout{
    padding: 0;
  }
  .need__info{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 21px 15px;
  }
  .need__info-col:nth-child(1){
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0;
    margin-bottom: 30px;
  }
  .need__info-col:nth-child(2){
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-left: 0;
  }
  .need__info-descr{
    margin: 5px 0 15px;
  }
  .need__info-tel a:not(:last-child){
    margin-bottom: 10px;
  }
  .need__img-wrap img{
    height: auto;
    max-width: 100%;
  }
  .need__img-wrap{
    padding: 0 15px;
  }
  .full-services__custom-select{
    margin: 0 auto 28px;
  }
  .full-services .wrap{
    padding: 0;
  }
  .full-services__poster{
    padding: 0 15px 33px;
  }
  .full-services__poster .poster__info a{
    display: block;
  }
  .full-services__poster .poster__info{
    width: 100%;
  }
  .full-services__poster .poster__info p{
    margin: 10px 0;
  }
  .full-services__poster .poster__content{
    text-align: left;
    margin-top: 21px;
  }
  .full-services__poster .poster__excerpt{
    font-size: 14px;
  }
  .full-services__poster .poster__excerpt p{
    margin: 24px 0;
  }
  .full-services__text{
    padding: 46px 24px 44px;
    max-width: none;
  }
  .full-services__list .card{
    padding: 47px 0 46px;
  }
  .full-services__list .card__image{
    width: 100%;
    margin: 0;
    display: none;
    height: 120px;
    margin-top: 37px;
  }
  .full-services__list .card__image_for_mobile{
    display: block;
  }
  .full-services__list .card__image:after{
    display: none;
  }
  .full-services__list .card__title{
    font-size: 22px;
  }
  .full-services__list .card__content{
    width: 100%;
    display: block;
    margin: 0;
    text-align: center;
  }
  .full-services__list .card_image_left{
    padding-right: 0;
  }
  .full-services__list .card_image_right{
    text-align: center;
  }
  .full-services__list .card_image_right .card__content{
    width: 100%;
    padding: 0 15px;
    text-align: center;
  }
  .full-services__entry{
    padding: 50px 0;
  }
  .full-services_support .full-services__entry{
    padding: 50px 0;
  }
  .poster__h1{
    max-width: 250px;
    line-height: 1.1;
  }
  .poster__excerpt{
    margin-top: 23px;
  }
  .device-types{
    padding: 50px 0;
  }
  .device-types__card{
    text-align: center;
    max-width: 50%;
    position: relative;
    left: 25%;
  }
  .device-types .catalog-card__image::before{
    left: -20px;
    width: calc(100% + 40px);
    display: none;
  }
  .device-types .catalog-card__bg{
    background-position: 50% 50% !important;
  }
  .device-types .slick-arrow{
    left: 0;
    top: calc(100% - 30px);
  }
  .device-types .slick-next{
    left: auto;
    right: 15px;
    top: calc(100% - 30px);
  }
  .actual{
    padding: 50px 0 20px;
  }
  .actual_training{
    padding: 45px 0;
  }
  .actual__title{
    text-align: left;
  }
  .actual__inner{
    margin: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .actual__item{
    margin-bottom: 30px;
  }
  .actual_advantages .actual__item{
    padding: 20px 26px 0;
  }
  .actual_advantages .actual__item:nth-child(2){
    padding: 20px 26px 0;
  }
  .actual_advantages .actual__item:nth-child(3){
    padding: 20px 26px 0;
  }
  .actual_support .actual__item{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 0;
  }
  .actual__item-title{
    margin-bottom: 15px !important;
  }
  .how-work{
    padding: 50px 0;
  }
  .how-work .mobile-block-graph{
    display: block;
    counter-reset: how-work-counter;
  }
  .how-work .mobile-block-graph__item{
    padding-left: 35px;
    font-size: 14px;
    padding-bottom: 50px;
    position: relative;
  }
  .how-work .mobile-block-graph__item:last-of-type{
    padding-bottom: 0;
  }
  .how-work .mobile-block-graph__item:before{
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
    z-index: 2;
  }
  .how-work .mobile-block-graph__item:after{
    content: '';
    position: absolute;
    top: 10px;
    left: -5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
    z-index: 2;
  }
  .how-work .mobile-block-graph__title{
    font-size: 12px;
    text-transform: uppercase;
    font-family: "ElektraTextPro-Bold", sans-serif;
    color: #3d3b3b;
    margin-bottom: 20px;
    display: block;
    position: relative;
  }
  .how-work .mobile-block-graph__title::before{
    position: absolute;
    opacity: 0.5;
    color: #f2f2f2;
    font: 150px "ElektraTextPro", sans-serif;
    line-height: 1;
    counter-increment: how-work-counter;
    content: counter(how-work-counter);
    top: 0;
    left: -47px;
    z-index: -1;
  }
  .how-work .mobile-block-graph__short-desc{
    margin-bottom: 30px;
  }
  .how-work .mobile-block-graph__elem{
    margin-bottom: 30px;
    position: relative;
  }
  .how-work .mobile-block-graph__elem:last-child{
    margin-bottom: 0;
  }
  .how-work .mobile-block-graph__elem:before{
    content: '';
    position: absolute;
    top: 7px;
    left: -20px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
    z-index: 2;
  }
  .how-work .mobile-block-graph__elem:after{
    content: '';
    position: absolute;
    top: 11px;
    left: -35px;
    width: 20px;
    height: 1px;
    background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
    z-index: 1;
  }
  .how-work__graph{
    display: none;
  }
  .how-work__graph-bg{
    display: none;
  }
  .how-work__title{
    margin-bottom: 45px;
  }
  .teach{
    padding: 50px 0;
  }
  .teach__inner{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .teach__person-pic{
    width: 100%;
  }
  .teach__person-pic img{
    width: 100%;
  }
  .teach__person{
    padding: 0;
  }
  .teach__person:nth-of-type(1){
    margin-bottom: 30px;
  }
  .past-events{
    padding: 50px 0;
  }
  .how-to{
    padding: 50px 0 20px;
  }
  .how-to__row{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .how-to__row-line{
    display: none;
  }
  .how-to__col{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .how-to__item-btn{
    min-width: 0;
    width: 100%;
    margin-bottom: 30px;
  }
  .brend{
    padding-bottom: 50px;
  }
  .brend__layout{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .brend__logo img{
    width: auto;
  }
  .brend__sub-title{
    margin-bottom: 45px;
  }
  .blog__inner{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .blog-article blockquote{
    padding-left: 0;
    padding-top: 5px;
    padding-right: 0;
  }
  .blog-article blockquote{
    padding-left: 30px;
    padding-right: 0;
  }
  .blog-article blockquote::before{
    left: 10%;
  }
  .blog-article__layout_screen{
    margin-bottom: 50px;
  }
  .blog-article__item h3{
    font-size: 22px;
    line-height: 30px;
  }
  .blog-article__item h4{
    margin-bottom: 15px;
  }
  .blog-article__title h4{
    font-size: 18px;
  }
  .blog-article__info-top{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .blog-article__info-top button{
    width: 100%;
    margin-top: 30px;
    padding: 0 10px;
  }
  .blog-article__info-address{
    display: none;
  }
  .blog-article__speaker-img img{
    height: auto;
    max-width: 100%;
  }
  .blog-article__images-item img{
    height: auto;
    max-width: 100%;
  }
  .blog-article__image img{
    height: auto;
    max-width: 100%;
  }
  .blog-article__image{
    height: auto;
  }
  .product-info__buy-btn .btn__text{
    display: inline;
  }
  .price_margin-left{
    margin-left: 25px;
  }
  .two-columns__side{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .two-columns__side-item:nth-child(1){
    width: 100%;
  }
  .two-columns__side-item:nth-child(2){
    width: 100%;
    padding-left: 0;
  }
  .two-columns__subsection{
    padding-left: 15px;
    padding-right: 15px;
  }
  .two-columns__dot-slider .dot-slider__item{
    height: 100%;
    padding-top: 10px;
    padding-bottom: 34px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .not-found .container{
    height: calc(100vh - 60px);
  }
  .not-found:before{
    right: -125px;
    bottom: -125px;
  }
  .not-found:after{
    left: -125px;
    bottom: -125px;
  }
  .search-result__title{
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .search-result__inner{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .search-result__content > .pagination{
    margin-left: -15px;
    margin-right: -15px;
  }
  .search-result .products__layout:after{
    content: none;
  }
  .search-result .products .product{
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .search-result .search-result__content .events__items{
    padding-left: 0;
    padding-right: 0;
  }
  .search-result .search-result__content .events__item{
    margin: 0 0 30px;
    width: 100%;
  }
  .search-result .events_news .events__bottom{
    margin-top: 0;
  }
  .search-result .not-sure{
    background: #f8f8f8;
    margin-left: -15px;
    margin-right: -15px;
  }
  .search-result .not-sure:before{
    content: none;
  }
  .search-result .popular{
    padding-left: 15px;
    padding-right: 15px;
  }
  .search-result .popular__top{
    margin-left: -15px;
    margin-right: -15px;
  }
  .search-result .pagination ul li:first-child, .search-result .pagination ul li:last-child{
    display: none;
  }
  .search-result .slider__btn{
    bottom: 50%;
  }
  .search-result-head{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .search-result-head__seacrh-field{
    width: 100%;
    margin-bottom: 20px;
  }
  #title-search2{display: block;width: 100%;}
  .search-result-head__sort-field .custom-select{
    padding-left: 15px;
  }
  .search-result-head__sort-field{
    width: 100%;
    margin-bottom: 20px;
  }
  .search-not-find .search-result__title{
    font-size: 22px;
  }
  .search-not-find .search-result__title span{
    font-size: 30px;
    line-height: 30px;
  }
  .search-not-find .search-result__seacrh-field{
    width: 100%;
    margin-bottom: 20px;
  }
  .info-check{
    padding-bottom: 10px;
  }
  .info-check__title{
    padding-left: 0;
    font-size: 22px;
    line-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .info-check__inner{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .pay-delivery .top-block{
    margin-bottom: 30px;
  }
  .pay-delivery__title{
    padding-bottom: 30px;
    font-size: 22px;
  }
  .pay-delivery__ofert{
    text-align: left;
    padding-bottom: 45px;
  }
  [data-page='pay-delivery'] .equipment-offer{
    padding-bottom: 0;
  }
  .message{
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .message .container{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .message__left, .message__right{
    width: 100%;
  }
  .message__right .events__top-link{
    min-width: 50%;
  }
  .message__right .events__item{
    width: 100%;
  }
  .message__right .events__items{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .message__all-news{
    margin: 0 auto;
    margin-bottom: 25px;
  }
  .busket{
    padding-bottom: 45px;
  }
  .busket__mob-title{
    display: block;
    padding-top: 30px;
    font-size: 22px;
    line-height: 48px;
    color: #3d3b3b;
    padding-left: 10px;
  }
  .busket .container{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  [data-page='checkout'] .mob-title{
    display: block;
    padding-top: 30px;
    font-size: 22px;
    line-height: 48px;
    color: #3d3b3b;
    padding-left: 10px;
  }
  .checkout .container{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .checkout .your-order .btn{
    background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  }
  .checkout .your-order .btn:before{
    position: absolute;
    z-index: -5;
    display: none;
  }
  .step .btn_type_gradient{
    background: linear-gradient(to right, #dee01c 0%, #4da23a 100%);
  }
  .step .btn_type_gradient:before{
    position: absolute;
    z-index: -5;
    display: none;
  }
  .step{
    padding-left: 45px;
  }
  .step.active{
    max-height: 2000px;
  }
  .step__title{
    font-size: 22px;
  }
  .tabs-checkout__nav-elem, .tabs-checkout-delivery__nav-elem, .tabs-checkout-pay__nav-elem{
    margin-right: 30px;
  }
  .tabs-checkout__nav-elem:last-of-type, .tabs-checkout-delivery__nav-elem:last-of-type, .tabs-checkout-pay__nav-elem:last-of-type{
    margin-right: 0;
  }
  .tabs-checkout__tab, .tabs-checkout-delivery__tab, .tabs-checkout-pay__tab{
    min-width: calc(100vw - 75px);
  }
  .tabs-checkout__tab-body, .tabs-checkout-delivery__tab-body, .tabs-checkout-pay__tab-body{
    width: calc(100vw - 75px);
  }
  .tabs-checkout__input-wrapper, .tabs-checkout-delivery__input-wrapper, .tabs-checkout-pay__input-wrapper{
    width: 100%;
  }
  .tabs-checkout__help-block, .tabs-checkout-delivery__help-block, .tabs-checkout-pay__help-block{
    bottom: auto;
    top: 100%;
    font-size: 10px;
  }
  .tabs-checkout__input-field, .tabs-checkout-delivery__input-field, .tabs-checkout-pay__input-field{
    width: 100%;
  }
  .tabs-checkout .custom-select, .tabs-checkout-delivery .custom-select, .tabs-checkout-pay .custom-select{
    width: 100%;
  }
  .tabs-checkout-delivery__delivery-field{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tabs-checkout-delivery__delivery-field .help-block{
    left: 0;
  }
  [data-page='category'] .products__top-wrapper{
    display: none;
  }
  .comparison-card__title{
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .comparison-card__aside{
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 700px){
  .header_dropdown__colums{
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 20px;
  }
  .header_dropdown__colums .separator{
    display: none;
  }
  .header_dropdown__colums .header_dropdown__item{
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header_dropdown__colums .accordion{
    max-width: none;
    width: 100%;
    max-height: 245px;
  }
  .header_dropdown__colums .header_dropdown__list{
    max-width: none;
  }
  .header_dropdown__colums{
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 20px;
  }
  .header_dropdown__colums .separator{
    display: none;
  }
  .header_dropdown__colums .header_dropdown__item{
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header_dropdown__colums .accordion{
    max-width: none;
    width: 100%;
    max-height: 245px;
  }
  .header_dropdown__colums .header_dropdown__list{
    max-width: none;
  }
}

@media only screen and (max-width: 649px){
  .catalog_dillers .services__img .img::before{
    padding-bottom: 66%;
  }
  .tabs__tab:not(.tabs__tab_active){
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 649px){
  .services__img .img:before{
    padding-bottom: 66%;
  }
  .services__slide{
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 42px;
    padding: 0;
  }
  .services__slide a{
    text-align: center;
    width: 320px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .services__slide .services__text{
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 18px;
    min-height: 48px;
  }
  .services__slide .services__text p{
    text-align: center;
  }
  .services__slide .services__img{
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .services__slide .services__img:after, .services__slide .services__img:before{
    display: none;
  }
}

@media screen and (max-width: 360px){
.dropdown_lang {
  display: none;
  }
#langDropdown {
  display: none;
  }
}

@media only screen and (max-width: 549px){
  .events_news{
    padding-top: 47px;
    padding-bottom: 48px;
  }
.events__img img {
    max-width: 73%;
}
  .events__top{
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 0;
  }
  .events__top-link{
    height: 50px;
  }
  .events__items{
    margin: 0;
  }
  .events__item{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .events_news .events__item:not(:first-child){
    display: none;
  }
  .events__item a{
    margin-left: 0;
  }
  .recommendations__slider{
    margin: 0 -15px;
  }
  .slick_slider__arrow--prev{
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .slick_slider__arrow--next{
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
  .uikit__h1{
    font-size: 22px;
    line-height: 30px;
  }
  .header:before{
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .header__right .large_dropdown{
    display: none;
  }
  .header:before{
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .header__right .large_dropdown{
    display: none;
  }
  .footer{
    padding: 45px 15px 40px;
  }
  .footer__flex{
    text-align: center;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 40px;
  }
  .footer__flex > div{
    width: 100%;
  }
  .footer__flex .footer__right{
    padding-left: 0;
    margin-top: 40px;
  }
  .footer__slogan{
    display: none;
  }
  .footer__right p{
    display: none;
  }
  .footer__right ul{
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
  }
  .footer__left{
    padding-right: 0;
  }
  .footer__left ul{
    margin-top: 22px;
    margin-bottom: 10px;
    text-align: left;
  }
  .footer__left ul:before,
  .footer__left ul li::after{
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #e8e8e8;
  }
  .footer__left ul:before{
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .footer__left ul li::after{
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  .footer__sign{
    display: block;
    text-align: left;
    line-height: 25px;
    margin-bottom: 10px;
  }
  .footer__sign::after, .footer__sign:hover:after{
    background-color: #e8e8e8;
    -webkit-transform: scale(1) translateY(5px);
    transform: scale(1) translateY(5px);
  }
  .footer__nav{
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer__nav-toggler{
    display: block;
    width: 100%;
    text-align: left;
    line-height: 25px;
    height: 25px;
    margin-bottom: 5px;
  }
  .footer__nav-toggler::before{
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #3d3b3b;
    border-right: 1px solid #3d3b3b;
    position: absolute;
    right: 0;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
  }
  .footer__nav_el{
    width: 100%;
    padding-right: 0;
    text-align: left;
  }
  .footer__nav_el ul{
    height: 1px;
    overflow: hidden;
    margin-bottom: 5px;
    transition: height 200ms ease;
  }
  .footer__nav_el ul li{
    margin-bottom: 0;
    padding-left: 15px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .footer__nav_el ul::before, .footer__nav_el ul::after{
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #e8e8e8;
  }
  .footer__nav_el ul::after{
    margin-top: 5px;
  }
  .footer__nav_el .footer__nav-toggler.is-opened::before{
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .footer__nav_el .footer__nav-toggler.is-opened + ul{
    height: auto;
  }
  .footer__nav_el .footer__nav-toggler.is-opened + ul li{
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
  }
  .footer__nav_el .footer__nav-toggler.is-opened + ul:before{
    display: none;
  }
  .page_loaded .header{
    transition-delay: 0s;
  }
  .page_loaded [data-page='home'] .home_first__logo_text{
    transition-delay: .3s;
  }
  .page_loaded [data-page='home'] .home_first__button{
    transition-delay: 0s;
    pointer-events: auto;
  }
  [data-page='home'] section{
    border-bottom: 1px solid #e8e8e8;
  }
  .home_first{
    padding: 80px 0 35px;
  }
  .home_first__to_bottom{
    display: none;
  }
  .home_first__logo_text{
    margin-top: -40px;
  }
  .home_first__logo{
    width: 320px !important;
    max-width: 100%;
  }
  .home_first__logo--anim img:nth-child(1){
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .home_first__logo--anim img:nth-child(3){
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .home_first__popups{
    height: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
  }
  .home_first__popups .slide_popup{
    display: none;
  }
  .home_first__figure{
    display: none;
  }
  .home_first__button{
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    display: block;
    width: 50%;
    padding: 15px;
    margin-top: 30px;
  }
  .home_first__button .top, .home_first__button .bottom{
    font-size: 12px;
    line-height: 18px;
  }
  .home_first__button[data-direction='left'] .icon svg{
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .home_first__button[data-direction='right'] .icon svg{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .services{
    padding: 50px 0;
  }
  .services .title{
    margin-bottom: 40px;
  }
  .approach{
    display: none;
  }
  .equipment{
    padding: 50px 15px 50px;
  }
  .equipment .title{
    margin-bottom: 30px;
  }
  .equipment__item{
    margin-bottom: 25px;
    padding-right: 0;
  }
  .equipment__item h3{
    font-size: 18px;
    line-height: normal;
    text-align: center;
  }
  .equipment__right{
    width: 100%;
    text-align: center;
  }
  .equipment__image{
    padding: 0;
    width: 100%;
  }
  .footer__subscribe{
    max-width: inherit;
  }
  .care{
    padding-bottom: 45px;
  }
  .care .home_first__logo_text, .care .home_first__logo{
    margin-top: 0;
  }
  .care .title{
    margin-bottom: 40px;
  }
  .care__item{
    width: 50%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .care__logo{
    width: 100%;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .care__logo .images{
    display: none;
  }
  .brend_description{
    border-top: none;
    padding: 40px 0;
  }
  .brend_description h3{
    display: block;
  }
  .brend_description h3 span{
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 5px;
  }
    .compare-btn {display:none!important;}


.mobshow.header__top-col #title-search{
	min-width: 20px!important;
	overflow: hidden;
	display: block!important;
}
.mobshow.header__top-col #title-search > form{
	float:right;
}
.mobshow .form-group_search .form-control2 {width: 30px;}


}

}
