
/*! normalize.css v7.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
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove the inner padding 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; }

.product .image-block .images-list > li.video:before {
  display: inline-block;
  background-image: url("sprite.svg");
  background-size: 20em 20em; }


#toTop {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 10px;
  left: 10px;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  background: url(ui.totop.png) no-repeat left top;
}
#toTopHover {
  background: url(ui.totop.png) no-repeat left -51px;
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
}
.catalog-item img {
  max-width: 100%;
}
/**
 * Swiper 4.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 13, 2017
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

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

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

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

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

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

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

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

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

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

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

.swiper-container-3d {
  -webkit-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;
  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, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

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

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

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

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -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;
  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-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-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-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-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-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-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-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-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

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

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

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

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

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

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

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

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

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

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

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

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

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

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

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

.swiper-slide-zoomed {
  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%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-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%;
  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);
    transform: rotate(360deg); } }

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.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-flip {
  overflow: visible; }

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

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

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

.swiper-container-flip .swiper-slide-shadow-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;
  backface-visibility: hidden; }

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

/*!
 * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
              -ms-grid-row-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
              -ms-grid-row-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
              -ms-grid-row-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

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

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

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

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.btn {
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  padding: 18px 40px;
  cursor: pointer; }
  .btn.primary {
    background-color: #2e302f;
    border: 1px solid #2e302f;
    color: #fff; }
    .btn.primary.inline {
      background-color: transparent;
      border: 1px solid #2e302f;
      color: #000; }
      .btn.primary.inline:hover {
        background-color: #2e302f;
        border: 1px solid #2e302f;
        color: #fff; }
  .btn:hover {
    background-color: #fff;
    color: #000; }
  .btn.inline {
    background-color: transparent;
    border: 0;
    color: #000; }

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.9.1
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }

#baguetteBox-overlay.visible {
  opacity: 1; }

#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center; }

#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%; }

#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif; }

#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease; }

#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
  animation: bounceFromRight .4s ease-out; }

#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
  animation: bounceFromLeft .4s ease-out; }

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
  width: 44px;
  height: 60px; }

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-border-radius: 15%;
          border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease; }

.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9); }

.baguetteBox-button#next-button {
  right: 2%; }

.baguetteBox-button#previous-button {
  left: 2%; }

.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: -webkit-calc(2% + 6px);
  right: calc(2% + 6px);
  width: 30px;
  height: 30px; }

.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0; }

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*$sprite: map-get($icons, sprite) !default;
$baseFontSize: 16px !default;*/
@font-face {
  font-family: "BlissPro";
  src: url("BlissPro.eot?") format("eot"), url("BlissPro.woff") format("woff"), url("BlissPro.ttf") format("truetype"), url("BlissPro.svg#BlissPro") format("svg"); }

@font-face {
  font-family: "PTSerif-Regular";
  src: url("PTSerif-Regular.eot?") format("eot"), url("PTSerif-Regular.woff") format("woff"), url("PTSerif-Regular.ttf") format("truetype"), url("PTSerif-Regular.svg#PTSerif-Regular") format("svg"); }

@font-face {
  font-family: "BlissPro-ExtraBold";
  src: url("BlissPro-ExtraBold.eot?") format("eot"), url("BlissPro-ExtraBold.woff") format("woff"), url("BlissPro-ExtraBold.ttf") format("truetype"), url("BlissPro-ExtraBold.svg#BlissPro-ExtraBold") format("svg"); }

@media only screen and (min-width: 75em) {
  .container {
    width: 75rem; } }

body {
  font-family: BlissPro;
  font-style: normal;
  overflow-x: hidden; }
  body.popup-open {
    overflow: hidden; }

pre {
  font-family: inherit;
  margin: 0; }

h1, h2, h3, h4 {
  font-family: PTSerif-Regular;
  font-style: normal; }

a {
  text-decoration: none;
  color: #000; }
  a:hover {
    color: #2e302f; }

.active > a:hover {
  border-bottom: 0; }

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

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.fixed-top-left {
  position: fixed;
  top: 0;
  margin-left: 960px;
  height: 100%;
  z-index: 999; }

.hidden {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1; }

button, input, [contenteditable] {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent; }
  button:focus, button:active, button:visited, input:focus, input:active, input:visited, [contenteditable]:focus, [contenteditable]:active, [contenteditable]:visited {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0; }

.text-right {
  text-align: right; }

.right-align {
  margin-left: auto; }

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

.row.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.container {
  max-width: 1254px;
  margin: 0 auto; }

.cities-list-title {
  margin-bottom: 20px;
  font-size: 20px;
  color: #a5a5a5;
  text-align: center; }

.cities-list li {
  margin: 10px 0; }

.cities-list a {
  display: block;
  width: 100%; }
  .cities-list a:not([href]) {
    color: #a5a5a5; }

.city-select-list {
  position: absolute;
  margin-top: 12px;
  background-color: #fff;
  border: 1px solid #f6f6f6;
  z-index: 3; }
  .city-select-list > li {
    display: block; }
    .city-select-list > li:not(:first-child) {
      border-top: 1px solid #f6f6f6; }
    .city-select-list > li a {
      display: block;
      color: #2e302f;
      padding: 10px 15px;
      font-size: 14px; }
      .city-select-list > li a b {
        display: block;
        margin-top: 3px; }
    .city-select-list > li:hover a {
      background-color: #fdfcfc; }

.dropdown {
  display: none; }

.dropdown-toggle:checked + .dropdown {
  display: block; }

.city-select {
  color: #000;
  font-size: 14px;
  margin-top: 12px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 2px;
  cursor: pointer; }
  .city-select:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url("arrow-dwn.png") no-repeat;
    width: 7px;
    height: 4px;
    margin-left: 7px;
    margin-top: -2px; }

.socials {
  margin-top: 10px;
  float: right; }
  .socials > li {
    display: inline-block;
    vertical-align: middle; }
    .socials > li:not(:last-child) {
      margin-right: 22px; }
    .socials > li a {
      display: block; }
    .socials > li a.fb {
      background: url("fb.png") no-repeat;
      width: 8px;
      height: 16px; }
    .socials > li a.vk {
      background: url("vk.png") no-repeat;
      width: 11px;
      height: 14px; }
    .socials > li a.insta {
      background: url("insta.png") no-repeat;
      width: 17px;
      height: 17px; }

.logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='161px' height='73px'%3E%3Cpath fill-rule='evenodd' fill='rgb%282, 2, 2%29' d='M159.260,60.530 C159.504,60.818 160.021,60.962 160.811,60.962 L160.992,60.962 L160.992,61.677 L154.508,61.677 L154.508,60.962 L154.677,60.962 C155.466,60.962 155.985,60.816 156.234,60.524 C156.482,60.232 156.607,59.622 156.607,58.693 L156.607,52.910 L148.525,52.910 L148.525,58.693 C148.525,59.622 148.648,60.232 148.897,60.524 C149.145,60.816 149.664,60.962 150.454,60.962 L150.623,60.962 L150.623,61.677 L144.139,61.677 L144.139,60.962 L144.319,60.962 C145.109,60.962 145.626,60.818 145.871,60.530 C146.116,60.241 146.238,59.629 146.238,58.693 L146.238,47.127 C146.238,46.194 146.116,45.582 145.871,45.293 C145.626,45.003 145.109,44.857 144.319,44.857 L144.139,44.857 L144.139,44.142 L150.623,44.142 L150.623,44.857 L150.454,44.857 C149.664,44.857 149.145,45.003 148.897,45.293 C148.648,45.582 148.525,46.194 148.525,47.127 L148.525,52.039 L156.607,52.039 L156.607,47.127 C156.607,46.194 156.482,45.582 156.234,45.293 C155.985,45.003 155.466,44.857 154.677,44.857 L154.508,44.857 L154.508,44.142 L160.992,44.142 L160.992,44.857 L160.811,44.857 C160.021,44.857 159.504,45.003 159.260,45.293 C159.015,45.582 158.893,46.194 158.893,47.127 L158.893,58.693 C158.893,59.629 159.015,60.241 159.260,60.530 ZM146.371,68.146 C146.742,68.659 146.928,69.338 146.928,70.186 C146.928,71.032 146.742,71.714 146.371,72.227 C146.000,72.741 145.509,72.997 144.897,72.997 C144.283,72.997 143.791,72.741 143.420,72.227 C143.049,71.714 142.863,71.032 142.863,70.186 C142.863,69.338 143.049,68.659 143.420,68.146 C143.791,67.634 144.283,67.378 144.897,67.378 C145.509,67.378 146.000,67.634 146.371,68.146 ZM143.931,68.238 C143.715,68.671 143.608,69.321 143.608,70.187 C143.608,71.054 143.715,71.704 143.931,72.138 C144.146,72.571 144.468,72.787 144.897,72.787 C145.326,72.787 145.648,72.571 145.862,72.138 C146.076,71.704 146.184,71.054 146.184,70.187 C146.184,69.321 146.076,68.671 145.862,68.238 C145.648,67.804 145.326,67.588 144.897,67.588 C144.468,67.588 144.146,67.804 143.931,68.238 ZM139.186,72.632 C139.644,72.632 139.936,72.601 140.062,72.538 C140.188,72.474 140.251,72.330 140.251,72.103 L140.251,68.053 L139.186,68.233 L139.186,68.025 L140.893,67.378 L140.893,72.103 C140.893,72.330 140.957,72.474 141.083,72.538 C141.210,72.601 141.494,72.632 141.938,72.632 L141.944,72.632 L141.951,72.632 L141.958,72.632 L141.958,72.842 L139.186,72.842 L139.186,72.632 ZM135.616,61.506 C138.138,61.506 139.606,60.383 140.018,58.135 L140.051,57.946 L140.928,57.946 L140.568,61.335 C138.704,61.915 136.975,62.206 135.381,62.206 C132.739,62.206 130.643,61.367 129.093,59.690 C127.543,58.013 126.769,55.749 126.769,52.897 C126.769,50.107 127.540,47.868 129.082,46.179 C130.624,44.490 132.664,43.645 135.202,43.645 C137.080,43.645 138.817,43.884 140.411,44.360 L140.772,47.842 L139.894,47.842 L139.861,47.640 C139.682,46.599 139.196,45.792 138.404,45.219 C137.613,44.646 136.584,44.360 135.319,44.360 C133.578,44.360 132.146,45.160 131.023,46.760 C129.900,48.359 129.338,50.402 129.338,52.888 C129.338,55.465 129.916,57.544 131.073,59.130 C132.229,60.713 133.744,61.506 135.616,61.506 ZM127.185,68.598 L126.919,68.598 L126.901,68.544 C126.717,67.906 126.296,67.588 125.638,67.588 C125.344,67.588 125.100,67.675 124.906,67.851 C124.713,68.027 124.616,68.249 124.616,68.518 C124.616,68.857 124.854,69.191 125.331,69.517 L126.094,70.037 C126.570,70.362 126.884,70.622 127.032,70.814 C127.181,71.006 127.256,71.246 127.256,71.536 C127.256,71.982 127.084,72.338 126.742,72.601 C126.399,72.865 125.939,72.997 125.362,72.997 C124.881,72.997 124.427,72.925 123.998,72.779 L123.919,71.614 L124.186,71.614 L124.196,71.669 C124.265,72.027 124.408,72.303 124.626,72.497 C124.844,72.690 125.120,72.787 125.454,72.787 C125.757,72.787 126.017,72.685 126.234,72.482 C126.450,72.277 126.559,72.031 126.559,71.744 C126.559,71.382 126.281,71.010 125.725,70.633 L125.196,70.270 C124.684,69.918 124.348,69.645 124.190,69.451 C124.030,69.256 123.951,69.021 123.951,68.745 C123.951,68.335 124.117,68.004 124.450,67.754 C124.783,67.503 125.221,67.378 125.767,67.378 C126.193,67.378 126.626,67.453 127.068,67.603 L127.185,68.598 ZM124.442,47.679 C124.283,46.624 123.944,45.916 123.427,45.555 C122.909,45.193 121.974,45.013 120.621,45.013 L118.818,45.013 L118.818,58.693 C118.818,59.633 118.962,60.247 119.251,60.533 C119.540,60.819 120.154,60.962 121.092,60.962 L121.262,60.962 L121.262,61.677 L113.994,61.677 L113.994,60.962 L114.163,60.962 C115.108,60.962 115.724,60.819 116.010,60.533 C116.295,60.247 116.437,59.633 116.437,58.693 L116.437,45.013 L114.641,45.013 C113.292,45.013 112.359,45.193 111.844,45.555 C111.329,45.916 110.992,46.624 110.833,47.679 L110.799,47.904 L109.859,47.904 L110.297,43.831 C112.261,44.039 114.308,44.142 116.440,44.142 L118.816,44.142 C120.947,44.142 122.994,44.039 124.958,43.831 L125.397,47.904 L124.488,47.904 L124.442,47.679 ZM110.339,60.962 L110.339,61.677 L105.134,61.677 L105.134,60.962 L105.328,60.962 C105.790,60.962 106.100,60.917 106.260,60.828 C106.419,60.739 106.499,60.564 106.499,60.304 C106.499,60.088 106.317,59.551 105.953,58.695 L104.865,56.174 L97.204,56.174 L96.146,58.774 C95.835,59.503 95.680,59.966 95.680,60.158 C95.680,60.613 96.070,60.873 96.851,60.940 L97.032,60.962 L97.032,61.677 L92.703,61.677 L92.703,60.962 L92.884,60.962 C93.339,60.962 93.714,60.805 94.009,60.488 C94.305,60.172 94.634,59.574 94.998,58.696 L101.223,43.645 L101.927,43.645 L108.384,58.695 C108.786,59.618 109.104,60.227 109.339,60.521 C109.574,60.815 109.858,60.962 110.192,60.962 L110.339,60.962 ZM100.923,47.034 L97.532,55.304 L104.455,55.304 L100.923,47.034 ZM103.256,10.957 C102.115,11.389 100.842,12.480 100.462,12.815 C92.407,22.203 81.495,33.214 69.708,34.189 L69.552,33.573 C78.379,29.989 86.365,10.988 98.681,1.562 L98.591,1.456 C88.368,6.744 80.973,16.450 73.250,23.780 C73.746,26.927 73.463,29.070 73.463,29.070 L72.281,28.589 C72.380,27.346 72.332,26.074 72.164,24.790 C67.212,29.318 62.069,32.745 55.911,33.312 C55.911,33.312 55.721,32.891 55.626,32.590 C56.905,32.517 58.102,32.240 58.102,32.240 C63.215,31.245 67.700,28.054 72.048,24.010 C70.777,16.413 65.381,8.654 60.066,5.381 C67.776,9.864 72.312,20.133 72.315,20.109 C87.435,6.213 95.111,2.529 97.572,1.404 C98.667,0.867 99.793,0.388 100.953,-0.013 L101.213,0.510 C94.042,3.895 85.646,26.609 72.003,33.022 L71.999,33.121 C83.135,30.815 92.655,20.834 100.169,12.436 C100.472,11.954 101.275,10.610 101.548,9.426 C101.996,9.276 103.517,8.299 104.359,7.708 C105.148,7.005 105.848,6.083 107.176,4.730 L107.318,4.614 C106.434,5.662 104.952,7.363 104.561,7.960 C104.171,8.556 103.453,10.405 103.256,10.957 ZM60.735,43.645 C62.960,43.645 64.778,44.307 66.191,45.631 C67.095,46.473 67.810,47.549 68.338,48.859 C68.865,50.166 69.130,51.520 69.130,52.920 C69.130,55.635 68.346,57.862 66.777,59.600 C65.209,61.337 63.195,62.206 60.735,62.206 C58.274,62.206 56.260,61.337 54.692,59.600 C53.124,57.862 52.339,55.635 52.339,52.920 C52.339,50.205 53.124,47.980 54.692,46.246 C56.260,44.511 58.274,43.645 60.735,43.645 ZM55.002,52.926 C55.002,55.428 55.538,57.480 56.611,59.085 C57.684,60.688 59.059,61.491 60.735,61.491 C62.403,61.491 63.775,60.688 64.852,59.085 C65.929,57.480 66.467,55.428 66.467,52.926 C66.467,50.431 65.929,48.380 64.852,46.771 C63.775,45.164 62.403,44.360 60.735,44.360 C59.067,44.360 57.694,45.164 56.617,46.771 C55.540,48.380 55.002,50.431 55.002,52.926 ZM50.410,70.037 C50.886,70.362 51.199,70.622 51.348,70.814 C51.496,71.006 51.571,71.246 51.571,71.536 C51.571,71.982 51.400,72.338 51.057,72.601 C50.715,72.865 50.255,72.997 49.678,72.997 C49.197,72.997 48.742,72.925 48.313,72.779 L48.235,71.614 L48.501,71.614 L48.512,71.669 C48.580,72.027 48.724,72.303 48.941,72.497 C49.159,72.690 49.435,72.787 49.770,72.787 C50.073,72.787 50.332,72.685 50.549,72.482 C50.766,72.277 50.874,72.031 50.874,71.744 C50.874,71.382 50.596,71.010 50.040,70.633 L49.512,70.270 C48.999,69.918 48.664,69.645 48.505,69.451 C48.346,69.256 48.267,69.021 48.267,68.745 C48.267,68.335 48.433,68.004 48.766,67.754 C49.099,67.503 49.538,67.378 50.082,67.378 C50.508,67.378 50.941,67.453 51.383,67.603 L51.501,68.598 L51.235,68.598 L51.217,68.544 C51.033,67.906 50.612,67.588 49.954,67.588 C49.659,67.588 49.415,67.675 49.222,67.851 C49.029,68.027 48.932,68.249 48.932,68.518 C48.932,68.857 49.170,69.191 49.647,69.517 L50.410,70.037 ZM42.273,53.376 L40.049,53.376 L40.049,58.693 C40.049,59.622 40.172,60.232 40.420,60.524 C40.668,60.816 41.188,60.962 41.982,60.962 L42.085,60.962 L42.085,61.677 L35.663,61.677 L35.663,60.962 L35.832,60.962 C36.630,60.962 37.150,60.818 37.395,60.530 C37.639,60.241 37.762,59.629 37.762,58.693 L37.762,47.127 C37.762,46.194 37.639,45.582 37.395,45.293 C37.150,45.003 36.630,44.857 35.832,44.857 L35.663,44.857 L35.663,44.142 L42.269,44.142 C44.354,44.142 45.826,44.410 46.685,44.946 C47.544,45.481 47.974,46.402 47.974,47.708 C47.974,48.930 47.630,49.970 46.943,50.826 C46.255,51.682 45.220,52.360 43.838,52.858 C44.330,53.157 44.723,53.479 45.015,53.824 C45.306,54.169 45.838,54.944 46.612,56.150 L47.792,58.040 C48.554,59.260 49.109,60.053 49.458,60.416 C49.806,60.780 50.177,60.962 50.571,60.962 L50.708,60.962 L50.708,61.677 L47.293,61.677 L42.273,53.376 ZM44.799,51.044 C45.328,50.259 45.593,49.306 45.593,48.182 C45.593,47.022 45.229,46.177 44.503,45.649 C43.776,45.122 42.612,44.857 41.010,44.857 L40.049,44.857 L40.049,52.661 L42.564,52.661 C43.525,52.368 44.270,51.828 44.799,51.044 ZM36.378,68.598 L36.112,68.598 L36.095,68.544 C35.910,67.906 35.489,67.588 34.831,67.588 C34.536,67.588 34.293,67.675 34.099,67.851 C33.906,68.027 33.809,68.249 33.809,68.518 C33.809,68.857 34.048,69.191 34.524,69.517 L35.287,70.037 C35.763,70.362 36.076,70.622 36.225,70.814 C36.374,71.006 36.449,71.246 36.449,71.536 C36.449,71.982 36.277,72.338 35.935,72.601 C35.592,72.865 35.132,72.997 34.555,72.997 C34.074,72.997 33.619,72.925 33.191,72.779 L33.112,71.614 L33.379,71.614 L33.389,71.669 C33.458,72.027 33.601,72.303 33.819,72.497 C34.037,72.690 34.313,72.787 34.648,72.787 C34.950,72.787 35.210,72.685 35.426,72.482 C35.643,72.277 35.751,72.031 35.751,71.744 C35.751,71.382 35.474,71.010 34.918,70.633 L34.389,70.270 C33.877,69.918 33.541,69.645 33.382,69.451 C33.223,69.256 33.144,69.021 33.144,68.745 C33.144,68.335 33.310,68.004 33.643,67.754 C33.976,67.503 34.415,67.378 34.960,67.378 C35.385,67.378 35.819,67.453 36.261,67.603 L36.378,68.598 ZM30.400,72.632 L30.456,72.632 C30.697,72.632 30.856,72.588 30.930,72.500 C31.005,72.412 31.042,72.226 31.042,71.940 L31.042,68.435 C31.042,68.150 31.005,67.964 30.930,67.875 C30.856,67.787 30.697,67.743 30.456,67.743 L30.400,67.743 L30.400,67.533 L32.382,67.533 L32.382,67.743 L32.330,67.743 C32.088,67.743 31.929,67.787 31.854,67.875 C31.777,67.964 31.739,68.150 31.739,68.435 L31.739,71.940 C31.739,72.223 31.777,72.409 31.854,72.499 C31.929,72.587 32.088,72.632 32.330,72.632 L32.382,72.632 L32.382,72.842 L30.400,72.842 L30.400,72.632 ZM25.267,60.358 C25.907,60.657 27.035,60.807 28.650,60.807 L29.128,60.807 C29.833,60.807 30.354,60.630 30.692,60.278 C31.029,59.924 31.270,59.303 31.414,58.409 L31.448,58.195 L32.325,58.195 L31.965,61.988 C30.525,61.892 29.454,61.845 28.753,61.845 C28.007,61.845 27.127,61.814 26.114,61.755 C25.123,61.702 24.526,61.677 24.322,61.677 L19.920,61.677 L19.920,60.962 L20.124,60.962 C20.875,60.962 21.379,60.811 21.636,60.508 C21.891,60.205 22.019,59.599 22.019,58.693 L22.019,47.127 C22.019,46.178 21.901,45.563 21.664,45.281 C21.427,45.000 20.913,44.857 20.124,44.857 L19.920,44.857 L19.920,44.142 L31.527,44.142 L31.887,47.376 L31.010,47.376 L30.975,47.140 C30.831,46.157 30.545,45.557 30.116,45.340 C29.687,45.122 28.566,45.013 26.753,45.013 L24.306,45.013 L24.306,52.132 L26.969,52.132 C28.176,52.132 28.948,52.029 29.284,51.821 C29.620,51.613 29.788,51.139 29.788,50.397 L29.788,50.205 L30.665,50.205 L30.665,54.744 L29.788,54.744 L29.788,54.575 C29.788,53.914 29.648,53.440 29.369,53.155 C29.142,52.929 28.342,52.817 26.969,52.817 L24.306,52.817 L24.306,58.773 C24.306,59.530 24.626,60.059 25.267,60.358 ZM18.323,72.632 L18.382,72.632 C18.522,72.632 18.616,72.619 18.664,72.592 C18.712,72.563 18.737,72.509 18.737,72.430 C18.737,72.364 18.682,72.199 18.572,71.936 L18.241,71.171 L15.919,71.171 L15.597,71.961 C15.502,72.184 15.456,72.326 15.456,72.385 C15.456,72.524 15.574,72.605 15.810,72.625 L15.866,72.632 L15.866,72.842 L14.553,72.842 L14.553,72.632 L14.608,72.632 C14.746,72.632 14.859,72.583 14.949,72.486 C15.038,72.389 15.138,72.205 15.249,71.936 L17.131,67.378 L17.349,67.378 L19.309,71.936 C19.430,72.219 19.527,72.407 19.598,72.497 C19.669,72.587 19.756,72.632 19.856,72.632 L19.901,72.632 L19.901,72.842 L18.323,72.842 L18.323,72.632 ZM17.046,68.404 L16.019,70.906 L18.118,70.906 L17.046,68.404 ZM12.429,60.962 L12.622,60.962 C13.084,60.962 13.394,60.917 13.554,60.828 C13.713,60.739 13.793,60.564 13.793,60.304 C13.793,60.088 13.611,59.551 13.247,58.695 L12.160,56.174 L4.499,56.174 L3.440,58.774 C3.130,59.503 2.974,59.966 2.974,60.158 C2.974,60.613 3.364,60.873 4.145,60.940 L4.327,60.962 L4.327,61.677 L-0.003,61.677 L-0.003,60.962 L0.179,60.962 C0.633,60.962 1.008,60.805 1.304,60.488 C1.599,60.172 1.929,59.574 2.293,58.696 L8.518,43.645 L9.221,43.645 L15.679,58.695 C16.080,59.618 16.398,60.227 16.633,60.521 C16.868,60.815 17.152,60.962 17.486,60.962 L17.634,60.962 L17.634,61.677 L12.429,61.677 L12.429,60.962 ZM8.217,47.034 L4.826,55.304 L11.749,55.304 L8.217,47.034 ZM23.703,67.776 C23.963,67.937 24.094,68.215 24.094,68.609 C24.094,68.978 23.989,69.292 23.782,69.550 C23.574,69.809 23.261,70.014 22.843,70.163 C22.992,70.253 23.111,70.352 23.200,70.455 C23.289,70.560 23.450,70.794 23.685,71.157 L24.042,71.734 C24.271,72.106 24.439,72.349 24.544,72.462 C24.650,72.575 24.762,72.632 24.882,72.632 L24.923,72.632 L24.923,72.842 L23.888,72.842 L22.370,70.315 L21.697,70.315 L21.697,71.940 C21.697,72.223 21.734,72.409 21.809,72.499 C21.883,72.587 22.039,72.632 22.277,72.632 L22.308,72.632 L22.308,72.842 L20.358,72.842 L20.358,72.632 L20.410,72.632 C20.654,72.632 20.813,72.588 20.888,72.500 C20.962,72.412 21.000,72.226 21.000,71.940 L21.000,68.435 C21.000,68.150 20.962,67.964 20.888,67.875 C20.813,67.787 20.654,67.743 20.410,67.743 L20.358,67.743 L20.358,67.533 L22.362,67.533 C22.995,67.533 23.442,67.613 23.703,67.776 ZM21.697,67.743 L21.697,70.106 L22.457,70.106 C22.748,70.016 22.973,69.853 23.133,69.616 C23.293,69.379 23.373,69.090 23.373,68.750 C23.373,68.399 23.263,68.142 23.044,67.983 C22.824,67.823 22.472,67.743 21.988,67.743 L21.697,67.743 ZM27.115,67.533 L27.836,67.533 C28.483,67.533 29.104,67.502 29.699,67.440 L29.832,68.676 L29.551,68.676 L29.537,68.607 C29.488,68.287 29.386,68.072 29.229,67.961 C29.073,67.853 28.790,67.797 28.381,67.797 L27.835,67.797 L27.835,71.940 C27.835,72.227 27.879,72.414 27.968,72.501 C28.055,72.588 28.242,72.632 28.528,72.632 L28.579,72.632 L28.579,72.842 L26.371,72.842 L26.371,72.632 L26.422,72.632 C26.711,72.632 26.898,72.588 26.985,72.501 C27.071,72.414 27.115,72.227 27.115,71.940 L27.115,67.797 L26.569,67.797 C26.158,67.797 25.875,67.853 25.718,67.961 C25.561,68.072 25.459,68.287 25.410,68.607 L25.400,68.676 L25.118,68.676 L25.251,67.440 C25.847,67.502 26.468,67.533 27.115,67.533 ZM37.254,72.486 C37.344,72.389 37.444,72.205 37.554,71.936 L39.437,67.378 L39.653,67.378 L41.613,71.936 C41.735,72.219 41.832,72.407 41.903,72.497 C41.974,72.587 42.060,72.632 42.161,72.632 L42.206,72.632 L42.206,72.842 L40.628,72.842 L40.628,72.632 L40.687,72.632 C40.827,72.632 40.921,72.619 40.969,72.592 C41.017,72.563 41.042,72.509 41.042,72.430 C41.042,72.364 40.986,72.199 40.876,71.936 L40.546,71.171 L38.223,71.171 L37.902,71.961 C37.808,72.184 37.761,72.326 37.761,72.385 C37.761,72.524 37.879,72.605 38.116,72.625 L38.170,72.632 L38.170,72.842 L36.858,72.842 L36.858,72.632 L36.913,72.632 C37.051,72.632 37.165,72.583 37.254,72.486 ZM40.423,70.906 L39.351,68.404 L38.323,70.906 L40.423,70.906 ZM46.722,71.421 L46.722,68.435 C46.722,68.150 46.685,67.964 46.610,67.875 C46.535,67.787 46.377,67.743 46.135,67.743 L46.080,67.743 L46.080,67.533 L47.740,67.533 L47.740,67.743 L47.678,67.743 C47.441,67.743 47.285,67.787 47.210,67.875 C47.135,67.964 47.098,68.150 47.098,68.435 L47.094,72.997 L43.660,68.738 L43.660,71.940 C43.660,72.226 43.697,72.412 43.770,72.500 C43.844,72.588 44.001,72.632 44.240,72.632 L44.302,72.632 L44.302,72.842 L42.650,72.842 L42.650,72.632 L42.691,72.632 C42.926,72.632 43.080,72.588 43.153,72.500 C43.225,72.412 43.261,72.226 43.261,71.940 L43.261,68.296 L43.152,68.150 C42.952,67.879 42.767,67.743 42.597,67.743 L42.535,67.743 L42.535,67.533 L43.561,67.533 L46.722,71.421 ZM56.581,67.743 L56.530,67.743 C56.288,67.743 56.129,67.787 56.053,67.875 C55.977,67.964 55.939,68.150 55.939,68.435 L55.939,69.927 L58.367,69.927 L58.367,68.435 C58.367,68.150 58.329,67.964 58.254,67.875 C58.177,67.787 58.019,67.743 57.777,67.743 L57.725,67.743 L57.725,67.533 L59.706,67.533 L59.706,67.743 L59.651,67.743 C59.410,67.743 59.251,67.787 59.177,67.875 C59.102,67.964 59.064,68.150 59.064,68.435 L59.064,71.940 C59.064,72.226 59.102,72.412 59.177,72.500 C59.251,72.588 59.410,72.632 59.651,72.632 L59.706,72.632 L59.706,72.842 L57.725,72.842 L57.725,72.632 L57.777,72.632 C58.019,72.632 58.177,72.587 58.254,72.499 C58.329,72.409 58.367,72.223 58.367,71.940 L58.367,70.191 L55.939,70.191 L55.939,71.940 C55.939,72.223 55.977,72.409 56.053,72.499 C56.129,72.587 56.288,72.632 56.530,72.632 L56.581,72.632 L56.581,72.842 L54.600,72.842 L54.600,72.632 L54.655,72.632 C54.897,72.632 55.055,72.588 55.130,72.500 C55.205,72.412 55.242,72.226 55.242,71.940 L55.242,68.435 C55.242,68.150 55.205,67.964 55.130,67.875 C55.055,67.787 54.897,67.743 54.655,67.743 L54.600,67.743 L54.600,67.533 L56.581,67.533 L56.581,67.743 ZM62.630,67.378 C63.303,67.378 63.854,67.578 64.282,67.979 C64.555,68.234 64.772,68.560 64.931,68.956 C65.091,69.352 65.171,69.762 65.171,70.186 C65.171,71.008 64.934,71.682 64.459,72.208 C63.984,72.734 63.375,72.997 62.630,72.997 C61.885,72.997 61.275,72.734 60.801,72.208 C60.326,71.682 60.089,71.008 60.089,70.186 C60.089,69.364 60.326,68.690 60.801,68.166 C61.275,67.640 61.885,67.378 62.630,67.378 ZM61.382,72.057 C61.707,72.543 62.123,72.787 62.630,72.787 C63.134,72.787 63.550,72.543 63.876,72.057 C64.201,71.570 64.364,70.947 64.364,70.187 C64.364,69.431 64.201,68.808 63.876,68.319 C63.550,67.832 63.134,67.588 62.630,67.588 C62.125,67.588 61.710,67.832 61.384,68.319 C61.058,68.808 60.895,69.431 60.895,70.187 C60.895,70.947 61.058,71.570 61.382,72.057 ZM68.902,67.776 C69.163,67.937 69.293,68.215 69.293,68.609 C69.293,68.978 69.189,69.292 68.981,69.550 C68.773,69.809 68.460,70.014 68.042,70.163 C68.192,70.253 68.311,70.352 68.400,70.455 C68.488,70.560 68.650,70.794 68.885,71.157 L69.241,71.734 C69.470,72.106 69.638,72.349 69.744,72.462 C69.849,72.575 69.962,72.632 70.081,72.632 L70.122,72.632 L70.122,72.842 L69.087,72.842 L67.569,70.315 L66.896,70.315 L66.896,71.940 C66.896,72.223 66.934,72.409 67.008,72.499 C67.082,72.587 67.239,72.632 67.476,72.632 L67.507,72.632 L67.507,72.842 L65.557,72.842 L65.557,72.632 L65.609,72.632 C65.853,72.632 66.012,72.588 66.087,72.500 C66.162,72.412 66.199,72.226 66.199,71.940 L66.199,68.435 C66.199,68.150 66.162,67.964 66.087,67.875 C66.012,67.787 65.853,67.743 65.609,67.743 L65.557,67.743 L65.557,67.533 L67.561,67.533 C68.194,67.533 68.641,67.613 68.902,67.776 ZM66.896,67.743 L66.896,70.106 L67.656,70.106 C67.947,70.016 68.172,69.853 68.332,69.616 C68.492,69.379 68.572,69.090 68.572,68.750 C68.572,68.399 68.463,68.142 68.243,67.983 C68.023,67.823 67.671,67.743 67.187,67.743 L66.896,67.743 ZM75.755,44.857 L75.539,44.857 C74.993,44.857 74.629,44.927 74.448,45.066 C74.266,45.205 74.175,45.481 74.175,45.895 C74.175,46.287 74.251,46.738 74.402,47.249 L77.685,58.229 L82.030,44.142 L82.725,44.142 L87.803,58.286 L91.036,47.260 C91.218,46.629 91.309,46.117 91.309,45.726 C91.309,45.230 90.857,44.944 89.956,44.869 L89.740,44.857 L89.740,44.142 L94.042,44.142 L94.042,44.857 L93.848,44.857 C93.462,44.857 93.144,45.028 92.894,45.370 C92.644,45.711 92.386,46.328 92.121,47.222 L87.729,62.206 L86.983,62.206 L81.789,47.927 L77.384,62.206 L76.616,62.206 L72.126,47.187 C71.868,46.340 71.601,45.740 71.325,45.386 C71.048,45.034 70.709,44.857 70.307,44.857 L70.137,44.857 L70.137,44.142 L75.755,44.142 L75.755,44.857 ZM72.608,67.743 L72.550,67.743 C72.310,67.743 72.153,67.787 72.078,67.875 C72.003,67.964 71.966,68.150 71.966,68.435 L71.966,71.940 C71.966,72.167 72.052,72.321 72.224,72.402 C72.396,72.482 72.723,72.523 73.205,72.523 L73.378,72.523 C73.667,72.523 73.853,72.468 73.935,72.359 C74.055,72.196 74.134,71.985 74.172,71.724 L74.183,71.645 L74.449,71.645 L74.323,72.911 C73.522,72.865 72.742,72.842 71.982,72.842 L70.627,72.842 L70.627,72.632 L70.689,72.632 C70.929,72.632 71.085,72.588 71.159,72.500 C71.232,72.412 71.269,72.225 71.269,71.940 L71.269,68.435 C71.269,68.150 71.232,67.964 71.157,67.875 C71.082,67.787 70.926,67.743 70.689,67.743 L70.627,67.743 L70.627,67.533 L72.608,67.533 L72.608,67.743 ZM77.133,67.378 C77.807,67.378 78.358,67.578 78.785,67.979 C79.059,68.234 79.275,68.560 79.435,68.956 C79.595,69.352 79.675,69.762 79.675,70.186 C79.675,71.008 79.437,71.682 78.963,72.208 C78.488,72.734 77.878,72.997 77.133,72.997 C76.389,72.997 75.779,72.734 75.304,72.208 C74.830,71.682 74.592,71.008 74.592,70.186 C74.592,69.364 74.830,68.690 75.304,68.166 C75.779,67.640 76.389,67.378 77.133,67.378 ZM75.886,72.057 C76.210,72.543 76.626,72.787 77.133,72.787 C77.638,72.787 78.054,72.543 78.379,72.057 C78.705,71.570 78.868,70.947 78.868,70.187 C78.868,69.431 78.705,68.808 78.379,68.319 C78.054,67.832 77.638,67.588 77.133,67.588 C76.628,67.588 76.213,67.832 75.887,68.319 C75.562,68.808 75.399,69.431 75.399,70.187 C75.399,70.947 75.561,71.570 75.886,72.057 ZM82.663,67.378 C83.275,67.378 83.824,67.451 84.309,67.595 L84.415,68.653 L84.149,68.653 L84.138,68.594 C84.134,68.424 84.054,68.232 83.898,68.017 C83.629,67.730 83.238,67.588 82.723,67.588 C82.161,67.588 81.708,67.829 81.362,68.313 C81.017,68.796 80.844,69.432 80.844,70.220 C80.844,71.003 81.036,71.604 81.420,72.026 C81.803,72.446 82.352,72.656 83.063,72.655 C83.244,72.655 83.481,72.632 83.773,72.585 L83.773,71.381 C83.773,71.097 83.735,70.911 83.660,70.822 C83.586,70.733 83.430,70.689 83.193,70.689 L83.131,70.689 L83.131,70.479 L85.057,70.479 L85.057,70.689 L85.009,70.689 C84.765,70.689 84.605,70.733 84.529,70.822 C84.453,70.911 84.415,71.097 84.415,71.381 L84.415,72.702 C83.830,72.899 83.284,72.997 82.775,72.997 C81.834,72.997 81.135,72.695 80.677,72.092 C80.282,71.568 80.084,70.931 80.084,70.183 C80.084,69.342 80.320,68.664 80.793,68.150 C81.265,67.635 81.889,67.378 82.663,67.378 ZM89.150,68.512 L88.883,68.512 L88.873,68.441 C88.829,68.143 88.742,67.961 88.613,67.896 C88.483,67.830 88.144,67.797 87.595,67.797 L86.855,67.797 L86.855,69.950 L87.654,69.950 C88.019,69.950 88.253,69.919 88.355,69.856 C88.457,69.793 88.508,69.650 88.508,69.426 L88.508,69.367 L88.774,69.367 L88.774,70.743 L88.508,70.743 L88.508,70.692 C88.508,70.492 88.465,70.348 88.380,70.262 C88.312,70.194 88.069,70.160 87.654,70.160 L86.855,70.160 L86.855,71.965 C86.855,72.193 86.952,72.352 87.146,72.442 C87.340,72.533 87.681,72.577 88.170,72.577 L88.314,72.577 C88.528,72.577 88.685,72.524 88.787,72.417 C88.889,72.310 88.962,72.121 89.006,71.850 L89.017,71.785 L89.283,71.785 L89.177,72.935 C88.739,72.906 88.413,72.891 88.200,72.891 C87.973,72.891 87.705,72.883 87.397,72.865 C87.096,72.850 86.915,72.842 86.853,72.842 L85.516,72.842 L85.516,72.632 L85.578,72.632 C85.808,72.632 85.962,72.586 86.041,72.493 C86.119,72.401 86.158,72.216 86.158,71.940 L86.158,68.435 C86.158,68.145 86.121,67.958 86.049,67.872 C85.976,67.786 85.819,67.743 85.578,67.743 L85.516,67.743 L85.516,67.533 L89.044,67.533 L89.150,68.512 ZM93.137,67.776 C93.398,67.937 93.528,68.215 93.528,68.609 C93.528,68.978 93.424,69.292 93.216,69.550 C93.008,69.809 92.695,70.014 92.277,70.163 C92.427,70.253 92.546,70.352 92.635,70.455 C92.723,70.560 92.885,70.794 93.120,71.157 L93.476,71.734 C93.705,72.106 93.873,72.349 93.979,72.462 C94.084,72.575 94.197,72.632 94.316,72.632 L94.358,72.632 L94.358,72.842 L93.322,72.842 L91.804,70.315 L91.131,70.315 L91.131,71.940 C91.131,72.223 91.169,72.409 91.243,72.499 C91.318,72.587 91.474,72.632 91.712,72.632 L91.742,72.632 L91.742,72.842 L89.792,72.842 L89.792,72.632 L89.844,72.632 C90.088,72.632 90.248,72.588 90.322,72.500 C90.397,72.412 90.435,72.226 90.435,71.940 L90.435,68.435 C90.435,68.150 90.397,67.964 90.322,67.875 C90.248,67.787 90.088,67.743 89.844,67.743 L89.792,67.743 L89.792,67.533 L91.797,67.533 C92.430,67.533 92.876,67.613 93.137,67.776 ZM91.131,67.743 L91.131,70.106 L91.892,70.106 C92.182,70.016 92.408,69.853 92.568,69.616 C92.727,69.379 92.807,69.090 92.807,68.750 C92.807,68.399 92.697,68.142 92.478,67.983 C92.258,67.823 91.906,67.743 91.422,67.743 L91.131,67.743 ZM95.162,71.669 C95.231,72.027 95.374,72.303 95.592,72.497 C95.810,72.690 96.086,72.787 96.421,72.787 C96.723,72.787 96.983,72.685 97.200,72.482 C97.416,72.277 97.525,72.031 97.525,71.744 C97.525,71.382 97.247,71.010 96.691,70.633 L96.162,70.270 C95.650,69.918 95.314,69.645 95.155,69.451 C94.996,69.256 94.917,69.021 94.917,68.745 C94.917,68.335 95.083,68.004 95.416,67.754 C95.749,67.503 96.188,67.378 96.733,67.378 C97.158,67.378 97.592,67.453 98.034,67.603 L98.151,68.598 L97.885,68.598 L97.867,68.544 C97.683,67.906 97.262,67.588 96.604,67.588 C96.309,67.588 96.066,67.675 95.872,67.851 C95.679,68.027 95.583,68.249 95.583,68.518 C95.583,68.857 95.821,69.191 96.297,69.517 L97.060,70.037 C97.537,70.362 97.849,70.622 97.998,70.814 C98.147,71.006 98.222,71.246 98.222,71.536 C98.222,71.982 98.051,72.338 97.708,72.601 C97.365,72.865 96.906,72.997 96.328,72.997 C95.847,72.997 95.392,72.925 94.964,72.779 L94.886,71.614 L95.152,71.614 L95.162,71.669 ZM104.687,67.662 C104.965,67.733 105.264,67.880 105.581,68.101 C106.114,68.511 106.381,69.137 106.381,69.979 C106.381,70.786 106.139,71.476 105.657,72.048 C105.401,72.349 105.101,72.557 104.757,72.671 C104.412,72.784 103.911,72.842 103.253,72.842 L101.275,72.842 L101.275,72.632 L101.344,72.632 C101.578,72.632 101.732,72.588 101.806,72.500 C101.880,72.412 101.917,72.225 101.917,71.940 L101.917,68.435 C101.917,68.148 101.880,67.961 101.806,67.874 C101.732,67.787 101.578,67.743 101.344,67.743 L101.275,67.743 L101.275,67.533 L103.253,67.533 C103.930,67.547 104.408,67.589 104.687,67.662 ZM102.614,67.743 L102.614,71.940 C102.614,72.380 102.992,72.601 103.749,72.601 C104.313,72.601 104.763,72.386 105.100,71.956 C105.437,71.525 105.605,70.950 105.605,70.228 C105.605,69.521 105.403,68.933 104.998,68.465 C104.759,68.192 104.495,68.003 104.205,67.898 C103.915,67.794 103.505,67.743 102.975,67.743 L102.614,67.743 ZM110.605,68.512 L110.339,68.512 L110.329,68.441 C110.284,68.143 110.198,67.961 110.068,67.896 C109.938,67.830 109.599,67.797 109.051,67.797 L108.311,67.797 L108.311,69.950 L109.109,69.950 C109.475,69.950 109.708,69.919 109.810,69.856 C109.912,69.793 109.963,69.650 109.963,69.426 L109.963,69.367 L110.229,69.367 L110.229,70.743 L109.963,70.743 L109.963,70.692 C109.963,70.492 109.920,70.348 109.836,70.262 C109.767,70.194 109.525,70.160 109.109,70.160 L108.311,70.160 L108.311,71.965 C108.311,72.193 108.407,72.352 108.601,72.442 C108.795,72.533 109.136,72.577 109.625,72.577 L109.770,72.577 C109.983,72.577 110.141,72.524 110.243,72.417 C110.345,72.310 110.418,72.121 110.462,71.850 L110.472,71.785 L110.738,71.785 L110.633,72.935 C110.194,72.906 109.869,72.891 109.655,72.891 C109.428,72.891 109.160,72.883 108.853,72.865 C108.552,72.850 108.370,72.842 108.308,72.842 L106.971,72.842 L106.971,72.632 L107.034,72.632 C107.264,72.632 107.418,72.586 107.496,72.493 C107.574,72.401 107.614,72.216 107.614,71.940 L107.614,68.435 C107.614,68.145 107.577,67.958 107.504,67.872 C107.432,67.786 107.275,67.743 107.034,67.743 L106.971,67.743 L106.971,67.533 L110.499,67.533 L110.605,68.512 ZM114.342,67.595 C114.527,67.635 114.689,67.718 114.829,67.840 C115.096,68.077 115.231,68.409 115.231,68.838 C115.231,69.389 115.033,69.826 114.638,70.150 C114.244,70.473 113.709,70.634 113.037,70.634 L112.764,70.634 L112.764,71.940 C112.764,72.235 112.798,72.425 112.867,72.508 C112.938,72.590 113.098,72.632 113.349,72.632 L113.508,72.632 L113.508,72.842 L111.425,72.842 L111.425,72.632 L111.479,72.632 C111.721,72.632 111.879,72.588 111.954,72.499 C112.029,72.410 112.067,72.224 112.067,71.940 L112.067,68.435 C112.067,68.150 112.029,67.964 111.954,67.875 C111.879,67.787 111.721,67.743 111.479,67.743 L111.425,67.743 L111.425,67.533 L113.431,67.533 C113.852,67.533 114.156,67.554 114.342,67.595 ZM112.764,67.743 L112.764,70.425 L112.961,70.425 C113.469,70.425 113.851,70.300 114.105,70.051 C114.359,69.803 114.487,69.431 114.487,68.935 C114.487,68.503 114.383,68.197 114.175,68.015 C113.968,67.833 113.615,67.743 113.119,67.743 L112.764,67.743 ZM117.596,67.743 L117.541,67.743 C117.300,67.743 117.142,67.787 117.067,67.875 C116.992,67.964 116.954,68.150 116.954,68.435 L116.954,70.819 C116.954,71.549 117.080,72.059 117.330,72.349 C117.582,72.641 117.926,72.787 118.365,72.787 C118.760,72.787 119.067,72.649 119.287,72.370 C119.507,72.092 119.620,71.629 119.624,70.984 L119.624,68.435 C119.624,68.150 119.587,67.964 119.512,67.875 C119.437,67.787 119.277,67.743 119.034,67.743 L118.982,67.743 L118.982,67.533 L120.697,67.533 L120.697,67.743 L120.652,67.743 C120.408,67.743 120.247,67.787 120.170,67.875 C120.094,67.964 120.055,68.150 120.055,68.435 L120.055,70.700 C120.055,71.254 120.023,71.648 119.962,71.880 C119.899,72.112 119.767,72.324 119.565,72.515 C119.228,72.837 118.740,72.997 118.102,72.997 C117.557,72.997 117.127,72.870 116.807,72.614 C116.587,72.439 116.441,72.229 116.367,71.988 C116.294,71.745 116.256,71.354 116.256,70.817 L116.256,68.435 C116.256,68.150 116.218,67.964 116.142,67.875 C116.066,67.787 115.906,67.743 115.663,67.743 L115.614,67.743 L115.614,67.533 L117.596,67.533 L117.596,67.743 ZM123.188,67.743 L123.137,67.743 C122.895,67.743 122.736,67.787 122.661,67.875 C122.584,67.964 122.546,68.150 122.546,68.435 L122.546,71.940 C122.546,72.223 122.584,72.409 122.661,72.499 C122.736,72.587 122.895,72.632 123.137,72.632 L123.188,72.632 L123.188,72.842 L121.207,72.842 L121.207,72.632 L121.263,72.632 C121.504,72.632 121.662,72.588 121.737,72.500 C121.812,72.412 121.849,72.226 121.849,71.940 L121.849,68.435 C121.849,68.150 121.812,67.964 121.737,67.875 C121.662,67.787 121.504,67.743 121.263,67.743 L121.207,67.743 L121.207,67.533 L123.188,67.533 L123.188,67.743 ZM132.078,72.103 L132.078,68.053 L131.014,68.233 L131.014,68.025 L132.720,67.378 L132.720,72.103 C132.720,72.330 132.784,72.474 132.911,72.538 C133.037,72.601 133.322,72.632 133.764,72.632 L133.771,72.632 L133.778,72.632 L133.785,72.632 L133.785,72.842 L131.013,72.842 L131.013,72.632 C131.471,72.632 131.764,72.601 131.889,72.538 C132.015,72.474 132.078,72.330 132.078,72.103 ZM136.273,67.378 C136.852,67.378 137.324,67.615 137.690,68.090 C138.055,68.565 138.238,69.178 138.238,69.930 C138.238,70.815 137.975,71.549 137.450,72.127 C136.924,72.708 136.261,72.997 135.458,72.997 C135.320,72.997 135.176,72.985 135.027,72.960 L135.027,72.675 C135.130,72.713 135.247,72.733 135.375,72.733 C135.966,72.733 136.448,72.539 136.820,72.151 C137.029,71.933 137.201,71.626 137.337,71.231 C137.473,70.836 137.541,70.439 137.541,70.043 C137.541,69.929 137.528,69.793 137.503,69.636 C137.358,69.994 137.143,70.278 136.855,70.489 C136.568,70.699 136.252,70.805 135.907,70.805 C135.480,70.805 135.129,70.656 134.853,70.356 C134.577,70.058 134.440,69.676 134.440,69.213 C134.440,68.702 134.617,68.268 134.972,67.912 C135.327,67.555 135.761,67.378 136.273,67.378 ZM135.368,69.997 C135.575,70.251 135.844,70.378 136.176,70.378 C136.530,70.378 136.810,70.257 137.017,70.017 C137.225,69.776 137.330,69.454 137.330,69.048 C137.330,68.642 137.214,68.303 136.985,68.029 C136.756,67.756 136.471,67.619 136.132,67.619 C135.810,67.619 135.551,67.746 135.354,68.000 C135.157,68.254 135.059,68.589 135.059,69.007 C135.059,69.413 135.161,69.743 135.368,69.997 Z'/%3E%3C/svg%3E");
  width: 161px;
  height: 73px;
  display: inline-block;
  vertical-align: top;
  margin-top: 8px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9); }

.search-block {
  display: none;
  position: absolute;
  z-index: 999;
  width: 100%;
  height: 60px;
  padding: 0 6.5%;
  background-color: #fff;
  -webkit-box-shadow: 0 7px 8px rgba(0, 0, 0, 0.14);
          box-shadow: 0 7px 8px rgba(0, 0, 0, 0.14); }
  .search-block form {
    height: 100%;
    padding: 10px 0; }
  .search-block input[type="search"] {
    width: 280px;
    height: 40px;
    padding: 2px 20px 0;
    background-color: #fdfcfc;
    font-size: 16px;
    display: inline-block; }
  .search-block .search-submit {
    font-weight: bold;
    height: 40px;
    width: 100px;
    cursor: pointer;
    background-color: #f6f6f6;
    display: inline-block;
    vertical-align: top;
    margin-left: -5px; }
  .search-block .close {
    content: '';
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7); }
    .search-block .close:before {
      content: '';
      position: absolute;
      right: 70px;
      top: 70px;
      width: 20px;
      height: 20px;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8.586L1.515.1.1 1.516 8.587 10 .1 18.485 1.516 19.9 10 11.413l8.485 8.485 1.414-1.415L11.413 10 19.9 1.515 18.484.1 10 8.587z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
      z-index: 999;
      cursor: pointer; }

#search-toggle:checked + .search-block {
  display: block; }

.hidden-h1 {
  visibility: hidden;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1; }

header .top {
  height: 41px;
  background-color: #f6f6f6; }

header .phones {
  margin-top: 8px;
  font-size: 13px; }
  header .phones a {
    color: #000;
    display: inline-block; }
    header .phones a:not(:last-child):after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      background: url("sep.png") no-repeat;
      width: 13px;
      height: 25px;
      margin: 0 26px;
      opacity: 0.2; }

header .menu-block {
  height: 100%; }
  header .menu-block > div {
    position: relative; }

header .menu {
  position: absolute;
  left: 1rem;
  top: 53px; }
  header .menu > li {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px; }
    header .menu > li:not(:last-child) {
      margin-right: 6px; }
    header .menu > li a, header .menu > li label {
      color: #000;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 13px;
      cursor: pointer; }
    header .menu > li:hover a, header .menu > li:hover label, header .menu > li.active > a {
      border-bottom: 1px solid; }

header ul.submenu {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #fff;
  text-align: center;
  border-top: 1px solid #f6f6f6;
  -webkit-box-shadow: 0 7px 8px rgba(0, 0, 0, 0.14);
          box-shadow: 0 7px 8px rgba(0, 0, 0, 0.14);
  z-index: 10; }
  header ul.submenu > li {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    header ul.submenu > li > a {
      display: block;
      margin: 0 20px;
      padding: 15px 0;
      text-transform: uppercase;
      font-size: 14px;
      color: #000; }
    header ul.submenu > li:not(:last-child):after {
      content: '';
      width: 1px;
      height: 30%;
      right: 0;
      background-color: #d0d0d0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      position: absolute; }
  header ul.submenu.active {
    display: block; }

header .btns-block {
  position: relative;
  height: 100%; }
  header .btns-block > * {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    header .btns-block > *.left {
      text-align: left;
      left: 1rem; }
    header .btns-block > *.right {
      text-align: right;
      right: 1rem; }
    header .btns-block > * > * {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      position: relative; }
      header .btns-block > * > *[data-count]:not([data-count^="0"]):after {
        content: attr(data-count);
        position: absolute;
        top: -7px;
        right: -7px;
        background-color: #fbfbfc;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        padding: 4px 5px;
        height: 16px;
        line-height: 9px;
        font-size: 11px;
        -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
                box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16); }
    header .btns-block > * > .mobile-menu-toggle {
      display: none; }

header .stores {
  margin-right: 28px;
  background: url("stores.png") no-repeat;
  width: 24px;
  height: 24px; }

header .search {
  background: url("search.png") no-repeat;
  width: 24px;
  height: 22px; }

header .favorites {
  background: url("fav.png") no-repeat;
  width: 25px;
  height: 19px;
  margin-right: 34px; }

header .cart {
  background: url("cart.png") no-repeat;
  width: 24px;
  height: 20px; }

header .bottom {
  position: relative;
  height: 90px; }
  header .bottom .row, header .bottom .container {
    height: 100%; }
  header .bottom.fixed {
    position: fixed;
    height: 43px;
    top: 0;
    z-index: 999;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid #f6f6f6; }
    header .bottom.fixed .logo {
      width: 42px;
      height: 28px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg id='Слой_1' data-name='Слой 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.69 34.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23020202;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M47.63 11.01a10.81 10.81 0 0 0-2.8 1.85c-8 9.39-19 20.4-30.75 21.38l-.16-.62c8.83-3.61 16.81-22.61 29.13-32.05l-.09-.1C32.74 6.75 25.37 16.46 17.62 23.79a20 20 0 0 1 .21 5.29l-1.18-.48a18 18 0 0 0-.12-3.8c-5 4.53-10.09 8-16.25 8.52A7.27 7.27 0 0 1 0 32.6a16.32 16.32 0 0 0 2.47-.35c5.12-1 9.6-4.19 13.95-8.23-1.27-7.6-6.67-15.36-12-18.63 7.71 4.48 12.24 14.75 12.25 14.73C31.8 6.22 39.48 2.54 41.94 1.41a31.27 31.27 0 0 1 3.43-1.4l.26.52C38.37 3.9 30.02 26.62 16.37 33.01v.1c11.14-2.3 20.65-12.29 28.17-20.68a11.45 11.45 0 0 0 1.38-3 20.76 20.76 0 0 0 2.81-1.72c.79-.7 1.49-1.63 2.82-3l.14-.12c-.89 1-2.37 2.75-2.76 3.35a21.28 21.28 0 0 0-1.3 3.07z'/%3E%3C/svg%3E"); }
    header .bottom.fixed .menu {
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }

.content {
  padding-bottom: 552px; }

.wishlist {
  position: relative;
  min-height: 300px; }

.empty {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 900px;
  width: 100%;
  margin-top: 50px; }
  .empty > * {
    text-align: center;
    width: 100%; }
  .empty .header {
    font-size: 30px;
    font-weight: bold;
    color: #d0d0d0; }
  .empty .desc {
    color: #a5a5a5;
    font-size: 18px;
    margin-top: 10px; }
  .empty .btn {
    display: block;
    width: 220px;
    margin: 50px auto 0; }

footer {
  margin-top: -500px;
  height: 552px; }
  footer #footer-contact {
    height: 276px;
    background-color: #f6f6f6; }
  footer .subscribe {
    float: left;
    max-width: 442px;
    padding-top: 53px;
    position: relative; }
    footer .subscribe .name {
      font-size: 27px;
      font-family: PTSerif-Regular;
      font-style: normal;
      max-width: 140px; }
    footer .subscribe .desc {
      font-size: 12px;
      margin-top: 32px;
      line-height: 22px; }
    footer .subscribe input[type="text"], footer .subscribe input[type="email"] {
      background-color: #fff;
      font-size: 12px;
      height: 47px;
      width: 100%;
      text-align: center; }
      footer .subscribe input[type="text"]::-webkit-input-placeholder, footer .subscribe input[type="email"]::-webkit-input-placeholder {
        color: #4d4d4d; }
      footer .subscribe input[type="text"]::-moz-placeholder, footer .subscribe input[type="email"]::-moz-placeholder {
        color: #4d4d4d; }
      footer .subscribe input[type="text"]:-ms-input-placeholder, footer .subscribe input[type="email"]:-ms-input-placeholder {
        color: #4d4d4d; }
      footer .subscribe input[type="text"]::placeholder, footer .subscribe input[type="email"]::placeholder {
        color: #4d4d4d; }
    footer .subscribe .separator {
      content: '';
      display: block;
      /*background: url(sep.png) no-repeat;*/
      width: 13px;
      height: 25px;
      margin: 20px auto; }
    footer .subscribe .btn {
      color: #000;
      border: 1px solid #000;
      text-transform: uppercase;
      font-size: 12px;
      width: 100%;
      padding: 15px;
      font-family: BlissPro-ExtraBold;
      font-style: normal;
      letter-spacing: 2px; }
    footer .subscribe:after {
      content: '';
      height: 200px;
      width: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      right: -50px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      top: 64%; }
  footer .contact-info {
    width: 567px;
    float: right;
    padding-top: 53px; }
    footer .contact-info .phones a {
      font-family: BlissPro-ExtraBold;
      font-style: normal;
      font-size: 27px;
      display: block;
      color: #000; }
    footer .contact-info .email {
      font-size: 18px;
      margin-top: 10px;
      display: block; }
    footer .contact-info .socials {
      margin-top: 25px;
      float: none; }
      footer .contact-info .socials > li {
        display: inline-block;
        vertical-align: middle;
        width: 58px;
        height: 58px; }
        footer .contact-info .socials > li:not(:last-child) {
          margin-right: 18px; }
        footer .contact-info .socials > li a {
          display: block;
          width: 58px;
          height: 58px; }
        footer .contact-info .socials > li a.fb {
          background: url("fb-r.png") no-repeat; }
        footer .contact-info .socials > li a.vk {
          background: url("vk-r.png") no-repeat; }
        footer .contact-info .socials > li a.insta {
          background: url("insta-r.png") no-repeat; }
    footer .contact-info .adress {
      line-height: 25px; }
  footer #footer-menu {
    padding-top: 49px; }
    footer #footer-menu ul.footer-menu {
      height: 110px;
      display: inline-block;
      vertical-align: top; }
      footer #footer-menu ul.footer-menu:not(:last-child) {
        margin-right: 90px; }
      footer #footer-menu ul.footer-menu > li {
        text-transform: uppercase;
        max-width: 150px;
        display: block; }
        footer #footer-menu ul.footer-menu > li:not(:last-child) {
          margin-bottom: 17px; }
        footer #footer-menu ul.footer-menu > li a {
          color: #000;
          font-size: 12px; }
          footer #footer-menu ul.footer-menu > li a:hover {
            border-bottom: 1px solid; }
    footer #footer-menu .pay {
      float: right; }
    footer #footer-menu .pay-text {
      margin-bottom: 26px;
      font-size: 12px;
      padding-left: 30px; }
  footer #copyright {
    margin-top: 38px;
    color: #666767;
    background-color: #000;
    font-size: 12px;
    line-height: 16px;
    height: 79px; }
    footer #copyright .container .row > * {
      padding-top: 27px; }
      footer #copyright .container .row > * a {
        text-transform: uppercase;
        color: #4d4e4e; }
    footer #copyright .tbn-logo {
      position: absolute;
      margin-top: -12px; }

body.popup {
  overflow: hidden; }

.mobile-menu-block {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  z-index: 1000;
  height: 100%; }
  .mobile-menu-block:before {
    content: '';
    display: block;
    position: fixed;
    z-index: -1;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .mobile-menu-block .header {
    position: relative;
    height: 48px;
    width: 100%;
    background-color: #fdfcfc; }
    .mobile-menu-block .header .close {
      position: absolute;
      left: 14px;
      top: 14px;
      width: 20px;
      height: 20px;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8.586L1.515.1.1 1.516 8.587 10 .1 18.485 1.516 19.9 10 11.413l8.485 8.485 1.414-1.415L11.413 10 19.9 1.515 18.484.1 10 8.587z' fill='%23333' fill-rule='evenodd'/%3E%3C/svg%3E");
      display: block; }
    .mobile-menu-block .header .phones {
      position: absolute;
      right: 14px;
      top: 15px; }
      .mobile-menu-block .header .phones > a {
        color: #2e302f; }
        .mobile-menu-block .header .phones > a:first-child {
          margin-right: 14px; }
  .mobile-menu-block .city-select {
    display: block;
    width: 100%;
    padding: 10px 12px;
    margin-top: 0;
    font-size: 17px;
    color: #a5a5a5;
    float: left;
    max-width: 40%; }
  .mobile-menu-block .section {
    position: relative;
    border-bottom: 1px solid #f6f6f6; }
  .mobile-menu-block .socials {
    margin-right: 16px;
    opacity: 0.3; }
  .mobile-menu-block .logo {
    display: block;
    margin: 16px auto; }
  .mobile-menu-block .mobile-menu > li a {
    padding: 15px 14px;
    border-bottom: 1px solid #f6f6f6;
    color: #2e302f;
    text-transform: uppercase;
    display: block; }
  .mobile-menu-block .mobile-menu > li:first-child a {
    border-top: 1px solid #f6f6f6; }

.mobile-menu-toggle {
  display: none; }

header .mobile-menu-toggle {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23333' fill-rule='evenodd'%3E%3Cpath d='M0 0h22v2H0zM0 9h22v2H0zM0 18h22v2H0z'/%3E%3C/g%3E%3C/svg%3E");
  width: 22px;
  height: 20px;
  position: absolute;
  left: 14px;
  top: 14px;
  cursor: pointer; }

.logo-mobile {
  display: none; }

ul.breadcrumbs {
  margin: 30px 0; }
  ul.breadcrumbs > li {
    display: inline-block;
    vertical-align: middle;
    color: #a5a5a5; }
    ul.breadcrumbs > li:not(:last-child) {
      margin-right: 10px; }
      ul.breadcrumbs > li:not(:last-child):after {
        content: '/';
        display: inline-block;
        vertical-align: top;
        margin-left: 10px;
        color: #d0d0d0; }
  @media (max-width: 480px) {
    ul.breadcrumbs {
      margin: 60px 0 15px 0;
      font-size: 18px; } }

button.favorites {
  height: 28px;
  width: 40px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }
  button.favorites i.fa-heart-o {
    color: #a5a5a5; }
  button.favorites i.fa-heart {
    color: #2e302f; }
  button.favorites:not(.active) i.fa-heart-o {
    display: block; }
  button.favorites:not(.active) i.fa-heart {
    display: none; }
  button.favorites:not(.active):hover i.fa-heart {
    display: block;
    opacity: 0.6; }
  button.favorites:not(.active):hover i.fa-heart-o {
    display: none; }
  button.favorites.active i.fa-heart {
    display: block; }
  button.favorites.active i.fa-heart-o {
    display: none; }

.slider {
  position: relative; }
  .slider .swiper-container {
    width: 100%; }
  .slider .swiper-slide a {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block; }
    .slider .swiper-slide a img:last-child {
      display: none; }
    @media (max-width: 720px) {
      .slider .swiper-slide a img:first-child {
        display: none; }
      .slider .swiper-slide a img:last-child {
        display: block; } }
  .slider .swiper-slide img {
    width: 100%; }
  .slider .slider-navigation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .slider .slider-navigation .container {
      height: 100%;
      position: relative; }
    .slider .slider-navigation .swiper-button-prev, .slider .slider-navigation .swiper-button-next {
      height: 100%;
      width: 15%;
      position: relative;
      left: auto;
      right: 0;
      background: none;
      top: 0;
      margin-top: 0; }
      .slider .slider-navigation .swiper-button-prev:before, .slider .slider-navigation .swiper-button-next:before {
        content: '';
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        background-repeat: no-repeat; }
    .slider .slider-navigation .swiper-button-prev {
      float: left; }
      .slider .slider-navigation .swiper-button-prev:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='rgb%28255, 255, 255%29' d='M16.989,32.972 L14.695,34.992 L0.011,18.028 L0.488,17.608 L0.136,17.301 L14.604,0.727 L16.864,2.700 L3.770,17.700 L16.989,32.972 Z'/%3E%3C/svg%3E");
        width: 24px;
        height: 38px; }
    .slider .slider-navigation .swiper-button-next {
      float: right; }
      .slider .slider-navigation .swiper-button-next:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='34px'%3E%3Cpath fill-rule='evenodd' fill='rgb%28255, 255, 255%29' d='M16.989,17.167 L2.305,33.992 L0.011,31.989 L13.230,16.842 L0.136,1.965 L2.396,0.008 L16.864,16.446 L16.512,16.750 L16.989,17.167 Z'/%3E%3C/svg%3E");
        width: 24px;
        height: 38px; }
    .slider .slider-navigation .swiper-button-next, .slider .slider-navigation .swiper-button-prev {
      background-size: auto; }
    .slider .slider-navigation.black .swiper-button-prev:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='rgb%282, 2, 2%29' d='M16.989,32.973 L14.695,34.992 L0.011,18.027 L0.488,17.608 L0.136,17.300 L14.604,0.727 L16.864,2.700 L3.770,17.700 L16.989,32.973 Z'/%3E%3C/svg%3E"); }
    .slider .slider-navigation.black .swiper-button-next:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='34px'%3E%3Cpath fill-rule='evenodd' fill='rgb%282, 2, 2%29' d='M16.989,17.167 L2.305,33.992 L0.011,31.989 L13.230,16.842 L0.136,1.964 L2.396,0.008 L16.864,16.446 L16.512,16.750 L16.989,17.167 Z'/%3E%3C/svg%3E"); }

.items-slider.slider {
  height: 290px; }
  .items-slider.slider .slider-navigation .swiper-button-prev, .items-slider.slider .slider-navigation .swiper-button-next {
    width: 85px; }
  .items-slider.slider .slider-navigation .swiper-button-prev {
    left: -6%; }
  .items-slider.slider .slider-navigation .swiper-button-next {
    right: -6%; }

.slider.full-width {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }

.list-products-item {
  text-align: center; }
  .list-products-item img {
    width: auto !important;
    height: 280px; }
  .list-products-item .item-content {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1; }
    .list-products-item .item-content .name {
      margin-top: 92px;
      font-family: PTSerif-Regular;
      font-style: normal;
      font-size: 26px; }
    .list-products-item .item-content .desc {
      font-size: 10px;
      margin-top: 15px;
      text-transform: uppercase; }
    .list-products-item .item-content .btn {
      padding: 13px 0;
      margin-top: 30px;
      display: inline-block;
      text-transform: uppercase;
      font-size: 12px;
      width: 99%; }
  .list-products-item:hover .item-content {
    display: block; }

@media (max-width: 720px) {
  .list-products-item .item-content {
    position: relative;
    height: auto;
    display: block;
    background-color: #fff; }
    .list-products-item .item-content img {
      height: 230px; }
    .list-products-item .item-content .name {
      margin-top: 13px;
      font-size: 19px;
      height: 21px;
      overflow: hidden; }
    .list-products-item .item-content .desc {
      margin-top: 7px;
      height: 10px;
      overflow: hidden; }
    .list-products-item .item-content .btn {
      padding: 10px 0;
      margin-top: 13px;
      font-size: 12px;
      width: 99%; } }

.popup {
  visibility: hidden;
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); }
  .popup .popup-header {
    font-family: PTSerif-Regular;
    font-style: normal;
    font-size: 18px;
    margin-bottom: 20px; }

.popup .popup-content {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  padding: 30px 50px 30px 30px; }

.popup-checkbox:checked + .popup {
  visibility: visible;
  z-index: 9991; }

.popup .close {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 34px;
  width: 34px;
  background-color: #fff;
  cursor: pointer;
  z-index: 9999; }

.popup .close:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 39px;
  height: 37px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='38'%3E%3Cdefs%3E%3Cfilter id='a' width='232.4%25' height='232.4%25' x='-66.2%25' y='-66.2%25' filterUnits='objectBoundingBox'%3E%3CfeOffset in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur in='shadowOffsetOuter1' result='shadowBlurOuter1' stdDeviation='7.5'/%3E%3CfeColorMatrix in='shadowBlurOuter1' result='shadowMatrixOuter1' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath fill-rule='evenodd' d='M6 6H0v2h6v6h2V8h6V6H8V0H6v6z' filter='url%28%23a%29' transform='rotate%2845 -.985 28.692%29'/%3E%3C/svg%3E"); }

@media (max-width: 480px) {
  .popup .popup-content {
    height: 100%;
    width: 100%; }
  .popup-checkbox:checked + .popup {
    z-index: 9999; }
  .popup .close {
    top: 15px;
    right: 15px; } }

section .header {
  font-family: PTSerif-Regular;
  font-style: normal;
  font-size: 60px;
  width: 100%;
  text-align: center;
  max-width: 400px;
  margin: 55px auto 80px; }
  section .header .caption {
    font-family: BlissPro;
    font-style: normal;
    font-size: 1rem;
    text-align: center;
    text-transform: uppercase; }

section h2.title {
  text-align: center; }

section .text {
  margin-bottom: 53px; }

section .img-block:not(:last-child) {
  margin-bottom: 26px; }

section .img-block img {
  width: 100%; }

section .img-block p {
  margin-top: 0; }

#middle-slider {
  margin-top: 30px; }
  #middle-slider .swiper-slide img {
    width: 100%;
    height: auto; }

#promo-block {
  margin-top: 70px; }
  #promo-block .img-block {
    position: relative; }
    #promo-block .img-block .btn-big {
      background-color: rgba(103, 86, 64, 0.8);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 42px 62px;
      font-size: 15px;
      text-transform: uppercase;
      color: #fff;
      cursor: pointer; }
      #promo-block .img-block .btn-big:hover {
        background-color: rgba(103, 86, 64, 0.9); }
    #promo-block .img-block .btn {
      position: absolute;
      border: 1px solid #fff;
      color: #fff;
      bottom: 41px;
      right: 121px;
      padding: 15px 33px;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px; }
      #promo-block .img-block .btn:hover {
        background-color: #fff;
        color: #333; }

.btn.filters-toggle {
  color: #000;
  border: 1px solid #000;
  text-transform: uppercase;
  font-size: 12px;
  width: 100%;
  padding: 15px;
  font-family: BlissPro-ExtraBold;
  font-style: normal;
  margin: 5px auto 0 auto;
  letter-spacing: 2px;
  text-align: center; }

.catalog-sidebar {
  background-color: #f6f6f6;
  border: 1px solid #d0d0d0; }
  .catalog-sidebar .search {
    padding: 15px 20px; }
    .catalog-sidebar .search input[type="search"] {
      height: 32px;
      background-color: #fff;
      border: 1px solid #d0d0d0;
      width: 100%;
      padding: 0 10px; }
  .catalog-sidebar .header {
    padding: 15px 20px;
    border-top: 1px solid #d0d0d0; }
  .catalog-sidebar .sidebar-menu {
    background-color: #fff; }
    .catalog-sidebar .sidebar-menu > li {
      border-top: 1px solid #d0d0d0;
      position: relative; }
      .catalog-sidebar .sidebar-menu > li > label {
        padding: 15px 20px;
        display: block;
        cursor: pointer; }
      .catalog-sidebar .sidebar-menu > li .filters {
        max-height: 0;
        -webkit-transition: max-height 0.25s ease-out;
        transition: max-height 0.25s ease-out;
        overflow: hidden; }
        .catalog-sidebar .sidebar-menu > li .filters:before {
          content: '+';
          display: block;
          position: absolute;
          right: 15px;
          top: 7px;
          font-size: 26px; }
        .catalog-sidebar .sidebar-menu > li .filters > li:first-child {
          border-top: 1px solid #d0d0d0; }
        .catalog-sidebar .sidebar-menu > li .filters > li label.filter {
          padding: 15px 20px 15px 45px;
          position: relative;
          display: block;
          cursor: pointer; }
          .catalog-sidebar .sidebar-menu > li .filters > li label.filter:before {
            content: '';
            display: block;
            width: 16px;
            height: 16px;
            background-color: #fff;
            border: 1px solid #2e302f;
            position: absolute;
            left: 15px;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
          .catalog-sidebar .sidebar-menu > li .filters > li label.filter:hover:before {
            background-color: #d0d0d0; }
          .catalog-sidebar .sidebar-menu > li .filters > li label.filter:hover:before, .catalog-sidebar .sidebar-menu > li .filters > li label.filter:hover .filter-title:before {
            opacity: 0.7; }
          .catalog-sidebar .sidebar-menu > li .filters > li label.filter .filter-product-title {
            display: inline-block;
            vertical-align: middle; }
          .catalog-sidebar .sidebar-menu > li .filters > li label.filter .filter-product-count {
            font-weight: bold;
            margin-left: 10px;
            display: inline-block;
            vertical-align: middle; }
          .catalog-sidebar .sidebar-menu > li .filters > li label.filter input[type="checkbox"]:checked + .filter-title:before {
            content: '';
            display: block;
            position: absolute;
            width: 16px;
            height: 16px;
            left: 15px;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            background-color: #000;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 50% 50%;
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
      .catalog-sidebar .sidebar-menu > li .filter-menu-toggle:checked + .filters {
        max-height: 500px;
        -webkit-transition: max-height 0.5s ease-in;
        transition: max-height 0.5s ease-in; }
        .catalog-sidebar .sidebar-menu > li .filter-menu-toggle:checked + .filters:before {
          content: '–'; }
  .catalog-sidebar .buttons {
    padding: 10px 20px; }
    @media (max-width: 720px) {
      .catalog-sidebar .buttons {
        padding: 10px 20px;
        position: fixed;
        bottom: 0;
        width: 100%;
        background-color: #fff; } }
    .catalog-sidebar .buttons .btn {
      padding: 5px 20px;
      font-size: 14px; }
      .catalog-sidebar .buttons .btn.primary {
        margin-right: 5px; }

@media (max-width: 1024px) {
  .btn.filters-toggle {
    display: inline-block;
    margin: 5px auto 20px auto; }
  .catalog-sidebar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
    z-index: 9999999;
    width: 100%; }
    .catalog-sidebar .filters-toggle {
      margin: 20px auto 15px;
      width: 88%;
      display: block; }
    .catalog-sidebar .search, .catalog-sidebar .header {
      background-color: #f6f6f6; }
    .catalog-sidebar .search {
      margin-top: 19px;
      display: block; }
  #filters-toggle:checked + .catalog-sidebar {
    display: block; }
    #filters-toggle:checked + .catalog-sidebar:before {
      content: '';
      display: block;
      position: fixed;
      z-index: -1;
      background-color: #fff;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

.catalog-sort {
  float: right;
  margin: 10px 0; }

.selected-filters-title {
  font-size: 16px; }

.selected-filters {
  margin: 10px 0 20px; }
  .selected-filters:after {
    content: '';
    display: block;
    clear: both; }
  .selected-filters .selected-filter {
    float: left;
    border: 1px solid #d0d0d0;
    color: #a5a5a5;
    padding: 3px 0 3px 14px; }
    .selected-filters .selected-filter:not(:last-child) {
      margin-right: 10px; }
    .selected-filters .selected-filter .close-label {
      display: inline-block;
      width: 30px;
      height: 30px;
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5);
      opacity: 0.5;
      margin-bottom: -12px;
      margin-top: -8px;
      cursor: pointer;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8.586L1.515.1.1 1.516 8.587 10 .1 18.485 1.516 19.9 10 11.413l8.485 8.485 1.414-1.415L11.413 10 19.9 1.515 18.484.1 10 8.587z' fill='%23333' fill-rule='evenodd'/%3E%3C/svg%3E"); }

.catalog-list {
  margin-bottom: 20px; }
  .catalog-list .catalog-item {
    text-align: center;
    position: relative; }
    .catalog-list .catalog-item a {
      display: block;
      position: relative;
      padding: 20px 10px; }
      .catalog-list .catalog-item a .product-title {
        margin-top: 15px;
        height: 15px;
        overflow: hidden;
        font-size: 14px;
        text-transform: uppercase; }
      .catalog-list .catalog-item a .product-price {
        margin-top: 10px;
        font-weight: bold; }
        .catalog-list .catalog-item a .product-price .retail {
          text-decoration: line-through;
          color: #a5a5a5;
          display: inline-block;
          margin-left: 10px; }
      .catalog-list .catalog-item a .btn {
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 2;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 70px;
        padding: 14px 40px; }
        .catalog-list .catalog-item a .btn:hover {
          background-color: #2e302f;
          color: #fff;
          border: 1px solid #2e302f; }
      @media (min-width: 480px) {
        .catalog-list .catalog-item a:hover {
          -webkit-box-shadow: 0 2px 19px rgba(0, 0, 0, 0.15);
                  box-shadow: 0 2px 19px rgba(0, 0, 0, 0.15); }
          .catalog-list .catalog-item a:hover .btn {
            display: block; } }
    .catalog-list .catalog-item .labels {
      position: absolute;
      z-index: 1;
      top: 40px;
      left: 15px; }
      .catalog-list .catalog-item .labels > span {
        padding: 3px 7px;
        text-align: center;
        display: inline-block;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-size: 13px;
        text-transform: uppercase; }
        .catalog-list .catalog-item .labels > span[data-discount] {
          background-color: rgba(244, 241, 241, 0.5);
          color: #2e302f;
          font-weight: bold;
          margin-right: -4px; }
          .catalog-list .catalog-item .labels > span[data-discount]:before {
            content: "-" attr(data-discount) "%"; }
    .catalog-list .catalog-item .favorites {
      position: absolute;
      top: 15px;
      left: 220px;
      z-index: 3;
      width: 50px; }
      .catalog-list .catalog-item .favorites.active:after {
        visibility: hidden; }

.pagination {
  margin-bottom: 40px; }
  .pagination:after {
    content: '';
    display: block;
    clear: both; }
  .pagination .page-item {
    float: left; }
    .pagination .page-item .page-link {
      border: 1px solid #a5a5a5;
      width: 30px;
      height: 30px;
      padding-top: 4px;
      text-align: center;
      padding-left: 0;
      font-size: 18px;
      color: #a5a5a5;
      display: block; }
    .pagination .page-item:hover .page-link, .pagination .page-item.active .page-link {
      color: #000;
      border: 1px solid #000; }
    .pagination .page-item:not(:last-child) {
      margin-right: 10px; }

@media (max-width: 1024px) {
  .product-img {
    width: 100%; }
  .catalog-list .catalog-item .favorites {
    left: auto;
    right: 4px;
    width: 30px; } }

@media (max-width: 480px) {
  .selected-filters-title {
    margin-top: 20px; }
  .selected-filters .selected-filter:not(:last-child) {
    margin-bottom: 10px; } }

.product .image-block .images-list {
  max-height: 400px;
  overflow-x: hidden; }
  .product .image-block .images-list::-webkit-scrollbar {
    width: 13px;
    height: 13px;
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer; }
  .product .image-block .images-list::-webkit-scrollbar-corner {
    background: 0 0; }
  .product .image-block .images-list::-webkit-scrollbar-thumb {
    min-height: 20px;
    border: 3px solid transparent;
    background-clip: content-box;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.1); }
    .product .image-block .images-list::-webkit-scrollbar-thumb:hover {
      -webkit-box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.3);
              box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.3);
      cursor: pointer; }
  .product .image-block .images-list img {
    width: 100%; }
  .product .image-block .images-list > li {
    max-width: 91px;
    padding: 10px 0; }
    .product .image-block .images-list > li.active {
      border: 1px solid #2e302f; }
    .product .image-block .images-list > li:not(:last-child) {
      margin-bottom: 10px; }
    .product .image-block .images-list > li.video {
      position: relative;
      height: 89px; }
      .product .image-block .images-list > li.video:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 19.4375em;
        height: 19.4375em;
        background-position: -0.3125em -0.3125em;
        opacity: 0.5;
        font-size: 2.55px; }

.product .image-block .title-image img {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .product .image-block .title-image img:focus {
    outline: none; }

.product .image-block .title-image li a {
  display: block;
  outline: none; }
  .product .image-block .title-image li a:focus {
    outline: none; }

.product .image-block .title-image-block {
  max-height: 374px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .product .image-block .title-image-block .swiper-pagination {
    visibility: hidden; }
  .product .image-block .title-image-block .slider-navigation {
    display: none; }
    @media (max-width: 480px) {
      .product .image-block .title-image-block .slider-navigation {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 92%;
        width: 100%; }
        .product .image-block .title-image-block .slider-navigation .container {
          height: 100%;
          position: relative; }
        .product .image-block .title-image-block .slider-navigation .swiper-button-prev, .product .image-block .title-image-block .slider-navigation .swiper-button-next {
          height: 100%;
          width: 15%;
          position: relative;
          left: auto;
          right: 0;
          background: none;
          top: 0;
          margin-top: 0; }
          .product .image-block .title-image-block .slider-navigation .swiper-button-prev:before, .product .image-block .title-image-block .slider-navigation .swiper-button-next:before {
            content: '';
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            position: absolute;
            background-repeat: no-repeat; }
        .product .image-block .title-image-block .slider-navigation .swiper-button-prev {
          float: left; }
          .product .image-block .title-image-block .slider-navigation .swiper-button-prev:before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='rgb%28255, 255, 255%29' d='M16.989,32.972 L14.695,34.992 L0.011,18.028 L0.488,17.608 L0.136,17.301 L14.604,0.727 L16.864,2.700 L3.770,17.700 L16.989,32.972 Z'/%3E%3C/svg%3E");
            width: 24px;
            height: 38px; }
        .product .image-block .title-image-block .slider-navigation .swiper-button-next {
          float: right; }
          .product .image-block .title-image-block .slider-navigation .swiper-button-next:before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='34px'%3E%3Cpath fill-rule='evenodd' fill='rgb%28255, 255, 255%29' d='M16.989,17.167 L2.305,33.992 L0.011,31.989 L13.230,16.842 L0.136,1.965 L2.396,0.008 L16.864,16.446 L16.512,16.750 L16.989,17.167 Z'/%3E%3C/svg%3E");
            width: 24px;
            height: 38px; }
        .product .image-block .title-image-block .slider-navigation .swiper-button-next, .product .image-block .title-image-block .slider-navigation .swiper-button-prev {
          background-size: auto; }
        .product .image-block .title-image-block .slider-navigation.black .swiper-button-prev:before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='rgb%282, 2, 2%29' d='M16.989,32.973 L14.695,34.992 L0.011,18.027 L0.488,17.608 L0.136,17.300 L14.604,0.727 L16.864,2.700 L3.770,17.700 L16.989,32.973 Z'/%3E%3C/svg%3E"); }
        .product .image-block .title-image-block .slider-navigation.black .swiper-button-next:before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='34px'%3E%3Cpath fill-rule='evenodd' fill='rgb%282, 2, 2%29' d='M16.989,17.167 L2.305,33.992 L0.011,31.989 L13.230,16.842 L0.136,1.964 L2.396,0.008 L16.864,16.446 L16.512,16.750 L16.989,17.167 Z'/%3E%3C/svg%3E"); }
        .product .image-block .title-image-block .slider-navigation .swiper-button-prev {
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.24)), to(rgba(0, 0, 0, 0)));
          background: linear-gradient(to right, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0) 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d000000', endColorstr='#00000000',GradientType=1 );
          /* IE6-9 */ }
        .product .image-block .title-image-block .slider-navigation .swiper-button-next {
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.24)));
          background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#3d000000',GradientType=1 );
          /* IE6-9 */ } }
  .product .image-block .title-image-block .product-labels {
    position: absolute;
    z-index: 1;
    top: 30px;
    left: 15px; }
    .product .image-block .title-image-block .product-labels > span {
      padding: 3px 7px;
      text-align: center;
      display: inline-block;
      background-color: rgba(0, 0, 0, 0.5);
      color: #fff;
      font-size: 16px;
      text-transform: uppercase; }
      .product .image-block .title-image-block .product-labels > span[data-discount] {
        background-color: rgba(244, 241, 241, 0.5);
        color: #2e302f;
        font-weight: bold;
        margin-right: -4px; }
        .product .image-block .title-image-block .product-labels > span[data-discount]:before {
          content: "-" attr(data-discount) "%"; }

.product .product-name {
  margin: 0; }

.product .product-category {
  font-size: 18px;
  margin-top: 5px;
  color: #2e302f; }

.product .product-prices {
  margin-top: 35px; }

.product .product-description {
  margin-top: 20px;
  color: #2e302f; }
  @media (max-width: 720px) {
    .product .product-description {
      display: none; } }

.product .price {
  font-size: 20px;
  color: #000;
  font-weight: bold; }

.product .price-retail {
  font-size: 18px;
  color: #a5a5a5;
  text-decoration: line-through;
  margin-top: 5px; }

.product .action-buttons {
  margin-top: 21px; }
  .product .action-buttons .buy {
    padding: 14px 37px 12px;
    font-size: 18px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    margin-right: 5px;
    margin-top: 0; }
    .product .action-buttons .buy:hover {
      background-color: #000;
      color: #fff; }
  .product .action-buttons .favorites, .product .action-buttons .compared {
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin-top: 1px;
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.22);
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.22);
    width: 40px;
    height: 40px; }
    .product .action-buttons .favorites.active, .product .action-buttons .compared.active {
      background-position: 4px 6.5px;
      border: 1px solid #000; }
  .product .action-buttons .favorites {
    margin-left: 15px;
    position: static;
    background-position: 5px 7px; }
    .product .action-buttons .favorites:hover {
      width: 40px; }
  .product .action-buttons .compared {
    position: static;
    display: inline-block;
    margin-left: 32px;
    cursor: pointer; }
    .product .action-buttons .compared:before, .product .action-buttons .compared:after {
      display: none; }
    .product .action-buttons .compared:hover {
      width: 40px; }

.product .specifications {
  margin-top: 35px; }
  .product .specifications .specify-menu {
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: 16px;
    width: 100%; }
    .product .specifications .specify-menu:after {
      content: '';
      display: block;
      clear: both; }
    .product .specifications .specify-menu > li {
      float: left; }
      .product .specifications .specify-menu > li:not(:last-child) label {
        margin-right: 20px; }
      .product .specifications .specify-menu > li label {
        font-size: 16px;
        display: block;
        position: relative;
        padding: 0 0 7px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      .product .specifications .specify-menu > li:not(.active) label {
        cursor: pointer;
        color: #a5a5a5; }
      .product .specifications .specify-menu > li.active label:after {
        content: '';
        height: 1px;
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        background-color: #2e302f; }
  .product .specifications .specify {
    display: none;
    margin-top: 20px; }
    .product .specifications .specify > li {
      color: #2e302f;
      font-size: 16px; }
      .product .specifications .specify > li:after {
        content: '';
        display: block;
        clear: both; }
      .product .specifications .specify > li:not(:last-child) {
        margin-bottom: 15px; }
      .product .specifications .specify > li > * {
        float: left; }
      .product .specifications .specify > li .specify-name {
        width: 30%;
        color: #a5a5a5; }
      .product .specifications .specify > li .specify-desc {
        width: 70%; }
  .product .specifications .specify-toggle:checked + .specify {
    display: block; }

.product .same-products {
  margin-top: 60px; }
  .product .same-products-header {
    font-size: 24px;
    text-align: center;
    width: 100%;
    margin-bottom: 30px; }
  .product .same-products-button {
    text-align: center;
    width: 100%;
    margin-top: 40px; }

.product .back {
  display: none;
  padding: 3px 0;
  margin: 70px 0 0;
  color: #a5a5a5; }

.product .cart-added .product-img {
  width: 100%; }

.product .cart-added .product-name {
  font-size: 18px;
  margin-bottom: 20px; }

.product .cart-added .product-properties:after {
  content: '';
  display: block;
  clear: both; }

.product .cart-added .product-properties .name {
  float: left;
  width: 50%; }

.product .cart-added .product-properties .value {
  float: right;
  width: 50%; }

.product .cart-added .product-price {
  margin-top: 10px;
  font-weight: bold; }

.product .cart-added .cart-total {
  margin-top: 15px;
  text-transform: uppercase;
  border-top: 1px solid #d0d0d0;
  padding-top: 15px;
  font-size: 20px;
  margin-bottom: 20px; }
  .product .cart-added .cart-total .total {
    text-transform: none;
    font-weight: bold;
    padding-left: 9px; }
  .product .cart-added .cart-total .caption {
    font-size: 9px;
    color: #d0d0d0;
    margin-top: 5px;
    margin-bottom: -5px; }

.product .cart-added .btn {
  display: block;
  padding: 10px 10px;
  text-align: center; }

.product .cart-added .continue-shopping {
  width: 100%;
  text-align: center; }
  .product .cart-added .continue-shopping label {
    display: inline-block;
    vertical-align: middle;
    color: #a5a5a5;
    cursor: pointer;
    border-bottom: 1px dashed;
    margin-top: 20px; }
    .product .cart-added .continue-shopping label:hover {
      border: 0;
      padding-bottom: 1px;
      color: #2e302f; }

.product .tbn-stock {
  margin-top: 18px; }
  .product .tbn-stock-header {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin: 10px 0 0; }
    @media (min-width: 720px) {
      .product .tbn-stock-header label {
        border-bottom: 1px dashed;
        cursor: pointer; }
        .product .tbn-stock-header label:hover {
          color: #2e302f; } }
  .product .tbn-stock-list {
    margin-top: 5px;
    padding-left: 0; }
    .product .tbn-stock-list li {
      margin: 4px 0;
      color: #2e302f;
      font-size: 14px;
      list-style: none;
      border-bottom: 1px solid #d0d0d0;
      padding-bottom: 6px; }
      .product .tbn-stock-list li:after {
        content: '';
        display: block;
        clear: both; }
      .product .tbn-stock-list li.header {
        font-size: 15px;
        color: #a5a5a5; }
      .product .tbn-stock-list li > * {
        float: left;
        width: 50%; }

@media (max-width: 480px) {
  .product .back {
    display: block;
    margin: 70px 0 15px; }
  .product .breadcrumbs {
    display: none; }
  .product .image-block .title-image-block {
    max-height: 375px; }
  .product .image-block .images-list-block {
    display: none; }
  .product .product-name {
    font-size: 22px;
    margin-top: 10px; }
  .product .product-prices {
    margin-top: 22px; }
  .product .price {
    font-size: 23px; }
  .product .price-retail {
    font-size: 20px; }
  .product .specifications {
    margin-top: 19px; }
    .product .specifications .specify-menu-block {
      overflow-y: hidden;
      overflow-x: auto;
      height: 47px; }
      .product .specifications .specify-menu-block:before {
        content: '';
        display: block;
        height: 47px;
        width: 20px;
        position: absolute;
        right: 14px;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.28)), to(white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0.28) 0%, white 100%); }
    .product .specifications .specify-menu {
      height: 41px;
      overflow-y: hidden;
      width: 130%; }
    .product .specifications .specify-menu > li {
      margin-top: 15px; }
    .product .specifications .specify > li .specify-name {
      width: 40%; }
    .product .specifications .specify > li .specify-desc {
      width: 60%; } }

.product .product-manual-wrapper {
  margin-top: 0;
  color: #000; }
  .product .product-manual-wrapper .manual-item {
    margin-bottom: 15px; }
    .product .product-manual-wrapper .manual-item .desc {
      color: #a5a5a5;
      font-size: 14px;
      line-height: 18px;
      max-width: 440px; }
  .product .product-manual-wrapper .product-manual-title {
    font-size: 24px; }
  .product .product-manual-wrapper a {
    display: inline-block;
    border-bottom: 1px dashed;
    margin-left: 5px; }

.catalog h1.header {
  font-size: 24px; }

.catalog .collection-item {
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 30px;
  background-size: cover !important;
  background-position: center !important;
  height: 370px; }
  .catalog .collection-item img {
    width: 100%; }
  .catalog .collection-item .overlay {
    position: absolute;
    bottom: 0;
    height: 86px;
    left: 0;
    width: 100%;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.55)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
    padding: 0; }
    .catalog .collection-item .overlay .header {
      font-size: 2em;
      margin-top: 25px;
      padding: 0 30px; }
    .catalog .collection-item .overlay .desc {
      font-size: 1em;
      margin-bottom: 10px; }
    .catalog .collection-item .overlay .btn {
      padding: 10px 28px;
      font-size: 14px;
      color: #f5f5f5;
      border: 1px solid #f5f5f5;
      position: absolute;
      right: 20px;
      bottom: 20px;
      opacity: 1; }
      .catalog .collection-item .overlay .btn:hover {
        color: #2e302f; }
  .catalog .collection-item:hover .overlay .btn {
    margin-bottom: 0; }

.container.news {
  padding-bottom: 50px; }

.news-sidebar {
  background-color: #f6f6f6;
  border: 1px solid #d0d0d0; }
  .news-sidebar .header {
    padding: 15px 20px;
    font-size: 19px; }
  .news-sidebar .news-menu {
    background-color: #fff;
    list-style: none; }
    .news-sidebar .news-menu > li {
      border-top: 1px solid #d0d0d0;
      position: relative; }
      .news-sidebar .news-menu > li a:not(.btn) {
        cursor: pointer;
        padding: 15px 20px;
        display: block;
        color: #000; }
        .news-sidebar .news-menu > li a:not(.btn):hover {
          text-decoration: underline; }
      .news-sidebar .news-menu > li .submenu {
        display: none; }
      .news-sidebar .news-menu > li.active .submenu {
        display: block; }
        .news-sidebar .news-menu > li.active .submenu > li {
          position: relative;
          border-top: 1px solid #f6f6f6; }
          .news-sidebar .news-menu > li.active .submenu > li > a:not(.btn) {
            padding-left: 42px; }
            .news-sidebar .news-menu > li.active .submenu > li > a:not(.btn):before {
              content: '•';
              display: inline-block;
              position: absolute;
              left: 21px;
              top: 50%;
              -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
              color: #a5a5a5;
              margin-right: 10px;
              font-size: 21px; }
          .news-sidebar .news-menu > li.active .submenu > li.active > a:not(.btn) {
            text-decoration: underline; }
            .news-sidebar .news-menu > li.active .submenu > li.active > a:not(.btn):before {
              color: #2e302f; }
            .news-sidebar .news-menu > li.active .submenu > li.active > a:not(.btn):hover {
              cursor: default; }
          .news-sidebar .news-menu > li.active .submenu > li:not(.active):hover > a:not(.btn) {
            background-color: #f6f6f6; }
          .news-sidebar .news-menu > li.active .submenu > li .btn {
            padding: 10px 0;
            margin: 16px auto;
            text-transform: uppercase;
            font-size: 11px;
            display: block;
            letter-spacing: 1px;
            text-align: center;
            width: 129px; }
      .news-sidebar .news-menu > li.active > a {
        font-weight: bold; }

.news-list > li {
  display: block;
  margin-bottom: 20px;
  background-color: #fdfcfc; }
  .news-list > li .header {
    font-family: PTSerif-Regular;
    font-style: normal;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    margin-top: 0;
    padding: 15px;
    color: #000;
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0; }
  .news-list > li .desc {
    padding: 15px;
    color: #2e302f;
    border-bottom: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    margin-top: -3px; }
  .news-list > li .image {
    position: relative; }
    .news-list > li .image img {
      width: 100%;
      border-left: 1px solid #d0d0d0;
      border-right: 1px solid #d0d0d0; }
    .news-list > li .image .overlay {
      position: absolute;
      bottom: 3px;
      height: 86px;
      left: 0;
      width: 100%;
      color: #fff;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.31)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
      padding: 0; }
    .news-list > li .image .btn {
      position: absolute;
      right: 15px;
      bottom: 15px;
      border: 1px solid #fff;
      color: #fff;
      padding: 15px 33px;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px; }
      .news-list > li .image .btn:hover {
        color: #000; }

@media (max-width: 480px) {
  .news-list {
    margin-top: 20px; } }

.post-header {
  font-weight: normal;
  font-size: 28px;
  margin-bottom: 30px; }

@media (max-width: 480px) {
  .post .post-header {
    margin-top: 21px; }
  .post .post-content img {
    width: 100%; } }

.manual select {
  padding: 6px 10px;
  font-size: 18px;
  width: 100%; }

.manual .btn {
  padding: 10px 0;
  display: block;
  margin-top: 20px;
  text-align: center; }

.youtube-video-list li {
  margin-bottom: 30px; }

section.blog .header {
  margin: 40px 0;
  font-size: 18px;
  font-weight: bold;
  max-width: 100%; }

.blog-list {
  margin-top: 30px; }
  .blog-list-item {
    display: block; }
    .blog-list-item .item-image {
      background-size: cover;
      background-position: center;
      height: 170px;
      width: 100%; }
    .blog-list-item img {
      width: 100%; }
    .blog-list-item .item-header {
      margin-bottom: 20px;
      height: 40px;
      font-size: 18px;
      font-weight: bold;
      max-width: 100%;
      text-align: center; }
    .blog-list-item .item-content {
      max-height: 300px; }
    .blog-list-item .text-muted {
      margin: 0;
      color: #a5a5a5; }
    .blog-list-item a {
      color: #2e302f; }
    .blog-list-item h4 {
      margin-top: 10px;
      margin-bottom: 0;
      font-size: 14px;
      font-weight: normal; }
    .blog-list-item .preview {
      max-height: 80px;
      overflow: hidden; }
      .blog-list-item .preview p {
        margin: 0;
        padding: 0; }

.contacts .header {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: bold; }

.contacts-item {
  line-height: 20px; }
  .contacts-item strong {
    display: block;
    margin-bottom: 15px; }
  .contacts-item a.tel {
    display: block; }

.contacts .contact-title {
  font-size: 16px;
  color: #a5a5a5;
  margin-bottom: 10px; }

.contacts .contact-map {
  height: 240px; }

.contacts-list-item {
  margin-bottom: 15px; }

.btn.show-more {
  padding: 7px 30px;
  margin: 10px auto 0;
  display: block;
  max-width: 150px;
  text-align: center; }

.youtube-video-list li {
  margin-bottom: 30px; }

@media (min-width: 1000px) and (max-width: 1024px) {
  header .menu > li a, header .menu > li label {
    font-size: 11px; }
  .items-slider.slider .slider-navigation .swiper-button-next {
    right: 15px; }
  .items-slider.slider .slider-navigation .swiper-button-prev {
    left: 0; }
  footer .subscribe {
    float: none;
    max-width: 490px;
    margin: 0 auto; }
  footer .subscribe:after {
    display: none; }
  footer .contact-info {
    float: none; }
  footer #footer-contact {
    height: auto; }
  footer .contact-info {
    width: 490px;
    float: none;
    margin: 0 auto;
    padding-bottom: 32px; }
  footer #copyright {
    height: 90px; } }

/* Mobile */
@media (max-width: 769px) {
  #app {
    overflow: hidden; }
  .top {
    display: none; }
  .center-on-mobile {
    text-align: center; }
    .center-on-mobile .btn {
      display: inline-block; }
  .search-block {
    padding: 0 3%; }
    .search-block .close:before {
      display: none; }
    .search-block input[type="search"] {
      font-size: 17px; }
    .search-block .search-submit {
      right: 3%; }
  header {
    height: 48px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: #fff;
    border-bottom: 1px solid #f6f6f6; }
    header .btns-block {
      height: 100%;
      vertical-align: middle;
      width: auto;
      position: absolute; }
      header .btns-block .stores {
        display: none; }
      header .btns-block .search {
        margin-left: 52px; }
      header .btns-block .favorites {
        margin-right: 28px; }
      header .btns-block > * {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        height: 100%; }
        header .btns-block > * > *:not(.mobile-menu-toggle):not(.logo-mobile) {
          margin-top: 14px; }
        header .btns-block > * > .mobile-menu-toggle {
          display: block; }
      header .btns-block:nth-of-type(1) {
        left: 0; }
      header .btns-block:last-of-type {
        right: 0;
        padding: 0 12px; }
    header .search-block input[type="search"] {
      width: 69%;
      font-size: 14px; }
    header .bottom {
      height: 100%;
      width: 100%; }
      header .bottom .menu-col {
        display: none; }
      header .bottom .logo-mobile {
        display: block;
        width: 42px;
        height: 28px;
        margin-left: 4px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg id='Слой_1' data-name='Слой 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.69 34.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23020202;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M47.63 11.01a10.81 10.81 0 0 0-2.8 1.85c-8 9.39-19 20.4-30.75 21.38l-.16-.62c8.83-3.61 16.81-22.61 29.13-32.05l-.09-.1C32.74 6.75 25.37 16.46 17.62 23.79a20 20 0 0 1 .21 5.29l-1.18-.48a18 18 0 0 0-.12-3.8c-5 4.53-10.09 8-16.25 8.52A7.27 7.27 0 0 1 0 32.6a16.32 16.32 0 0 0 2.47-.35c5.12-1 9.6-4.19 13.95-8.23-1.27-7.6-6.67-15.36-12-18.63 7.71 4.48 12.24 14.75 12.25 14.73C31.8 6.22 39.48 2.54 41.94 1.41a31.27 31.27 0 0 1 3.43-1.4l.26.52C38.37 3.9 30.02 26.62 16.37 33.01v.1c11.14-2.3 20.65-12.29 28.17-20.68a11.45 11.45 0 0 0 1.38-3 20.76 20.76 0 0 0 2.81-1.72c.79-.7 1.49-1.63 2.82-3l.14-.12c-.89 1-2.37 2.75-2.76 3.35a21.28 21.28 0 0 0-1.3 3.07z'/%3E%3C/svg%3E"); }
  #mobile-menu-toggle:checked + .mobile-menu-block {
    display: block;
    overflow-y: auto; }
  .content {
    margin-top: 48px;
    margin-bottom: 59px;
    padding-bottom: 0; }
  footer {
    height: auto;
    margin-top: 0; }
  footer .subscribe:after {
    display: none; }
  .slider {
    height: 200px; }
  section .header {
    font-size: 35px;
    margin: 29px auto 30px; }
    section .header .caption {
      margin-top: 15px;
      font-size: 0.8rem; }
  section .img-block p {
    margin-top: 24px;
    line-height: 22px;
    margin-bottom: 36px; }
  section .img-block.hidden-on-mobile {
    display: none; }
  section .img-block:not(:last-child) {
    margin-bottom: 12px; }
  #promo-block {
    margin-top: 30px; }
    #promo-block .img-block .btn-big {
      padding: 18px 29px;
      font-size: 12px; }
    #promo-block .img-block .btn {
      bottom: 18px;
      right: 18px;
      padding: 10px 24px; }
  .container h1 {
    margin-top: 60px; }
  #bestsellers .slider {
    height: 384px; }
  .items-slider.slider .swiper-button-next, #bestsellers .slider .swiper-container-rtl .swiper-button-prev {
    right: 0; }
  .items-slider.slider .swiper-button-prev, #bestsellers .slider .swiper-container-rtl {
    left: 0; }
  footer #footer-contact {
    height: auto; }
    footer #footer-contact .subscribe {
      padding-top: 18px;
      float: none; }
      footer #footer-contact .subscribe .desc {
        margin-top: 8px;
        margin-bottom: 16px; }
      footer #footer-contact .subscribe .name {
        font-size: 22px; }
      footer #footer-contact .subscribe .separator {
        display: none; }
      footer #footer-contact .subscribe .btn {
        margin-top: 10px; }
    footer #footer-contact .contact-info {
      float: none;
      width: 100%;
      border-top: 1px solid #ccc;
      margin-top: 30px;
      padding-top: 21px; }
      footer #footer-contact .contact-info .socials {
        display: none; }
      footer #footer-contact .contact-info .adress {
        margin: 20px 0; }
  footer #footer-menu {
    display: none; }
  footer #copyright {
    margin-top: 0;
    padding: 27px 15px;
    height: 272px; }
    footer #copyright .row {
      display: block; }
    footer #copyright .container .row > * {
      padding: 0; }
    footer #copyright .powered-by {
      margin-top: 53px; }
    footer #copyright .copy {
      margin-top: 12px; }
    footer #copyright .copy2 {
      margin-top: 22px;
      text-align: left; } }

.logo {
   background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 695.1333 302.50668' height='302.50668' width='695.1333' xml:space='preserve' id='svg2' version='1.1'%3E%3Cmetadata id='metadata8'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs6' /%3E%3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,302.50667)' id='g10'%3E%3Cg transform='scale(0.1)' id='g12'%3E%3Cpath id='path14' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 145.777,495.566 -34.269,-84.832 c -10.067,-23.769 -15.0939,-38.859 -15.0939,-45.136 0,-14.836 12.6369,-23.332 37.9179,-25.52 l 5.883,-0.73 V 316.016 H 0 v 23.332 h 5.88281 c 14.72659,0 26.86719,5.136 36.43749,15.468 9.5781,10.332 20.2422,29.832 32.0195,58.485 L 275.922,904.375 h 22.793 L 507.828,413.332 c 12.996,-30.109 23.293,-49.992 30.902,-59.59 7.614,-9.609 16.801,-14.394 27.614,-14.394 h 4.789 V 316.016 H 402.582 v 23.332 h 6.262 c 14.961,0 25.008,1.453 30.176,4.375 5.152,2.918 7.734,8.621 7.734,17.117 0,7.043 -5.895,24.531 -17.672,52.492 l -35.219,82.234 H 145.777 Z m 10.618,28.399 H 380.582 L 266.191,793.801 156.395,523.965 Z m 630.8,81.152 V 410.801 c 0,-24.727 10.371,-41.973 31.121,-51.738 20.747,-9.766 57.266,-14.637 109.571,-14.637 h 15.468 c 22.825,0 39.708,5.762 50.637,17.234 10.928,11.543 18.718,31.828 23.378,60.996 l 1.11,6.973 h 28.41 l -11.67,-123.758 c -46.626,3.133 -81.306,4.695 -104.005,4.695 -24.176,0 -52.656,0.977 -85.461,2.911 -32.086,1.718 -51.438,2.539 -58.051,2.539 H 645.18 v 23.332 h 6.582 c 24.347,0 40.668,4.949 48.961,14.832 8.269,9.894 12.425,29.64 12.425,59.218 v 377.364 c 0,30.968 -3.835,51.035 -11.507,60.226 -7.672,9.188 -24.297,13.817 -49.879,13.817 h -6.582 v 23.34 h 375.84 l 11.66,-105.497 h -28.4 l -1.1,7.704 c -4.684,32.043 -13.953,51.632 -27.836,58.73 -13.891,7.109 -50.184,10.656 -108.91,10.656 H 787.195 V 627.441 h 86.231 c 39.101,0 64.097,3.391 74.969,10.176 10.871,6.778 16.328,22.246 16.328,46.438 v 6.277 h 28.402 V 542.227 h -28.402 v 5.519 c 0,21.551 -4.532,37.031 -13.571,46.348 -7.339,7.351 -33.254,11.023 -77.726,11.023 h -86.231 z m 509.795,-18.25 V 413.398 c 0,-30.3 4.01,-50.214 12.03,-59.753 8.02,-9.543 24.88,-14.297 50.57,-14.297 h 3.34 v -23.332 h -207.96 v 23.332 h 5.49 c 25.81,0 42.68,4.687 50.6,14.109 7.91,9.414 11.88,29.387 11.88,59.941 v 377.364 c 0,30.429 -3.97,50.402 -11.88,59.843 -7.92,9.454 -24.79,14.2 -50.6,14.2 h -5.49 v 23.34 h 213.92 c 67.52,0 115.19,-8.75 143.01,-26.219 27.82,-17.461 41.74,-47.524 41.74,-90.117 0,-39.883 -11.15,-73.809 -33.4,-101.731 -22.26,-27.93 -55.78,-50.058 -100.54,-66.289 15.94,-9.766 28.66,-20.281 38.1,-31.543 9.45,-11.25 26.68,-36.551 51.72,-75.887 l 38.21,-61.66 c 24.69,-39.816 42.68,-65.676 53.96,-77.539 11.29,-11.887 23.3,-17.812 36.06,-17.812 h 4.42 V 316.016 H 1531.6 l -162.58,270.851 h -72.03 z m 0,23.328 h 81.45 c 31.13,9.571 55.26,27.2 72.39,52.746 17.13,25.614 25.71,56.719 25.71,93.387 0,37.852 -11.77,65.43 -35.3,82.649 -23.54,17.214 -61.24,25.828 -113.13,25.828 h -31.12 V 610.195 Z M 1966.86,298.77 c -79.67,0 -144.9,28.339 -195.68,85.019 -50.79,56.711 -76.18,129.363 -76.18,217.969 0,88.574 25.39,161.172 76.18,217.754 50.78,56.582 116.01,84.863 195.68,84.863 72.06,0 130.96,-21.621 176.7,-64.793 29.26,-27.492 52.43,-62.578 69.51,-105.312 17.1,-42.668 25.65,-86.856 25.65,-132.512 0,-88.606 -25.39,-161.258 -76.17,-217.969 -50.79,-56.68 -116.03,-85.019 -195.69,-85.019 z m 0,23.332 c 54.02,0 98.46,26.179 133.34,78.484 34.86,52.375 52.3,119.328 52.3,200.988 0,81.375 -17.44,148.289 -52.3,200.789 -34.88,52.434 -79.32,78.684 -133.34,78.684 -54.01,0 -98.46,-26.25 -133.33,-78.684 -34.87,-52.5 -52.3,-119.414 -52.3,-200.789 0,-81.66 17.37,-148.613 52.11,-200.988 34.75,-52.305 79.25,-78.484 133.52,-78.484 z m 681.8,442.566 -142.64,-465.898 h -24.85 l -145.43,490.019 c -8.33,27.649 -16.99,47.238 -25.94,58.781 -8.96,11.473 -19.95,17.235 -32.94,17.235 h -5.52 v 23.34 h 181.92 v -23.34 h -6.99 c -17.68,0 -29.45,-2.278 -35.33,-6.805 -5.9,-4.543 -8.83,-13.535 -8.83,-27.043 0,-12.773 2.44,-27.519 7.35,-44.187 l 106.31,-358.254 140.7,459.629 h 22.49 l 164.47,-461.493 104.66,359.766 c 5.91,20.605 8.85,37.312 8.85,50.059 0,16.191 -14.62,25.515 -43.81,27.957 l -6.97,0.371 v 23.34 h 139.29 v -23.34 h -6.28 c -12.49,0 -22.82,-5.575 -30.87,-16.727 -8.12,-11.133 -16.46,-31.262 -25.05,-60.422 L 2841.05,298.77 h -24.16 l -168.23,465.898 z m 499.18,-269.102 -34.24,-84.832 c -10.08,-23.769 -15.08,-38.859 -15.08,-45.136 0,-14.836 12.61,-23.332 37.91,-25.52 l 5.87,-0.73 v -23.332 h -140.22 v 23.332 h 5.9 c 14.7,0 26.84,5.136 36.42,15.468 9.57,10.332 20.26,29.832 32.02,58.485 l 201.59,491.074 h 22.78 l 209.13,-491.043 c 13,-30.109 23.27,-49.992 30.88,-59.59 7.61,-9.609 16.8,-14.394 27.64,-14.394 h 4.75 v -23.332 h -168.51 v 23.332 h 6.24 c 14.96,0 25.02,1.453 30.18,4.375 5.17,2.918 7.74,8.621 7.74,17.117 0,7.043 -5.9,24.531 -17.66,52.492 l -35.25,82.234 h -248.09 z m 10.66,28.399 h 224.18 L 3268.27,793.801 3158.5,523.965 Z m 612.19,335.773 h -58.17 c -43.68,0 -73.89,-5.898 -90.57,-17.687 -16.7,-11.797 -27.61,-34.871 -32.74,-69.297 l -1.12,-7.352 h -30.42 l 14.19,132.891 c 63.6,-6.789 129.88,-10.148 198.89,-10.148 h 76.96 c 68.99,0 135.31,3.359 198.9,10.148 l 14.2,-132.891 h -29.42 l -1.49,7.352 c -5.17,34.426 -16.13,57.5 -32.87,69.297 -16.78,11.789 -47.05,17.687 -90.89,17.687 h -58.36 v -446.34 c 0,-30.683 4.66,-50.722 14.02,-60.039 9.34,-9.355 29.22,-14.011 59.63,-14.011 h 5.47 v -23.332 h -235.34 v 23.332 h 5.46 c 30.62,0 50.56,4.656 59.82,14.011 9.21,9.317 13.85,29.356 13.85,60.039 v 446.34 z m 781.41,-532.57 c -60.35,-18.914 -116.34,-28.398 -167.98,-28.398 -85.56,0 -153.43,27.355 -203.61,82.101 -50.18,54.715 -75.26,128.582 -75.26,221.621 0,91.043 24.98,164.11 74.91,219.207 49.93,55.098 115.99,82.676 198.16,82.676 60.83,0 117.07,-7.801 168.71,-23.328 l 11.66,-113.625 h -28.4 l -1.08,6.601 c -5.8,33.946 -21.53,60.293 -47.17,78.997 -25.65,18.671 -58.97,28.027 -99.92,28.027 -56.36,0 -102.74,-26.125 -139.13,-78.301 -36.36,-52.18 -54.55,-118.848 -54.55,-199.973 0,-84.062 18.73,-151.902 56.2,-203.64 37.44,-51.672 86.47,-77.539 147.09,-77.539 81.69,0 129.21,36.648 142.56,110 l 1.07,6.152 h 28.41 L 4552.1,327.168 Z m 257.67,274.914 V 413.398 c 0,-30.3 3.98,-50.214 12.03,-59.753 8.06,-9.543 24.86,-14.297 50.45,-14.297 h 5.47 v -23.332 h -209.97 v 23.332 h 5.82 c 25.59,0 42.33,4.687 50.25,14.109 7.93,9.414 11.89,29.387 11.89,59.941 v 377.364 c 0,30.429 -3.96,50.402 -11.89,59.843 -7.92,9.454 -24.66,14.2 -50.25,14.2 h -5.82 v 23.34 h 209.97 v -23.34 h -5.47 c -25.59,0 -42.39,-4.746 -50.45,-14.2 -8.05,-9.441 -12.03,-29.414 -12.03,-59.843 V 630.48 h 261.71 v 160.282 c 0,30.429 -4.03,50.402 -12.08,59.843 -8.05,9.454 -24.85,14.2 -50.41,14.2 h -5.47 v 23.34 h 209.98 v -23.34 h -5.87 c -25.58,0 -42.32,-4.746 -50.25,-14.2 -7.92,-9.441 -11.85,-29.414 -11.85,-59.843 V 413.398 c 0,-30.554 3.93,-50.527 11.85,-59.941 7.93,-9.422 24.67,-14.109 50.25,-14.109 h 5.87 v -23.332 h -209.98 v 23.332 h 5.47 c 25.56,0 42.36,4.754 50.41,14.297 8.05,9.539 12.08,29.453 12.08,59.753 V 602.082 H 4809.77 Z M 3386.1,2008.69 c 12.68,19.46 60.61,74.97 89.27,109.14 l -4.63,-3.77 c -42.99,-44.15 -65.62,-74.2 -91.17,-97.16 -27.27,-19.27 -76.52,-51.16 -91.05,-56.04 -8.87,-38.64 -34.86,-82.48 -44.69,-98.21 -243.26,-274.02 -551.58,-599.68 -912.19,-674.9 l 0.13,3.24 c 441.82,209.21 713.68,950.34 945.91,1060.78 l -8.43,17.06 c -37.59,-13.1 -74.04,-28.73 -109.48,-46.22 -79.7,-36.75 -328.3,-156.92 -817.89,-610.33 -0.1,-0.76 -147,334.28 -396.67,480.54 172.13,-106.76 346.86,-359.92 388.01,-607.78 -140.78,-131.97 -286.03,-236.11 -451.6,-268.54 0,0 -38.77,-9.06 -80.2,-11.44 3.11,-9.83 9.22,-23.56 9.22,-23.56 199.43,18.48 365.99,130.32 526.36,278.05 5.42,-41.88 6.97,-83.41 3.77,-123.95 l 38.26,-15.69 c 0,0 9.19,69.93 -6.88,172.61 250.08,239.14 489.56,555.83 820.64,728.37 l 2.92,-3.45 C 2796.86,1909.88 2538.23,1289.92 2252.39,1173.01 l 5.07,-20.13 c 381.7,31.83 735.05,391.08 995.88,697.4 12.3,10.91 53.5,46.54 90.47,60.61 6.4,18.01 29.67,78.34 42.29,97.8 v 0' /%3E%3Cpath id='path16' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 771.465,62.6758 h 6.465 c 8.711,-26.1406 28.383,-49.7461 58.179,-49.7461 22.77,0 38.227,19.668 31.762,41.5937 -11.523,39.3555 -88.258,41.0352 -88.258,94.7266 0,27.82 22.203,46.934 49.75,46.934 29.793,0 43.282,-20.801 50.032,0 h 5.898 l 6.187,-59.864 h -7.027 c -6.465,26.133 -25.015,48.34 -51.156,48.34 -16.863,0 -29.512,-9.277 -29.512,-26.984 0,-16.297 17.707,-27.821 29.793,-35.137 38.223,-23.0468 64.082,-35.1249 64.082,-68.8554 0,-25.293 -21.078,-51.43751 -59.301,-51.43751 -29.234,0 -49.472,20.51951 -52.281,0 h -6.187 l -8.426,60.42971' /%3E%3Cpath id='path18' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 958.613,124.23 c -5.058,13.77 -14.332,39.629 -21.64,52 -4.215,7.305 -10.403,9.836 -18.551,10.672 v 5.344 h 68.863 v -5.344 l -4.219,-0.269 c -8.711,-1.133 -14.054,-1.133 -14.054,-11.25 0,-2.531 3.375,-10.957 4.218,-13.488 l 39.35,-102.5864 30.08,79.2574 c -4.5,12.086 -8.72,23.887 -14.34,35.411 -5.06,10.398 -12.09,12.925 -23.33,12.925 v 5.344 h 75.05 v -5.344 c -7.59,0 -21.65,0 -21.65,-8.707 0,-4.218 2.25,-9.836 2.82,-11.808 l 41.88,-107.93 34,92.195 c 5.06,13.489 6.47,25.578 3.94,29.789 -3.65,5.907 -11.53,5.907 -17.71,6.461 v 5.344 h 55.65 v -5.344 c -6.74,-0.554 -12.65,-2.8 -17.42,-7.867 -2.53,-3.926 -4.5,-8.144 -5.91,-12.363 L 1098.03,2.24609 h -3.66 L 1049.12,121.984 1005.55,2.24609 h -3.65 L 958.613,124.23' /%3E%3Cpath id='path20' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 1242.43,28.6641 c 0,-8.1446 4.21,-17.1407 27.54,-17.1407 V 6.18359 h -83.76 v 5.33981 c 23.33,0 27.54,8.9961 27.54,17.1407 V 169.766 c 0,8.144 -4.21,17.136 -27.54,17.136 v 5.344 h 83.76 v -5.344 c -23.33,0 -27.54,-8.992 -27.54,-17.136 V 28.6641' /%3E%3Cpath id='path22' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 1286.53,62.6758 h 6.47 c 8.71,-26.1406 28.38,-49.7461 58.18,-49.7461 22.77,0 38.22,19.668 31.76,41.5937 -11.52,39.3555 -88.26,41.0352 -88.26,94.7266 0,27.82 22.2,46.934 49.75,46.934 29.79,0 43.28,-20.801 50.03,0 h 5.9 l 6.19,-59.864 h -7.03 c -6.47,26.133 -25.01,48.34 -51.16,48.34 -16.86,0 -29.51,-9.277 -29.51,-26.984 0,-16.297 17.71,-27.821 29.8,-35.137 38.22,-23.0468 64.08,-35.1249 64.08,-68.8554 0,-25.293 -21.08,-51.43751 -59.3,-51.43751 -29.23,0 -49.48,20.51951 -52.28,0 h -6.19 l -8.43,60.42971' /%3E%3Cpath id='path24' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 1442.77,62.6758 h 6.46 c 8.72,-26.1406 28.39,-49.7461 58.18,-49.7461 22.77,0 38.22,19.668 31.77,41.5937 -11.54,39.3555 -88.26,41.0352 -88.26,94.7266 0,27.82 22.2,46.934 49.74,46.934 29.8,0 43.29,-20.801 50.04,0 h 5.9 l 6.18,-59.864 h -7.02 c -6.47,26.133 -25.02,48.34 -51.16,48.34 -16.86,0 -29.51,-9.277 -29.51,-26.984 0,-16.297 17.71,-27.821 29.79,-35.137 38.23,-23.0468 64.08,-35.1249 64.08,-68.8554 0,-25.293 -21.07,-51.43751 -59.3,-51.43751 -29.23,0 -49.46,20.51951 -52.28,0 h -6.18 l -8.43,60.42971' /%3E%3Cpath id='path26' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 1695.16,124.23 c -5.06,13.77 -14.34,39.629 -21.64,52 -4.22,7.305 -10.41,9.836 -18.56,10.672 v 5.344 h 68.87 v -5.344 l -4.22,-0.269 c -8.71,-1.133 -14.06,-1.133 -14.06,-11.25 0,-2.531 3.38,-10.957 4.22,-13.488 l 39.35,-102.5864 30.08,79.2574 c -4.5,12.086 -8.72,23.887 -14.34,35.411 -5.06,10.398 -12.08,12.925 -23.32,12.925 v 5.344 h 75.04 v -5.344 c -7.59,0 -21.64,0 -21.64,-8.707 0,-4.218 2.25,-9.836 2.81,-11.808 l 41.88,-107.93 34.01,92.195 c 5.06,13.489 6.46,25.578 3.93,29.789 -3.65,5.907 -11.52,5.907 -17.71,6.461 v 5.344 h 55.66 v -5.344 c -6.75,-0.554 -12.65,-2.8 -17.43,-7.867 -2.54,-3.926 -4.5,-8.144 -5.9,-12.363 L 1834.57,2.24609 h -3.66 L 1785.66,121.984 1742.09,2.24609 h -3.65 L 1695.16,124.23' /%3E%3Cpath id='path28' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 2058.28,39.0625 c 5.06,-11.5234 10.97,-28.3867 26.71,-27.5391 V 6.18359 h -71.68 v 5.33981 c 23.9,1.125 23.62,6.4649 12.93,31.4766 l -10.11,23.8945 h -73.65 c -3.65,-10.6836 -15.18,-33.164 -15.18,-43.5625 0,-9.2773 9.56,-11.8086 19.12,-11.8086 V 6.18359 h -55.65 v 5.33981 c 17.42,1.4063 24.73,21.9258 36.25,49.1914 l 57.06,135.4692 h 5.63 z M 1947.27,78.418 h 64.92 l -32.6,77.297 z' /%3E%3Cpath id='path30' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 2183.08,6.18359 h -78.14 v 5.33981 c 20.52,0 24.73,8.9961 24.73,17.1407 V 180.441 h -20.24 c -20.8,0 -33.73,0 -39.91,-35.976 h -6.73 l 1.67,47.781 h 159.09 l 1.68,-47.781 h -6.75 c -6.18,35.976 -19.1,35.976 -39.91,35.976 h -20.23 V 28.6641 c 0,-8.1446 4.22,-17.1407 24.74,-17.1407 V 6.18359' /%3E%3Cpath id='path32' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 2405.63,132.668 h -6.74 c -8.15,30.918 -28.67,51.992 -60.71,51.992 -46.38,0 -66.34,-37.383 -66.34,-87.9686 0,-39.3555 20.52,-81.7969 66.63,-81.7969 27.54,0 46.37,8.9922 65.76,28.1055 l 4.78,-5.6172 c -17.15,-21.082 -46.09,-35.13671 -73.07,-35.13671 -54.81,0 -96.69,35.13671 -96.69,96.69141 0,55.9255 39.63,97.2465 96.12,97.2465 38.51,0 52.56,-23.047 61.84,-0.286 h 5.9 l 2.52,-63.23' /%3E%3Cpath id='path34' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 2561.58,107.082 v 62.684 c 0,8.144 -4.22,17.136 -24.74,17.136 v 5.344 h 78.14 v -5.344 c -20.52,0 -24.73,-8.992 -24.73,-17.136 V 28.6641 c 0,-8.1446 4.21,-17.1407 24.73,-17.1407 V 6.18359 h -78.14 v 5.33981 c 20.52,0 24.74,8.9961 24.74,17.1407 v 66.8945 h -85.16 V 28.6641 c 0,-8.1446 4.21,-17.1407 24.73,-17.1407 V 6.18359 h -78.13 v 5.33981 c 20.52,0 24.73,8.9961 24.73,17.1407 V 169.766 c 0,8.144 -4.21,17.136 -24.73,17.136 v 5.344 h 78.13 v -5.344 c -20.52,0 -24.73,-8.992 -24.73,-17.136 v -62.684 h 85.16' /%3E%3Cpath id='path36' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 2623.64,6.18359 v 5.33981 c 20.52,0 24.74,8.9961 24.74,17.1407 V 169.766 c 0,8.144 -4.22,17.136 -24.74,17.136 v 5.344 h 149.25 v -40.195 h -6.18 c -3.1,15.187 -12.37,28.672 -32.04,28.672 h -45.26 c -7.02,0 -12.36,-3.934 -12.36,-10.957 v -60.43 h 39.63 c 18.83,0 34.85,5.059 34.85,26.984 h 5.9 V 70.5469 h -5.9 c 0,21.9258 -16.02,27.2656 -34.85,27.2656 h -39.63 V 28.6641 c 0,-5.0586 1.69,-10.9571 7.31,-10.9571 h 37.1 c 22.49,0 43.84,0.2813 58.75,35.9766 h 7.86 L 2775.42,6.18359 h -151.78' /%3E%3Cpath id='path38' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 2803.77,62.6758 h 6.46 c 8.72,-26.1406 28.4,-49.7461 58.18,-49.7461 22.77,0 38.23,19.668 31.77,41.5937 -11.53,39.3555 -88.27,41.0352 -88.27,94.7266 0,27.82 22.21,46.934 49.76,46.934 29.79,0 43.28,-20.801 50.03,0 h 5.9 l 6.18,-59.864 h -7.02 c -6.47,26.133 -25.02,48.34 -51.15,48.34 -16.87,0 -29.52,-9.277 -29.52,-26.984 0,-16.297 17.71,-27.821 29.79,-35.137 38.23,-23.0468 64.09,-35.1249 64.09,-68.8554 0,-25.293 -21.08,-51.43751 -59.31,-51.43751 -29.23,0 -49.47,20.51951 -52.28,0 h -6.18 l -8.43,60.42971' /%3E%3Cpath id='path40' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 3030.25,62.6758 h 6.47 c 8.71,-26.1406 28.39,-49.7461 58.17,-49.7461 22.78,0 38.24,19.668 31.77,41.5937 -11.52,39.3555 -88.26,41.0352 -88.26,94.7266 0,27.82 22.21,46.934 49.75,46.934 29.8,0 43.28,-20.801 50.03,0 h 5.9 l 6.18,-59.864 h -7.02 c -6.46,26.133 -25.02,48.34 -51.15,48.34 -16.87,0 -29.51,-9.277 -29.51,-26.984 0,-16.297 17.7,-27.821 29.78,-35.137 38.23,-23.0468 64.1,-35.1249 64.1,-68.8554 0,-25.293 -21.09,-51.43751 -59.31,-51.43751 -29.23,0 -49.47,20.51951 -52.29,0 h -6.18 l -8.43,60.42971' /%3E%3Cpath id='path42' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 3235.96,28.6641 c 0,-8.1446 4.22,-17.1407 27.55,-17.1407 V 6.18359 h -83.76 v 5.33981 c 23.32,0 27.55,8.9961 27.55,17.1407 V 169.766 c 0,8.144 -4.23,17.136 -27.55,17.136 v 5.344 h 83.76 v -5.344 c -23.33,0 -27.55,-8.992 -27.55,-17.136 V 28.6641' /%3E%3Cpath id='path44' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 3440.26,2.24609 h -4.21 L 3311.26,157.121 V 28.6641 c 0,-8.1446 4.21,-17.1407 27.26,-17.1407 V 6.18359 h -66.9 v 5.33981 c 23.05,0 27.27,8.9961 27.27,17.1407 V 171.445 l -2.25,2.813 c -8.71,9.844 -11.24,12.375 -25.02,12.644 v 5.344 h 48.07 L 3427.9,57.0508 V 169.766 c 0,8.144 -4.22,17.136 -27.27,17.136 v 5.344 h 66.9 v -5.344 c -23.05,0 -27.27,-8.992 -27.27,-17.136 V 2.24609' /%3E%3Cpath id='path46' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 3646.8,132.668 h -6.74 c -8.16,30.918 -28.67,51.992 -60.72,51.992 -46.37,0 -66.33,-37.383 -66.33,-87.9686 0,-39.3555 20.51,-81.7969 66.62,-81.7969 27.54,0 46.37,8.9922 65.76,28.1055 l 4.79,-5.6172 c -17.15,-21.082 -46.1,-35.13671 -73.08,-35.13671 -54.81,0 -96.69,35.13671 -96.69,96.69141 0,55.9255 39.63,97.2465 96.12,97.2465 38.51,0 52.56,-23.047 61.84,-0.286 h 5.9 l 2.53,-63.23' /%3E%3Cpath id='path48' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 3661.93,6.18359 v 5.33981 c 20.51,0 24.73,8.9961 24.73,17.1407 V 169.766 c 0,8.144 -4.22,17.136 -24.73,17.136 v 5.344 h 149.24 v -40.195 h -6.18 c -3.1,15.187 -12.36,28.672 -32.04,28.672 h -45.25 c -7.02,0 -12.37,-3.934 -12.37,-10.957 v -60.43 h 39.63 c 18.83,0 34.85,5.059 34.85,26.984 h 5.9 V 70.5469 h -5.9 c 0,21.9258 -16.02,27.2656 -34.85,27.2656 h -39.63 V 28.6641 c 0,-5.0586 1.69,-10.9571 7.31,-10.9571 h 37.09 c 22.5,0 43.86,0.2813 58.75,35.9766 h 7.87 L 3813.7,6.18359 h -151.77' /%3E%3Cpath id='path50' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 3960.64,154.863 c 0,22.207 -8.99,18.274 -28.94,10.403 v 3.933 l 52.84,26.985 V 28.6641 c 0,-12.3633 4.21,-17.4219 26.7,-18.5469 V 6.18359 h -77.29 v 3.93361 c 22.48,1.125 26.69,6.1836 26.69,18.5469 V 154.863' /%3E%3Cpath id='path52' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 4056.74,5.61719 c 17.42,2.8125 43.28,10.39841 62.11,35.70311 10.12,13.4844 19.12,30.3516 23.04,46.9336 -14.32,-10.1172 -27.82,-15.4609 -41.59,-15.4609 -30.63,0 -50.87,22.207 -50.87,59.023 0,23.614 14.61,64.368 60.15,64.368 25.01,0 45.24,-17.989 53.4,-40.469 7.3,-20.246 10.11,-44.699 3.65,-67.4611 C 4158.2,58.457 4133.75,23.8867 4099.73,9.55078 4083.72,2.8125 4066.29,0 4057.58,0 Z m 86.29,116.92181 c 0,24.18 -5.35,66.34 -37.39,66.34 -24.73,0 -30.36,-29.231 -30.36,-48.625 0,-24.18 7.32,-55.3712 35.98,-55.3712 9.28,0 25.3,6.1836 30.63,14.0547 0.86,7.3045 1.14,14.8905 1.14,23.6015' /%3E%3Cpath id='path54' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 4241.64,154.863 c 0,22.207 -9,18.274 -28.94,10.403 v 3.933 l 52.84,26.985 V 28.6641 c 0,-12.3633 4.21,-17.4219 26.69,-18.5469 V 6.18359 h -77.29 v 3.93361 c 22.48,1.125 26.7,6.1836 26.7,18.5469 V 154.863' /%3E%3Cpath id='path56' style='fill:%23231f20;fill-opacity:1;fill-rule:nonzero;stroke:none' d='m 4391.99,196.184 c 42.16,0 63.8,-42.442 63.8,-97.8129 0,-38.5078 -15.18,-96.12501 -64.93,-96.12501 -40.18,0 -62.11,42.72661 -62.11,97.81291 0,40.195 14.89,96.125 63.24,96.125 z m 0.84,-186.34806 c 32.05,0 35.98,44.68746 35.98,87.97656 0,50.0315 -8.44,91.0665 -35.14,91.0665 -31.47,0 -37.65,-47.5 -37.65,-94.4454 0,-42.1563 6.45,-84.59766 36.81,-84.59766' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
.socials > li a.tg {
    background: url(https://static.insales-cdn.com/files/1/6713/25729593/original/tg.png) no-repeat;
    width: 17px;
    height: 17px;
  	background-size: contain;
}

.socials > li a.vk {
    background: url(https://static.insales-cdn.com/files/1/3372/26012972/original/vk.png) no-repeat;
    width: 17px;
    height: 17px;
  	background-size: contain;
}
.social .socials{
  float: none;
  margin-bottom: 15px;
}

footer a{
  transition: all .2s;
}
footer .social .socials a{
    width: 28px;
    height: 28px;
      font-size: 0;
}
footer .social a:hover {
    opacity: .6;
}

.social .socials a:hover{
	transform: scale(1.2);
}

.link-tg svg{
	position: relative;
    left: -6px;
    top: -6px;
}
@media (max-width: 769px){
	footer #footer-menu {
   		display: block;
        padding-top: 20px;
	}
  	
  footer #footer-menu .footer-menu-left-block{
  	display: none
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  footer .subscribe {
      float: none;
      max-width: 490px;
      margin: 0 auto;
  }
  footer .contact-info {
    width: 490px;
    float: none;
    margin: 0 auto;
    padding-bottom: 32px;
}
  footer #footer-contact{
  height: auto;
  }
}
@media (max-width: 767px) {
  .news__detail > .row {
    flex-direction: column-reverse;
  }
}
