@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and 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 the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

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

.news-swiper-btn {
  background: none !important;
  position: relative;
  top: 0;
  bottom: 0;
  margin-top: 0;
  left: 0;
  width: 90px;
  height: 100%; }

.news-swiper-btn.next {
  transform: scaleX(-1); }

.news-swiper-btn:before, .news-swiper-btn:after {
  content: '';
  display: block;
  width: 4px;
  height: 50px;
  background: gray;
  position: relative;
  top: -50%; }

.news-swiper-btn:before {
  transform-origin: left bottom;
  transform: rotate(30deg);
  top: -15px; }

.news-swiper-btn:after {
  transform-origin: left top;
  transform: rotate(-30deg);
  bottom: -15px; }

@font-face {
  font-family: 'Heebo';
  src: url("fonts/Heebo-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'Heebo';
  src: url("fonts/Heebo-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Heebo';
  src: url("fonts/Heebo-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Heebo';
  src: url("fonts/Heebo-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Heebo';
  src: url("fonts/Heebo-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Heebo';
  src: url("fonts/Heebo-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: 'Heebo';
  src: url("fonts/Heebo-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }
[data-scrollbar], [scrollbar], scrollbar {
  display: block;
  position: relative; }

[data-scrollbar] .scroll-content, [scrollbar] .scroll-content, scrollbar .scroll-content {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

[data-scrollbar].sticky .scrollbar-track, [scrollbar].sticky .scrollbar-track, scrollbar.sticky .scrollbar-track {
  background: rgba(222, 222, 222, 0.75); }

[data-scrollbar] .scrollbar-track, [scrollbar] .scrollbar-track, scrollbar .scrollbar-track {
  position: absolute;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity .5s ease-out,background .5s ease-out;
  transition: opacity .5s ease-out,background .5s ease-out;
  background: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-scrollbar] .scrollbar-track.show, [data-scrollbar] .scrollbar-track:hover, [scrollbar] .scrollbar-track.show, [scrollbar] .scrollbar-track:hover, scrollbar .scrollbar-track.show, scrollbar .scrollbar-track:hover {
  opacity: 1; }

[data-scrollbar] .scrollbar-track:hover, [scrollbar] .scrollbar-track:hover, scrollbar .scrollbar-track:hover {
  background: rgba(222, 222, 222, 0.75); }

[data-scrollbar] .scrollbar-track-x, [scrollbar] .scrollbar-track-x, scrollbar .scrollbar-track-x {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px; }

[data-scrollbar] .scrollbar-track-y, [scrollbar] .scrollbar-track-y, scrollbar .scrollbar-track-y {
  top: 0;
  right: 0;
  width: 8px;
  height: 100%; }

[data-scrollbar] .scrollbar-thumb, [scrollbar] .scrollbar-thumb, scrollbar .scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px; }

[data-scrollbar] .overscroll-glow, [scrollbar] .overscroll-glow, scrollbar .overscroll-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

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

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

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

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

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

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

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

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

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

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

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }

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

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

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

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

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

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

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

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

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

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

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

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

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

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

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


.catalog-product-view .section-rec_like .swiper-slide-active h2{
  background: #fcfcfc;
}

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

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }
header {
  background: #111111;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.6); }
  header.head-search form.wrap-header-search {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    width: 35vw; }
  header.head-search .header-icon-close-search {
    transform: rotate3d(0, 0, 0, 0deg);
    transition: .3s .3s; }
    header.head-search .header-icon-close-search + .header-icon {
      transform: rotate3d(1, 1, 0, 90deg);
      transition: .3s; }
  header.head-search ul.header-right-funcs > li:nth-child(-n+2) {
    pointer-events: none;
    opacity: 0;
    transform: translateX(-10px);
    transition: .3s; }
    header.head-search ul.header-right-funcs > li:nth-child(-n+2):nth-child(2) {
      transition-delay: .0s; }
    header.head-search ul.header-right-funcs > li:nth-child(-n+2):nth-child(1) {
      transition-delay: .04s; }
  header.head-search ul.top-menu > li {
    pointer-events: none;
    opacity: 0;
    transform: translateX(-20px);
    transition: .3s; }
    header.head-search ul.top-menu > li:nth-child(4) {
      transition-delay: .08s; }
    header.head-search ul.top-menu > li:nth-child(3) {
      transition-delay: .12s; }
    header.head-search ul.top-menu > li:nth-child(2) {
      transition-delay: .16s; }
    header.head-search ul.top-menu > li:nth-child(1) {
      transition-delay: .2s; }

body.scroled header:not(:hover) {
  opacity: .91; }

.header-icon-close-search {
  transform: rotate3d(1, 1, 0, 90deg);
  transition: transform .3s; }
  .header-icon-close-search + svg.header-icon {
    transition: .3s .3s; }

.btn-search {
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  background: none;
  padding-left: 15px;
  padding-right: 18px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  cursor: pointer; }
  .btn-search svg.header-icon {
    fill: black;
    transition: transform .3s; }

html:not(.mobile-platform) .btn-search:hover svg.header-icon {
  transform: scale(1.1); }

.header-inner {
  display: flex;
  justify-content: space-between;
  height: 100%; }

svg.logo-big {
  width: 100%;
  height: 100%;
  fill: white;
  transition: fill .4s; }

.main-logo {
  display: block;
  max-width: 258px;
  margin-right: 3vw;
  padding: 0; }

html:not(.mobile-platform) .main-logo:hover svg.logo-big {
  fill: #ab2a36; }

.wrap-top-menu_search {
  position: relative;
  width: 86%;
  max-width: 830px; }

form.wrap-header-search {
  position: absolute;
  right: 100%;
  max-width: 670px;
  width: 0;
  opacity: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 40px;
  z-index: 1;
  pointer-events: none;
  transform: translateX(30px);
  transition: .35s .1s, opacity .25s  .15s; }
  form.wrap-header-search.hide {
    transition: .35s, opacity .25s; }

.header-icon-close-search {
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #111; }
  .header-icon-close-search:before, .header-icon-close-search:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1.5px;
    background: #c2c2c2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: background .3s; }
  .header-icon-close-search:before {
    transform: rotate(45deg) scaleY(0.8); }
  .header-icon-close-search:after {
    transform: rotate(-45deg) scaleY(0.8); }

input.header-search {
  height: 100%;
  line-height: 40px;
  width: 100%;
  border-radius: 100px;
  border: none;
  padding: 0 60px 0 25px; }

ul.top-menu {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0.3px;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%; }
  ul.top-menu > li {
    margin: 0 1vw;
    position: relative;
    text-align: center;
    transition: .3s; }
    ul.top-menu > li:nth-child(1) {
      transition-delay: .0s; }
    ul.top-menu > li:nth-child(2) {
      transition-delay: .04s; }
    ul.top-menu > li:nth-child(3) {
      transition-delay: .08s; }
    ul.top-menu > li:nth-child(4) {
      transition-delay: .12s; }
    ul.top-menu > li > a {
      display: inline-block;
      padding: 0 2vw;
      white-space: nowrap;
      font-size: 13px;
      color: #c2c2c2;
      text-transform: uppercase;
      text-decoration: none;
      transition: color .4s, transform .4s; }
    ul.top-menu > li:not(.main-logo) > a {
      line-height: 80px; }
    ul.top-menu > li.main-logo {
      margin-right: 3vw;
      height: 100%; }
      ul.top-menu > li.main-logo a {
        padding: 0;
        height: 100%; }

html:not(.mobile-platform) ul.top-menu > li:hover > a {
  color: white; }

ul.header-right-funcs {
  list-style: none;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  text-align: center;
  margin: 0;
  padding: 0;
  width: 25%; }
  ul.header-right-funcs > li {
    width: 100%;
    margin-left: 5%; }
    ul.header-right-funcs > li:nth-child(-n+2) {
      transition: .3s; }
      ul.header-right-funcs > li:nth-child(-n+2):nth-child(1) {
        transition-delay: .16s; }
      ul.header-right-funcs > li:nth-child(-n+2):nth-child(2) {
        transition-delay: .2s; }
    ul.header-right-funcs > li.basket svg.header-icon {
      width: 13px;
      height: 16px; }
    ul.header-right-funcs > li.account svg.header-icon {
      width: 16px;
      height: 16px; }
    ul.header-right-funcs > li.search svg.header-icon {
      width: 18px;
      height: 16px; }
    ul.header-right-funcs > li > .toggle-popup {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      cursor: pointer; }

html:not(.mobile-platform) ul.header-right-funcs > li > .toggle-popup:hover svg {
  fill: white; }
html:not(.mobile-platform) ul.header-right-funcs > li > .toggle-popup:hover .header-icon-close-search:before, html:not(.mobile-platform) ul.header-right-funcs > li > .toggle-popup:hover .header-icon-close-search:after {
  background: white; }

div.toggle-popup {
  cursor: pointer; }

.header-func {
  position: relative; }

.basket-popup-header {
  padding: 20px 0;
  color: #dfdfdf;
  font-size: 13px;
  font-weight: 300; }

.header-popup {
  position: absolute;
  top: 100%;
  z-index: 10; }
  .header-popup.basket {
    right: 0;
    width: 260px;
    background: #181818;
    transition: .4s; }
    .header-popup.basket.loading:after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      content: "";
      background: rgba(255, 255, 255, 0.8);
      z-index: 899; }
  .header-popup.account {
    width: 200px;
    transition: .4s; }
  .header-popup.hide.basket {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-30px); }
  .header-popup.hide.account {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-30px); }

.toggle-menu {
  display: none; }

html.anim-hide-menu ul.top-menu li > a + ul.submenu {
  transform: scale(1);
  transition: transform 0s 0s; }

html:not(.anim-hide-menu) ul.top-menu li > a + ul.submenu {
  opacity: 0;
  visibility: hidden;
  transform: scale(0); }

ul.top-menu:hover ul.submenu {
  animation: topMenuOut .3s linear forwards !important; }
ul.top-menu > li > a + ul.submenu.level0 {
  top: 100%; }
ul.top-menu li > a + ul.submenu {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  animation: topMenuOut .3s linear .3s forwards; }
  ul.top-menu li > a + ul.submenu.level1 {
    left: 100%; }
ul.top-menu li:hover > a + ul.submenu {
  animation: topMenuIn .8s forwards !important; }
ul.top-menu ul.submenu:hover {
  animation: topMenuIn .8s forwards !important; }

@keyframes topMenuOut {
  0% {
    visibility: visible;
    opacity: 1; }
  50% {
    visibility: visible; }
  51% {
    visibility: hidden; }
  100% {
    visibility: hidden;
    opacity: 0; } }
@keyframes topMenuIn {
  to {
    pointer-events: auto;
    opacity: 1; } }
ul.submenu {
  list-style: none;
  padding: 16px 0;
  margin: 0;
  text-align: left;
  background: #181818; }
  ul.submenu > li {
    margin: 18px 0 9px;
    position: relative; }
    ul.submenu > li:hover {
      z-index: 100; }
    ul.submenu > li:first-child {
      margin-top: 9px; }
    ul.submenu > li > a {
      font-size: 13px;
      font-weight: 300;
      display: block;
      position: relative;
      color: #dfdfdf;
      padding: 0 20px;
      text-decoration: none;
      line-height: 22px;
      white-space: nowrap;
      transition: color .27s; }
      ul.submenu > li > a:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background: #ab2a36;
        width: 2px;
        height: 100%;
        transform-origin: left bottom;
        transform: scaleY(0);
        transition: transform .27s; }

html:not(.mobile-platform) ul.submenu > li:hover > a {
  color: white; }
  html:not(.mobile-platform) ul.submenu > li:hover > a:before {
    transform-origin: left top;
    transform: scale(1); }
html:not(.mobile-platform).move-up ul.submenu > li a:before {
  transform-origin: left top; }
html:not(.mobile-platform).move-up ul.submenu > li:hover a:before {
  transform-origin: left bottom; }

@media screen and (max-height: 800px) {
  ul.submenu {
    padding: 12px 0; }
    ul.submenu > li {
      margin: 12px 0 6px; }
      ul.submenu > li:first-child {
        margin-top: 6px; } }
svg.header-icon {
  width: 18px;
  height: 18px;
  fill: #c2c2c2;
  transition: fill .4s; }

.busket-popup-bottom {
  padding: 25px 10px;
  background: white; }

.total-busket-price {
  font-size: 16px;
  color: #908f8f;
  margin-bottom: 17px; }

.header-busket-price-val {
  font-weight: 700;
  color: black; }

a.basket-paypal {
  display: block;
  width: 78px;
  margin: 0 auto 16px; }

.basket .counter.qty {
  background: #c90c0c;
  color: white;
  font-weight: bold;
  font-size: 11px;
  border-radius: 50%;
  padding: 1px 6px;
  position: absolute;
  text-align: center;
  margin-left: 11px;
  margin-top: -4px; }
  .basket .counter.qty.empty {
    display: none; }

.wrap-basket-popup-btns {
  display: flex;
  justify-content: space-between; }

.basket-items {
  background: #fcfcfd; }

.basket-item {
  padding: 19px 10px;
  display: flex; }
  .basket-item:not(:last-child) {
    border-bottom: 1px solid #f3f3f3; }

.wrap-bskt-item-img {
  width: 85px;
  min-width: 85px; }

.wrap-bskt-item-content {
  padding-left: 12px;
  text-align: left;
  font-size: 13px;
  color: black; }

.bskt-item-price {
  color: black;
  margin-bottom: 7px; }

.stash_popup-item-name a {
  color: black;
  font-weight: 700;
  text-decoration: none;
  transition: color .4s;
  display: inline-block;
  margin-bottom: 7px; }

.wrap-stash_popup-item-data-bot .wrap-product-calc {
  min-width: 75px;
  width: 75px;
  height: 25px;
  border: none;
  margin-right: 0;
  background: white; }
  .wrap-stash_popup-item-data-bot .wrap-product-calc input {
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    width: 47%;
    padding-left: 4px; }
  .wrap-stash_popup-item-data-bot .wrap-product-calc .wrap-calc-btns {
    display: flex;
    width: 53%; }
  .wrap-stash_popup-item-data-bot .wrap-product-calc .calc-btn {
    width: 50%;
    height: 100%; }
    .wrap-stash_popup-item-data-bot .wrap-product-calc .calc-btn:before, .wrap-stash_popup-item-data-bot .wrap-product-calc .calc-btn:after {
      left: 0;
      right: 0;
      bottom: 0 !important;
      top: -1px !important; }

a.view-card {
  border: 1px solid #e8e8e8;
  color: black; }

.btn-show-menu {
  position: relative; }
  .btn-show-menu span {
    display: block;
    position: absolute;
    width: 16px;
    height: 1.5px;
    background: white;
    transform-origin: 0 50%;
    transform: scaleX(1) scaleY(0.6);
    transition: transform .4s; }
    .btn-show-menu span:first-child {
      margin-top: -7px; }
    .btn-show-menu span:last-child {
      margin-top: 7px; }

a.small-logo {
  display: flex;
  align-items: center; }
  a.small-logo svg.header-small-logo {
    fill: white;
    width: 51px;
    height: 27px; }

a.small-logo {
  display: none; }

@media screen and (max-width: 1400px) {
  header {
    height: 70px; }

  ul.top-menu > li:not(.main-logo) > a {
    line-height: 70px; } }
@media screen and (max-width: 1300px) {
  .main-logo {
    min-width: 230px; } }
@media screen and (max-width: 1024px) {
  header {
    height: 50px; }
    header.head-search form.wrap-header-search {
      width: calc( 58vw - 98px ); }
    header.show-menu ul.top-menu {
      pointer-events: auto; }
      header.show-menu ul.top-menu:before {
        transform: scaleY(1); }
      header.show-menu ul.top-menu > li {
        opacity: 0;
        animation: SHOW_top-menu_li 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) forwards; }
        header.show-menu ul.top-menu > li:nth-child(1) {
          transform: translateY(7px);
          animation-delay: .07s; }
        header.show-menu ul.top-menu > li:nth-child(2) {
          transform: translateY(13px);
          animation-delay: .13s; }
        header.show-menu ul.top-menu > li:nth-child(3) {
          transform: translateY(17px);
          animation-delay: .19s; }
        header.show-menu ul.top-menu > li:nth-child(4) {
          transform: translateY(25px);
          animation-delay: .25s; }
        header.show-menu ul.top-menu > li:nth-child(5) {
          transform: translateY(30px);
          animation-delay: .31s; }
    header.show-menu .btn-show-menu span {
      background: #ab2a36; }
      header.show-menu .btn-show-menu span:nth-child(1) {
        transform: translate(1px, -0.3px) rotate(45deg) scaleX(1.18) scaleY(0.6); }
      header.show-menu .btn-show-menu span:nth-child(2) {
        transform: scaleX(0) scaleY(0.6); }
      header.show-menu .btn-show-menu span:nth-child(3) {
        transform: translate(1px, -1px) rotate(-45deg) scaleX(1.18) scaleY(0.6); }

  .wrap-top-menu_search {
    position: static; }

  ul.top-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 280px;
    height: auto;
    flex-direction: column;
    align-items: stretch;
    pointer-events: none; }
    ul.top-menu:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: #181818;
      transform-origin: top;
      z-index: -1;
      transform: scaleY(0);
      transition: .25s; }
    ul.top-menu > li {
      animation: HIDE_top-menu_li .3s forwards; }
      ul.top-menu > li > a {
        padding-left: 30px;
        width: 100%;
        text-align: left;
        line-height: 60px !important; }

  .toggle-menu {
    display: block; }

  ul.header-right-funcs {
    width: 100%; } }
@media screen and (max-width: 600px) {
  header.head-search form.wrap-header-search {
    width: 90vw; }
  header form.wrap-header-search {
    position: fixed;
    right: 0;
    top: 70px;
    bottom: auto;
    left: 0;
    width: 90vw; } }
@media screen and (max-width: 600px) {
  a.small-logo {
    display: flex; }

  .main-logo {
    display: none; }

  header.head-search ul.header-right-funcs > li:nth-child(-n+2) {
    pointer-events: auto;
    opacity: 1;
    transform: none;
    transition: 0s; }

  input.header-search {
    border: 1px solid black; }

  .header-func.basket {
    position: static; }

  .header-popup.basket {
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3); } }
@keyframes SHOW_top-menu_li {
  to {
    transform: translateY(0);
    opacity: 1; } }
@keyframes HIDE_top-menu_li {
  from {
    transform: translateY(0);
    opacity: 1; }
  to {
    transform: translateY(-10px);
    opacity: 0; } }
footer {
  padding-top: 70px;
  padding-bottom: 80px;
  background: white; }

a.link-ftr-logo {
  display: inline-block; }

a.link-ftr-logo:hover svg.ftr-logo {
  fill: #ab2a36; }

.copyright {
  font-size: 12px;
  line-height: 120px;
  text-align: center;
  color: #9e9d9d; }

.ftr-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 55px; }

.ftr-list-title {
  font-weight: 500; }

ul.ftr-menu {
  list-style: none;
  padding: 0 20px 0 0;
  margin: 0; }
  ul.ftr-menu > li {
    margin-top: 20px; }
    ul.ftr-menu > li > a {
      font-size: 14px;
      font-weight: 300;
      color: #828282;
      text-decoration: none;
      transition: color .4s; }

html:not(.mobile-platform) ul.ftr-menu > li > a:hover {
  color: #ab2a36; }

@keyframes ftrLinkHoverIn {
  from {
    transform: scaleX(0);
    opacity: .1; }
  to {
    transform: scaleX(1);
    opacity: 1; } }
@keyframes ftrLinkHoverOut {
  from {
    transform: scaleX(1);
    opacity: 1; }
  to {
    transform: scaleX(0);
    opacity: .1; } }
.wrap-ftr-navs {
  display: flex;
  margin-bottom: 40px; }

.wrap-ftr-two-menus {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 50%; }

.ftr-title {
  width: 100%; }

.wrap-ftr-menu {
  width: 50%; }

.wrap-ftr-social {
  display: flex; }

a.ftr-social-item {
  position: relative;
  display: block;
  width: 33px;
  height: 33px;
  border-radius: 100%;
  margin-right: 10px;
  overflow: hidden; }
  a.ftr-social-item:last-child {
    margin-right: 0; }
  a.ftr-social-item:before, a.ftr-social-item:after {
    content: '';
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: black; }
  a.ftr-social-item:before {
    z-index: 1;
    transform: translateY(100%);
    transition: 0.27s cubic-bezier(0.4, 0, 0.2, 1); }
  a.ftr-social-item:after {
    transition: transform 0s .02s; }
  a.ftr-social-item.fb:before {
    background: #4267b2; }
  a.ftr-social-item.fb svg.ftr-social {
    width: 7px;
    height: 13px; }
  a.ftr-social-item.tw:before {
    background: #1da1f2; }
  a.ftr-social-item.tw svg.ftr-social {
    width: 11px;
    height: 10px; }
  a.ftr-social-item.inst:before {
    background: #003569; }
  a.ftr-social-item.inst svg.ftr-social {
    width: 13px;
    height: 13px; }
  a.ftr-social-item.youtube:before {
    background: #ff0900; }
  a.ftr-social-item.youtube svg.ftr-social {
    width: 13px;
    height: 9px; }

html:not(.mobile-platform) a.ftr-social-item:hover:before {
  transform: translateY(0); }
html:not(.mobile-platform) a.ftr-social-item:hover.fb:before {
  box-shadow: 0 0 1px 1px #4267b2; }
html:not(.mobile-platform) a.ftr-social-item:hover.tw:before {
  box-shadow: 0 0 1px 1px #1da1f2; }
html:not(.mobile-platform) a.ftr-social-item:hover.inst:before {
  box-shadow: 0 0 1px 1px #003569; }
html:not(.mobile-platform) a.ftr-social-item:hover.youtube:before {
  box-shadow: 0 0 1px 1px #ff0900; }
html:not(.mobile-platform) a.ftr-social-item:hover:after {
  transform: scale(0.95);
  transition: transform 0s .25s; }

.ftr-siders {
  position: relative;
  max-width: 240px;
  width: 21%; }
  .ftr-siders:first-child {
    margin-right: 20px; }

.wrap-pay_services {
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%; }

a.pay_service-item {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 18px 0 rgba(24, 24, 24, 0);
  transition: transform .3s, box-shadow .3s; }

html:not(.mobile-platform) a.pay_service-item:hover {
  transform: scale(1.1);
  box-shadow: 0 0 18px 0 rgba(24, 24, 24, 0.15); }

svg.ftr-logo {
  width: 65px;
  height: 40px;
  fill: black;
  transition: fill .4s; }

svg.ftr-social {
  position: absolute;
  fill: white;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: scale(1.03); }

svg.ftr-pay {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1500px) {
  footer {
    padding-top: 55px; }

  ul.ftr-menu > li {
    margin-top: 17px; }

  .wrap-ftr-navs {
    margin-bottom: 30px; }

  .ftr-title {
    margin-bottom: 45px; }

  .copyright {
    line-height: 90px; }

  a.pay_service-item {
    width: calc( 1.3vw + 19px );
    height: calc( 1.3vw + 19px ); } }
@media screen and (max-width: 1300px) {
  .wrap-ftr-social {
    justify-content: space-between; }

  a.ftr-social-item {
    width: calc( 1.3vw + 16px );
    height: calc( 1.3vw + 16px );
    margin: 0; } }
@media screen and (max-width: 1024px) {
  footer {
    padding-top: 48px; }

  .ftr-siders {
    max-width: none; }
    .ftr-siders.left {
      display: none; }
    .ftr-siders.right {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%; }
      .ftr-siders.right .ftr-title {
        display: none; } }
@media screen and (max-width: 1024px) and (min-width: 601px) {
  .wrap-ftr-social {
    justify-content: flex-start; }

  .wrap-pay_services {
    justify-content: flex-end; }

  .pay_service-item {
    margin-left: 11px; }

  a.ftr-social-item {
    margin-right: 10px; }

  .wrap-ftr-navs {
    position: relative;
    padding-bottom: 80px;
    margin-bottom: 0; } }
@media screen and (max-width: 600px) {
  footer {
    padding-top: 43px; }

  .ftr-siders.right {
    position: static; }
  .ftr-siders .ftr-title {
    display: none; }

  .wrap-ftr-two-menus {
    width: 100%;
    margin-bottom: 35px; }

  .wrap-ftr-social {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    justify-content: space-around; }

  .ftr-title {
    margin-bottom: 29px; }

  .wrap-ftr-navs {
    position: relative;
    flex-wrap: wrap;
    padding-top: 70px;
    margin-bottom: 0; }

  a.ftr-social-item {
    width: 33px;
    height: 33px; }

  .ftr-title {
    font-size: 20px; }

  .ftr-list-title {
    font-size: 12px; }

  ul.ftr-menu {
    padding: 0; }
    ul.ftr-menu > li {
      margin-top: 15px; }
      ul.ftr-menu > li > a {
        font-size: 12px; }

  .ftr-siders {
    width: 100%;
    max-width: none; }

  .wrap-pay_services {
    position: static;
    justify-content: center; }

  a.pay_service-item {
    width: 45px;
    height: 45px;
    margin: 0 7px; }

  .wrap-ftr-menu:last-child {
    padding-left: 10px; }
  .wrap-ftr-menu:not(:last-child) {
    padding-right: 10px; }

  .copyright {
    line-height: 82px; } }
html:not(.mobile-platform) header[data-show], html:not(.mobile-platform) .wrap-main-swiper {
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1) 0.4s, opacity 0.5s; }
  html:not(.mobile-platform) header[data-show][data-show='false'], html:not(.mobile-platform) .wrap-main-swiper[data-show='false'] {
    opacity: 0;
    transform: scaleY(0); }
html:not(.mobile-platform) .bread-crumbs[data-show] > * {
  transition: 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s; }
  html:not(.mobile-platform) .bread-crumbs[data-show] > *:nth-child(1) {
    transition-delay: 0.2s; }
  html:not(.mobile-platform) .bread-crumbs[data-show] > *:nth-child(2) {
    transition-delay: 0.26s; }
  html:not(.mobile-platform) .bread-crumbs[data-show] > *:nth-child(3) {
    transition-delay: 0.32s; }
  html:not(.mobile-platform) .bread-crumbs[data-show] > *:nth-child(4) {
    transition-delay: 0.38s; }
  html:not(.mobile-platform) .bread-crumbs[data-show] > *:nth-child(5) {
    transition-delay: 0.44s; }
  html:not(.mobile-platform) .bread-crumbs[data-show] > *:nth-child(6) {
    transition-delay: 0.5s; }
  html:not(.mobile-platform) .bread-crumbs[data-show] > *:nth-child(7) {
    transition-delay: 0.56s; }
  html:not(.mobile-platform) .bread-crumbs[data-show] > *:nth-child(8) {
    transition-delay: 0.62s; }
html:not(.mobile-platform) .bread-crumbs[data-show='false'] > * {
  opacity: 0; }
  html:not(.mobile-platform) .bread-crumbs[data-show='false'] > *:nth-child(1) {
    transform: translateX(60vw); }
  html:not(.mobile-platform) .bread-crumbs[data-show='false'] > *:nth-child(2) {
    transform: translateX(56vw); }
  html:not(.mobile-platform) .bread-crumbs[data-show='false'] > *:nth-child(3) {
    transform: translateX(52vw); }
  html:not(.mobile-platform) .bread-crumbs[data-show='false'] > *:nth-child(4) {
    transform: translateX(48vw); }
  html:not(.mobile-platform) .bread-crumbs[data-show='false'] > *:nth-child(5) {
    transform: translateX(44vw); }
  html:not(.mobile-platform) .bread-crumbs[data-show='false'] > *:nth-child(6) {
    transform: translateX(40vw); }
  html:not(.mobile-platform) .bread-crumbs[data-show='false'] > *:nth-child(7) {
    transform: translateX(36vw); }
  html:not(.mobile-platform) .bread-crumbs[data-show='false'] > *:nth-child(8) {
    transform: translateX(32vw); }
html:not(.mobile-platform) .main-section[data-show] h2 {
  transition: 0.6s cubic-bezier(0.4, 0, 0.01, 0.72) 0.1s, opacity 0.4s 0.1s; }
html:not(.mobile-platform) .main-section[data-show] .col_1 .block-1, html:not(.mobile-platform) .main-section[data-show] .col_2 .block-1, html:not(.mobile-platform) .main-section[data-show] .col_2 .block-2, html:not(.mobile-platform) .main-section[data-show] .col_3 .block-1, html:not(.mobile-platform) .main-section[data-show] .col_3 .block-2 {
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s; }
html:not(.mobile-platform) .main-section[data-show] .col_1 .block-1 {
  transition-delay: 0.3s; }
html:not(.mobile-platform) .main-section[data-show] .col_2 .block-1 {
  transition-delay: 0.6s; }
html:not(.mobile-platform) .main-section[data-show] .col_2 .block-2 {
  transition-delay: 0.9s; }
html:not(.mobile-platform) .main-section[data-show] .col_3 .block-1 {
  transition-delay: 0.75s; }
html:not(.mobile-platform) .main-section[data-show] .col_3 .block-2 {
  transition-delay: 0.45s; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] h2 {
  opacity: 0;
  transform: translateY(8vh); }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] .col_1 .block-1 {
  opacity: 0;
  transform: translateX(-20%); }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] .col_2 .block-1 {
  opacity: 0;
  transform: translateY(-20%); }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] .col_2 .block-2 {
  opacity: 0;
  transform: translateY(20%); }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] .col_3 .block-1 {
  opacity: 0;
  transform: translateX(20%); }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] .col_3 .block-2 {
  opacity: 0;
  transform: translateY(20%); }
html:not(.mobile-platform) .main-section[data-show]:after {
  transition: .5s 1s; }
html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li {
  transition: 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s; }
  html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li:nth-child(1) {
    transition-delay: 0.2s; }
  html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li:nth-child(2) {
    transition-delay: 0.26s; }
  html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li:nth-child(3) {
    transition-delay: 0.32s; }
  html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li:nth-child(4) {
    transition-delay: 0.38s; }
  html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li:nth-child(5) {
    transition-delay: 0.44s; }
  html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li:nth-child(6) {
    transition-delay: 0.5s; }
  html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li:nth-child(7) {
    transition-delay: 0.56s; }
  html:not(.mobile-platform) .main-section[data-show] ul.wrap-choose-equip li:nth-child(8) {
    transition-delay: 0.62s; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'].long-line:after {
  opacity: 0; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li {
  opacity: 0; }
  html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li:nth-child(1) {
    transform: translateX(60vw); }
  html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li:nth-child(2) {
    transform: translateX(56vw); }
  html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li:nth-child(3) {
    transform: translateX(52vw); }
  html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li:nth-child(4) {
    transform: translateX(48vw); }
  html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li:nth-child(5) {
    transform: translateX(44vw); }
  html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li:nth-child(6) {
    transform: translateX(40vw); }
  html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li:nth-child(7) {
    transform: translateX(36vw); }
  html:not(.mobile-platform) .main-section[data-show][data-show='false'] ul.wrap-choose-equip li:nth-child(8) {
    transform: translateX(32vw); }
html:not(.mobile-platform) .main-section[data-show] .agent-equip-item {
  transition: 0.7s cubic-bezier(0.4, 0, 0.2, 1); }
  html:not(.mobile-platform) .main-section[data-show] .agent-equip-item:nth-child(1) {
    transition-delay: .5s; }
  html:not(.mobile-platform) .main-section[data-show] .agent-equip-item:nth-child(2) {
    transition-delay: .6s; }
  html:not(.mobile-platform) .main-section[data-show] .agent-equip-item:nth-child(3) {
    transition-delay: .7s; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] .agent-equip-item {
  opacity: 0;
  transform: translateY(8vh); }
html:not(.mobile-platform) .main-section[data-show] .premiss-demo-media {
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.4s; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] .premiss-demo-media {
  opacity: 0; }
html:not(.mobile-platform) .main-section[data-show].subscribe {
  transition: 1.5s .8s; }
html:not(.mobile-platform) .main-section[data-show] input.subscribe {
  transition: 0.6s cubic-bezier(0.4, 0, 0.01, 0.72) 0.7s, opacity 0.35s 0.7s, border-color 0.4s 0s; }
html:not(.mobile-platform) .main-section[data-show] form.main-subscribe {
  border-radius: 100px;
  overflow: hidden;
  transition: opacity .6s ease-out .7s; }
html:not(.mobile-platform) .main-section[data-show] h3 {
  transition: 0.6s cubic-bezier(0.4, 0, 0.01, 0.72) 0.1s, opacity 0.4s 0.1s; }
html:not(.mobile-platform) .main-section[data-show] svg.icon-envelope {
  transition: opacity 1.0s ease-out 1.4s, fill .4s 0s; }
html:not(.mobile-platform) .main-section[data-show] .subscribe-descr {
  transition: 0.4s cubic-bezier(0.4, 0, 0.01, 0.72) 0.4s, opacity 0.4s 0.4s; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'].subscribe {
  background: transparent; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] h3 {
  opacity: 0;
  transform: translateY(8vh); }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] form.main-subscribe {
  opacity: 0; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] svg.icon-envelope {
  opacity: 0; }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] .subscribe-descr {
  opacity: 0;
  transform: translateY(5vh); }
html:not(.mobile-platform) .main-section[data-show][data-show='false'] input.subscribe {
  opacity: 0;
  transform: translateX(100%); }
html:not(.mobile-platform) .quick-view[data-show] .wrap-big-left-slide {
  transition: transform .8s 1.0s, opacity .8s 1.0s; }
html:not(.mobile-platform) .quick-view[data-show] .wrap-right-params {
  transition: transform .8s 1.0s, opacity .8s 1.0s; }
html:not(.mobile-platform) .quick-view[data-show][data-show='false'] .wrap-big-left-slide {
  opacity: 0;
  transform: translateX(-10%); }
html:not(.mobile-platform) .quick-view[data-show][data-show='false'] .wrap-right-params {
  opacity: 0;
  transform: translateX(20%); }
html:not(.mobile-platform) .section-rec_like[data-show] ul.tabs-header-list:after {
  transition: opacity .4s .9s; }
html:not(.mobile-platform) .section-rec_like[data-show] ul.tabs-header-list li {
  transition: transform .6s, opacity .6s, border-color .8s 0.6s; }
html:not(.mobile-platform) .section-rec_like[data-show] .tabs-body-list > .swiper-slide-active > .wrap-agent-equip .agent-equip-item {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1); }
  html:not(.mobile-platform) .section-rec_like[data-show] .tabs-body-list > .swiper-slide-active > .wrap-agent-equip .agent-equip-item:nth-child(1) {
    transition-delay: 1.0s; }
  html:not(.mobile-platform) .section-rec_like[data-show] .tabs-body-list > .swiper-slide-active > .wrap-agent-equip .agent-equip-item:nth-child(2) {
    transition-delay: 1.06s; }
  html:not(.mobile-platform) .section-rec_like[data-show] .tabs-body-list > .swiper-slide-active > .wrap-agent-equip .agent-equip-item:nth-child(3) {
    transition-delay: 1.12s; }
  html:not(.mobile-platform) .section-rec_like[data-show] .tabs-body-list > .swiper-slide-active > .wrap-agent-equip .agent-equip-item:nth-child(4) {
    transition-delay: 1.18s; }
html:not(.mobile-platform) .section-rec_like[data-show][data-show='false'] ul.tabs-header-list:after {
  opacity: 0; }
html:not(.mobile-platform) .section-rec_like[data-show][data-show='false'] ul.tabs-header-list li {
  opacity: 0;
  border-color: transparent; }
  html:not(.mobile-platform) .section-rec_like[data-show][data-show='false'] ul.tabs-header-list li:nth-child(1) {
    transform: translateX(-35%); }
  html:not(.mobile-platform) .section-rec_like[data-show][data-show='false'] ul.tabs-header-list li:nth-child(2) {
    transform: translateX(35%); }
html:not(.mobile-platform) .section-rec_like[data-show][data-show='false'] .tabs-body-list > .swiper-slide-active > .wrap-agent-equip .agent-equip-item {
  opacity: 0;
  transform: translateY(17%); }
html:not(.mobile-platform) .card-big-descr[data-show] ul.tabs-header-list:after {
  transition: opacity .4s .9s; }
html:not(.mobile-platform) .card-big-descr[data-show] ul.tabs-header-list li {
  transition: transform .6s, opacity .6s, border-color .8s 1.2s; }
  html:not(.mobile-platform) .card-big-descr[data-show] ul.tabs-header-list li:nth-child(1) {
    transition: transform .6s, opacity .6s, border-color .4s 1s; }
  html:not(.mobile-platform) .card-big-descr[data-show] ul.tabs-header-list li:nth-child(4) {
    transition: transform .6s, opacity .6s, border-color .4s 1s; }
  html:not(.mobile-platform) .card-big-descr[data-show] ul.tabs-header-list li:nth-child(2) {
    transition: transform .6s .4s, opacity .6s .4s, border-color .4s 1s; }
  html:not(.mobile-platform) .card-big-descr[data-show] ul.tabs-header-list li:nth-child(3) {
    transition: transform .6s .4s, opacity .6s .4s, border-color .4s 1s; }
html:not(.mobile-platform) .card-big-descr[data-show] .swiper-tabs-card {
  transition: opacity 1s 1.3s; }
html:not(.mobile-platform) .card-big-descr[data-show][data-show='false'] ul.tabs-header-list:after {
  opacity: 0; }
html:not(.mobile-platform) .card-big-descr[data-show][data-show='false'] ul.tabs-header-list li {
  opacity: 0;
  border-color: transparent; }
  html:not(.mobile-platform) .card-big-descr[data-show][data-show='false'] ul.tabs-header-list li:nth-child(1) {
    transform: translateX(-80px); }
  html:not(.mobile-platform) .card-big-descr[data-show][data-show='false'] ul.tabs-header-list li:nth-child(4) {
    transform: translateX(80px); }
  html:not(.mobile-platform) .card-big-descr[data-show][data-show='false'] ul.tabs-header-list li:nth-child(2) {
    transform: translateX(-80px); }
  html:not(.mobile-platform) .card-big-descr[data-show][data-show='false'] ul.tabs-header-list li:nth-child(3) {
    transform: translateX(80px); }
html:not(.mobile-platform) .card-big-descr[data-show][data-show='false'] .swiper-tabs-card {
  opacity: 0; }
html:not(.mobile-platform) .so-drop[data-show] a {
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.9s, opacity 0.6s 0.9s; }
html:not(.mobile-platform) .so-drop[data-show][data-show='false'] a {
  opacity: 0;
  transform: translateY(-100%); }
html:not(.mobile-platform) .wrap-product-filters[data-show] {
  transition: opacity .5s 1s; }
  html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-left-filters > * {
    transition: opacity .4s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-left-filters > *:nth-child(1) {
      transition-delay: 1.55s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-left-filters > *:nth-child(2) {
      transition-delay: 1.6s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-left-filters > *:nth-child(3) {
      transition-delay: 1.65s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-left-filters > *:nth-child(4) {
      transition-delay: 1.7s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-left-filters > *:nth-child(5) {
      transition-delay: 1.75s; }
  html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-right-filters > * {
    transition: opacity .4s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-right-filters > *:nth-child(1) {
      transition-delay: 1.8s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-right-filters > *:nth-child(2) {
      transition-delay: 1.85s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-right-filters > *:nth-child(3) {
      transition-delay: 1.9s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-right-filters > *:nth-child(4) {
      transition-delay: 1.95s; }
    html:not(.mobile-platform) .wrap-product-filters[data-show] .wrap-right-filters > *:nth-child(5) {
      transition-delay: 2.0s; }
  html:not(.mobile-platform) .wrap-product-filters[data-show][data-show="false"] {
    opacity: 0; }
    html:not(.mobile-platform) .wrap-product-filters[data-show][data-show="false"] .wrap-left-filters > *, html:not(.mobile-platform) .wrap-product-filters[data-show][data-show="false"] .wrap-right-filters > * {
      opacity: 0; }
html:not(.mobile-platform) .filt-result .wrap-agent-equip.grid .agent-equip-item[data-show] {
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.8s; }
  html:not(.mobile-platform) .filt-result .wrap-agent-equip.grid .agent-equip-item[data-show] .agent-item-sale {
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); }
  html:not(.mobile-platform) .filt-result .wrap-agent-equip.grid .agent-equip-item[data-show][data-show="false"] {
    opacity: 0;
    transform: translateY(7vh); }
    html:not(.mobile-platform) .filt-result .wrap-agent-equip.grid .agent-equip-item[data-show][data-show="false"] .agent-item-sale {
      opacity: 0;
      transform: translateY(-100%); }
html:not(.mobile-platform) .inst-sect[data-show] .inst-item {
  transition: opacity .7s, transform .7s; }
  html:not(.mobile-platform) .inst-sect[data-show] .inst-item:nth-child(2) {
    transition-delay: .1s; }
  html:not(.mobile-platform) .inst-sect[data-show] .inst-item:nth-child(3) {
    transition-delay: .2s; }
html:not(.mobile-platform) .inst-sect[data-show] .inst-title {
  transition: opacity .4s .7s, transform .4s .7s; }
html:not(.mobile-platform) .inst-sect[data-show] .inst-descr {
  transition: opacity .4s .8s, transform .4s .8s; }
html:not(.mobile-platform) .inst-sect[data-show][data-show="false"] .inst-item {
  opacity: 0;
  transform: scale(1); }
html:not(.mobile-platform) .inst-sect[data-show][data-show="false"] .inst-title {
  opacity: 0;
  transform: translateY(30px); }
html:not(.mobile-platform) .inst-sect[data-show][data-show="false"] .inst-descr {
  opacity: 0;
  transform: translateY(50px); }
html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item {
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.8s; }
  html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item .agent-item-sale {
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); }
  html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item:nth-child(1) {
    transition-delay: .0s; }
    html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item:nth-child(1) .agent-item-sale {
      transition-delay: 0.6s; }
  html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item:nth-child(2) {
    transition-delay: .1s; }
    html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item:nth-child(2) .agent-item-sale {
      transition-delay: 0.7s; }
  html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item:nth-child(3) {
    transition-delay: .2s; }
    html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item:nth-child(3) .agent-item-sale {
      transition-delay: 0.8s; }
  html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item:nth-child(4) {
    transition-delay: .3s; }
    html:not(.mobile-platform) .under-inst[data-show] .agent-equip-item:nth-child(4) .agent-item-sale {
      transition-delay: 0.9s; }
html:not(.mobile-platform) .under-inst[data-show][data-show='false'] .agent-equip-item {
  opacity: 0;
  transform: translateY(8vh); }
html:not(.mobile-platform) .under-inst[data-show][data-show='false'] .agent-item-sale {
  opacity: 0;
  transform: translateY(-100%); }
html:not(.mobile-platform) .under-products[data-show] {
  transform-origin: left;
  transition: .4s ease-out; }
  html:not(.mobile-platform) .under-products[data-show] ul > li {
    transition: opacity .6s; }
    html:not(.mobile-platform) .under-products[data-show] ul > li:nth-child(1) {
      transition-delay: .2s; }
    html:not(.mobile-platform) .under-products[data-show] ul > li:nth-child(2) {
      transition-delay: .28s; }
    html:not(.mobile-platform) .under-products[data-show] ul > li:nth-child(3) {
      transition-delay: .36s; }
    html:not(.mobile-platform) .under-products[data-show] ul > li:nth-child(4) {
      transition-delay: .44s; }
  html:not(.mobile-platform) .under-products[data-show][data-show="false"] {
    transform: scaleX(0);
    opacity: 0; }
    html:not(.mobile-platform) .under-products[data-show][data-show="false"] ul > li {
      opacity: 0; }
html:not(.mobile-platform) .page-name[data-show] {
  transform-origin: right;
  transition: transform .4s ease-out  .4s, opacity   .4s ease-out  .4s, color     .4s          1.0s; }
  html:not(.mobile-platform) .page-name[data-show][data-show="false"] {
    transform: scaleX(0);
    opacity: 0;
    color: transparent; }
html:not(.mobile-platform) .blog-item[data-show] {
  transition: tranform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s, opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), background 0.5s; }
  html:not(.mobile-platform) .blog-item[data-show][data-show="false"] {
    transform: translateY(8vh);
    opacity: 0;
    background: transparent; }
html:not(.mobile-platform) .anim-show-bg[data-show] {
  transition: background 1s .6s; }
  html:not(.mobile-platform) .anim-show-bg[data-show].big-episode {
    transition-delay: 1.2s; }
  html:not(.mobile-platform) .anim-show-bg[data-show][data-show="false"] {
    background: transparent; }
html:not(.mobile-platform) .blog-text[data-show] h2 {
  transition: transform .4s 1s, opacity .4s 1s; }
html:not(.mobile-platform) .blog-text[data-show] .wrap-blog-data-under-title {
  transition: transform .4s 1.1s, opacity .4s 1.1s; }
html:not(.mobile-platform) .blog-text[data-show] img {
  transition: opacity .7s 1.4s; }
html:not(.mobile-platform) .blog-text[data-show] * {
  transition: opacity .7s 1.7s; }
html:not(.mobile-platform) .blog-text[data-show][data-show="false"] * {
  opacity: 0; }
html:not(.mobile-platform) .blog-text[data-show][data-show="false"] h2 {
  opacity: 0;
  transform: translateY(30px); }
html:not(.mobile-platform) .blog-text[data-show][data-show="false"] .wrap-blog-data-under-title {
  opacity: 0;
  transform: translateY(40px); }
html:not(.mobile-platform) .blog-text[data-show][data-show="false"] img {
  opacity: 0; }
html:not(.mobile-platform) .about[data-show] img {
  transition: opacity .7s .6s; }
html:not(.mobile-platform) .about[data-show] > *:not(.clear-both):not(img) {
  transition: opacity .7s .9s; }
html:not(.mobile-platform) .about[data-show] .clear-both {
  transition: opacity .7s 1.2s; }
html:not(.mobile-platform) .about[data-show][data-show="false"] > *:not(img) {
  opacity: 0; }
html:not(.mobile-platform) .about[data-show][data-show="false"] img {
  opacity: 0; }
html:not(.mobile-platform) .storeloc-top[data-show] {
  transition: background .6s .6s; }
  html:not(.mobile-platform) .storeloc-top[data-show] > * {
    transition: opacity 1s 1s; }
    html:not(.mobile-platform) .storeloc-top[data-show] > *:nth-child(2) {
      transition-delay: 1.1s; }
    html:not(.mobile-platform) .storeloc-top[data-show] > *:nth-child(3) {
      transition-delay: 1.2s; }
  html:not(.mobile-platform) .storeloc-top[data-show][data-show="false"] {
    background: transparent; }
    html:not(.mobile-platform) .storeloc-top[data-show][data-show="false"] > * {
      opacity: 0; }
html:not(.mobile-platform) .storloc-main[data-show] ul.storloc-list li {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1s, opacity 0.3s 1s; }
  html:not(.mobile-platform) .storloc-main[data-show] ul.storloc-list li:nth-child(2) {
    transition-delay: 1.1s; }
  html:not(.mobile-platform) .storloc-main[data-show] ul.storloc-list li:nth-child(3) {
    transition-delay: 1.2s; }
html:not(.mobile-platform) .storloc-main[data-show] .scrollbar-track {
  transition: transform .7s 2s, opacity 1s 2s; }
html:not(.mobile-platform) .storloc-main[data-show] .storloc-map {
  transition: opacity 1s 1.6s; }
html:not(.mobile-platform) .storloc-main[data-show][data-show="false"] ul.storloc-list li {
  opacity: 0;
  transform: translateY(5vh); }
html:not(.mobile-platform) .storloc-main[data-show][data-show="false"] .scrollbar-track {
  opacity: 0 !important;
  transform: translateX(101%); }
html:not(.mobile-platform) .storloc-main[data-show][data-show="false"] .storloc-map {
  opacity: 0; }
html:not(.mobile-platform) .resell-anim[data-show] {
  transition: opacity .7s; }
  html:not(.mobile-platform) .resell-anim[data-show][data-show="false"] {
    opacity: 0; }
html:not(.mobile-platform) .presres-item[data-show] {
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s; }
  html:not(.mobile-platform) .presres-item[data-show]:before {
    transition: opacity .7s .7s; }
  html:not(.mobile-platform) .presres-item[data-show][data-show="false"] {
    transform: translateY(10vh);
    opacity: 0; }
    html:not(.mobile-platform) .presres-item[data-show][data-show="false"]:before {
      opacity: 0; }
html:not(.mobile-platform) .preops-left[data-show] h1 {
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.8s, opacity 0.7s 0.8s; }
html:not(.mobile-platform) .preops-left[data-show] > *:not(h1) {
  transition: opacity .7s 1.3s; }
html:not(.mobile-platform) .preops-left[data-show][data-show="false"] h1 {
  transform: translateY(5vh);
  opacity: 0; }
html:not(.mobile-platform) .preops-left[data-show][data-show="false"] > *:not(h1) {
  opacity: 0; }
html:not(.mobile-platform) .preops[data-show] h3.preops-right-title:first-child {
  transition: opacity .8s 1.7s; }
html:not(.mobile-platform) .preops[data-show] .wrap-preops-fields:nth-child(2) .wrap-input-preops {
  transition: opacity .8s 1.8s; }
  html:not(.mobile-platform) .preops[data-show] .wrap-preops-fields:nth-child(2) .wrap-input-preops:nth-child(2) {
    transition-delay: 1.9s; }
  html:not(.mobile-platform) .preops[data-show] .wrap-preops-fields:nth-child(2) .wrap-input-preops:nth-child(3) {
    transition-delay: 2.0s; }
  html:not(.mobile-platform) .preops[data-show] .wrap-preops-fields:nth-child(2) .wrap-input-preops:nth-child(4) {
    transition-delay: 2.1s; }
  html:not(.mobile-platform) .preops[data-show] .wrap-preops-fields:nth-child(2) .wrap-input-preops:nth-child(5) {
    transition-delay: 2.2s; }
html:not(.mobile-platform) .preops[data-show] h3.preops-right-title:nth-child(3) {
  transition: opacity .8s 2.3s; }
  html:not(.mobile-platform) .preops[data-show] h3.preops-right-title:nth-child(3) + .wrap-preops-fields .wrap-input-preops {
    transition: opacity .8s 2.4s; }
    html:not(.mobile-platform) .preops[data-show] h3.preops-right-title:nth-child(3) + .wrap-preops-fields .wrap-input-preops:nth-child(2) {
      transition-delay: 2.5s; }
    html:not(.mobile-platform) .preops[data-show] h3.preops-right-title:nth-child(3) + .wrap-preops-fields .wrap-input-preops:nth-child(3) {
      transition-delay: 2.6s; }
    html:not(.mobile-platform) .preops[data-show] h3.preops-right-title:nth-child(3) + .wrap-preops-fields .wrap-input-preops:nth-child(4) {
      transition-delay: 2.7s; }
    html:not(.mobile-platform) .preops[data-show] h3.preops-right-title:nth-child(3) + .wrap-preops-fields .wrap-input-preops:nth-child(5) {
      transition-delay: 2.8s; }
html:not(.mobile-platform) .preops[data-show] .captcha {
  transition: opacity .8s 2.9s; }
html:not(.mobile-platform) .preops[data-show] button {
  transition: opacity .8s 3s; }
html:not(.mobile-platform) .preops[data-show][data-show="false"] h3.preops-right-title, html:not(.mobile-platform) .preops[data-show][data-show="false"] .wrap-input-preops, html:not(.mobile-platform) .preops[data-show][data-show="false"] .captcha, html:not(.mobile-platform) .preops[data-show][data-show="false"] button {
  opacity: 0; }
html:not(.mobile-platform) .resell-anim[data-show] {
  transition: opacity .7s; }
  html:not(.mobile-platform) .resell-anim[data-show][data-show="false"] {
    opacity: 0; }
html:not(.mobile-platform) .pplsay-item[data-show] {
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.7s; }
  html:not(.mobile-platform) .pplsay-item[data-show][data-show="false"] {
    transform: translateY(10vh);
    opacity: 0; }
html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide {
  transition: opacity .8s 1s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(2) {
    transition-delay: 1.05s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(3) {
    transition-delay: 1.1s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(4) {
    transition-delay: 1.15s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(5) {
    transition-delay: 1.2s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(6) {
    transition-delay: 1.25s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(7) {
    transition-delay: 1.3s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(8) {
    transition-delay: 1.35s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(9) {
    transition-delay: 1.4s; }
  html:not(.mobile-platform) .episode-pagin[data-show] .swiper-slide:nth-child(10) {
    transition-delay: 1.45s; }
html:not(.mobile-platform) .episode-pagin[data-show] .wrap-nav-list-episode-swiper .nav-big-episode-swiper:before {
  transition: opacity .8s 1.6s; }
html:not(.mobile-platform) .episode-pagin[data-show] + .big-episode .wrap-big-episode-swiper {
  transition: opacity 1s 2s; }
html:not(.mobile-platform) .episode-pagin[data-show] + .big-episode .nav-big-episode-swiper:before {
  transition: opacity .8s 2.6s; }
html:not(.mobile-platform) .episode-pagin[data-show][data-show="false"] .swiper-slide {
  opacity: 0; }
html:not(.mobile-platform) .episode-pagin[data-show][data-show="false"] .wrap-nav-list-episode-swiper .nav-big-episode-swiper:before {
  opacity: 0; }
html:not(.mobile-platform) .episode-pagin[data-show][data-show="false"] + .big-episode .wrap-big-episode-swiper, html:not(.mobile-platform) .episode-pagin[data-show][data-show="false"] + .big-episode .nav-big-episode-swiper:before {
  opacity: 0; }

.message {
  margin-top: 40px !important; }

.checkout-cart-index {
  font-family: 'Heebo', sans-serif;
  color: #000; }
  .checkout-cart-index .container.column.main {
    width: 90%; }
    @media all and (min-width: 768px) {
      .checkout-cart-index .container.column.main {
        padding-bottom: 170px; } }
  .checkout-cart-index .cart-summary, .checkout-cart-index form.form-cart, .checkout-cart-index .cart-container {
    background: #fff; }
  .checkout-cart-index .cart-container {
    padding: 15px; }
  @media all and (max-width: 1000px) and (min-width: 768px) {
    .checkout-cart-index .checkout-methods-items button span {
      font-size: 10px; } }
  .checkout-cart-index #block-discount {
    display: block;
    clear: both; }
  .checkout-cart-index #block-shipping.block.shipping .title,
  .checkout-cart-index #block-discount.block.discount .title {
    border: none; }
    .checkout-cart-index #block-shipping.block.shipping .title strong,
    .checkout-cart-index #block-discount.block.discount .title strong {
      font-size: 15px;
      font-weight: 700; }
  .checkout-cart-index .cart-totals {
    border: none; }
  .checkout-cart-index .summary.title {
    font-size: 23px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px; }
  .checkout-cart-index .title > strong {
    font-size: 16px;
    font-weight: 700;
    color: #000; }
  .checkout-cart-index .totals th > strong, .checkout-cart-index .totals td > span {
    font-size: 15px;
    font-weight: 400;
    color: #000; }
  .checkout-cart-index .totals .grand.totals th > strong, .checkout-cart-index .totals .grand.totals td > strong span {
    font-size: 15px;
    font-weight: 700;
    color: #000; }
  .checkout-cart-index .action.multicheckout {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700; }
    @media all and (max-width: 1000px) and (min-width: 768px) {
      .checkout-cart-index .action.multicheckout {
        font-size: 10px; } }
  .checkout-cart-index .cart-summary .block > .title:after, .checkout-cart-index .paypal-review-discount .block > .title:after {
    font-weight: 700; }
  .checkout-cart-index .table-wrapper {
    margin-bottom: 30px; }
    @media all and (max-width: 374px) {
      .checkout-cart-index .table-wrapper {
        width: auto;
        overflow: auto !important; } }
    .checkout-cart-index .table-wrapper tbody.cart.item {
      margin-bottom: 20px; }
    .checkout-cart-index .table-wrapper #shopping-cart-table thead tr th {
      font-size: 14px;
      font-weight: 700;
      text-align: left;
      color: #000; }
      .checkout-cart-index .table-wrapper #shopping-cart-table thead tr th.delete span {
        opacity: 0; }
    .checkout-cart-index .table-wrapper .item-info .product-item-details {
      vertical-align: middle; }
      @media all and (max-width: 767px) {
        .checkout-cart-index .table-wrapper .item-info .product-item-details {
          padding-left: 65px; } }
      .checkout-cart-index .table-wrapper .item-info .product-item-details .upc-sku {
        margin: 15px 0; }
      .checkout-cart-index .table-wrapper .item-info .product-item-details strong {
        max-width: 260px; }
      .checkout-cart-index .table-wrapper .item-info .product-item-details .value {
        font-weight: 700; }
  .checkout-cart-index .cart.table-wrapper .col.qty .input-text {
    margin-top: 0; }
    @media all and (max-width: 991px) {
      .checkout-cart-index .cart.table-wrapper .col.qty .input-text {
        margin: 0; } }
  @media all and (max-width: 991px) {
    .checkout-cart-index .wrap-product-calc {
      width: 75px; } }
  .checkout-cart-index .cart.table-wrapper .cart.item .item-info td {
    padding: 10px;
    display: table-cell;
    text-align: left;
    vertical-align: middle; }
    @media all and (max-width: 767px) {
      .checkout-cart-index .cart.table-wrapper .cart.item .item-info td {
        float: none;
        width: auto;
        padding: 5px; } }
  .checkout-cart-index .cart.table-wrapper .col.qty:before {
    opacity: 0; }
  .checkout-cart-index .cart.item .item-info {
    border: 1px solid #f1f1f1; }
    @media all and (min-width: 768px) {
      .checkout-cart-index .cart.item .item-info .item .product-item-photo {
        padding-left: 20px; } }
    .checkout-cart-index .cart.item .item-info .item .product-item-name a {
      font-weight: 700;
      font-size: 16px; }
      @media all and (max-width: 767px) {
        .checkout-cart-index .cart.item .item-info .item .product-item-name a {
          font-size: 14px; } }
    .checkout-cart-index .cart.item .item-info .item .share {
      display: flex;
      align-items: center; }
      @media all and (max-width: 1000px) and (min-width: 768px) {
        .checkout-cart-index .cart.item .item-info .item .share {
          flex-direction: column; } }
      @media all and (max-width: 374px) {
        .checkout-cart-index .cart.item .item-info .item .share {
          flex-direction: column; } }
      .checkout-cart-index .cart.item .item-info .item .share span {
        font-weight: 700; }
    .checkout-cart-index .cart.item .item-info .item a.ftr-social-item {
      width: 25px;
      height: 25px; }
    .checkout-cart-index .cart.item .item-info .item a.ftr-social-item:after {
      background: #3b5998; }
  .checkout-cart-index .cart.item .subtotal span.price {
    font-size: 24px;
    font-weight: 700; }
    @media all and (max-width: 991px) {
      .checkout-cart-index .cart.item .subtotal span.price {
        font-size: 14px; } }
  .checkout-cart-index .cart.item td.col.delete {
    position: relative; }
  .checkout-cart-index .cart.item .delete .actions-toolbar > div, .checkout-cart-index .cart.item .delete .actions-toolbar .action-edit {
    display: none; }
  .checkout-cart-index .cart.item .delete .actions-toolbar .action-towishlist {
    font-size: 14px;
    font-weight: 300;
    color: #ad2a37;
    margin-top: 10px; }
    @media all and (max-width: 991px) {
      .checkout-cart-index .cart.item .delete .actions-toolbar .action-towishlist {
        display: none; } }
    .checkout-cart-index .cart.item .delete .actions-toolbar .action-towishlist span {
      position: absolute;
      top: 60%; }
    .checkout-cart-index .cart.item .delete .actions-toolbar .action-towishlist:hover {
      color: #000; }
  .checkout-cart-index .cart.item .delete .actions-toolbar .action-delete span {
    font-size: 0; }
  .checkout-cart-index .cart.item .delete .actions-toolbar .action-delete:hover:after {
    background: url("../images/delete2.png") center center no-repeat; }
  .checkout-cart-index .cart.item .delete .actions-toolbar .action-delete:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    height: 15px;
    width: 15px;
    background: url("../images/delete.png") center center no-repeat; }
    @media all and (max-width: 767px) {
      .checkout-cart-index .cart.item .delete .actions-toolbar .action-delete:after {
        right: 50%; } }
  @media all and (max-width: 767px) {
    .checkout-cart-index #block-discount {
      margin-top: 20px; } }
  .checkout-cart-index #block-discount .title {
    position: relative;
    max-width: 190px; }
    .checkout-cart-index #block-discount .title:hover {
      cursor: pointer; }
  .checkout-cart-index #block-discount .title:after {
    position: absolute;
    right: -5px;
    top: -11px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    font-weight: 700; }
  .checkout-cart-index #block-discount.active .title:after {
    content: '\e617'; }
  .checkout-cart-index button[title="Proceed to Checkout"] {
    padding: 15px 60px; }

.cart-container .checkout-methods-items .action.primary.checkout {
  font-size: 15px; }

.wishlist-index-index {
  font-family: 'Heebo', sans-serif; }
  .wishlist-index-index .products-grid.wishlist {
    position: relative; }
    .wishlist-index-index .products-grid.wishlist .product-item {
      width: 100%;
      position: relative;
      margin: 10px 0;
      padding: 15px;
      border-bottom: 1px solid #f1f1f1; }
    .wishlist-index-index .products-grid.wishlist .product-item-info {
      width: 100%; }
    .wishlist-index-index .products-grid.wishlist .product-item-photo {
      float: left;
      width: 20%;
      margin-right: 25px; }
      @media all and (max-width: 375px) {
        .wishlist-index-index .products-grid.wishlist .product-item-photo {
          float: none;
          clear: both;
          width: 60%;
          margin: 0 auto; } }
      @media all and (max-width: 375px) {
        .wishlist-index-index .products-grid.wishlist .product-item-photo .product-image-container {
          max-width: 100%; } }
    .wishlist-index-index .products-grid.wishlist .product-item-name {
      font-size: 18px;
      font-weight: 700;
      width: 75%;
      float: left; }
      @media all and (max-width: 767px) {
        .wishlist-index-index .products-grid.wishlist .product-item-name {
          width: 60%;
          margin-left: 0; } }
      .wishlist-index-index .products-grid.wishlist .product-item-name a.product-item-link {
        color: #000; }
    .wishlist-index-index .products-grid.wishlist .price-box.price-configured_price,
    .wishlist-index-index .products-grid.wishlist .price-box.price-final_price {
      width: 75%;
      float: left; }
      @media all and (max-width: 767px) {
        .wishlist-index-index .products-grid.wishlist .price-box.price-configured_price,
        .wishlist-index-index .products-grid.wishlist .price-box.price-final_price {
          width: 60%;
          margin-left: 0; } }
    .wishlist-index-index .products-grid.wishlist .product-item-inner {
      position: absolute;
      top: 0;
      right: 25px; }
    .wishlist-index-index .products-grid.wishlist .price {
      font-size: 24px;
      font-weight: 700; }
    .wishlist-index-index .products-grid.wishlist .product-item-actions > div, .wishlist-index-index .products-grid.wishlist .product-item-actions .action.edit {
      display: none; }
    .wishlist-index-index .products-grid.wishlist .product-item-actions .btn-remove span {
      font-size: 0; }
    .wishlist-index-index .products-grid.wishlist .product-item-actions .btn-remove:hover:after {
      background: url("../images/delete.png") center center no-repeat; }
    .wishlist-index-index .products-grid.wishlist .product-item-actions .btn-remove:after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      height: 15px;
      width: 15px;
      background: url("../images/delete2.png") center center no-repeat; }
      @media all and (max-width: 767px) {
        .wishlist-index-index .products-grid.wishlist .product-item-actions .btn-remove:after {
          right: 50%; } }
  .wishlist-index-index .primary button.update, .wishlist-index-index .primary button.share {
    background: #fff;
    border: 1px solid #f1f1f1; }
    .wishlist-index-index .primary button.update span, .wishlist-index-index .primary button.share span {
      color: #000; }

.wrap-product-filters .wrap-right-filters > .select {
  min-width: 145px; }

.catalogsearch-result-index .toolbar-products {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
.catalogsearch-result-index .container.column.main {
  width: 100%;
  margin: 0 auto;
  float: none; }

.checkout-index-index.page-layout-1column #main-scrollbar .column.main {
  background: #fcfcfc;
  max-width: 1550px;
  padding: 0 10px; }

.checkout_title_style, #checkout .opc-block-summary > .title,
#checkout .opc-wrapper .step-title, .checkout-index-index .modal-inner-wrap .modal-header .modal-title {
  font-family: 'Heebo', sans-serif;
  font-weight: 800;
  font-size: 23px;
  border: none;
  color: #000; }

#checkout .opc-progress-bar {
  margin: 0 0 65px; }
  #checkout .opc-progress-bar .opc-progress-bar-item,
  #checkout .opc-progress-bar .opc-progress-bar-item._active {
    width: 230px;
    max-width: 50%;
    vertical-align: bottom; }
    #checkout .opc-progress-bar .opc-progress-bar-item:before,
    #checkout .opc-progress-bar .opc-progress-bar-item._active:before {
      height: 2px;
      border-radius: 0;
      top: auto;
      bottom: -20px; }
  #checkout .opc-progress-bar .opc-progress-bar-item:before {
    background: #e8e8e8; }
  #checkout .opc-progress-bar .opc-progress-bar-item:not(._active):hover span {
    color: #ad2a37; }
  #checkout .opc-progress-bar .opc-progress-bar-item._active:before:before {
    background: #ad2a37; }
  #checkout .opc-progress-bar .opc-progress-bar-item._active span,
  #checkout .opc-progress-bar .opc-progress-bar-item span {
    font-family: 'Heebo', sans-serif;
    font-weight: 300;
    font-size: 20px;
    color: #000;
    padding-top: 25px; }
    #checkout .opc-progress-bar .opc-progress-bar-item._active span:before,
    #checkout .opc-progress-bar .opc-progress-bar-item span:before {
      width: 10px;
      height: 10px;
      margin-left: -5px;
      top: auto;
      bottom: -24px;
      background: #e8e8e8; }
    #checkout .opc-progress-bar .opc-progress-bar-item._active span:after,
    #checkout .opc-progress-bar .opc-progress-bar-item span:after {
      display: none; }
  #checkout .opc-progress-bar .opc-progress-bar-item._active span {
    font-weight: 800; }
    #checkout .opc-progress-bar .opc-progress-bar-item._active span:before {
      background: #ad2a37; }
  #checkout .opc-progress-bar .opc-progress-bar-item:first-child:before {
    border-radius: 0; }
  #checkout .opc-progress-bar .opc-progress-bar-item._active:before {
    background: #ad2a37; }

#checkout {
  font-family: 'Heebo', sans-serif; }
  #checkout .opc-wrapper {
    padding-right: 0; }
    @media all and (max-width: 767px) {
      #checkout .opc-wrapper {
        width: 100%; } }
    @media all and (min-width: 768px) and (max-width: 991px) {
      #checkout .opc-wrapper {
        width: calc(65% - 15px); } }
    @media all and (min-width: 992px) {
      #checkout .opc-wrapper {
        width: calc(75% - 20px); } }
  @media all and (max-width: 767px) {
    #checkout .opc-sidebar.opc-summary-wrapper {
      width: 90%;
      margin: 0 auto;
      right: 0;
      left: 0; } }
  @media all and (min-width: 768px) and (max-width: 991px) {
    #checkout .opc-sidebar.opc-summary-wrapper {
      width: 35%; } }
  @media all and (min-width: 992px) {
    #checkout .opc-sidebar.opc-summary-wrapper {
      width: 25%; } }
  #checkout .opc-block-summary > .title,
  #checkout .opc-wrapper .step-title {
    border-bottom: 10px solid #fcfcfc; }

#opc-sidebar {
  background: #fcfcfc; }
  #opc-sidebar .opc-block-summary .minicart-items-wrapper {
    padding-top: 0; }

#checkout .opc-wrapper .step-content {
  margin: 0; }
#checkout .opc-wrapper .form-discount {
  max-width: 100%; }

#shipping {
  padding-bottom: 20px; }

#checkout .opc-wrapper .shipping-address-item {
  margin-bottom: 18px;
  padding: 20px 35px 30px 20px;
  border: 1px solid #e8e8e8;
  font-size: 14px;
  color: #000;
  font-family: 'Heebo', sans-serif;
  font-weight: 300;
  line-height: 24px; }
  @media all and (max-width: 400px) {
    #checkout .opc-wrapper .shipping-address-item {
      width: 90%;
      margin: 0 auto 18px auto; } }
  @media all and (min-width: 401px) and (max-width: 991px) {
    #checkout .opc-wrapper .shipping-address-item {
      /*margin-right : 2 x 1*/
      margin-right: 18px;
      width: calc(100%/2 - 9px); }
      #checkout .opc-wrapper .shipping-address-item:nth-child(2) {
        margin-right: 0; } }
  @media all and (min-width: 992px) {
    #checkout .opc-wrapper .shipping-address-item {
      /*margin-right : 3 x 2*/
      margin-right: 18px;
      width: calc(100%/3 - 12px); }
      #checkout .opc-wrapper .shipping-address-item:nth-child(3) {
        margin-right: 0; } }
  #checkout .opc-wrapper .shipping-address-item:before {
    display: none; }
  #checkout .opc-wrapper .shipping-address-item:not(.selected-item) .action-select-shipping-item {
    border: 1px solid #e8e8e8;
    background: transparent;
    color: #000; }
  #checkout .opc-wrapper .shipping-address-item.selected-item {
    border: 1px solid #e8e8e8; }
    #checkout .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
      visibility: visible; }
    #checkout .opc-wrapper .shipping-address-item.selected-item:after {
      display: none; }

#opc-sidebar .opc-block-summary {
  padding-top: 19px;
  top: 0;
  position: relative;
  background: transparent;
  padding: 0;
  margin: 0; }
  #opc-sidebar .opc-block-summary span.title {
    background: #fff;
    padding: 30px; }
  #opc-sidebar .opc-block-summary .items-in-cart > .title {
    border: none;
    padding: 10px 20px;
    background: #fff;
    border-bottom: 10px solid #fcfcfc; }
    #opc-sidebar .opc-block-summary .items-in-cart > .title strong {
      font-size: 16px;
      font-weight: 700;
      color: #000; }
      #opc-sidebar .opc-block-summary .items-in-cart > .title strong:after {
        color: #000; }
  #opc-sidebar .opc-block-summary .table-totals {
    border-bottom: 10px solid #fcfcfc; }
    #opc-sidebar .opc-block-summary .table-totals tr th, #opc-sidebar .opc-block-summary .table-totals tr td {
      padding: 10px; }

.opc-sidebar.opc-summary-wrapper {
  padding: 0; }
  @media all and (min-width: 768px) {
    .opc-sidebar.opc-summary-wrapper {
      margin: -128px 0 0 0; } }

#checkout-step-shipping .action-show-popup {
  background: transparent;
  color: #e8e8e8;
  margin: 0 auto;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0; }
  #checkout-step-shipping .action-show-popup:hover {
    box-shadow: none; }
    #checkout-step-shipping .action-show-popup:hover:before {
      display: none; }
    #checkout-step-shipping .action-show-popup:hover > span:before {
      color: #ab2a36; }
  #checkout-step-shipping .action-show-popup > span:before {
    padding-right: 5px;
    font-size: 50px; }
#checkout-step-shipping .button-cell {
  float: left;
  position: relative;
  border: 1px solid #e8e8e8;
  padding: 20px;
  border: 1px solid #e8e8e8;
  text-align: center; }
  @media all and (max-width: 400px) {
    #checkout-step-shipping .button-cell {
      width: 90%;
      height: 172px;
      margin: 0 auto 18px auto; } }
  @media all and (min-width: 401px) and (max-width: 991px) {
    #checkout-step-shipping .button-cell {
      /*margin-right : 3 x 2*/
      width: calc(100%/2 - 9px);
      height: 172px; } }
  @media all and (min-width: 992px) {
    #checkout-step-shipping .button-cell {
      /*margin-right : 3 x 2*/
      width: calc(100%/3 - 12px);
      height: 245px; } }
#checkout-step-shipping .text {
  display: block;
  position: absolute;
  bottom: 30px;
  right: 0;
  left: 0;
  font-family: 'Heebo', sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 14px;
  font-family: 'Heebo', sans-serif;
  font-weight: 800;
  text-align: center;
  width: 100%;
  margin: 0 auto; }

#opc-shipping_method {
  clear: both;
  margin: 30px 0 0 0;
  padding-top: 20px; }

#shipping:after {
  display: block;
  content: '';
  clear: both; }

.table-checkout-shipping-method .col-price .price {
  font-weight: 800; }

#checkout-step-shipping_method .actions-toolbar {
  padding: 30px 0 0 0;
  margin: 0 0 0 -20px;
  background: #fcfcfc; }
#checkout-step-shipping_method .continue.primary {
  padding-left: 50px;
  padding-right: 50px;
  font-weight: 500;
  font-size: 14px; }
  #checkout-step-shipping_method .continue.primary span:after {
    content: '';
    position: relative;
    display: inline-block;
    right: -14px;
    top: 0;
    bottom: 0;
    width: 8.5px;
    height: 8.5px;
    margin: auto;
    border-right: 1.5px solid white;
    border-bottom: 1.5px solid white;
    transform: rotate(-45deg); }

.checkout-payment-method .payment-option-title .action-toggle {
  color: #000 !important;
  font-size: 16px;
  font-weight: 700; }
  .checkout-payment-method .payment-option-title .action-toggle:after {
    color: #000 !important;
    font-size: 16px;
    font-weight: 700; }

.opc-block-shipping-information {
  padding: 30px;
  background: #fff; }

.opc-block-shipping-information .ship-to .shipping-information-title,
.opc-block-shipping-information .ship-via .shipping-information-title {
  font-size: 23px;
  font-weight: 800;
  color: #000;
  border: none; }

.column.main .opc-block-summary .items-in-cart .minicart-items .product-item {
  background: #fff;
  padding: 15px !important;
  border-bottom: 10px solid #fcfcfc; }

.opc-block-summary .items-in-cart .minicart-items .product-item:not(:first-child) {
  border: none; }
.opc-block-summary .items-in-cart .minicart-items .product-item-details .details-qty {
  display: none; }

#co-payment-form {
  padding-right: 25px; }
  #co-payment-form .step-title {
    margin-bottom: 0; }

.minicart-items .product-item-name-block .product-item-name {
  font-weight: 700;
  color: #000; }

#opc-sidebar .opc-block-summary .product-item .subtotal,
#opc-sidebar .opc-block-summary .product-item .product-item-name-block {
  width: 100%;
  display: block; }
#opc-sidebar .opc-block-summary .product-item .subtotal {
  text-align: left; }
  #opc-sidebar .opc-block-summary .product-item .subtotal * {
    font-size: 18px; }

.checkout-payment-method .payment-option .payment-option-title {
  border: none; }

.checkout-success {
  padding: 40px 20px;
  text-align: center; }
  .checkout-success .actions-toolbar {
    text-align: center;
    margin: 55px 0 0 0; }
    .checkout-success .actions-toolbar .primary {
      float: none; }

.checkout-index-index .modal-inner-wrap .modal-header {
  background: transparent;
  box-shadow: none;
  margin: 0 0 15px 0;
  /* @media all and (max-width: 767px) {
     position: relative;
   }*/ }
  .checkout-index-index .modal-inner-wrap .modal-header .action-close:bafore {
    color: #000; }
  .checkout-index-index .modal-inner-wrap .modal-header .modal-title {
    margin: 0; }
.checkout-index-index .action-hide-popup {
  border: 1px solid #e8e8e8 !important;
  background: transparent;
  color: #000;
  width: 158px; }
.checkout-index-index .modal-popup.modal-slide .modal-footer {
  border: none; }

@media all and (max-width: 767px) {
  #shipping-new-address-form {
    margin: 20px 0 0 0; } }
#shipping-new-address-form .input-text {
  margin-bottom: 0; }
#shipping-new-address-form .field {
  margin: 0 0 15px 0; }
#shipping-new-address-form .label {
  font-weight: 300; }
  #shipping-new-address-form .label:after {
    color: black;
    font-size: 14px;
    margin: 0 0 0 -2px;
    display: inline-block;
    position: relative;
    top: 0; }
#shipping-new-address-form label[for="shipping-save-in-address-book"] {
  display: block;
  width: 100%;
  text-align: left; }
  #shipping-new-address-form label[for="shipping-save-in-address-book"]:after {
    position: absolute;
    top: 6px;
    left: 6px; }
  #shipping-new-address-form label[for="shipping-save-in-address-book"] span {
    display: inline-block;
    width: 100%;
    text-align: left;
    vertical-align: top;
    position: relative;
    top: -6px; }

.opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
  background: #ad2a37; }

.custom-slide .modal-inner-wrap {
  background: #fff !important; }

@media all and (max-width: 767px) {
  .modal-popup.modal-slide {
    width: 90%;
    left: 0;
    right: 0;
    margin: 0 auto; } }

.modal-popup.modal-slide._inner-scroll._show .modal-header {
  position: relative; }

#checkout .opc-progress-bar {
  background: #fff;
  padding: 0 0 75px 20px;
  margin: 30px 0 0 0; }
  @media all and (min-width: 768px) and (max-width: 991px) {
    #checkout .opc-progress-bar {
      width: calc(65% - 15px); } }
  @media all and (min-width: 992px) {
    #checkout .opc-progress-bar {
      width: calc(75% - 20px); } }

#checkoutSteps li {
  background: #fff;
  padding-left: 20px; }

#checkout-shipping-method-load {
  padding-bottom: 20px; }

.customer-review.view .product-details {
  border: 1px solid #f1f1f1;
  padding: 15px; }
  .customer-review.view .product-details .product-name {
    font-size: 18px;
    color: #000;
    text-align: left;
    margin: 5px 0 25px 0; }
  .customer-review.view .product-details .product-info .wrap-rating_review a {
    color: #000;
    font-size: 14px;
    font-weight: 300; }
    .customer-review.view .product-details .product-info .wrap-rating_review a:after {
      bottom: -5px;
      background: #000; }
    .customer-review.view .product-details .product-info .wrap-rating_review a:nth-child(2) {
      opacity: 0.5; }
      .customer-review.view .product-details .product-info .wrap-rating_review a:nth-child(2):hover {
        text-decoration: none; }
.customer-review.view .review-details .title {
  font-family: 'Heebo', sans-serif;
  font-weight: 700;
  font-size: 23px;
  color: #000;
  margin: 0 0 20px 0; }
.customer-review.view .review-details .review-date,
.customer-review.view .review-details .review-title {
  font-weight: 300;
  color: #908f8f;
  font-size: 14px; }
.customer-review.view .review-details .review-title {
  text-transform: uppercase;
  margin: 0 0 15px 0; }
.customer-review.view .review-details .review-date,
.customer-review.view .review-details .rating-result {
  display: inline-block;
  vertical-align: top;
  position: relative; }
.customer-review.view .review-details .rating-result {
  top: -5px;
  margin-left: 20px; }
.customer-review.view .review-details .customer-review-rating {
  margin-bottom: 10px; }

html, html body {
  margin: 0;
  padding: 0;
  font-family: 'Heebo', sans-serif;
  color: #323232; }

main, .columns-wrapper {
  overflow-x: hidden;
  overflow-y: hidden; }

.main-scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

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

a, a:hover {
  color: #323232; }

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

h2, h3 {
  text-align: center;
  font-weight: 800; }

h2 {
  font-size: calc(1.2vw + 32px); }

h3 {
  font-size: calc(1.2vw + 25px); }

.container {
  max-width: 1550px;
  margin: auto;
  width: 90%; }

main, .columns-wrapper {
  background: #fcfcfd;
  margin-top: 80px;
  padding-bottom: 1px; }

.swiper-slide.active .hover-bold {
  color: transparent; }
  .swiper-slide.active .hover-bold:before {
    opacity: 1; }

.hover-bold {
  display: block;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.1px;
  transition: color .3s; }
  .hover-bold:before {
    content: attr(data-before);
    opacity: 0;
    color: #333;
    letter-spacing: -.08px;
    font-weight: 700;
    position: absolute;
    left: -5px;
    right: -5px;
    margin: auto;
    text-align: center;
    transition: opacity .3s; }

html:not(.mobile-platform) .hover-bold:hover, .hover-bold.active {
  color: transparent; }
  html:not(.mobile-platform) .hover-bold:hover:before, .hover-bold.active:before {
    opacity: 1; }

.qty {
  display: inline-block;
  margin-right: 14px;
  font-weight: 300; }

.round-corner {
  border-radius: 100px; }

.round-corner-pseudo:before, .round-corner-pseudo:after {
  border-radius: 100px; }

input {
  outline: none; }

button,
.action.primary {
  outline: none;
  border: none;
  background: black;
  color: white; }

body a.action.primary {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px; }

svg.btn-icon {
  width: 19px;
  height: 24px;
  position: relative;
  vertical-align: middle;
  margin-top: -1px;
  margin-right: 14px; }

.clear-both {
  clear: both; }

.opc-wrapper form .fieldset > .field.required > label:after,
.opc-wrapper form .fieldset > .field._required > label:after {
  margin-left: 3px;
  position: absolute;
  top: 0; }

.default-input,
.input-text,
select {
  outline: none;
  resize: none;
  border: 1px solid #f1f1f1;
  padding: 0 17px;
  margin-bottom: 20px;
  transition: border .4s;
  font-family: 'Heebo', sans-serif; }
  .default-input:focus,
  .input-text:focus,
  select:focus {
    border-color: #d2d2d2; }
  .default-input.h50,
  .input-text.h50,
  select.h50 {
    line-height: 50px;
    height: 50px; }
  .default-input.mb0,
  .input-text.mb0,
  select.mb0 {
    margin-bottom: 0; }

input ~ svg, textarea ~ svg {
  transition: fill .4s .0s; }
input.error, textarea.error {
  border-color: red !important; }
  input.error ~ svg, textarea.error ~ svg {
    fill: red; }

textarea.default-input {
  padding-top: 13px;
  padding-bottom: 13px; }

html:not(.mobile-platform) .anim-scale_darken {
  position: relative;
  display: inline-block;
  overflow: hidden; }
  html:not(.mobile-platform) .anim-scale_darken:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: black;
    opacity: 0.2;
    z-index: 1;
    transition: opacity 1s cubic-bezier(0.47, 0, 0.75, 0.72); }
  html:not(.mobile-platform) .anim-scale_darken > * {
    transition: transform 1s cubic-bezier(0.47, 0, 0.75, 0.72); }
html:not(.mobile-platform) .anim-scale_darken:hover:before {
  opacity: 0;
  transition: opacity 2s cubic-bezier(0, 0, 0.2, 1); }
html:not(.mobile-platform) .anim-scale_darken:hover > * {
  transform: scale(1.05);
  transition: transform 2s cubic-bezier(0, 0, 0.2, 1); }

svg.empty-object {
  width: 170px;
  height: 100px;
  fill: #dbdbdb;
  position: absolute;
  left: -50%;
  top: -50%;
  right: -50%;
  bottom: -50%;
  margin: auto; }

.white-bg {
  background: white; }

.wrap-showmore-pplsay .btn.white-text:not(:hover) {
  box-shadow: none; }

.cart-summary .actions-toolbar > .primary button, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .action-gift {
  background: black;
  border: 0; }

.btn,
.action.primary,
button.action,
.block-compare .action.clear {
  display: inline-block;
  border-radius: 100px;
  position: relative;
  cursor: pointer;
  border: 1px solid black;
  padding: 15px 33px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  background-clip: padding-box;
  font-family: 'Heebo', sans-serif; }
  .btn:before,
  .action.primary:before,
  button.action:before,
  .block-compare .action.clear:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 100px;
    background: white;
    transform: translateY(calc(100% + 1px));
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
  .btn:after, .btn span, .btn span:after, .btn svg,
  .action.primary:after,
  .action.primary span,
  .action.primary span:after,
  .action.primary svg,
  button.action:after,
  button.action span,
  button.action span:after,
  button.action svg,
  .block-compare .action.clear:after,
  .block-compare .action.clear span,
  .block-compare .action.clear span:after,
  .block-compare .action.clear svg {
    content: attr(data-after);
    position: relative;
    vertical-align: middle;
    transition: color .4s .0s, border-color .4s .0s, fill .4s .0s; }
  .btn.white:before,
  .action.primary.white:before,
  button.action.white:before,
  .block-compare .action.clear.white:before {
    background: black; }
  .btn.white-text,
  .action.primary.white-text,
  button.action.white-text,
  .block-compare .action.clear.white-text {
    border: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); }
    .btn.white-text span, .btn.white-text:after,
    .action.primary.white-text span,
    .action.primary.white-text:after,
    button.action.white-text span,
    button.action.white-text:after,
    .block-compare .action.clear.white-text span,
    .block-compare .action.clear.white-text:after {
      color: white; }
    .btn.white-text.arrow span:after,
    .action.primary.white-text.arrow span:after,
    button.action.white-text.arrow span:after,
    .block-compare .action.clear.white-text.arrow span:after {
      border-color: white; }
    .btn.white-text svg,
    .action.primary.white-text svg,
    button.action.white-text svg,
    .block-compare .action.clear.white-text svg {
      fill: white; }
  .btn.black,
  .action.primary.black,
  button.action.black,
  .block-compare .action.clear.black {
    background: black; }
    .btn.black:before,
    .action.primary.black:before,
    button.action.black:before,
    .block-compare .action.clear.black:before {
      background: white; }
    .btn.black:after,
    .action.primary.black:after,
    button.action.black:after,
    .block-compare .action.clear.black:after {
      color: white; }
    .btn.black svg,
    .action.primary.black svg,
    button.action.black svg,
    .block-compare .action.clear.black svg {
      fill: white; }
  .btn.dark-grey-border,
  .action.primary.dark-grey-border,
  button.action.dark-grey-border,
  .block-compare .action.clear.dark-grey-border {
    border-color: #5e5e61; }
  .btn.small,
  .action.primary.small,
  button.action.small,
  .block-compare .action.clear.small {
    font-size: 14px;
    padding: 12px 25px 9px; }
  .btn.no-border,
  .action.primary.no-border,
  button.action.no-border,
  .block-compare .action.clear.no-border {
    border: none;
    box-shadow: none !important; }
  .btn.submit,
  .action.primary.submit,
  button.action.submit,
  .block-compare .action.clear.submit {
    padding: 15px 52px; }
  .btn.subscribe, .btn.primary, .btn.action,
  .action.primary.subscribe,
  .action.primary.primary,
  .action.primary.action,
  button.action.subscribe,
  button.action.primary,
  button.action.action,
  .block-compare .action.clear.subscribe,
  .block-compare .action.clear.primary,
  .block-compare .action.clear.action {
    border: none; }
    .btn.subscribe:before, .btn.primary:before, .btn.action:before,
    .action.primary.subscribe:before,
    .action.primary.primary:before,
    .action.primary.action:before,
    button.action.subscribe:before,
    button.action.primary:before,
    button.action.action:before,
    .block-compare .action.clear.subscribe:before,
    .block-compare .action.clear.primary:before,
    .block-compare .action.clear.action:before {
      background: #ab2a36; }
  .btn.blog,
  .action.primary.blog,
  button.action.blog,
  .block-compare .action.clear.blog {
    margin-top: 25px;
    padding: 15.5px 38px;
    border: 1px solid #e8e8e8; }
  .btn.arrow span,
  .action.primary.arrow span,
  button.action.arrow span,
  .block-compare .action.clear.arrow span {
    display: inline-block;
    position: relative;
    padding-right: 21px;
    margin-bottom: -1px; }
    .btn.arrow span:after,
    .action.primary.arrow span:after,
    button.action.arrow span:after,
    .block-compare .action.clear.arrow span:after {
      content: '';
      position: absolute;
      right: 1px;
      top: 0;
      bottom: 0;
      width: 8.5px;
      height: 8.5px;
      margin: auto;
      border-right: 1.5px solid black;
      border-bottom: 1.5px solid black;
      transform: rotate(-45deg); }
  .btn.opas,
  .action.primary.opas,
  button.action.opas,
  .block-compare .action.clear.opas {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.6) !important;
    background-clip: padding-box;
    box-shadow: none !important;
    backface-visibility: hidden;
    transition: box-shadow .1s; }
    .btn.opas:before,
    .action.primary.opas:before,
    button.action.opas:before,
    .block-compare .action.clear.opas:before {
      opacity: 1;
      backface-visibility: hidden; }
  .btn.h55,
  .action.primary.h55,
  button.action.h55,
  .block-compare .action.clear.h55 {
    padding: 18px 37px; }
  .btn.to-basket,
  .action.primary.to-basket,
  button.action.to-basket,
  .block-compare .action.clear.to-basket {
    padding: 15px 32px; }

html:not(.mobile-platform) .btn:hover:before,
html:not(.mobile-platform) .action.primary:hover:before,
html:not(.mobile-platform) button.action:hover:before,
html:not(.mobile-platform) .block-compare .action.clear:hover:before {
  transform: translateY(0);
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
html:not(.mobile-platform) .btn:hover:after, html:not(.mobile-platform) .btn:hover span,
html:not(.mobile-platform) .action.primary:hover:after,
html:not(.mobile-platform) .action.primary:hover span,
html:not(.mobile-platform) button.action:hover:after,
html:not(.mobile-platform) button.action:hover span,
html:not(.mobile-platform) .block-compare .action.clear:hover:after,
html:not(.mobile-platform) .block-compare .action.clear:hover span {
  color: black; }
html:not(.mobile-platform) .btn:hover span:after,
html:not(.mobile-platform) .action.primary:hover span:after,
html:not(.mobile-platform) button.action:hover span:after,
html:not(.mobile-platform) .block-compare .action.clear:hover span:after {
  border-color: black; }
html:not(.mobile-platform) .btn:hover svg,
html:not(.mobile-platform) .action.primary:hover svg,
html:not(.mobile-platform) button.action:hover svg,
html:not(.mobile-platform) .block-compare .action.clear:hover svg {
  fill: black; }
html:not(.mobile-platform) .btn:hover.white:after, html:not(.mobile-platform) .btn:hover.white span,
html:not(.mobile-platform) .action.primary:hover.white:after,
html:not(.mobile-platform) .action.primary:hover.white span,
html:not(.mobile-platform) button.action:hover.white:after,
html:not(.mobile-platform) button.action:hover.white span,
html:not(.mobile-platform) .block-compare .action.clear:hover.white:after,
html:not(.mobile-platform) .block-compare .action.clear:hover.white span {
  color: #e8e8e8; }
html:not(.mobile-platform) .btn:hover.white span:after,
html:not(.mobile-platform) .action.primary:hover.white span:after,
html:not(.mobile-platform) button.action:hover.white span:after,
html:not(.mobile-platform) .block-compare .action.clear:hover.white span:after {
  border-color: #e8e8e8; }
html:not(.mobile-platform) .btn:hover.white svg,
html:not(.mobile-platform) .action.primary:hover.white svg,
html:not(.mobile-platform) button.action:hover.white svg,
html:not(.mobile-platform) .block-compare .action.clear:hover.white svg {
  fill: #e8e8e8; }
html:not(.mobile-platform) .btn:hover.white-text,
html:not(.mobile-platform) .action.primary:hover.white-text,
html:not(.mobile-platform) button.action:hover.white-text,
html:not(.mobile-platform) .block-compare .action.clear:hover.white-text {
  box-shadow: inset 0 0 1px 1px white;
  transition: box-shadow .1s .15s; }
html:not(.mobile-platform) .btn:hover.black,
html:not(.mobile-platform) .action.primary:hover.black,
html:not(.mobile-platform) button.action:hover.black,
html:not(.mobile-platform) .block-compare .action.clear:hover.black {
  border-color: white;
  box-shadow: inset 0 0 1px 1px white;
  transition: box-shadow .1s .15s; }
  html:not(.mobile-platform) .btn:hover.black:after,
  html:not(.mobile-platform) .action.primary:hover.black:after,
  html:not(.mobile-platform) button.action:hover.black:after,
  html:not(.mobile-platform) .block-compare .action.clear:hover.black:after {
    color: white; }
  html:not(.mobile-platform) .btn:hover.black svg,
  html:not(.mobile-platform) .action.primary:hover.black svg,
  html:not(.mobile-platform) button.action:hover.black svg,
  html:not(.mobile-platform) .block-compare .action.clear:hover.black svg {
    fill: black; }
html:not(.mobile-platform) .btn:hover.subscribe, html:not(.mobile-platform) .btn:hover.primary, html:not(.mobile-platform) .btn:hover.action,
html:not(.mobile-platform) .action.primary:hover.subscribe,
html:not(.mobile-platform) .action.primary:hover.primary,
html:not(.mobile-platform) .action.primary:hover.action,
html:not(.mobile-platform) button.action:hover.subscribe,
html:not(.mobile-platform) button.action:hover.primary,
html:not(.mobile-platform) button.action:hover.action,
html:not(.mobile-platform) .block-compare .action.clear:hover.subscribe,
html:not(.mobile-platform) .block-compare .action.clear:hover.primary,
html:not(.mobile-platform) .block-compare .action.clear:hover.action {
  border-color: #ab2a36;
  box-shadow: inset 0 0 1px 1px #ab2a36;
  transition: box-shadow .1s .15s; }
  html:not(.mobile-platform) .btn:hover.subscribe:after, html:not(.mobile-platform) .btn:hover.subscribe span, html:not(.mobile-platform) .btn:hover.subscribe span:after, html:not(.mobile-platform) .btn:hover.subscribe svg, html:not(.mobile-platform) .btn:hover.primary:after, html:not(.mobile-platform) .btn:hover.primary span, html:not(.mobile-platform) .btn:hover.primary span:after, html:not(.mobile-platform) .btn:hover.primary svg, html:not(.mobile-platform) .btn:hover.action:after, html:not(.mobile-platform) .btn:hover.action span, html:not(.mobile-platform) .btn:hover.action span:after, html:not(.mobile-platform) .btn:hover.action svg,
  html:not(.mobile-platform) .action.primary:hover.subscribe:after,
  html:not(.mobile-platform) .action.primary:hover.subscribe span,
  html:not(.mobile-platform) .action.primary:hover.subscribe span:after,
  html:not(.mobile-platform) .action.primary:hover.subscribe svg,
  html:not(.mobile-platform) .action.primary:hover.primary:after,
  html:not(.mobile-platform) .action.primary:hover.primary span,
  html:not(.mobile-platform) .action.primary:hover.primary span:after,
  html:not(.mobile-platform) .action.primary:hover.primary svg,
  html:not(.mobile-platform) .action.primary:hover.action:after,
  html:not(.mobile-platform) .action.primary:hover.action span,
  html:not(.mobile-platform) .action.primary:hover.action span:after,
  html:not(.mobile-platform) .action.primary:hover.action svg,
  html:not(.mobile-platform) button.action:hover.subscribe:after,
  html:not(.mobile-platform) button.action:hover.subscribe span,
  html:not(.mobile-platform) button.action:hover.subscribe span:after,
  html:not(.mobile-platform) button.action:hover.subscribe svg,
  html:not(.mobile-platform) button.action:hover.primary:after,
  html:not(.mobile-platform) button.action:hover.primary span,
  html:not(.mobile-platform) button.action:hover.primary span:after,
  html:not(.mobile-platform) button.action:hover.primary svg,
  html:not(.mobile-platform) button.action:hover.action:after,
  html:not(.mobile-platform) button.action:hover.action span,
  html:not(.mobile-platform) button.action:hover.action span:after,
  html:not(.mobile-platform) button.action:hover.action svg,
  html:not(.mobile-platform) .block-compare .action.clear:hover.subscribe:after,
  html:not(.mobile-platform) .block-compare .action.clear:hover.subscribe span,
  html:not(.mobile-platform) .block-compare .action.clear:hover.subscribe span:after,
  html:not(.mobile-platform) .block-compare .action.clear:hover.subscribe svg,
  html:not(.mobile-platform) .block-compare .action.clear:hover.primary:after,
  html:not(.mobile-platform) .block-compare .action.clear:hover.primary span,
  html:not(.mobile-platform) .block-compare .action.clear:hover.primary span:after,
  html:not(.mobile-platform) .block-compare .action.clear:hover.primary svg,
  html:not(.mobile-platform) .block-compare .action.clear:hover.action:after,
  html:not(.mobile-platform) .block-compare .action.clear:hover.action span,
  html:not(.mobile-platform) .block-compare .action.clear:hover.action span:after,
  html:not(.mobile-platform) .block-compare .action.clear:hover.action svg {
    color: white;
    border-color: white;
    fill: white; }
html:not(.mobile-platform) .btn:hover.white-hover-text:after, html:not(.mobile-platform) .btn:hover.white-hover-text span,
html:not(.mobile-platform) .action.primary:hover.white-hover-text:after,
html:not(.mobile-platform) .action.primary:hover.white-hover-text span,
html:not(.mobile-platform) button.action:hover.white-hover-text:after,
html:not(.mobile-platform) button.action:hover.white-hover-text span,
html:not(.mobile-platform) .block-compare .action.clear:hover.white-hover-text:after,
html:not(.mobile-platform) .block-compare .action.clear:hover.white-hover-text span {
  color: white; }
html:not(.mobile-platform) .btn:hover.white-hover-text span:after,
html:not(.mobile-platform) .action.primary:hover.white-hover-text span:after,
html:not(.mobile-platform) button.action:hover.white-hover-text span:after,
html:not(.mobile-platform) .block-compare .action.clear:hover.white-hover-text span:after {
  border-color: white; }
html:not(.mobile-platform) .btn:hover.white-hover-text svg,
html:not(.mobile-platform) .action.primary:hover.white-hover-text svg,
html:not(.mobile-platform) button.action:hover.white-hover-text svg,
html:not(.mobile-platform) .block-compare .action.clear:hover.white-hover-text svg {
  fill: white; }

.bread-crumbs {
  font-size: 14px;
  font-weight: 300;
  padding: 42px 20px;
  margin-left: 0; }
  .bread-crumbs > * {
    display: inline-block; }
  .bread-crumbs a {
    color: black;
    text-decoration: none;
    transition: color .3s; }

html:not(.mobile-platform) .bread-crumbs a:hover {
  color: #908f8f; }

section.page-name {
  background: black;
  font-size: 36px;
  font-weight: 800;
  color: white;
  text-align: center;
  padding: 50px 0;
  width: 100%; }

.long-line {
  position: relative; }
  .long-line:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    right: -100%;
    height: 1px;
    background: #dedede; }

.anim-underline {
  position: relative; }
  .anim-underline:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 1px;
    transform-origin: right bottom;
    background: rgba(130, 130, 130, 0.7);
    transform: scaleX(0);
    animation: ftrLinkHoverOut 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards; }

html:not(.mobile-platform) .anim-underline:hover:after {
  transform-origin: left bottom;
  animation: ftrLinkHoverIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
html:not(.mobile-platform).move-left .anim-underline:after {
  transform-origin: left bottom; }
html:not(.mobile-platform).move-left .anim-underline:hover:after {
  transform-origin: right bottom; }

.wrap-modal-window {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20;
  pointer-events: none;
  transition: background .4s; }
  .wrap-modal-window.show {
    background: rgba(0, 0, 0, 0.4);
    pointer-events: auto; }
    .wrap-modal-window.show .modal-window {
      opacity: 1;
      transition: opacity .3s .3s; }
  .wrap-modal-window:not(.show) * {
    pointer-events: none !important; }

.modal-window {
  background: white;
  z-index: 1;
  opacity: 0;
  transition: opacity .3s; }

.modal-product-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 14px;
  max-width: 500px; }

.modal-window {
  width: 100%; }
  .modal-window.quick-view {
    max-width: 900px; }

.quick-view {
  display: flex;
  padding: 0 0 22px;
  position: relative; }
  .quick-view:not(.vertical) {
    padding: 22px;
    max-height: 90%;
    height: 90vh;
    overflow: hidden;
    overflow-y: auto;}
  .quick-view.vertical {
    margin-bottom: 175px;
    max-width: 1550px; }

.wrap-modal-pagin-btn {
  transition: opacity .4s; }

.wrap-left-swiper {
  width: 490px;
  left: 0;
  top: 0; }
  .wrap-left-swiper:not(.vertical) {
    position: relative; }
    .wrap-left-swiper:not(.vertical) .wrap-big-left-swiper {
      height: 100%; }
    .wrap-left-swiper:not(.vertical) .wrap-big-left-slide {
      flex-wrap: wrap;
      justify-content: space-between; }
    .wrap-left-swiper:not(.vertical) .wrap-main-prod-imgs {
      height: calc(100% - 180px);
      border: 1px solid #f1f1f1;
      margin-bottom: 15px; }
    .wrap-left-swiper:not(.vertical) .wrap-main-prod-imgs {
      width: 100%; }
    .wrap-left-swiper:not(.vertical) .wrap-modal-pagin-btn {
      position: relative;
      width: calc(50% - 7px);
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      border: 1px solid #f1f1f1;
      margin-top: 0; }
    .wrap-left-swiper:not(.vertical) .swiper-modal-pagin-btn {
      transform: none; }
    .wrap-left-swiper:not(.vertical) .wrap-modal-pagin-btn .swiper-modal-pagin-btn {
      top: 0;
      bottom: 0; }
  .wrap-left-swiper.vertical {
    opacity: 1;
    padding-right: 20px;
    min-width: 785px;
    max-width: 785px;
    position: absolute; }
    .wrap-left-swiper.vertical .modal-prod-pagin-swiper {
      position: absolute;
      left: 0;
      top: 0;
      width: 110px; }
    .wrap-left-swiper.vertical .wrap-big-left-swiper {
      height: 0;
      padding-top: 74.5%; }
      .wrap-left-swiper.vertical .wrap-big-left-swiper > .swiper-wrapper {
        position: absolute;
        left: 0;
        top: 0; }
    .wrap-left-swiper.vertical .modal-prod-pagin-swiper {
      height: calc(100% - 60px);
      margin-top: 30px; }
    .wrap-left-swiper.vertical .wrap-main-prod-imgs {
      max-width: calc(100% - 130px);
      min-width: calc(100% - 130px);
      margin-bottom: 17px;
      height: 0;
      padding-top: 74.5%;
      margin-left: 130px; }
    .wrap-left-swiper.vertical .card-big-imgs {
      position: absolute;
      left: 0;
      top: 0;
      right: 0; }

.wrap-right-params {
  padding-left: 30px;
  min-width: 370px;
  width: 370px;
  display: flex;
  flex-direction: column; }
  .wrap-right-params:not(.vertical) .modal-product-title {
    margin-top: 1.1em; }
  .wrap-right-params.vertical {
    width: 100%;
    padding-left: 785px; }

.agent-item-sale {
  font-size: 13px;
  font-weight: 700;
  width: 10px;
  word-wrap: break-word;
  letter-spacing: 1px;
  text-align: center;
  position: absolute;
  z-index: 5;
  padding: 13px 20px 18px;
  box-sizing: content-box;
  background: #ad2a37;
  color: white;
  border-radius: 0 0 100px 100px;
  right: 8%;
  backface-visibility: hidden; }

.upc-sku {
  font-size: 14px;
  font-weight: 300;
  color: #908f8f; }
  .upc-sku .value {
    color: black; }

a.seefull {
  text-decoration: none; }

.wrap-rating_review {
  margin-bottom: 23px;
  font-size: 14px; }

.wrap-read_write a {
  text-decoration: none; }

.wrap-price_like {
  margin-top: 21px;
  margin-bottom: 13px; }
  .wrap-price_like .old-price {
    font-size: 18px;
    font-weight: 300;
    color: #908f8f;
    margin-right: 9px;
    text-decoration: line-through;
    position: relative;
    top: 6px; }
  .wrap-price_like .special-price {
    font-size: 30px;
    font-weight: 700;
    color: black;
    float: right; }
  .wrap-price_like .price-box {
    padding-bottom: 0px;
    display: inline-block; }
  .wrap-price_like [data-action], .wrap-price_like .tocompare {
    display: none; }

.modal-window [data-action], .modal-window .tocompare {
  display: inline-block !Important; }
.modal-window .wrap-addstash_like [data-action], .modal-window .wrap-addstash_like .tocompare {
  display: none !important; }

.wrap-product-character {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 1px; }
  .wrap-product-character h4 {
    margin: 0;
    font-weight: 900;
    color: #ab2a36; }
  .wrap-product-character p {
    margin: 6px 0 7px; }
  .wrap-product-character ul {
    font-size: 14px;
    list-style: none;
    margin: 0;
    padding: 19px 0; }
    .wrap-product-character ul li {
      position: relative;
      padding-left: 23px;
      margin-bottom: 10px; }
      .wrap-product-character ul li:before {
        content: '';
        position: absolute;
        top: 0px;
        left: 5.5px;
        width: 6px;
        height: 10px;
        border-right: 2px solid #ab2a36;
        border-bottom: 2px solid #ab2a36;
        transform: rotate(45deg); }

.wrap-product-calc,
.field.qty {
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 45px;
  display: flex;
  border-radius: 100px;
  margin-right: 19px;
  border: 1px solid #f1f1f1; }
  .wrap-product-calc input,
  .field.qty input {
    border: none;
    height: 43px;
    line-height: 43px;
    width: 55%;
    padding-left: 3px;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    margin-right: 0;
    text-align: center;
    padding: 0; }
  .wrap-product-calc .wrap-calc-btns,
  .field.qty .wrap-calc-btns {
    width: 45%; }
  .wrap-product-calc .calc-btn,
  .field.qty .calc-btn {
    height: 50%;
    position: relative;
    cursor: pointer;
    transition: background .4s; }
    .wrap-product-calc .calc-btn:before, .wrap-product-calc .calc-btn:after,
    .field.qty .calc-btn:before,
    .field.qty .calc-btn:after {
      content: '';
      position: absolute;
      width: 9px;
      height: 2px;
      background: black;
      left: -5px;
      top: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      transition: transform .3s, color .3s; }
    .wrap-product-calc .calc-btn.plus:before,
    .field.qty .calc-btn.plus:before {
      top: 2px; }
    .wrap-product-calc .calc-btn.plus:after,
    .field.qty .calc-btn.plus:after {
      top: 2px;
      transform: rotate(90deg); }
    .wrap-product-calc .calc-btn.minus:before,
    .field.qty .calc-btn.minus:before {
      bottom: 2px; }
    .wrap-product-calc .calc-btn.minus:after,
    .field.qty .calc-btn.minus:after {
      opacity: 0; }
    .wrap-product-calc .calc-btn.disabled,
    .field.qty .calc-btn.disabled {
      pointer-events: none; }
      .wrap-product-calc .calc-btn.disabled:before, .wrap-product-calc .calc-btn.disabled:after,
      .field.qty .calc-btn.disabled:before,
      .field.qty .calc-btn.disabled:after {
        background: #d0d0d0; }

html:not(.mobile-platform) .calc-btn:hover:before {
  transform: scale(1.15); }
html:not(.mobile-platform) .calc-btn:hover:after {
  transform: scale(1.15) rotate(90deg); }

.nowrap {
  white-space: nowrap; }

.choose-color-label {
  margin-right: 14px;
  font-size: 14px;
  font-weight: 300; }

.modal-prod-pagin-swiper {
  height: 110px;
  margin-bottom: 20px; }
  .modal-prod-pagin-swiper:not(.vertical) {
    min-width: 100%; }
  .modal-prod-pagin-swiper.vertical {
    height: 100%;
    margin-right: 20px; }
    .modal-prod-pagin-swiper.vertical .slide-prod-pagin {
      height: 110px; }

.vertical .slide-prod-pagin {
  border-color: transparent; }

.wrap-main-prod-imgs .swiper-slide {
  background: white; }
  .wrap-main-prod-imgs .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important; }

.slide-prod-pagin {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #f3f3f3;
  cursor: pointer; }

.wrap-accessories {
  margin-bottom: 20px; }

.ch_box-title {
  font-size: 16px;
  font-weight: 900;
  color: black;
  margin-bottom: 17px; }

.wrap-calc_to-stash {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.qry {
  display: inline-block;
  margin-right: 13px; }

.slide-prod-pagin {
  position: relative;
  transition: border-color .4s; }
  .slide-prod-pagin img {
    opacity: .6;
    transition: transform .6s ease-out, opacity .4s; }
  .slide-prod-pagin.swiper-slide-active, .slide-prod-pagin:hover {
    border-color: transparent; }
    .slide-prod-pagin.swiper-slide-active img, .slide-prod-pagin:hover img {
      opacity: 1;
      box-shadow: inset 0 0 1px 2px black; }

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 14px;
  display: block;}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  bottom: 0;
  margin: 5px auto;
  width: 15px;
  height: 15px;
  border: 1px solid #f1f1f1;
  background: #fff; }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4.5px;
  width: 6px;
  height: 10px;
  border-right: 2px solid #ab2a36;
  border-bottom: 2px solid #ab2a36;
  transform: rotate(45deg);
  transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: rotate(45deg); }

[type="checkbox"]:checked + label:after {
  opacity: 1; }

.wrap-ch_box {
  margin-bottom: 9px; }

[data-scrollbar] .scrollbar-thumb, [scrollbar] .scrollbar-thumb, scrollbar .scrollbar-thumb {
  background: rgba(24, 24, 24, 0.8); }

svg.product-icon {
  padding: 8px;
  cursor: pointer;
  width: 28px;
  height: 24px;
  margin-left: 15px;
  margin-bottom: -1px;
  fill: black;
  vertical-align: bottom;
  box-sizing: content-box;
  transition: fill .3s, transform .3s; }
  svg.product-icon.like {
    margin-left: 25px; }

html:not(.mobile-platform) svg.product-icon:hover {
  fill: #ab2a36;
  transform: scale(1.05); }

svg.share-icon {
  width: 21px;
  height: 16px;
  fill: black;
  transition: fill .3s; }

html:not(.mobile-platform) svg.share-icon:hover {
  fill: #908f8f; }

svg.rating-star {
  width: 15px;
  min-width: 15px;
  height: 14px;
  fill: #727272;
  transition: fill .3s; }

.wrap-rating-star {
  margin-right: 10px; }
  .wrap-rating-star.rating-1 svg.rating-star:nth-child(-n+1) {
    fill: #ad2a37; }
  .wrap-rating-star.rating-2 svg.rating-star:nth-child(-n+2) {
    fill: #ad2a37; }
  .wrap-rating-star.rating-3 svg.rating-star:nth-child(-n+3) {
    fill: #ad2a37; }
  .wrap-rating-star.rating-4 svg.rating-star:nth-child(-n+4) {
    fill: #ad2a37; }
  .wrap-rating-star.rating-5 svg.rating-star:nth-child(-n+5) {
    fill: #ad2a37; }

.light-text {
  color: #908f8f; }

.toolbar-bottom .category-description{
  display: none;
}

.wrap-nav-modal-pagin-swip {
  height: 35px;
  font-size: 0;
  line-height: 0; }

.wrap-modal-pagin-btn {
  display: inline-block;
  background: none;
  width: 110px;
  left: 0;
  right: 0;
  height: 30px; }
  .wrap-modal-pagin-btn.prev {
    top: 14px; }
  .wrap-modal-pagin-btn.next {
    bottom: 0;
    top: auto; }

.wrap-modal-pagin-btn.prev {
  top: 21px; }
  .wrap-modal-pagin-btn.prev .swiper-modal-pagin-btn {
    top: 0;
    bottom: auto; }

.modal-seefull_close {
  text-align: right;
  font-size: 13px; }

.modal-close {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-top: -8px;
  margin-right: -8px;
  margin-bottom: -10px;
  cursor: pointer;
  box-sizing: content-box;
  padding: 8px; }
  .modal-close:before, .modal-close:after {
    content: '';
    position: absolute;
    background: black;
    width: 2px;
    height: 15px;
    border-radius: 2px;
    transform: rotate(45deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: transform .5s; }
  .modal-close:after {
    transform: rotate(135deg); }

html:not(.mobile-platform) .modal-close:hover:before {
  transform: rotate(45deg) scaleY(1.3); }
html:not(.mobile-platform) .modal-close:hover:after {
  transform: rotate(135deg) scaleY(1.3); }

.swiper-modal-pagin-btn {
  position: absolute;
  cursor: pointer;
  width: 30px;
  height: 13px;
  margin: auto;
  transform: rotate(90deg);
  bottom: 0;
  left: 0;
  right: 0; }
  .swiper-modal-pagin-btn:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(135deg); }

.next > .swiper-modal-pagin-btn:after {
  transform: rotate(45deg) scaleY(-1); }

.wrap-big-left-swiper {
  display: flex; }
  .wrap-big-left-swiper > .swiper-wrapper > .swiper-slide {
    display: flex; }
    .wrap-big-left-swiper > .swiper-wrapper > .swiper-slide.swiper-slide-active .modal-prod-pagin-swiper .swiper-slide {
      pointer-events: auto; }

.card-big-imgs {
  text-align: center;
  height: 100%; }
  .card-big-imgs .swiper-slide {
    transition: opacity .8s !important; }

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

.wrap-main-prod-imgs {
  position: relative; }
  .wrap-main-prod-imgs img {
    max-height: 100%;
    max-width: 100%; }

@keyframes btnHoverIn {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }
@keyframes btnHoverOut {
  to {
    transform: translateY(calc(100% + 1px)); } }
#opc-sidebar .opc-block-summary .items-in-cart > .title {
  padding: 15px 20px; }

#checkout .opc-wrapper .step-title {
  border-bottom: 0; }
#checkout .items-in-cart.active {
  border-bottom: 10px solid #fcfcfc; }
#checkout .checkout-shipping-method .step-title {
  border-bottom: 0; }
#checkout .opc-block-summary .items-in-cart > .title:after {
  position: absolute;
  right: 5px;
  top: 15px; }

#opc-sidebar .opc-block-summary .table-totals {
  background: #fff; }

.cart.table-wrapper .col.qty .input-text {
  margin-left: 8px; }
.cart.table-wrapper .wrap-product-calc .wrap-calc-btns, .cart.table-wrapper .field.qty .wrap-calc-btns {
  width: 45%;
  right: 7px;
  position: relative; }

.columns .opc-block-shipping-information .shipping-information {
  padding: 10px 0; }

@media screen and (min-width: 1920px) {
  h2 {
    font-size: 55px; }

  h3 {
    font-size: 48px; } }
@media screen and (max-width: 1400px) {
  main, .columns-wrapper {
    margin-top: 70px; } }
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 300;
  color: white; }

html:not(.mobile-platform) .select:hover .select-styled {
  border-color: #d2d2d2;
  background: #f1f1f1; }

.select-styled {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px 30px 13px 18px;
  border: 1px solid #f1f1f1;
  color: black;
  white-space: nowrap;
  transition: border .2s, background .2s; }
  .select-styled:after {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    position: absolute;
    top: -3px;
    bottom: 0;
    margin: auto;
    right: 15px;
    transform-origin: 66% 66% 0;
    transform: rotate(45deg) scale(0.8);
    transition: transform .3s; }
  .select-styled:active, .select-styled.active {
    border-color: #d2d2d2;
    background: #f1f1f1; }
    .select-styled:active:after, .select-styled.active:after {
      transform: rotate(225deg) scale(0.8); }
    .select-styled:active + .select-options, .select-styled.active + .select-options {
      opacity: 1;
      pointer-events: auto; }

ul.page-list {
  font-size: 20px; }

.select-options {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 6;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  max-height: 40vh;
  opacity: 0;
  pointer-events: none; }
  .select-options[data-scrollbar].sticky .scrollbar-track, .select-options[data-scrollbar] [scrollbar].sticky .scrollbar-track, .select-options[data-scrollbar] scrollbar.sticky .scrollbar-track {
    background: transparent; }
  .select-options[data-scrollbar] .scrollbar-thumb, .select-options[data-scrollbar] [scrollbar] .scrollbar-thumb, .select-options[data-scrollbar] scrollbar .scrollbar-thumb {
    width: 4px;
    left: auto;
    right: 0; }
  .select-options:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(180deg, #fff -1px, transparent 18px) 0 0, linear-gradient(0deg, #fff -1px, transparent 18px) 0 100%; }
  .select-options li {
    margin: 0;
    padding: 12px 0;
    text-indent: 15px;
    border-bottom: 1px solid #f1f1f1;
    color: black;
    transition: background .3s ease-in; }
    .select-options li:last-child {
      border-color: transparent; }
    .select-options li:hover {
      color: black;
      background: #f1f1f1; }
    .select-options li[rel="hide"] {
      display: none; }

@media screen and (max-height: 750px) {
  .wrap-left-swiper:not(.vertical) .wrap-main-prod-imgs {
    height: calc(100% - 160px);
    margin-bottom: 15px; }
  .wrap-left-swiper:not(.vertical) .modal-prod-pagin-swiper {
    height: 100px;
    margin-bottom: 15px; }

  .wrap-right-params:not(.vertical) .modal-product-title {
    font-size: 20px;
    margin-top: 0.6em;
    margin-bottom: 8px; }
  .wrap-right-params:not(.vertical) .wrap-price_like {
    margin-top: 15px;
    margin-bottom: 0; }
  .wrap-right-params:not(.vertical) .wrap-rating_review {
    margin-bottom: 15px; }
  .wrap-right-params:not(.vertical) .wrap-product-character {
    margin-bottom: 0; }
  .wrap-right-params:not(.vertical) .wrap-product-character ul {
    padding: 13px 0;
    font-size: 13px; }
  .wrap-right-params:not(.vertical) .wrap-product-character ul li {
    margin-bottom: 7px; }
  .wrap-right-params:not(.vertical) .wrap-agent-equip-color-pagination {
    margin-bottom: 15px; }
  .wrap-right-params:not(.vertical) .wrap-accessories {
    margin-bottom: 12px; }
  .wrap-right-params:not(.vertical) .wrap-ch_box {
    margin-bottom: 6px; }
  .wrap-right-params:not(.vertical) .upc-sku {
    font-size: 13px; }
  .wrap-right-params:not(.vertical) .wrap-product-character {
    font-size: 15px; }
  .wrap-right-params:not(.vertical) .ch_box-title {
    font-size: 15px;
    margin-bottom: 8px; } }
@media screen and (max-width: 1400px) {
  .wrap-left-swiper.vertical .modal-prod-pagin-swiper {
    width: 100px; }
  .wrap-left-swiper.vertical .wrap-main-prod-imgs {
    max-width: calc(100% - 115px);
    min-width: calc(100% - 115px);
    margin-left: 115px; }

  section.page-name {
    font-size: 28px;
    padding: 30px 0; }

  .bread-crumbs {
    padding: 32px 20px 31px; }

  .modal-prod-pagin-swiper.vertical {
    margin-right: 15px; }

  .quick-view.vertical {
    margin-bottom: 120px; } }
@media screen and (max-width: 1024px) {
  main, .columns-wrapper {
    margin-top: 50px; }

  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }

  .bread-crumbs {
    padding-top: 30px;
    padding-bottom: 28px; }

  .btn.blog {
    margin-top: 10px; }

  .quick-view.vertical {
    margin-bottom: 90px; } }
@media screen and (min-width: 901px) {
  .card-big-imgs .swiper-pagination {
    display: none; } }
@media screen and (max-width: 900px) {
  .wrap-modal-pagin-btn {
    display: none; }

  .wrap-left-swiper.vertical .wrap-main-prod-imgs {
    margin-left: 0;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    padding-top: 0; }
  .wrap-left-swiper.vertical .card-big-imgs {
    position: relative; }
  .wrap-left-swiper.vertical .wrap-big-left-swiper {
    height: auto;
    padding-top: 0; }
    .wrap-left-swiper.vertical .wrap-big-left-swiper > .swiper-wrapper {
      position: relative; }

  .card-big-imgs .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    opacity: 1;
    background: white;
    border: 2px solid #eaeaea; }
    .card-big-imgs .swiper-pagination-bullet.swiper-pagination-bullet-active {
      border-color: black; }

  .modal-prod-pagin-swiper {
    display: none; } }
@media screen and (max-width: 1000px) {
  .wrap-modal-window:not(.wrap-subs-modal) {
    display: none; } }
@media screen and (max-height: 550px) {
  .wrap-modal-window:not(.wrap-subs-modal) {
    display: none; } }
@media screen and (max-width: 600px) {
  .columns-wrapper, main {
    margin-top: 50px; }

  .wrap-product-calc .calc-btn.plus:before {
    bottom: -1px; }

  [data-scrollbar] .scrollbar-thumb, [scrollbar] .scrollbar-thumb, scrollbar .scrollbar-thumb,
  [data-scrollbar] .scrollbar-track-y, [scrollbar] .scrollbar-track-y, scrollbar .scrollbar-track-y {
    width: 4px;
    right: 1px; }

  section.page-name {
    font-size: 23px;
    padding: 27px 0; }

  .btn.blog {
    margin-top: 3px; }

  h2 {
    font-size: calc(4vw + 11px); }

  .container {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }

  .bread-crumbs {
    padding-top: 22px;
    padding-bottom: 20px; }

  .wrap-left-swiper {
    position: absolute;
    width: 100%; }

  .wrap-read_write {
    display: block;
    margin-top: 8px; }

  .choose-color-label {
    font-size: 13px; }

  .wrap-rating_review {
    font-size: 13px;
    margin-bottom: 0; }

  .wrap-price_like {
    margin-top: 16px;
    margin-bottom: 22px; }

  .wrap-product-character {
    font-size: 13px; }

  .wrap-product-character ul {
    font-size: 13px; }

  .ch_box-title {
    font-size: 14px; }

  [type=checkbox]:checked + label, [type=checkbox]:not(:checked) + label {
    font-size: 13px; }

  .wrap-right-params .modal-product-title {
    order: 0;
    font-size: 18px; }
  .wrap-right-params .upc-sku {
    order: 1;
    margin-bottom: 15px;
    font-size: 13px; }
  .wrap-right-params .wrap-agent-equip-color-pagination {
    order: 2;
    margin-bottom: 15px; }
  .wrap-right-params .wrap-left-swiper {
    order: 3; }
  .wrap-right-params .wrap-rating_review {
    order: 4; }
  .wrap-right-params .wrap-price_like {
    order: 5; }
  .wrap-right-params .wrap-product-character {
    order: 6; }
  .wrap-right-params .wrap-accessories {
    order: 7; }
  .wrap-right-params .wrap-calc_to-stash {
    order: 8; }
  .wrap-right-params .wrap-card-social {
    display: none; }

  .choose-color-label {
    margin-right: -2px; }

  .wrap-product-calc {
    width: 130px; }
    .wrap-product-calc input {
      width: 40%; }
    .wrap-product-calc .calc-btn {
      height: 100%;
      width: 50%; }
      .wrap-product-calc .calc-btn:after, .wrap-product-calc .calc-btn:before {
        left: 0;
        bottom: 0; }
      .wrap-product-calc .calc-btn.plus:before {
        top: 0; }
      .wrap-product-calc .calc-btn.minus:before {
        bottom: 0; }
    .wrap-product-calc .wrap-calc-btns {
      display: flex;
      width: 60%; }

  .wrap-right-params {
    background: white; }

  svg.product-icon {
    width: 25px; } }
.preops-form div.mage-error[generated] {
  margin-top: -15px;
  margin-bottom: 10px; }

.account .block-dashboard-orders .block-title {
  margin-bottom: 15px; }
.account .block-reorder .action.view {
  display: none; }
.account .block-reorder .product-item .label {
  clip: initial;
  height: auto;
  margin: 0;
  position: relative;
  width: auto;
  padding-left: 15px; }
  .account .block-reorder .product-item .label span {
    display: none; }
.account .block-reorder .product-item .field.item {
  float: left; }
.account .block-reorder .product-item .checkbox {
  position: absolute; }
.account .block-reorder .product-item .product-item-name {
  width: calc(100% - 30px);
  margin-left: 15px;
  font-size: 14px;
  font-family: 'Heebo'; }
.account .block-compare .action.delete:before {
  font-weight: bold; }
.account .block-compare .product-item .product-item-name {
  margin-left: 30px;
  font-size: 14px;
  font-family: 'Heebo';
  position: relative;
  z-index: 222; }
.account .block-compare .action.compare {
  background: #000;
  color: #fff; }
  .account .block-compare .action.compare:hover {
    background: #000; }
.account .block-compare .action.clear {
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  margin-top: 0; }
@media all and (max-width: 1450px) {
  .account .block-compare .actions-toolbar .secondary {
    clear: both;
    float: left;
    margin-top: 20px; } }
.account .block-wishlist .product-items .product-item {
  background: #fff;
  padding: 10px; }
.account .block-wishlist .product-item-link,
.account .block-wishlist .product-item .price-box .price {
  font-weight: 900;
  font-family: 'Heebo';
  font-size: 14px; }
.account .block-wishlist .product-item .price-box .price {
  font-family: 'Heebo';
  font-size: 18px; }
.account .block-wishlist .action.details {
  color: #ca2534;
  text-decoration: none; }
  .account .block-wishlist .action.details:hover {
    color: #333; }
.account .block-wishlist .action.delete:before {
  color: #ca2534;
  font-weight: bold; }
.account .block-wishlist .price-box {
  padding-bottom: 0; }
.account .block-wishlist .tocart {
  padding: 10px 33px; }
.account .order-items .qty {
  display: table-cell; }
.account .rating-summary .rating-result:before {
  color: #727272; }
.account .rating-summary .rating-result > span:before {
  color: #ad2a37; }
.account .table-reviews .rating-result > span {
  margin-left: 5px; }
.account .scroll-content {
  background: #fcfcfd; }
  .account .scroll-content .columns {
    width: 90%;
    max-width: 1550px;
    margin: 0 auto; }
    .account .scroll-content .columns .main {
      padding: 30px;
      background: #fff; }
      .account .scroll-content .columns .main .table:not(.cart):not(.totals) > thead > tr > th,
      .account .scroll-content .columns .main .table:not(.cart):not(.totals) > tbody > tr > td {
        border: 1px solid #d1d1d1;
        text-align: center;
        font-family: 'Heebo', sans-serif;
        font-weight: 400;
        vertical-align: baseline; }
      .account .scroll-content .columns .main .table:not(.cart):not(.totals) > thead > tr > th {
        border-bottom: 0;
        color: #000;
        font-family: 'Heebo', sans-serif;
        font-weight: bold; }
      .account .scroll-content .columns .main .table:not(.cart):not(.totals) .view {
        padding-right: 10px;
        margin-right: 10px;
        border-right: 1px solid #666666; }
      .account .scroll-content .columns .main a {
        color: #ad2a37; }
        .account .scroll-content .columns .main a.more {
          text-decoration: none; }
        .account .scroll-content .columns .main a:hover {
          color: #000; }
      .account .scroll-content .columns .main .product-name a {
        color: #000;
        font-weight: normal;
        text-decoration: none; }
        .account .scroll-content .columns .main .product-name a:hover {
          color: #ad2a37; }
      .account .scroll-content .columns .main .box-information .edit {
        padding-right: 10px;
        margin-right: 10px;
        border-right: 1px solid #666666; }
      .account .scroll-content .columns .main .input-text {
        margin-bottom: 0; }
      .account .scroll-content .columns .main .action.back {
        display: none; }
      .account .scroll-content .columns .main .fieldset > .field {
        max-width: 385px; }
        .account .scroll-content .columns .main .fieldset > .field.choice:before, .account .scroll-content .columns .main .fieldset > .field.no-label:before {
          display: none; }
    .account .scroll-content .columns .sidebar-main,
    .account .scroll-content .columns .sidebar-additional {
      padding-right: 20px; }
    .account .scroll-content .columns .sidebar-additional {
      margin-top: 0; }
.account .fieldset > .legend,
.account .columns .column.main .block:not(.widget) .block-title > strong,
.account .block .box-title span {
  font-size: 23px;
  font-weight: 900;
  color: #000;
  font-family: 'Heebo', sans-serif; }
.account .block-giftregistry-results .block-title > strong,
.account .block-giftregistry-shared-items .block-title > strong,
.account .block-wishlist-search-results .block-title > strong,
.account .block-reorder .block-title > strong,
.account .block-wishlist .block-title > strong,
.account .block-compare .block-title > strong {
  font-weight: 900;
  font-family: 'Heebo', sans-serif;
  font-size: 20px;
  color: #000; }
.account .block-giftregistry-results .block-content,
.account .block-giftregistry-shared-items .block-content,
.account .block-wishlist-search-results .block-content,
.account .block-reorder .block-content,
.account .block-wishlist .block-content,
.account .block-compare .block-content {
  font-size: 16px; }
.account .block-wishlist .counter,
.account .block-compare .counter {
  font-weight: 400;
  font-family: 'Heebo', sans-serif;
  font-size: 14px;
  color: #000;
  margin-left: 10px; }
.account .account-nav .content {
  background: #fff;
  padding-top: 25px; }
  .account .account-nav .content:before {
    content: 'My Account:';
    font-family: 'Heebo', sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: 900;
    margin-bottom: 10px;
    margin-left: 35px;
    display: inline-block; }
.account .account-nav .item {
  padding: 0 15px;
  margin: 0; }
  .account .account-nav .item > a,
  .account .account-nav .item > strong {
    color: #000;
    font-family: 'Heebo', sans-serif;
    font-size: 16px;
    font-weight: normal;
    border-bottom: 1px solid #f1f1f1;
    padding: 16px 20px; }
  .account .account-nav .item > a:hover {
    background: none;
    color: #ad2a37; }
  .account .account-nav .item:last-child > a {
    border-bottom: 0; }
  .account .account-nav .item .delimiter {
    display: none; }
  .account .account-nav .item.current {
    position: relative; }
    .account .account-nav .item.current:before {
      content: '';
      width: 0;
      height: 30px;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -15px;
      border-left: 2px solid #ad2a37; }
    .account .account-nav .item.current > a,
    .account .account-nav .item.current > strong {
      border-color: #f1f1f1;
      font-weight: 900;
      border-width: 0 0 1px 0; }

@media all and (max-width: 1023px) {
  .checkout-cart-index form.form-cart {
    width: 100%;
    order: 1; }

  .cart-container {
    display: flex;
    flex-wrap: wrap; }

  .checkout-cart-index .cart-summary {
    clear: both;
    width: auto;
    margin-top: 20px;
    order: 2; } }
@media all and (max-width: 767px) {
  .checkout-cart-index .cart-summary {
    width: 100%; } }
@media all and (max-width: 639px) {
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
    width: 100%; } }
@media all and (max-width: 500px) {
  .checkout-cart-index .cart.table-wrapper .cart.item .item-info td {
    width: 20px; }

  .checkout-cart-index .cart.table-wrapper .cart.item .item-info td.col.qty {
    display: none; } }
@media all and (min-width: 768px) and (max-width: 900px) {
  body.account.page-layout-2columns-left .column.main {
    width: 72.7%; }

  body.account.page-layout-2columns-left .sidebar-main, body.account.page-layout-2columns-left .sidebar-additional {
    width: 27.3%; } }
body.account .column.main .block:not(.widget) .box-title > span {
  margin-bottom: 15px;
  margin-top: 15px;
  display: inline-block;
  font-size: 18px;
  font-weight: 900; }

.main-scrollbar .field-error, .main-scrollbar div.mage-error[generated] {
  color: #ca2534; }
.main-scrollbar .form.create.account .fieldset legend {
  color: #000000;
  font-size: 23px;
  font-weight: 900;
  font-family: 'Heebo', sans-serif; }
@media all and (min-width: 768px) {
  .main-scrollbar .form.create.account .fieldset > .field:not(.choice) {
    float: left;
    margin-right: 20px;
    width: 30%; } }
.main-scrollbar .form.create.account .fieldset > .field.choice {
  clear: both; }
  .main-scrollbar .form.create.account .fieldset > .field.choice:before {
    display: none; }
.main-scrollbar #password-strength-meter-container {
  margin-top: 5px; }
.main-scrollbar .login-container,
.main-scrollbar .form.password.reset,
.main-scrollbar .form.send.confirmation,
.main-scrollbar .form.password.forget,
.main-scrollbar .form.create.account {
  background: #fff;
  padding: 30px;
  max-width: 1170px;
  margin: 0 auto;
  width: 100%; }
  .main-scrollbar .login-container .action.back,
  .main-scrollbar .form.password.reset .action.back,
  .main-scrollbar .form.send.confirmation .action.back,
  .main-scrollbar .form.password.forget .action.back,
  .main-scrollbar .form.create.account .action.back {
    display: none; }
  .main-scrollbar .login-container .input-text,
  .main-scrollbar .form.password.reset .input-text,
  .main-scrollbar .form.send.confirmation .input-text,
  .main-scrollbar .form.password.forget .input-text,
  .main-scrollbar .form.create.account .input-text {
    margin-bottom: 0; }
  .main-scrollbar .login-container .form-login .actions-toolbar > .primary:last-child,
  .main-scrollbar .login-container .form-login .actions-toolbar > .secondary:last-child,
  .main-scrollbar .form.password.reset .form-login .actions-toolbar > .primary:last-child,
  .main-scrollbar .form.password.reset .form-login .actions-toolbar > .secondary:last-child,
  .main-scrollbar .form.send.confirmation .form-login .actions-toolbar > .primary:last-child,
  .main-scrollbar .form.send.confirmation .form-login .actions-toolbar > .secondary:last-child,
  .main-scrollbar .form.password.forget .form-login .actions-toolbar > .primary:last-child,
  .main-scrollbar .form.password.forget .form-login .actions-toolbar > .secondary:last-child,
  .main-scrollbar .form.create.account .form-login .actions-toolbar > .primary:last-child,
  .main-scrollbar .form.create.account .form-login .actions-toolbar > .secondary:last-child {
    float: left;
    margin: 12px 0 0 20px; }
    .main-scrollbar .login-container .form-login .actions-toolbar > .primary:last-child a,
    .main-scrollbar .login-container .form-login .actions-toolbar > .secondary:last-child a,
    .main-scrollbar .form.password.reset .form-login .actions-toolbar > .primary:last-child a,
    .main-scrollbar .form.password.reset .form-login .actions-toolbar > .secondary:last-child a,
    .main-scrollbar .form.send.confirmation .form-login .actions-toolbar > .primary:last-child a,
    .main-scrollbar .form.send.confirmation .form-login .actions-toolbar > .secondary:last-child a,
    .main-scrollbar .form.password.forget .form-login .actions-toolbar > .primary:last-child a,
    .main-scrollbar .form.password.forget .form-login .actions-toolbar > .secondary:last-child a,
    .main-scrollbar .form.create.account .form-login .actions-toolbar > .primary:last-child a,
    .main-scrollbar .form.create.account .form-login .actions-toolbar > .secondary:last-child a {
      color: #ca2534; }
      .main-scrollbar .login-container .form-login .actions-toolbar > .primary:last-child a:hover,
      .main-scrollbar .login-container .form-login .actions-toolbar > .secondary:last-child a:hover,
      .main-scrollbar .form.password.reset .form-login .actions-toolbar > .primary:last-child a:hover,
      .main-scrollbar .form.password.reset .form-login .actions-toolbar > .secondary:last-child a:hover,
      .main-scrollbar .form.send.confirmation .form-login .actions-toolbar > .primary:last-child a:hover,
      .main-scrollbar .form.send.confirmation .form-login .actions-toolbar > .secondary:last-child a:hover,
      .main-scrollbar .form.password.forget .form-login .actions-toolbar > .primary:last-child a:hover,
      .main-scrollbar .form.password.forget .form-login .actions-toolbar > .secondary:last-child a:hover,
      .main-scrollbar .form.create.account .form-login .actions-toolbar > .primary:last-child a:hover,
      .main-scrollbar .form.create.account .form-login .actions-toolbar > .secondary:last-child a:hover {
        color: #000; }
  .main-scrollbar .login-container .block .block-title,
  .main-scrollbar .form.password.reset .block .block-title,
  .main-scrollbar .form.send.confirmation .block .block-title,
  .main-scrollbar .form.password.forget .block .block-title,
  .main-scrollbar .form.create.account .block .block-title {
    border-bottom: 0; }
    .main-scrollbar .login-container .block .block-title strong,
    .main-scrollbar .form.password.reset .block .block-title strong,
    .main-scrollbar .form.send.confirmation .block .block-title strong,
    .main-scrollbar .form.password.forget .block .block-title strong,
    .main-scrollbar .form.create.account .block .block-title strong {
      font-weight: 900;
      font-family: 'Heebo';
      font-size: 26px;
      color: #000000; }
.main-scrollbar .abs-margin-for-forms-desktop,
.main-scrollbar .fieldset .legend,
.main-scrollbar .column:not(.sidebar-main) form .actions-toolbar,
.main-scrollbar .column:not(.sidebar-additional) form .actions-toolbar,
.main-scrollbar .login-container .fieldset:after {
  margin-left: 0; }

.content-zone {
  padding: 60px 53px 20px;
  background: white;
  max-width: 1290px;
  width: 85%;
  color: black;
  margin-bottom: 80px;
  text-align: left; }
  .content-zone h1, .content-zone h2, .content-zone h3, .content-zone h4, .content-zone h5, .content-zone h6 {
    text-align: left;
    margin: 2px 0; }
  .content-zone h6 {
    font-weight: 400; }
  .content-zone h1 {
    font-size: 36px; }
  .content-zone h2 {
    font-size: 30px; }
  .content-zone h3 {
    font-size: 24px; }
  .content-zone h4 {
    font-size: 20px; }
  .content-zone h5 {
    font-size: 18px; }
  .content-zone h6 {
    font-size: 14px; }
  .content-zone p {
    font-size: 15px;
    font-weight: 300;
    margin: 2em 0;
    line-height: 1.5; }
  .content-zone a {
    text-decoration: none; }
  .content-zone img {
    display: block;
    margin: 48px auto 50px; }
  .content-zone ul {
    padding: 0;
    margin: 30px 0;
    list-style: none;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8; }
    .content-zone ul li {
      position: relative;
      padding-left: 10px; }
      .content-zone ul li:before {
        content: '•';
        color: #ab2a36;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto; }
  .content-zone .wrap-card-share {
    margin-bottom: 40px; }

html:not(.mobile-platform) .content-zone a:hover {
  text-decoration: underline; }

@media screen and (max-width: 1300px) {
  .content-zone h1 {
    font-size: 34px; }
  .content-zone h2 {
    font-size: 28px; }
  .content-zone h3 {
    font-size: 22px; }
  .content-zone h4 {
    font-size: 18px; }
  .content-zone h5 {
    font-size: 16px; }
  .content-zone h6 {
    font-size: 14px; } }
@media screen and (max-width: 1024px) {
  .content-zone {
    padding: 45px 35px 20px;
    width: 90%; } }
@media screen and (max-width: 800px) {
  .content-zone h1 {
    font-size: 32px; }
  .content-zone h2 {
    font-size: 26px; }
  .content-zone h3 {
    font-size: 20px; }
  .content-zone h4 {
    font-size: 17px; }
  .content-zone h5 {
    font-size: 15px; }
  .content-zone h6 {
    font-size: 14px; } }
@media screen and (max-width: 600px) {
  .content-zone {
    padding: 20px 15px 1px;
    width: calc( 100% - 20px ); }

  .content-zone p {
    margin: 1.3em 0; } }
.content-zone.about img {
  width: 42.5%;
  max-width: 503px;
  float: left;
  margin: 0 28px 48px 0; }
.content-zone.about blockquote {
  font-size: 16px;
  position: relative;
  font-weight: 300;
  margin: 2em 0;
  line-height: 1.6; }
  .content-zone.about blockquote:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    left: -53px;
    top: -0.6em;
    bottom: -0.6em;
    background: #ab2a36; }

@media screen and (max-width: 1024px) {
  .content-zone.about img {
    margin: 0 15px 15px 0; }
  .content-zone.about blockquote:before {
    left: -35px; } }
@media screen and (max-width: 600px) {
  .content-zone.about img {
    float: none;
    display: block;
    margin: 0 auto 32px;
    width: 100%;
    max-width: 350px; }
  .content-zone.about blockquote:before {
    left: -15px; } }
section.blog {
  max-width: 1290px;
  width: 85%;
  display: flex;
  flex-wrap: wrap; }

.blog-text {
  text-align: center; }
  .blog-text img {
    display: inline-block; }
  .blog-text * {
    text-align: left; }

.blog-item {
  width: 33.3333%;
  padding: 50px 7px 50px 35px;
  display: flex;
  margin-bottom: 20px;
  background: white; }
  .blog-item:nth-child(2n+2) {
    padding-left: 30px;
    padding-right: 15px; }
  .blog-item:nth-child(3n+3) {
    padding-left: 15px;
    padding-right: 40px; }

html:not(.mobile-platform) h3.blog-view-title:hover a {
  color: #ab2a36; }

.blog-date-author {
  min-width: 65px;
  text-align: right;
  padding-right: 10px;
  font-size: 13px;
  font-weight: 300;
  color: black; }

.blog-view-day {
  font-size: 36px;
  font-weight: 400;
  line-height: 1; }

.blog-view-author {
  margin-top: 2px; }

.wrap-by-author {
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 28px; }

h3.blog-view-title {
  font-weight: 800;
  font-size: 24px;
  text-align: left;
  transition: color .4s;
  margin: 28px 0; }
  h3.blog-view-title a {
    color: black;
    text-decoration: none;
    transition: .4s; }

.blog-view-text {
  padding: 0 5px; }
  .blog-view-text p {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.6; }

.blog-view-content {
  width: 100%;
  color: black; }

.wrap-blog-view-img {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 100%;
  overflow: hidden; }
  .wrap-blog-view-img img, .wrap-blog-view-img svg {
    transform: scale(1.01);
    position: absolute;
    left: -50%;
    top: -50%;
    right: -50%;
    bottom: -50%;
    margin: auto; }

.blog-list-pagin {
  display: flex;
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 300;
  width: 100%;
  margin-top: 10px;
  margin-right: 35px;
  margin-bottom: 90px; }
  .blog-list-pagin .toolbar-number {
    display: none; }
  .blog-list-pagin a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 3px;
    z-index: 1;
    transition: color .35s; }
    .blog-list-pagin a:before {
      content: '';
      position: absolute;
      left: 0;
      top: -1px;
      width: 100%;
      height: 100%;
      border-radius: 100px;
      border: 2px solid white;
      z-index: -1;
      transform: scale(0);
      opacity: 0;
      transition: .35s; }
    .blog-list-pagin a.prev, .blog-list-pagin a.next {
      width: auto; }
      .blog-list-pagin a.prev:after, .blog-list-pagin a.next:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 8px;
        height: 8px;
        margin: auto;
        border-right: 2px solid black;
        border-bottom: 2px solid black;
        transform: rotate(135deg);
        z-index: 1; }
    .blog-list-pagin a.prev {
      padding-left: 18px; }
    .blog-list-pagin a.next {
      padding-right: 18px; }
      .blog-list-pagin a.next:after {
        left: auto;
        right: 0;
        transform: rotate(-45deg); }
    .blog-list-pagin a.active {
      font-weight: 700;
      pointer-events: none; }
      .blog-list-pagin a.active:before {
        transform: scale(1);
        background: white;
        opacity: 1; }

html:not(.mobile-platform) .blog-list-pagin a:hover {
  color: #ab2a36; }
  html:not(.mobile-platform) .blog-list-pagin a:hover:not(.prev):not(.next):before {
    transform: scale(1);
    opacity: 1; }

.wrap-blog-data-under-title {
  font-size: 14px;
  font-weight: 300;
  color: #908f8f;
  margin-top: 19px; }

.blog-date {
  color: black; }

.author-name {
  color: black; }

.blog-type {
  color: #ab2a36;
  text-decoration: none; }

html:not(.mobile-platform) .blog-type:hover {
  text-decoration: underline; }

@media screen and (max-width: 1300px) {
  .blog-item {
    width: 50%; }
    .blog-item, .blog-item:nth-child(3n+3) {
      padding: 40px 8px 40px 25px; }
    .blog-item:nth-child(2n+2) {
      padding: 40px 25px 40px 8px; }

  .wrap-blog-view-img {
    padding-top: 0;
    height: 320px; } }
@media screen and (max-width: 1024px) {
  .wrap-blog-view-img {
    height: 0;
    padding-top: 100%; } }
@media screen and (max-width: 800px) {
  .blog-item {
    width: 100%; }
    .blog-item.empty {
      display: none; }
    .blog-item, .blog-item:nth-child(2n+2), .blog-item:nth-child(3n+3) {
      padding: 20px 15px 20px; }

  .wrap-blog-view-img {
    padding-top: 0;
    height: 320px; } }
@media screen and (max-width: 600px) {
  section.blog {
    width: calc( 100% - 20px);
    padding: 0; } }
@media screen and (max-width: 550px) {
  .wrap-blog-view-img {
    height: 0;
    padding-top: 100%; }

  .blog-list-pagin {
    margin-right: 0;
    justify-content: center; }
    .blog-list-pagin a {
      width: 28px;
      height: 28px;
      margin: 0 3px; }
      .blog-list-pagin a.prev {
        padding-left: 13px; }
      .blog-list-pagin a.next {
        padding-right: 13px; } }
.episode-name {
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  margin-top: 18px;
  pointer-events: none; }

.episode-pagin-swiper {
  padding: 10px; }

.episode-pagin-item {
  width: 133px;
  cursor: pointer; }
  .episode-pagin-item img {
    opacity: .7;
    transition: opacity .6s, box-shadow .6s; }
  .episode-pagin-item.active img {
    opacity: 1;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.18); }

html:not(.mobile-platform) .episode-pagin-item:hover img {
  opacity: 1;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.18); }

.episode-pagin {
  padding: 18px 70px;
  background: white;
  margin-bottom: 60px;
  position: relative; }

.wrap-big-episode-swiper {
  height: 0;
  padding-bottom: 55.9%;
  position: relative; }

.big-episode-swiper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.wrap-nav-list-episode-swiper .nav-big-episode-swiper {
  width: 80px; }
  .wrap-nav-list-episode-swiper .nav-big-episode-swiper:before {
    left: 38px;
    bottom: 40px; }

.big-episode {
  max-width: 1320px;
  width: 90%;
  padding: 20px 60px;
  background: white;
  margin-bottom: 50px;
  position: relative; }

.wrap-like_share-social {
  max-width: 1320px;
  width: 90%;
  padding-left: 60px;
  margin: 0 auto 120px; }
  .wrap-like_share-social img {
    display: block;
    margin-bottom: 28px; }

.wrap-like-share-dash {
  margin-bottom: 9px; }

.wrap-nav-big-episode-swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.nav-big-episode-swiper {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
  background: none;
  margin: 0; }
  .nav-big-episode-swiper:before {
    content: '';
    position: absolute;
    left: 26px;
    top: 0;
    bottom: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(135deg) scale(0.9); }
  .nav-big-episode-swiper.swiper-button-next {
    right: 0;
    left: auto; }
    .nav-big-episode-swiper.swiper-button-next:before {
      right: 38px;
      left: auto;
      transform: rotate(-45deg) scale(0.9); }
  .nav-big-episode-swiper.disable {
    pointer-events: none; }
    .nav-big-episode-swiper.disable:before {
      border-color: #a7a7a7; }

.episode-slide {
  background: white; }
  .episode-slide img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

@media screen and (max-width: 1024px) {
  .episode-pagin, .big-episode {
    width: calc(100% - 40px); }

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

  .big-episode {
    margin-bottom: 30px; }

  .wrap-like_share-social {
    margin-bottom: 60px; }
    .wrap-like_share-social img {
      margin-bottom: 18px; } }
@media screen and (max-width: 600px) {
  .episode-pagin {
    padding: 15px 30px; }

  .wrap-nav-list-episode-swiper .nav-big-episode-swiper {
    width: 40px; }
    .wrap-nav-list-episode-swiper .nav-big-episode-swiper:before {
      left: 15px; }

  .big-episode, .episode-pagin {
    width: 100%; }

  .big-episode {
    padding: 20px 0; }

  .nav-big-episode-swiper:before {
    border-color: #ab2a36; }

  .wrap-like_share-social {
    padding-left: 0; }

  .wrap-nav-big-episode-swiper .nav-big-episode-swiper.swiper-button-prev:before {
    transform: rotate(135deg) scale(1.9); }

  .wrap-nav-big-episode-swiper .nav-big-episode-swiper.swiper-button-next:before {
    transform: rotate(-45deg) scale(1.9); } }
.wrap-pplsaying {
  margin: 0 -10px 60px;
  display: flex; }

.pplsay-col {
  padding: 0 10px;
  font-size: -0px;
  line-height: 0; }
  .pplsay-col:empty {
    display: none; }

.pplsay-item {
  margin-bottom: 10px;
  opacity: 1; }

.pplsay-hashtag {
  font-size: 15px;
  font-weight: 300;
  margin: 1.3em 0 2.5em;
  line-height: 1.15; }

.wrap-showmore-pplsay {
  text-align: center;
  margin-bottom: 120px; }

#wrap-pplsay-items {
  display: none; }

@media screen and (max-width: 800px) {
  .pplsay-col {
    max-width: 430px;
    margin: auto; }

  .pplsay-hashtag {
    font-size: 14px; } }
.wrap-presres {
  padding: 50px 50px 70px;
  background: white;
  margin-bottom: 40px; }

.presres-item {
  margin-bottom: 60px;
  display: flex;
  position: relative; }
  .presres-item:not(:last-child):before {
    content: '';
    position: absolute;
    left: -25px;
    right: -25px;
    bottom: -30px;
    height: 1px;
    background: #f1f1f1; }
  .presres-item:last-child {
    margin-bottom: 0; }

.wrap-presres-img {
  min-width: 210px;
  padding-left: 10px;
  font-size: 0; }

a.presres-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0.4em 0 1.2em;
  color: black;
  text-decoration: none;
  transition: color .4s; }

html:not(.mobile-platform) a.presres-title:hover {
  color: #ab2a36; }

.presres-view-text {
  padding-left: 25px;
  font-size: 14px;
  font-weight: 300; }
  .presres-view-text p {
    margin-bottom: 0;
    line-height: 1.7; }

@media screen and (max-width: 900px) {
  .wrap-presres {
    padding: 30px 30px 50px; }

  .presres-title {
    font-size: 20px; }

  .wrap-presres-img {
    min-width: 160px;
    padding-left: 5px; }

  .presres-view-text {
    padding-left: 15px; }

  .presres-item:not(:last-child):before {
    left: -10px;
    right: -10px; } }
@media screen and (max-width: 700px) {
  .wrap-presres-img {
    min-width: calc(100% - 65px);
    max-width: calc(100% - 65px); }

  .presres-title {
    margin: .7em 0 1em; }

  .presres-view-text {
    min-width: 100%;
    padding-left: 70px; }
    .presres-view-text p {
      line-height: 1.5; }

  .presres-item {
    flex-wrap: wrap;
    margin-bottom: 60px; }
    .presres-item:not(:last-child):before {
      bottom: -30px; } }
@media screen and (max-width: 400px) {
  .presres-item {
    margin-bottom: 40px; }
    .presres-item:not(:last-child):before {
      bottom: -18px; }

  .presres-title {
    font-size: 18px; }

  .wrap-presres {
    padding: 20px 15px 50px; } }
section.resell {
  max-width: 1130px;
  width: 82%;
  padding: 28px 35px 40px;
  margin-bottom: 100px;
  background: white; }

.resell-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 1.5em;
  width: 100%; }
  .resell-title.second {
    font-size: 24px;
    margin-top: 11px; }

.form-resell {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-right: -20px; }

.wrap-input {
  padding-right: 20px; }
  .wrap-input.w50 {
    width: 50%; }
  .wrap-input.w33 {
    width: 33.333%; }
  .wrap-input.w25 {
    width: 25%; }

.wrap-verify {
  min-width: 100%;
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-bottom: 78px; }

.verif-wrap-inp {
  margin: 0 20px;
  max-width: 200px;
  position: relative; }
  .verif-wrap-inp input {
    margin-bottom: 0; }

.verif-inp-descr {
  position: absolute;
  left: 0;
  bottom: -14px;
  font-size: 12px;
  transform: translateY(100%); }

.inner-buisprof {
  white-space: nowrap;
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  .inner-buisprof .input-lbl, .inner-buisprof .default-input {
    margin-bottom: 0; }
  .inner-buisprof .select {
    min-width: 200px;
    margin: 0 18px 0 20px; }

@media screen and (max-width: 1024px) {
  section.resell {
    width: calc( 100% - 40px);
    margin-bottom: 80px; }

  .wrap-input.w25 {
    width: 50%; } }
@media screen and (max-width: 750px) {
  .wrap-input.w33 {
    width: 50%; }

  section.resell {
    width: calc(100% - 20px);
    padding: 22px 20px 30px;
    margin-bottom: 60px; }

  .inner-buisprof {
    flex-wrap: wrap; }
    .inner-buisprof > *:first-child {
      min-width: 100%;
      margin-bottom: 8px; }
    .inner-buisprof .select {
      min-width: 166px;
      margin-left: 0;
      margin-right: 10px; } }
@media screen and (max-width: 500px) {
  section.resell {
    padding: 22px 15px 30px; }

  .wrap-input {
    width: 100% !important; }

  .verif-wrap-inp {
    margin: 8px 0 45px; }

  .wrap-verify {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px; } }
section.store-location-section {
  width: 100%; }

.storeloc-top {
  background: white;
  padding: 50px 40px;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-end; }
  .storeloc-top > *:first-child {
    padding-right: 42px; }
  .storeloc-top > *:last-child {
    padding-right: 0; }

.wrap-input-address {
  position: relative; }
  .wrap-input-address input.subscribe {
    height: 50px;
    line-height: 50px;
    padding: 0 160px 0 25px; }
  .wrap-input-address button.btn {
    padding: 13px 33px;
    width: 150px; }
    @media all and (min-width: 751px) {
      .wrap-input-address button.btn {
        position: absolute;
        right: 0;
        top: 0; } }
  .wrap-input-address .input-lbl {
    margin-bottom: 17px; }

.max-distance {
  padding-right: 33px; }
  .max-distance .select {
    width: 100%; }
  .max-distance .select-styled {
    padding-top: 17px;
    padding-bottom: 15px; }

section.storloc-main {
  margin-bottom: 130px;
  height: 600px;
  display: flex; }

.wrap-storloc-left {
  position: relative;
  min-width: calc( 17.4% + 140px );
  max-width: 410px;
  padding-right: 20px; }
  .wrap-storloc-left:after {
    content: '';
    position: absolute;
    left: 0;
    right: 20px;
    top: 0;
    bottom: 0;
    pointer-events: none; }

ul.storloc-list {
  list-style: none;
  padding: 6px;
  margin: 0;
  counter-reset: i; }
  ul.storloc-list li {
    background: white;
    margin-bottom: 10px;
    padding: 30px 25px 30px 60px;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    counter-increment: i;
    box-shadow: 0 0 10px 2px transparent;
    transition: .35s ease-in; }
    ul.storloc-list li:last-child {
      margin-bottom: 0; }
    ul.storloc-list li * {
      margin: 0 0 10px 0; }
      ul.storloc-list li *:first-child {
        font-weight: 700; }
      ul.storloc-list li *:last-child {
        margin-bottom: 0; }
    ul.storloc-list li a {
      display: inline-block;
      text-decoration: none;
      font-weight: 300; }
    ul.storloc-list li .miles {
      font-style: italic; }
      ul.storloc-list li .miles .val {
        font-weight: 300; }
    ul.storloc-list li.active {
      box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.05); }
    ul.storloc-list li:before {
      content: counter(i);
      position: absolute;
      left: 27px;
      font-size: 16px;
      font-weight: 700; }
    ul.storloc-list li:nth-child(-n+9):before {
      content: "0" counter(i); }

html:not(.mobile-platform) ul.storloc-list > li:not(.active):hover {
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.03); }

.storloc-map {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1400px) {
  section.storloc-main {
    max-height: calc( 90vh - 100px );
    height: 530px; }

  .storeloc-top {
    padding: 35px 35px; } }
@media screen and (max-width: 1300px) {
  ul.storloc-list li {
    padding: 22px 15px 22px 50px; }
    ul.storloc-list li:before {
      left: 20px; } }
@media screen and (max-width: 1024px) {
  section.storloc-main {
    margin-bottom: 90px; }

  .storeloc-top > :first-child {
    min-width: 60%;
    padding-right: 30px; }

  .max-distance {
    padding-right: 20px; } }
@media screen and (max-width: 850px) {
  .storeloc-top {
    flex-wrap: wrap; }
    .storeloc-top > :first-child {
      min-width: 100%;
      padding-right: 0;
      margin-bottom: 25px; }

  .max-distance {
    padding-right: 20px; } }
@media screen and (max-width: 750px) {
  section.storloc-main {
    flex-wrap: wrap;
    align-content: flex-start;
    height: auto; }

  ul.storloc-list li {
    padding: 19px 15px 19px 50px; }
    ul.storloc-list li * {
      margin-bottom: 7px; }

  .storeloc-top {
    padding: 30px 20px; }

  .wrap-storloc-left {
    max-width: none;
    min-width: 100%;
    height: 40vh;
    margin-bottom: 25px; }

  .storloc-map {
    height: 60vh; }

  .wrap-input-address button.btn {
    width: 100%; } }
@media screen and (max-width: 600px) {
  .max-distance {
    padding-right: 0;
    margin-bottom: 25px; }

  .storeloc-top .wrap-input.w25 {
    width: 100%; } }
section.preops {
  display: flex;
  padding: 47px 42px 42px; }

.preops-left {
  padding-right: 65px;
  width: 67%; }

.preops-right {
  max-width: 390px;
  width: 33%; }

h3.preops-right-title {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 24px; }
  h3.preops-right-title:not(:first-child) {
    margin-top: 38px; }

.captcha {
  margin-bottom: 33px; }
  .captcha img {
    margin: 0 0 14px; }

.captcha-descr {
  color: #908f8f;
  font-size: 12px; }

@media screen and (max-width: 1400px) {
  .preops-left {
    padding-right: 40px; }

  h3.preops-right-title {
    font-size: 24px; } }
@media screen and (max-width: 1024px) {
  .preops-left {
    padding-right: 30px; } }
@media screen and (max-width: 800px) {
  section.preops {
    flex-direction: column; }

  h3.preops-right-title {
    font-size: 22px; }
    h3.preops-right-title:not(:first-child) {
      margin-top: 18px; }

  .preops-left {
    padding-right: 0;
    width: 100%;
    margin-bottom: 17px; }

  .preops-right {
    max-width: none;
    width: 100%; }

  .wrap-preops-fields {
    display: flex;
    flex-wrap: wrap; }

  .wrap-input-preops {
    width: 50%; }
    .wrap-input-preops:nth-child(even) {
      padding-left: 10px; }
    .wrap-input-preops:nth-child(odd) {
      padding-right: 10px; } }
@media screen and (max-width: 600px) {
  section.preops {
    flex-direction: column;
    padding: 25px 15px 35px; } }
@media screen and (max-width: 600px) {
  .wrap-input-preops {
    width: 100%; }
    .wrap-input-preops:nth-child(even), .wrap-input-preops:nth-child(odd) {
      padding: 0; } }
.wrap-main-swiper {
  height: calc( 42vw - 5px );
  pointer-events: none; }
  .wrap-main-swiper .swiper-slide {
    height: 100%; }
  .wrap-main-swiper .swiper-mainban-nav {
    cursor: pointer;
    pointer-events: auto;
    width: 5vw;
    z-index: 1;
    top: 0;
    height: 100%;
    transition: .8s; }
  .wrap-main-swiper.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 35px;
    z-index: 1; }
  .wrap-main-swiper .swiper-pagination {
    font-size: 14px;
    color: transparent;
    font-weight: 300; }
    .wrap-main-swiper .swiper-pagination .swiper-pagination-bullet {
      width: 30px;
      height: 1px;
      padding: 13px 5px;
      box-sizing: content-box;
      line-height: 0.3em;
      margin: 0 5px;
      position: relative;
      opacity: 1;
      pointer-events: auto;
      cursor: pointer;
      background: none;
      background-clip: content-box !important;
      border-radius: 0;
      background: rgba(255, 255, 255, 0.35);
      transition: color .8s; }
      .wrap-main-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        color: white;
        pointer-events: none; }
  .wrap-main-swiper .swiper-slide:not(.swiper-slide-active) * {
    transition: 0s .6s !important; }
  .wrap-main-swiper .swiper-button-prev {
    transform: scale(1, 1.2);
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l0 1.8L1.8 22l19.9 19.9L22 44 0 22z' fill='%23dedede'/%3E%3C/svg%3E"); }
    .wrap-main-swiper .swiper-button-prev:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l0 1.8L1.8 22l19.9 19.9L22 44 0 22z' fill='%23ffffff'/%3E%3C/svg%3E"); }
  .wrap-main-swiper .swiper-button-next {
    left: auto;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l0 1.8L1.8 22l19.9 19.9L22 44 0 22z' fill='%23dedede'/%3E%3C/svg%3E");
    transform: scale(-1, 1.2); }
    .wrap-main-swiper .swiper-button-next:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l0 1.8L1.8 22l19.9 19.9L22 44 0 22z' fill='%23ffffff'/%3E%3C/svg%3E"); }

html:not(.mobile-platform) .swiper-pagination-bullet:hover {
  color: rgba(255, 255, 255, 0.5);
  transition: color .4s; }

.main-slider-objects {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.main-section {
  margin-bottom: 60px;
  text-align: center; }
  .main-section.subscribe {
    background: white;
    padding-top: 10px;
    padding-bottom: 40px; }
    .main-section.subscribe h3 {
      margin-top: 0;
      margin-bottom: 30px; }

.main-slide-2 {
  background: #090909; }

.main-swip-title {
  font-size: calc( 3.2vw + 17px );
  margin-bottom: 32px;
  transition: opacity .5s ease-out .6s, transform .5s ease-out .6s; }

.main-swip-descr {
  font-size: calc(1.7vw + 10px);
  margin-bottom: 50px;
  transition: opacity .5s ease-out .7s, transform .5s ease-out .7s; }

.main-swip-title, .main-swip-descr {
  color: white;
  font-weight: 900; }

.wrap-text-main-swiper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  flex-direction: column; }

.slider-1-man {
  position: absolute;
  width: 19.7vw;
  bottom: 4px;
  left: 58.7vw;
  transition: opacity    1s  ease-out .4s, filter    .7s  linear   .4s, transform  1s  ease-out .4s; }

.box-circle-1 {
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  width: 20vw;
  height: 20vw;
  bottom: 4px;
  left: 58.7vw; }
  .box-circle-1 img {
    position: absolute; }

html {
  height: 100%; }

body {
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  /*контент в центр страницы*/
  margin: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.circle {
  margin: 33% 33% 33% 33%;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  transition: all 0.6s ease; }

#main-slide-start {
  background: #0f0f0f;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }
  #main-slide-start video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }

.circle1 {
  background: url("../images/slide-circle-1.jpg");
  background-size: contain;
  border-radius: 50%;
  height: 7.3vw;
  max-height: 140px;
  width: 7.3vw;
  max-width: 140px;
  transition: all 0.6s ease;
  position: absolute;
  transform: rotateX(-90deg) translateZ(100px) rotate(180deg); }

/*при наведении на фигуру*/
.donut {
  position: absolute;
  bottom: 0;
  left: auto;
  top: auto;
  margin: auto;
  right: 12.3vw;
  width: 37vw;
  height: 37vw; }

.orbit1 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  opacity: 0;
  white-space: nowrap;
  background-size: contain !important;
  transition: transform 1.2s cubic-bezier(0, 0, 0.24, 1) 0.3s, opacity 0.2s; }
  .orbit1:nth-child(1) {
    transform: rotate(80deg) translateX(19vw) rotate(-80deg); }
  .orbit1:nth-child(2) {
    transform: rotate(80deg) translateX(19.5vw) rotate(-80deg); }
  .orbit1:nth-child(3) {
    transform: rotate(80deg) translateX(20.5vw) rotate(-80deg); }
  .orbit1:before {
    content: attr(data-before);
    position: absolute;
    color: white;
    top: -32px;
    font-size: 16px;
    font-weight: 700; }
  .orbit1:nth-child(1):before {
    left: -5px; }
  .orbit1:nth-child(2):before {
    left: 0; }
  .orbit1:nth-child(3):before {
    right: -8px; }

@keyframes Orbita {
  from {
    transform: rotate(110deg) translateX(380px) rotate(-110deg); }
  to {
    transform: rotate(210deg) translateX(380px) rotate(-210deg); } }
.main-slide-0 {
  background: url("../images/main-swiper-1-pure.jpg");
  background-size: contain; }

.main-slide-1 {
  background: url("../images/main-swiper-2.jpg");
  background-size: contain; }

@media screen and (min-width: 1025px) {
  .main-slide-2 .main-swip-title {
    transition-delay: 3.6s; }
  .main-slide-2 .main-swip-descr {
    transition-delay: 3.7s; }
  .main-slide-2 .btn-main-swiper {
    transition-delay: 3.8s; } }
.wrap-main-slide-phone {
  position: absolute;
  transition: transform 0.56s cubic-bezier(0.4, 0, 0.2, 1); }
  .wrap-main-slide-phone .main-slide-phone {
    width: 16.5vw;
    transition: transform .6s ease-out; }
  .wrap-main-slide-phone:nth-child(odd) {
    top: -13vw;
    opacity: 1; }
    .wrap-main-slide-phone:nth-child(odd) .main-slide-phone {
      transform: rotate(135deg); }
  .wrap-main-slide-phone:nth-child(even) {
    bottom: -4vw; }
    .wrap-main-slide-phone:nth-child(even) .main-slide-phone {
      transform: rotate(45deg); }
  .wrap-main-slide-phone[data-numb='0'] {
    left: -4vw;
    transition-delay: 2.93s; }
    .wrap-main-slide-phone[data-numb='0'] .main-slide-phone {
      transition-delay: 0.5s; }
  .wrap-main-slide-phone[data-numb='1'] {
    left: 12vw;
    transition-delay: 2.78s; }
    .wrap-main-slide-phone[data-numb='1'] .main-slide-phone {
      transition-delay: 0.7s; }
  .wrap-main-slide-phone[data-numb='2'] {
    left: 27vw;
    transition-delay: 2.64s; }
    .wrap-main-slide-phone[data-numb='2'] .main-slide-phone {
      transition-delay: 0.9s; }
  .wrap-main-slide-phone[data-numb='3'] {
    left: 42vw;
    transition-delay: 2.49s; }
    .wrap-main-slide-phone[data-numb='3'] .main-slide-phone {
      transition-delay: 1.1s; }
  .wrap-main-slide-phone[data-numb='4'] {
    left: 57vw;
    transition-delay: 2.35s; }
    .wrap-main-slide-phone[data-numb='4'] .main-slide-phone {
      transition-delay: 1.3s; }
  .wrap-main-slide-phone[data-numb='5'] {
    left: 72vw;
    transition-delay: 2.2s; }
    .wrap-main-slide-phone[data-numb='5'] .main-slide-phone {
      transition-delay: 1.5s; }

.swiper-slide.swiper-slide-active .orbit1 {
  opacity: 1; }
  .swiper-slide.swiper-slide-active .orbit1:nth-child(1) {
    transition: transform 1.2s cubic-bezier(0, 0, 0.24, 1) 0.9s, opacity 0.2s 0.9s;
    transform: rotate(230deg) translateX(19vw) rotate(-230deg); }
  .swiper-slide.swiper-slide-active .orbit1:nth-child(2) {
    transition: transform 1s cubic-bezier(0, 0, 0.24, 1) 1.1s, opacity 0.2s 1.1s;
    transform: rotate(191deg) translateX(19.5vw) rotate(-191deg); }
  .swiper-slide.swiper-slide-active .orbit1:nth-child(3) {
    transition: transform 0.8s cubic-bezier(0, 0, 0.24, 1) 1.4s, opacity 0.2s 1.4s;
    transform: rotate(151deg) translateX(20.5vw) rotate(-151deg); }
.swiper-slide.swiper-slide-active .wrap-main-slide-phone {
  transform: translateX(30vw); }

.swiper-slide:not(.swiper-slide-active) {
  /* ==========  SLIDE 2 ========== */
  /* END ==========  SLIDE 2 ========== */ }
  .swiper-slide:not(.swiper-slide-active) .slider-1-man {
    opacity: 0;
    filter: blur(20px);
    transform: scale(1.2);
    transition: 0s; }
  .swiper-slide:not(.swiper-slide-active) .main-swip-title {
    opacity: 0;
    transform: translateY(30px);
    transition: 0s; }
  .swiper-slide:not(.swiper-slide-active) .main-swip-descr {
    opacity: 0;
    transform: translateY(30px);
    transition: 0s; }
  .swiper-slide:not(.swiper-slide-active) .btn-main-swiper {
    opacity: 0;
    transform: translateY(30px);
    transition: 0s; }
  .swiper-slide:not(.swiper-slide-active).main-slide-2 .wrap-main-slide-phone:nth-child(odd) .main-slide-phone {
    transform: rotate(135deg) translateY(100%); }
  .swiper-slide:not(.swiper-slide-active).main-slide-2 .wrap-main-slide-phone:nth-child(even) .main-slide-phone {
    transform: rotate(45deg) translateY(125%); }

.wrap-miss-gear-cont {
  display: flex;
  max-height: 640px;
  height: calc( 33.3vw );
  overflow: hidden; }
  .wrap-miss-gear-cont .col_1 {
    width: 25%;
    padding-right: 10px; }
    .wrap-miss-gear-cont .col_1 .block-1 {
      height: 100%; }
      .wrap-miss-gear-cont .col_1 .block-1:before {
        background: url("../images/miss-gear-1.jpg") no-repeat center;
        background-size: cover; }
  .wrap-miss-gear-cont .col_2 {
    width: 50%;
    padding: 0 10px; }
    .wrap-miss-gear-cont .col_2 .block-1 {
      height: 50%;
      margin-bottom: 20px; }
      .wrap-miss-gear-cont .col_2 .block-1:before {
        background: url("../images/miss-gear-2.jpg") no-repeat center;
        background-size: cover; }
    .wrap-miss-gear-cont .col_2 .block-2 {
      height: 50%; }
      .wrap-miss-gear-cont .col_2 .block-2:before {
        background: url("../images/miss-gear-3.jpg") no-repeat center;
        background-size: cover; }
  .wrap-miss-gear-cont .col_3 {
    width: 25%;
    padding-left: 10px; }
    .wrap-miss-gear-cont .col_3 .block-1 {
      height: 57%;
      margin-bottom: 20px; }
      .wrap-miss-gear-cont .col_3 .block-1:before {
        background: url("../images/miss-gear-4.jpg") no-repeat center;
        background-size: cover; }
    .wrap-miss-gear-cont .col_3 .block-2 {
      height: 43%; }
      .wrap-miss-gear-cont .col_3 .block-2:before {
        background: url("../images/miss-gear-5.jpg") no-repeat center;
        background-size: cover; }

html:not(.mobile-platform) .miss-gear-block:hover:before {
  transform: translate3d(0px, 0px, 0px) scale(1); }
html:not(.mobile-platform) .miss-gear-block:hover:after {
  opacity: 0.5; }

h4.block-title {
  font-size: calc( 1vw + 10px );
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
  color: white;
  margin: 0 0 1.6em;
  z-index: 3; }

.btn.secr-miss-gear {
  margin-bottom: 0; }

.miss-gear-col {
  display: flex;
  flex-direction: column; }

.miss-gear-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  overflow: hidden; }
  .miss-gear-block:before, .miss-gear-block:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .miss-gear-block[data-inner-show] {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    .miss-gear-block[data-inner-show][data-inner-show='false'] {
      opacity: 0; }
    .miss-gear-block[data-inner-show][data-inner-show='true'] {
      opacity: 1;
      transform: none; }
  .miss-gear-block:before {
    z-index: 0;
    transform: translate3d(0px, 0px, 0px) scale(1.03);
    transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .miss-gear-block:after {
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

ul.wrap-choose-equip {
  display: flex;
  justify-content: space-around;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 10px; }
  ul.wrap-choose-equip > li {
    width: auto !important; }
    ul.wrap-choose-equip > li > a {
      display: block;
      font-size: calc( 0.5vw + 11px);
      font-weight: 300;
      padding: 20px 3vw;
      position: relative;
      text-decoration: none; }

.choose-your-equip .swiper-scrollbar {
  height: 3px; }
.choose-your-equip .swiper-scrollbar-drag {
  background: #323232; }

.wrap-agent-equip {
  display: flex;
  justify-content: space-between;
  margin: 0 -10px; }

.agent-equip-item {
  width: 33.333%;
  padding: 0 10px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.07); }
  .agent-equip-item.empty {
    pointer-events: none; }
  .agent-equip-item svg.empty-object {
    width: 165px;
    height: 92px; }

.agent-equip-item-inner {
  background: white;
  padding: 0 4%;
  position: relative;
  height: 100%;
  overflow: hidden;
  display: block;
  text-decoration: none;
  transition: box-shadow .7s; }
  .agent-equip-item-inner img {
    transition: .9s ease-out; }
  .agent-equip-item-inner .wrap-rating-star {
    position: absolute;
    left: 0;
    right: 0;
    margin: -33px auto 0;
    z-index: 3;
    backface-visibility: hidden; }
    .agent-equip-item-inner .wrap-rating-star svg.rating-star {
      width: 16px;
      min-width: 16px;
      height: 15px;
      margin: 0 2px;
      opacity: 0;
      transform: translateY(10px);
      transition: transform .4s, opacity .3s; }
      .agent-equip-item-inner .wrap-rating-star svg.rating-star:nth-child(1) {
        transition-delay: .04s; }
      .agent-equip-item-inner .wrap-rating-star svg.rating-star:nth-child(2) {
        transition-delay: .08s; }
      .agent-equip-item-inner .wrap-rating-star svg.rating-star:nth-child(3) {
        transition-delay: .12s; }
      .agent-equip-item-inner .wrap-rating-star svg.rating-star:nth-child(4) {
        transition-delay: .16s; }
      .agent-equip-item-inner .wrap-rating-star svg.rating-star:nth-child(5) {
        transition-delay: .20s; }

html:not(.mobile-platform) .agent-equip-item:not(.empty):not(.main) .agent-equip-item-inner:hover .agent-equip-color-swiper .swiper-wrapper {
  transform: scale(0.93); }
html:not(.mobile-platform) .agent-equip-item:not(.empty) .agent-equip-item-inner:hover {
  box-shadow: 0 0 34px 7px rgba(0, 0, 0, 0.04); }
  html:not(.mobile-platform) .agent-equip-item:not(.empty) .agent-equip-item-inner:hover .agent-equip-color-swiper .swiper-slide-active img {
    transform: scale(1); }
  html:not(.mobile-platform) .agent-equip-item:not(.empty) .agent-equip-item-inner:hover .wrap-rating-star svg.rating-star {
    opacity: 1;
    transform: translateY(0); }

.agent-equip-color-swiper {
  padding: 0 0 99%;
  height: 0;
  margin: 30px 0 27px; }
  .agent-equip-color-swiper.main {
    padding-bottom: 73.4%; }
  .agent-equip-color-swiper > .swiper-wrapper {
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
    .agent-equip-color-swiper > .swiper-wrapper .swiper-slide {
      height: 100%; }
  .agent-equip-color-swiper .swiper-slide {
    background: white; }
    .agent-equip-color-swiper .swiper-slide:not(.swiper-slide-active) {
      opacity: 0 !important; }
  .agent-equip-color-swiper img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    transform: scale(0.96);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }

.agent-equip-name {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 23px;
  height: 36px; }

.miss-gear-block .agent-equip-explore {
  padding: 18px 45px;
  position: relative;
  z-index: 2; }

.agent-equip-explore {
  display: inline-block;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  padding: 15.5px 45px;
  border: 1px solid #e8e8e8;
  margin-bottom: 38px;
  z-index: 1; }
  .agent-equip-explore span {
    display: inline-block;
    position: relative;
    padding-right: 21px; }
    .agent-equip-explore span:after {
      content: '';
      position: absolute;
      right: 1px;
      top: 0;
      bottom: 0;
      width: 8.5px;
      height: 8.5px;
      margin: auto;
      border-right: 1.5px solid black;
      border-bottom: 1.5px solid black;
      transform: rotate(-45deg); }

.swatch-attribute-options {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px; }
  .swatch-attribute-options.to-left {
    justify-content: flex-start; }

.swatch-option.color {
  position: relative;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  margin: 0 7px;
  background-clip: content-box;
  box-sizing: border-box;
  cursor: pointer; }
  .swatch-option.color:before, .swatch-option.color:after {
    content: '';
    position: absolute;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    left: -50%;
    top: -50%;
    right: -50%;
    bottom: -50%;
    margin: auto; }
  .swatch-option.color:before {
    border: 2px solid #e9e9e9;
    transform: scale(0);
    opacity: 0;
    transition: .3s; }
  .swatch-option.color.border {
    border: 1px solid #e9e9e9; }
  .swatch-option.color.selected {
    pointer-events: none; }
    .swatch-option.color.selected:before {
      opacity: 1;
      transform: scale(1); }

.wrap-premiss-demo {
  max-width: 1200px;
  width: 87%;
  margin: auto;
  overflow: hidden; }

.premiss-demo-media {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }

.media-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

.subscribe-descr {
  font-size: 16px;
  color: #908f8f;
  margin-bottom: 50px; }

form.main-subscribe {
  position: relative;
  height: 55px;
  max-width: 650px;
  width: 100%;
  margin: auto; }

input.subscribe {
  height: 55px;
  line-height: 55px;
  padding: 0 170px 0 60px;
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  background: transparent;
  border: 1px solid #e8e8e8;
  transition: .3s;
  /* Firefox 19+ */
  /* Firefox 18- */ }
  input.subscribe::-webkit-input-placeholder {
    color: rgba(66, 66, 66, 0.6);
    transition: color .4s; }
  input.subscribe::-moz-placeholder {
    color: rgba(66, 66, 66, 0.6);
    transition: color .4s; }
  input.subscribe:-moz-placeholder {
    color: rgba(66, 66, 66, 0.6);
    transition: color .4s; }
  input.subscribe:-ms-input-placeholder {
    color: rgba(66, 66, 66, 0.6);
    transition: color .4s; }
  input.subscribe::placeholder {
    color: rgba(66, 66, 66, 0.6);
    transition: color .4s; }
  input.subscribe:focus {
    border-color: #c9c9c9;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    input.subscribe:focus::-webkit-input-placeholder {
      color: rgba(66, 66, 66, 0.35); }
    input.subscribe:focus::-moz-placeholder {
      color: rgba(66, 66, 66, 0.35); }
    input.subscribe:focus:-moz-placeholder {
      color: rgba(66, 66, 66, 0.35); }
    input.subscribe:focus:-ms-input-placeholder {
      color: rgba(66, 66, 66, 0.35); }
    input.subscribe:focus::placeholder {
      color: rgba(66, 66, 66, 0.35); }

.icon-envelope {
  position: absolute;
  left: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 18px;
  height: 14px;
  fill: #c6c6c6; }

.modal-subscribe {
  max-width: 900px;
  width: 50%;
  height: auto;
  position: relative;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  padding: 4.5% 0 3.5%;
  margin-top: -20%; }
  .modal-subscribe .modal-close {
    position: absolute;
    top: 20px;
    right: 20px; }
  .modal-subscribe p {
    margin: 1.1em 0 2.2em; }
  .modal-subscribe .subs-title {
    font-size: 48px;
    font-weight: bold; }

.btn-main-swiper {
  padding: 23px 48px;
  transition: opacity .5s ease-out .8s, transform .5s ease-out .8s; }

@media screen and (min-width: 1920px) {
  .main-swip-title {
    font-size: 80px; }

  .main-swip-descr {
    font-size: 45px; }

  h4.block-title {
    font-size: 30px; }

  ul.wrap-choose-equip li a {
    font-size: 20px;
    padding: 20px 45px; } }
@media screen and (min-width: 1700px) {
  .wrap-main-swiper .swiper-mainban-nav {
    width: calc((100vw - 1550px) / 2); } }
@media screen and (max-width: 1700px) {
  .orbit1:before {
    font-size: 15px; } }
@media screen and (max-width: 1500px) {
  .wrap-miss-gear-cont .col_1 {
    padding-right: 6px; }
  .wrap-miss-gear-cont .col_2 {
    padding: 0 6px; }
  .wrap-miss-gear-cont .col_2 .block-1, .wrap-miss-gear-cont .col_3 .block-1 {
    margin-bottom: 12px; }
  .wrap-miss-gear-cont .col_3 {
    padding-left: 6px; }

  .agent-equip-explore {
    padding: 13px 32px 11.5px;
    margin-bottom: 27px; }

  .orbit1:before {
    font-size: 13px;
    top: -23px; }

  .wrap-main-swiper.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 25px; } }
@media screen and (max-width: 1300px) {
  .agent-equip-name {
    font-size: 15px;
    font-weight: 500; }

  .agent-equip-item-inner {
    padding: 0 2%; }

  .orbit1:before {
    font-size: 12px; }

  .swiper-tabs-rev-like .agent-equip-item:nth-child(n+4), .under-inst .agent-equip-item:nth-child(n+4) {
    display: none !important; } }
@media screen and (max-width: 1024px) {
  .wrap-miss-gear-cont {
    height: 73.7vw;
    position: relative;
    display: block; }

  .swiper-mainban-nav {
    display: none; }

  .wrap-main-swiper .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 23px; }
  .wrap-main-swiper .swiper-pagination-bullet {
    font-size: 12px; }

  .modal-subscribe p {
    margin: 0.6em 0 1.3em; }

  .choose-your-equip:after {
    opacity: 0; }

  .wrap-miss-gear-cont .col_1 {
    position: absolute;
    height: 48%;
    top: 0;
    left: 0;
    width: 40%;
    padding-bottom: 5px; }

  .miss-gear-col.col_2 {
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    height: 75%;
    padding-left: 5px;
    padding-right: 0; }

  .miss-gear-block .block-1 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40%;
    height: 48%; }

  .miss-gear-col.col_2 {
    padding-bottom: 10px; }

  .agent-equip-item {
    padding: 0 7px; }

  .wrap-agent-equip {
    margin: 0 -7px; }

  .wrap-miss-gear-cont .col_2 .block-1 {
    margin-bottom: 10px; }

  .miss-gear-col.col_3 .block-1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc( 40% - 5px );
    height: calc( 52% - 5px ); }
  .miss-gear-col.col_3 .block-2 {
    bottom: 0;
    position: absolute;
    right: 0;
    width: calc( 60% - 5px );
    height: 25%; }

  .main-swip-title {
    margin-bottom: 20px; }

  .main-swip-descr {
    margin-bottom: 37px; }

  .swatch-option.color {
    margin: 0 10px; }

  .wrap-miss-gear-cont .col_3 .block-1 {
    padding-top: 5px;
    margin-bottom: 0; }

  .miss-gear-block .agent-equip-explore {
    padding: 19px 41px 17px; }

  h4.block-title {
    font-size: calc(1.6vw + 10px);
    margin-bottom: 1.2em; }

  ul.wrap-choose-equip {
    left: calc( 147px - 15.2vw ); }

  .main-slide-0 {
    background: url("../images/main-swiper-1.jpg");
    background-size: contain; }
    .main-slide-0 .slider-1-man, .main-slide-0 .orbit1 {
      display: none; }

  .main-slide-2 {
    background: url("../images/main-swiper-3.jpg");
    background-size: contain; }
    .main-slide-2 .main-slider-objects {
      display: none; }

  .main-swip-title {
    font-size: calc(3.2vw + 17px);
    transition: opacity .5s ease-out .6s,transform .5s ease-out .6s; }

  .main-section.subscribe {
    width: calc(100% - 40px); } }
@media screen and (max-width: 800px) {
  .agent-equip-name {
    font-size: 14px;
    letter-spacing: -0.2px; }

  .modal-subscribe {
    width: 65%;
    padding: 6.5% 0 5.5%;
    font-size: 16px; }
    .modal-subscribe .subs-title {
      font-size: 38px; }
    .modal-subscribe p {
      margin: 0.6em 0 1.3em; }

  .swiper-tabs-rev-like .agent-equip-item:nth-child(n+3), .under-inst .agent-equip-item:nth-child(n+3) {
    display: none !important; } }
@media screen and (min-width: 601px) {
  form.storeloc-top button.subscribe, form.main-subscribe button.subscribe {
    font-family: 'Heebo', sans-serif;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 160px;
    font-size: 15px;
    font-weight: 500; } }
@media screen and (max-width: 600px) {
  .modal-subscribe {
    width: 85%; }

  #main-slide-start {
    transform: scale(2.3); }
    #main-slide-start video {
      position: absolute;
      left: -100%;
      right: -100%;
      height: 100%;
      width: auto;
      margin: auto; }

  .main-swip-title {
    margin-bottom: 12px; }

  .main-swip-descr {
    margin-bottom: 25px; }

  .wrap-main-swiper {
    height: 330px; }
    .wrap-main-swiper.swiper-container-horizontal > .swiper-pagination-bullets {
      bottom: 15px; }
    .wrap-main-swiper .swiper-pagination {
      display: none; }
    .wrap-main-swiper .swiper-slide {
      background-size: cover !important;
      background-position: 50% 50% !important;
      background-repeat: no-repeat !important; }

  .wrap-agent-equip {
    margin: 0; }

  .agent-equip-item-inner {
    padding: 0 4%; }

  h4.block-title {
    font-size: calc( 3vw + 10px ); }

  .agent-equip-name {
    font-size: 15px;
    font-weight: 700;
    height: auto;
    margin-bottom: 18px; }

  .wrap-agent-equip {
    flex-direction: column; }

  .agent-equip-item {
    width: 100%;
    padding: 0;
    margin: 0; }
    .agent-equip-item:nth-child(2n) {
      margin: 10px 0; }

  .miss-gear-col {
    width: 100% !important; }

  .wrap-miss-gear-cont {
    flex-wrap: wrap;
    height: auto;
    max-height: none; }
    .wrap-miss-gear-cont .col_1, .wrap-miss-gear-cont .col_2, .wrap-miss-gear-cont .col_3 {
      padding: 0; }
    .wrap-miss-gear-cont .col_2 .block-1, .wrap-miss-gear-cont .col_3 .block-1 {
      margin: 0; }

  .miss-gear-block {
    width: 100% !important;
    height: 56vw !important;
    margin-bottom: 10px !important;
    position: relative !important; }

  .miss-gear-col {
    position: relative !important;
    height: auto !important;
    width: 100% !important; }

  .top-bnr {
    margin-bottom: 35px; }

  .miss-gear-block .agent-equip-explore {
    padding: 16px 35px 14px;
    margin-bottom: 21px; }

  .main-section {
    margin-bottom: 42px; }

  .main-section.subscribe {
    width: calc(100% - 20px); }

  .wrap-premiss-demo {
    width: 100%; }

  .subscribe-descr {
    margin-bottom: 20px; }

  .icon-envelope {
    top: 18px;
    left: 20px;
    height: 14px;
    margin: 0; }

  form.main-subscribe {
    height: auto; }
    form.main-subscribe button.subscribe {
      position: relative;
      height: 50px;
      width: 100%; }

  input.subscribe {
    height: 50px;
    line-height: 50px;
    padding: 0 25px 0 50px;
    margin-bottom: 10px; }

  .inner-section-subscribe {
    padding: 27px 10px 30px;
    margin-bottom: 65px; }

  .main-section.subscribe {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0; }

  .swatch-option.color {
    width: 12px;
    height: 12px; }
    .swatch-option.color:after, .swatch-option.color:before {
      width: 22px;
      height: 22px; } }
.main-section h2 {
  margin: 50px 0; }
.main-section.subscribe {
  margin-bottom: 0; }

.wrap-agent-equip.grid {
  display: block;
  font-size: 0;
  line-height: 0;
  text-align: left;
  padding-top: 20px; }
  .wrap-agent-equip.grid .agent-equip-item {
    display: inline-block;
    line-height: 1.15;
    vertical-align: top;
    text-align: center;
    width: 25%;
    margin-bottom: 10px; }
  .wrap-agent-equip.grid .agent-equip-name {
    height: auto;
    margin-bottom: 7px; }

.agent-equip-series {
  font-size: 16px;
  font-weight: 300;
  color: black;
  margin-bottom: 18px; }

.agent-equip-quick-view > .btn {
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s; }

.agent-equip-color-swiper .swiper-wrapper {
  transform-origin: top;
  transition: transform .4s !important; }

html:not(.mobile-platform) .agent-equip-item-inner:hover .agent-equip-quick-view > .btn {
  pointer-events: auto;
  opacity: 1;
  transition: opacity .5s; }

.agent-equip-quick-view {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  z-index: 1; }

.price-box {
  font-size: 24px;
  padding-bottom: 35px; }
  .price-box .price-label {
    display: none; }
  .price-box .old-price {
    display: inline-block;
    font-size: 0.8em;
    margin-right: 0.8em;
    color: #908f8f;
    text-decoration: line-through;
    vertical-align: middle; }
  .price-box.price-tier_price {
    padding-bottom: 0px; }

#product-options-wrapper .swatch-attribute-options {
  justify-content: left !important; }
#product-options-wrapper span.after-span {
  font-size: 14px;
  font-weight: 300;
  line-height: 0;
  margin: 0 7px; }
#product-options-wrapper span.swatch-attribute-label {
  margin-right: 14px;
  font-size: 14px;
  font-weight: 300;
  position: relative;
  top: -4px;
  color: #908f8f; }

.so-drop {
  margin-bottom: 50px;
  font-size: 0;
  text-align: center;
  overflow: hidden; }
  .so-drop a {
    display: inline-block; }

.wrap-product-filters {
  background: white;
  margin-bottom: 15px;
  padding: 9px 20px;
  display: flex;
  justify-content: space-between; }

.wrap-left-filters {
  display: flex;
  width: 60%; }
  .wrap-left-filters .select {
    height: 42px;
    max-width: 220px;
    width: 25%;
    min-width: 25%; }
    .wrap-left-filters .select:last-child .select-styled {
      border-right: none; }
  .wrap-left-filters .item_current {
    background: #FCFCFD;
    background: #FCFCFD;
    padding: 10px;
    line-height: 22px;
    border: 1px solid #e5e5e5; }
  .wrap-left-filters .action {
    text-decoration: none;
    transform: rotate(45deg);
    display: inline-block;
    color: red; }
  .wrap-left-filters .filter-clear {
    position: relative;
    top: 7px;
    font-size: 20px; }

.wrap-right-filters .select-styled {
  padding: 13px 40px 11px 13px; }
  .wrap-right-filters .select-styled:after {
    border-color: #b0b0b0; }

select.filter ~ * {
  font-size: 16px; }
select.filter ~ .select-styled {
  border-left: none;
  border-top: none;
  border-bottom: none;
  padding: 13px 30px 11px 18px; }
  select.filter ~ .select-styled:after {
    right: 26px;
    border-color: #b0b0b0; }

svg.type-list-icon {
  width: 20px;
  height: 20px;
  fill: #e6e6e6;
  transition: fill .3s;
  cursor: pointer;
  display: none; }
  svg.type-list-icon.active {
    fill: black;
    pointer-events: none; }

html:not(.mobile-platform) svg.type-list-icon:hover {
  fill: gray; }

.wrap-right-filters {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .wrap-right-filters svg.type-list-icon {
    margin-left: 15px; }

.select-lbl {
  font-size: 15px;
  font-weight: 700;
  margin-right: 15px; }
  .select-lbl:nth-child(3) {
    margin-left: 31px; }

.inst-sect {
  text-align: center;
  margin-bottom: 45px; }

.wrap-inst-images {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 0 -33px 35px; }

.filt-result {
  margin-bottom: 0; }
  .filt-result .blog-list-pagin {
    margin-top: -10px; }

.inst-item {
  display: inline-block;
  padding: 0 33px;
  vertical-align: top;
  width: 33.333%; }

.inst-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 9px; }

.inst-descr {
  font-size: 15px;
  font-weight: 300; }

.under-products {
  font-size: 13px;
  color: #c2c2c2;
  background: #111;
  text-transform: uppercase; }
  .under-products ul {
    display: flex;
    justify-content: space-between;
    max-width: 1060px;
    width: 80%;
    list-style: none;
    padding: 33px 0;
    margin: auto; }

.toolbar-top .pages {
  display: none; }

.toolbar-bottom .wrap-product-filters {
  display: none; }

.swatch-attribute-selected-option {
  display: none; }

.swatch-attribute-label {
  float: left; }

.under-inst {
  margin-bottom: 70px; }

@media screen and (max-width: 1300px) {
  .wrap-agent-equip.grid .agent-equip-item {
    width: 33.3333%; }

  .under-inst .agent-equip-item:nth-child(n+4) {
    display: none; } }
@media screen and (max-width: 1024px) {
  .wrap-product-filters {
    flex-wrap: wrap; }

  .wrap-left-filters {
    width: 100%;
    margin-bottom: 20px; }

  .wrap-inst-images {
    margin: 0 -15px 25px; }

  .inst-item {
    padding: 0 15px; }

  .btn.to-basket {
    padding: 12px 25px; }

  .under-products ul {
    justify-content: space-around;
    width: 100%;
    padding: 23px 0; } }
@media screen and (max-width: 800px) {
  .wrap-agent-equip.grid .agent-equip-item {
    width: 50%; }

  .under-inst .agent-equip-item:nth-child(n+3) {
    display: none; } }
@media screen and (max-width: 600px) {
  .wrap-agent-equip.grid .agent-equip-item {
    width: 100%; }

  .so-drop {
    padding-left: 0;
    padding-right: 0; }

  .wrap-inst-images {
    margin: 0 -10px 10px; }

  .inst-item {
    width: 50%;
    padding: 0 10px 20px; }

  .under-inst .agent-equip-item:nth-child(n+2) {
    display: none; }

  .wrap-right-filters {
    width: 100%; }
    .wrap-right-filters .select {
      width: 100%; }
    .wrap-right-filters > *:nth-child(1) {
      display: none; }
    .wrap-right-filters > *:nth-child(3) {
      display: none; }
    .wrap-right-filters > *:nth-child(4) {
      display: none; }

  .wrap-left-filters {
    flex-wrap: wrap; }
    .wrap-left-filters .select {
      max-width: 100%;
      width: 100%;
      min-width: 100%; }

  select.filter ~ .select-styled:after {
    right: 15px; }

  .wrap-product-filters {
    padding: 0 0; }

  .agent-equip-name {
    font-size: 13px; }

  .agent-equip-color-pagin-indicator {
    margin: 0 13px; }

  .wrap-right-params .agent-equip-color-pagin-indicator {
    margin: 0 3px -1px 15px; }

  .agent-equip-item.empty {
    display: none !important; } }
@media screen and (max-width: 500px) {
  .under-products ul {
    flex-wrap: wrap;
    padding: 10px 10px; }
    .under-products ul > li {
      width: 50%;
      line-height: 36px; }

  .inst-item {
    width: 100%; }

  .wrap-inst-images .inst-item:nth-child(n+2) {
    display: none; } }
.toolbar-top .toolbar-products {
  padding: 0;
  margin: 0; }

.color-name {
  font-size: 14px;
  font-weight: 300;
  padding-top: 3px;
  margin: 0 7px; }

.card-big-descr {
  max-width: 1290px;
  width: 87%;
  margin-top: 160px;
  margin-bottom: 20px; }

.swiper-tabs-rev-like {
  margin: 0 -15px;
  padding: 0 15px; }

.swiper-tabs-rev-like .tabs-body-list {
  background: none; }

.wrap-big-left-slide:not(.swiper-slide-active) {
  opacity: 0 !important; }

.item-comment {
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  padding: 31px 16px 29px;
  color: black;
  border-bottom: 1px solid #f1f1f1; }
  .item-comment:first-child {
    padding-top: 0; }

.wrap-lbl_calc, .wrap-addstash_like {
  display: flex;
  align-items: center; }

.wrap-right-params-bg {
  background: white;
  padding-left: 35px;
  padding-top: 20px;
  padding-bottom: 43px; }

.wrap-write-comment {
  max-width: 820px;
  width: 70%;
  margin: auto;
  padding-top: 60px; }
  .wrap-write-comment .title-card-review {
    text-align: center; }

.write-comm-input,
.input-text,
.select:not(div) {
  height: 45px;
  line-height: 45px;
  width: 100%;
  color: #333; }

.wrap-comm-write-top {
  display: flex;
  padding-top: 17px; }

.com-write-top-side {
  width: 50%; }
  .com-write-top-side:first-child {
    padding-right: 10px; }
  .com-write-top-side:last-child {
    padding-left: 10px; }

.wrap-set-rating {
  text-align: left;
  margin-bottom: 47px; }
  .wrap-set-rating svg.rating-star {
    display: inline-block;
    margin-bottom: -1px;
    cursor: pointer;
    transition: fill .3s, transform .3s; }

html:not(.mobile-platform) .wrap-set-rating .wrap-rating-star.rating-1 svg.rating-star:nth-child(-n+1) {
  transform: scale(1.12); }
html:not(.mobile-platform) .wrap-set-rating .wrap-rating-star.rating-2 svg.rating-star:nth-child(-n+2) {
  transform: scale(1.12); }
html:not(.mobile-platform) .wrap-set-rating .wrap-rating-star.rating-3 svg.rating-star:nth-child(-n+3) {
  transform: scale(1.12); }
html:not(.mobile-platform) .wrap-set-rating .wrap-rating-star.rating-4 svg.rating-star:nth-child(-n+4) {
  transform: scale(1.12); }
html:not(.mobile-platform) .wrap-set-rating .wrap-rating-star.rating-5 svg.rating-star:nth-child(-n+5) {
  transform: scale(1.12); }

.input-lbl {
  font-size: 14px;
  font-weight: 300;
  color: black;
  text-align: left;
  margin-bottom: 7px; }
  .input-lbl.big {
    font-size: 16px;
    font-weight: 700; }

.like-refresh-vert .product-icon {
  margin-left: 10px; }
  .like-refresh-vert .product-icon.like {
    margin-left: 20px; }

.block-review-rating {
  text-align: left;
  width: 50%; }

.wrap-view-rating-list {
  margin-top: 28px;
  max-width: 430px;
  width: 80%; }
  .wrap-view-rating-list svg.rating-star {
    fill: #ad2a37; }

.wrap-card-review-rating {
  display: flex;
  margin-bottom: 68px; }
  .wrap-card-review-rating .wrap-rating-star {
    margin: 0 8px; }

.rating-line {
  display: inline-block;
  height: 25px;
  background: #f7f7f7;
  position: relative;
  width: 100%;
  overflow: hidden; }

.rating-line-darkline {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #e9d1d3; }

.rating-numb {
  font-size: 16px;
  font-weight: 700; }

.wrap-view-rating-line {
  margin-bottom: 17px;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .wrap-view-rating-line:last-child {
    margin-bottom: 0; }
  .wrap-view-rating-line .rating-numb {
    margin-right: 4px; }
  .wrap-view-rating-line .rating-star {
    margin-top: -2px;
    margin-right: 10px; }
  .wrap-view-rating-line .rating-line {
    margin-right: 10px; }

.title-card-review {
  font-size: 26px;
  text-align: left;
  font-weight: 700;
  margin-bottom: .9em; }

.wrap-card-share {
  display: flex;
  align-items: center; }
  .wrap-card-share a {
    margin-right: 16px; }

.share_inst_disc {
  margin-bottom: 19px; }

.share-prod {
  text-decoration: none;
  font-size: 0;
  line-height: 0; }

.wrap-card-social {
  margin-top: 23px;
  font-size: 14px;
  font-weight: 300;
  padding-left: 130px; }

.share-lbl {
  margin-right: 8px; }

.comment-write-text {
  width: 100%;
  height: 80px;
  margin-bottom: 20px; }

.date-rating-comment {
  color: #908f8f;
  font-size: 16px;
  margin-bottom: 27px; }

.comment-text {
  margin-bottom: 0;
  line-height: 1.5; }

.comment-date {
  margin-right: 12px; }

.comment-excelent {
  color: #908f8f;
  margin-bottom: 21px; }

.comment-prod-name {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 19px; }

.tabs-body-list {
  background: white; }

.wrap-share-soc-card {
  display: flex;
  margin-bottom: 37px;
  font-size: 0; }
  .wrap-share-soc-card a {
    margin-right: 20px; }

ul.tabs-header-list {
  display: flex;
  justify-content: center;
  text-align: center;
  list-style: none;
  padding: 0 0 35px;
  margin: 0 0 80px; }
  ul.tabs-header-list li {
    border-left: 1.5px solid #d0d0d0;
    padding: 0 5.8%;
    font-size: 24px;
    white-space: nowrap; }
    ul.tabs-header-list li:last-child {
      border-right: 1.5px solid #d0d0d0; }
    ul.tabs-header-list li.active > * {
      pointer-events: none;
      color: transparent; }
      ul.tabs-header-list li.active > *:before {
        opacity: 1; }

.card-descr-tab {
  background: white;
  padding-top: 60px;
  padding-bottom: 100px;
  text-align: center; }
  .card-descr-tab:not(.swiper-slide-active) {
    opacity: 0 !important; }
  .card-descr-tab .content-zone {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    max-width: none;
    width: 100%; }
  .card-descr-tab img {
    max-width: 780px;
    width: 100%; }
    .card-descr-tab img:not(:last-child) {
      margin-bottom: 42px; }

h4.card-descr-title {
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 27px; }

.card-descr-tab-inner {
  max-width: 1100px;
  width: 85%;
  margin: auto; }

a.link-discount {
  display: inline-block;
  max-width: calc( 50% - 20px );
  box-shadow: 0 0 0 0 rgba(37, 103, 181, 0.8);
  transition: .4s; }

html:not(.mobile-platform) a.link-discount:hover {
  opacity: .8;
  box-shadow: 0 0 10px 0 rgba(37, 103, 181, 0.8); }

@media screen and (max-width: 1500px) {
  .wrap-left-swiper.vertical {
    width: 65%;
    min-width: 0; }

  .wrap-card-social {
    padding-left: 115px; }

  .wrap-right-params {
    min-width: 340px; }
    .wrap-right-params.vertical {
      padding-left: 65%; }
      .wrap-right-params.vertical .wrap-calc_to-stash {
        flex-wrap: wrap; }

  .wrap-left-swiper.vertical {
    max-width: none; }

  .wrap-lbl_calc, .wrap-addstash_like {
    width: 100%; }

  .wrap-lbl_calc {
    margin-bottom: 20px; }

  ul.tabs-header-list {
    padding-bottom: 30px;
    margin-bottom: 20px; }

  ul.tabs-header-list li {
    font-size: 20px; } }
@media screen and (max-width: 1500px) {
  .wrap-right-params.vertical {
    padding-left: 60%; }

  .wrap-left-swiper.vertical {
    width: 60%; }

  .card-big-descr {
    margin-top: 50px; }

  .card-descr-tab {
    padding: 25px 0 60px; } }
@media screen and (max-width: 1300px) {
  .wrap-right-params.vertical {
    padding-left: 60%; }

  .wrap-left-swiper.vertical {
    width: 60%; }

  .wrap-view-rating-list {
    width: 90%; } }
@media screen and (max-width: 1024px) {
  .wrap-left-swiper.vertical {
    left: 20px;
    width: calc( 60% - 20px ); }

  .head-popup-acc {
    display: none; }

  .card-descr-tab-inner {
    width: 90%; }

  .wrap-write-comment {
    width: 100%; }

  .card-big-descr {
    width: 100%; }

  ul.tabs-header-list {
    margin-bottom: 40px; }
    ul.tabs-header-list li {
      font-size: 18px;
      padding: 0 4.8%; } }
@media screen and (max-width: 900px) {
  .wrap-card-social {
    padding-left: 0; }

  .card-big-imgs {
    height: auto; }

  .wrap-left-swiper.vertical {
    width: 100%; }

  .wrap-right-params.vertical {
    width: 100%;
    padding-left: 0; }

  .wrap-right-params-bg {
    padding-left: 0; }

  .wrap-left-swiper.vertical {
    position: relative;
    padding-right: 0;
    left: 0; }
    .wrap-left-swiper.vertical .card-big-imgs {
      padding-bottom: 40px; }

  .wrap-right-params.vertical {
    padding: 15px 20px;
    background: white; }

  .quick-view.vertical {
    max-width: 500px;
    margin: auto; } }
@media screen and (max-width: 800px) {
  .title-card-review {
    font-size: 22px; } }
@media screen and (max-width: 700px) {
  .wrap-card-review-rating {
    flex-wrap: wrap; }

  .block-review-rating {
    width: 100%; }

  .wrap-view-rating-list {
    width: 100%;
    max-width: none;
    margin-bottom: 35px; } }
@media screen and (max-width: 600px) {
  .wrap-left-swiper {
    position: relative;
    padding-right: 0;
    left: 0; }

  .wrap-right-params {
    min-width: 0; }
    .wrap-right-params, .wrap-right-params.vertical {
      padding: 20px 10px; }

  .color-name {
    font-size: 13px; }

  ul.tabs-header-list li {
    font-size: 13px;
    padding: 0 2.8%; }

  .wrap-comm-write-top {
    flex-wrap: wrap; }

  .com-write-top-side {
    width: 100%; }
    .com-write-top-side:first-child, .com-write-top-side:last-child {
      padding-left: 0;
      padding-right: 0; }

  .like-refresh-vert .product-icon.like {
    margin-left: 17px; } }
.mfp-iframe-holder .mfp-content {
  min-height: 700px; }

.page-not-found {
  color: black;
  text-align: center;
  font-size: 16px;
  font-weight: 300; }
  .page-not-found h1 {
    font-size: 120px;
    margin-bottom: 0.25em; }
  .page-not-found p {
    font-weight: 300;
    margin: 0 0 2.4em;
    line-height: 1.8; }
  .page-not-found .whoops {
    margin-bottom: 3px;
    font-size: 30px;
    font-weight: 300; }
  .page-not-found a {
    text-decoration: none;
    color: #ab2a36; }

html:not(.mobile-platform) .content-zone a:hover {
  text-decoration: underline; }

@media screen and (max-width: 1500px) {
  .page-not-found {
    font-size: 15px; }
    .page-not-found h1 {
      font-size: 100px;
      margin: .32em 0 0.15em; }
    .page-not-found p {
      margin: 0 0 2em;
      line-height: 1.6; }
    .page-not-found .whoops {
      font-size: 27px; } }
@media screen and (max-width: 1024px) {
  .page-not-found {
    font-size: 14px; }
    .page-not-found h1 {
      font-size: 90px; }
    .page-not-found p {
      line-height: 1.4; }
    .page-not-found .whoops {
      font-size: 25px; } }
@media screen and (max-width: 600px) {
  .page-not-found {
    font-size: 14px; }
    .page-not-found h1 {
      font-size: 70px;
      margin: .1em 0; }
    .page-not-found p {
      line-height: 1.4; }
      .page-not-found p:last-child {
        margin-bottom: 0; } }

/*# sourceMappingURL=app.css.map */
