/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  font-size: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 10044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-preloader > i {
  width:60px;
  height:60px;
  display:inline-block;
  padding:0;
  border-radius:100%;
  border: 5px solid;
  border-top-color: rgba(255,255,255, 0.65);
  border-bottom-color: rgba(255,255,255, 0.15);
  border-left-color: rgba(255,255,255, 0.65);
  border-right-color: rgba(255,255,255, 0.15);
  animation: preloader-spinner 0.65s linear infinite;
  position: absolute;
  top: 6px;
  margin: -35px 0 0 -35px;
  left: 50%;
  z-index: 10044;
  }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 10046;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

  .mfp-arrow-left {
    transform-origin: 0; }

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


.mfp-wrap {
  overflow-y: scroll !important;
  }
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transform: translateX(0) translateY(0) scale(0.75);
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: translateX(0%) translateY(0%) scale(1);
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("https://static.pipidu.ru/project/owl2/owl.video.play.png?e90275d3592e") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.irs-disabled {
    opacity: 0.4;
}
.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

/* Ion.RangeSlider, Flat UI Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
    background: url(https://static.pipidu.ru/project/ion/img/sprite-skin-flat.png?b61dacec0481) repeat-x;
}

.irs {
    height: 40px;
}
.irs-with-grid {
    height: 60px;
}
.irs-line {
    height: 8px; top: 25px;
}
    .irs-line-left {
        background: #e1e4e9;
        border-radius: 2px 0 0 2px;
        height: 8px;
    }
    .irs-line-mid {
        height: 8px;
        background-position: 0 0;
    }
    .irs-line-right {
        background: #e1e4e9;
        border-radius: 0 2px 2px 0;
        height: 8px;
    }

.irs-bar {
    background: #444;
    height: 8px; top: 25px;
    /*background-position: 0 -60px;*/
}
    .irs-bar-edge {
        top: 25px;
        height: 8px; width: 9px;
        background-position: 0 -90px;
    }

.irs-shadow {
    height: 3px; top: 34px;
    background: #000;
    opacity: 0.25;
}
.lt-ie9 .irs-shadow {
    filter: alpha(opacity=25);
}

.irs-slider {
    width: 16px; height: 14px;
    top: 22px;
    background-position: 0 -120px;
}
.irs-slider.state_hover, .irs-slider:hover {
    background-position: 0 -150px;
}

.irs-min, .irs-max {
    color: #777;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    top: 0; padding: 1px 3px;
    background: #e1e4e9;
    border-radius: 4px;
}

.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    top: 0;
    background: #444;
    border-radius: 4px;
}
.irs-from:after, .irs-to:after, .irs-single:after {
    position: absolute; display: block; content: "";
    bottom: -6px; left: 50%;
    width: 0; height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #444;
}


.irs-grid-pol {
    background: #e1e4e9;
}
.irs-grid-text {
    color: #999;
}

.irs-disabled {
}

.irs-slider.from,
.irs-slider.to {
    background: none;
    }
    .irs-slider.from:after,
    .irs-slider.to:after {
        background: #444;
        bottom: 0;
        content: "";
        display: block;
        left: 50%;
        margin: 0 0 0 -1px;
        position: absolute;
        top: 0;
        width: 2px;
        }
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
@keyframes rotate360 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes preloader-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes btn-move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 28px 0;
  }
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  background: #fff;
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
body {
  color: #000;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1;
}
a {
  color: #4978ce;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.inner {
  border-bottom: 1px dashed;
  text-decoration: none;
}
a.inner:hover {
  border-bottom-color: transparent;
}
input,
select,
textarea {
  border: 0;
  font-family: Arial, Tahoma, sans-serif;
  margin: 0;
  outline: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #222;
  font-weight: normal;
  line-height: 1.1;
  text-align: left;
}
h1 {
  line-height: 1;
}
h1,
h2 {
  font-size: 32px;
  font-weight: normal;
  line-height: 38px;
  margin: 0 0 25px;
  text-transform: uppercase;
  word-break: break-word;
}
h1 > span,
h2 > span {
  color: #4978ce;
}
h2 {
  font-size: 28px;
  line-height: 30px;
}
.typo {
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;
}
.typo p {
  margin: 10px 0 0;
}
.typo ul,
.typo ol {
  margin: 10px 0 20px 25px;
  padding: 0;
}
.typo ul li {
  list-style: square;
  margin: 5px 0 0;
}
.typo ol li {
  list-style: decimal;
  margin: 5px 0 0;
}
.typo ul ul,
.typo ul ol,
.typo ol ul,
.typo ol ol {
  margin: 5px 0 10px 25px;
}
.typo > *:first-child {
  margin-top: 0;
}
.typo > *:last-child {
  margin-bottom: 0;
}
.typo .photo {
  display: block;
  margin: 30px 0 10px -20px;
  overflow: hidden;
}
.typo .photo > span {
  border: 1px solid #ddd;
  box-sizing: border-box;
  display: block;
  float: left;
  margin: 0 0 20px 20px;
  max-width: 100%;
  padding: 1px;
}
.typo .photo > span > img {
  display: block;
  max-width: 100%;
}
.typo .doublePhoto > span {
  max-width: 460px;
}
.typo .tripplePhoto > span {
  max-width: 300px;
}
.typo .photo + .photo {
  margin-top: -10px;
}
/*@media (max-width: @wrapper-wide-max-width) {
  .typo .photo > span > img {
    height: auto;
    width: auto;
    }
  .typo .doublePhoto > span { max-width: 340px; }
  .typo .tripplePhoto > span { max-width: 220px; }
}*/
.typo img {
  height: auto;
  margin: 10px 0;
  max-width: 100%;
  vertical-align: top;
}
.typo p:first-child img {
  margin-top: 0;
}
.typo h2 {
  font-size: 22px;
  font-weight: normal;
  margin: 25px 0 15px;
}
.typo h2 b,
.typo h2 strong {
  font-weight: normal;
}
.typo .subH2 {
  margin: -12px 0 15px;
}
.typo h3 {
  font-size: 18px;
  margin: 25px 0 12px;
}
.typo h3 > b,
.typo h3 > strong {
  font-weight: normal;
}
.typo table {
  border: solid #ddd;
  border-width: 0 1px 1px 0;
  margin: 20px 0;
}
.typo table th,
.typo table td {
  border: solid #ddd;
  border-width: 1px 0 0 1px;
  padding: 5px 5px 6px;
  text-align: left;
}
.typo table th,
.typo table .th {
  background: #f5f5f5;
  font-weight: bold;
}
.typo table .label {
  background: #f5f5f5;
  color: #777;
  text-align: right;
  width: 30%;
}
.typo table.centered th,
.typo table.centered td {
  text-align: center;
}
.typo .payment-icons {
  margin: 25px 0;
}
.typo .payment-icons img {
  margin: 0 25px 0 0;
  vertical-align: middle;
}
.typo .note {
  background: #eee;
  border-radius: 4px;
  color: #777;
  font-size: 11px;
  line-height: 15px;
  margin: 20px 0 0;
  padding: 10px 14px;
}
.baseTooltip {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  font-size: 12px;
  line-height: 14px;
  max-width: 400px;
  padding: 7px 9px;
  position: absolute;
  z-index: 100;
}
.mfp-modal-cont .mfp-content {
  text-align: center;
}
.mfp-modal {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1px;
  margin: 25px 0;
  min-width: 200px;
  padding: 25px 30px 28px 30px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.mfp-modal > b {
  display: block;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 20px;
}
.mfp-modal > .btn {
  margin: 5px 5px 0;
  padding: 0;
  width: 40%;
}
.mfp-modal.loading {
  background: #fff url("data:image/gif;base64,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") no-repeat left 50% bottom 40px !important;
}
.mfp-modal.loading > a {
  visibility: hidden;
}
#mouse-loader {
  display: none;
  height: 20px;
  position: absolute;
  width: 20px;
  z-index: 99999;
  border-radius: 100%;
  border: 2px solid;
  border-top-color: rgba(255, 255, 255, 0.75);
  border-bottom-color: rgba(0, 0, 0, 0.65);
  border-left-color: rgba(255, 255, 255, 0.75);
  border-right-color: rgba(0, 0, 0, 0.65);
  animation: preloader-spinner 0.65s linear infinite;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
  background: #e7e7e7;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  font-size: 14px;
  line-height: 1;
  padding: 8px;
  vertical-align: top;
  width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  background: #e7e7e7;
}
textarea {
  line-height: 18px;
}
select {
  display: inline-block;
  vertical-align: top;
  width: auto;
}
input:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
input::placeholder {
  color: #999;
  opacity: 1;
}
.btn {
  background-color: #e7e7e7;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition: background-color 0.5s cubic-bezier(0.2, 1, 0.22, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
}
.btn:hover {
  background-color: #333 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.btn.loading,
.btn-loading {
  color: transparent;
  background-color: #fff !important;
  background-image: repeating-linear-gradient(-45deg, #e7e7e7, #e7e7e7 11px, #fff 10px, #fff 20px) !important;
  background-size: 28px 28px !important;
  border: 2px solid #e7e7e7 !important;
  animation: btn-move 0.5s linear infinite !important;
  cursor: default !important;
  padding: 0 23px;
  pointer-events: none !important;
  transition: none !important;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.btn.disabled {
  background: #f5f5f5 !important;
  color: #999 !important;
  cursor: default !important;
  opacity: 1 !important;
  pointer-events: none;
}
.adminEditLink {
  background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADMElEQVRoQ+1aOWhVQRRNYiUYNCDaCRaRoGVstLCzUBDBwiiIfAUbC8UV3L8LRkLcK4kLYmWCG2ihjaBgbWGjlWivqKCChZ7zeBMuk/f+3Jk/M98PeXD4s9x355y5M5OZeent6fKnt8v599gClkDQZWANsDCBuIvweVDh9whsmsAn4B3wFHgIfLXflQJI/i0woGggxERL/jicn61ogOT3AvdknRTwABWbQpgp3tGS3wNfVx3+dqL+jrGRAr6jsF9BxtdES55+FwDXgW0tGvmGuqVmOEkBf32ZKex9yEt3W5G5BcytaaOB8rusSylAS/40eCwDDgOfBeHVSD8BqhaTSZSPaAWkXGpJ/mRJ+id+jwFXhAgKewUstiLxHvmhTguQ5CW/m8jsBv6UhcP4fQnI+fnbDC/NEEoRgTryRshzJDYIEeuQfiaG/PkyWqo5EFsA58Z+a0hUZbnebxcVY0gfKjFuynNHwNXzthD+4bpWFnJF4up0WxrlFKDtecnvFzLLgY91EcslIIS84TyFxOZOCvAdNjZXLrNVe6PCLnUE2ul58jsAXGo14VMKSE4+ZQS4zLH3Qh8uszyXOJ8UEWii1VPOlusNTqDqnON98i42n7EF5Oj5PvDmTnVHbAG5yE+AOA81RefHikAO8uR6A9hVDq9oAnKQJ2dus7m1ME8UAXQo9+++c5f7f+4sXU8TBvbCEEUAN1h0zKuSOS4WVv0+pfgzsOPKZD9RBBin65G4D8xTijgKu1Glbd1ZPVgA721WAPYZdiXKeOhY5CDmQ56uogswDqvOsINo8DVgn2GNJl/ySQUYUrwhaADcu/NhdChC3vBRNLcHIRM+WQTkSHGdYXnXeUE55m2zLALYaNUZlqtTaM8bIdkEsEH7DLsFZdP3mP97BMjPeYYNEJE1AuTX8gzbDQJ4fjXXhQF8Z7wSPQIxSPn4mBUQ+2rRp/dpOxsB3x7LZa/ejeYi5NvODAE/4EG7n/dtLLY9P0jOp1M5QR8jvzF2S4n8PYLf4pOwFMBvTm+AVB+6Y2n5AkergA+2AObNvxqsRTrFN+N2RHDYvAC4u53+mtnpNb4dQcW7XS/gH2mntjEmbwxCAAAAAElFTkSuQmCC") 50% 50%;
  bottom: 50px;
  height: 68px;
  opacity: 0.2;
  position: fixed;
  right: 0;
  width: 68px;
  z-index: 1000;
}
.adminEditLink:hover {
  opacity: 0.4;
}
html {
  background: #fff;
  height: 100%;
  overflow-y: scroll;
}
body {
  background: #fff;
  box-sizing: border-box;
  height: 100%;
  min-width: 320px;
  position: relative;
}
.body-overlay {
  background: rgba(0, 0, 0, 0.85);
  bottom: -10px;
  cursor: pointer;
  left: -10px;
  position: fixed;
  right: -10px;
  top: -10px;
  z-index: 100000;
  -webkit-tap-highlight-color: transparent;
  transform: translate3d(0, 0, 0);
}
.body-overlay-close {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAMAAADUMSJqAAAAM1BMVEUAAAD///////////////////////////////////////////////////////////////+3leKCAAAAEHRSTlMAnxDP7zBggL+v349wUEAgG8cSOQAAAXlJREFUaN7N2sFugzAQRVHHAQwkNP7/ry0URVMpFXdxbamzmjGas7WlR9rr6zEvz1dqU28v/7R5qUcNUyM6z7+8vT+rjZ7vb29Laao19JZ2HXKKIXRpBxd96MqOKoGHbu3AY9Z6/rBKvdCVXXPK64Wu7LIfjsPHYRP7ltJf+q2RDbqyQVc26MoGXdmgKxt1Y7NubNaNzbqxWTc268Zm3disG5t1Y7NubF4zNi8am1eNzbqxWTc26xef/tV13uEhAjrYUgfb6QvYTkfb62x7nW3W2fY6215n2+the13ZfK0y7m3WvR26t1n3NuveDt3boHubdW8/76ALe4JnhbMT6MoGXdmgKxt0ZYOubNCVDbqyUTc268Zm3disG5t1Y7NubNaNzbqxWTc268Zm3disK5t1toWOttLBljrYUgdb6mB7PQ/9QqiO8dmQ0wq20LeukWXfsHUGW+hjx4B73cdbp2h+GI/xcfZbCzp+UljHc3yVUqacmtV4eEfzDQ3coN1auAdpAAAAAElFTkSuQmCC") no-repeat 0 0;
  background-size: 100% 100%;
  cursor: pointer;
  display: block;
  height: 23px;
  opacity: 0.75;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 23px;
  z-index: 1;
}
.body {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100%;
  position: relative;
}
.body > header,
.body > footer,
.body > div {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.wrapper {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1500px;
  padding: 0 15px;
}
@media (min-width: 1280px) {
  .wrapper {
    margin-left: 75px;
    margin-right: 75px;
  }
}
@media (min-width: 1650px) {
  .wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.headline {
  background: #f5f5f5;
  height: 34px;
  margin: 0 0 140px;
  overflow: hidden;
  position: relative;
}
.headline .wrapper {
  height: 100%;
  font-size: 12px;
  padding-top: 11px;
}
.headline a {
  color: #777;
  margin: 0 0 0 15px;
  text-decoration: none;
}
.headline a:hover {
  text-decoration: underline;
}
.headline-phone {
  float: left;
}
.headline-phone a {
  border-bottom: 1px dotted;
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-left: 15px;
  text-decoration: none !important;
}
.headline-phone a:hover {
  border-bottom-style: solid;
}
.headline-links {
  float: right;
}
.headline-links-highlight {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #4978ce !important;
}
.headline-links-sep {
  border-right: 1px solid #aaa;
  display: inline-block;
  height: 14px;
  width: 15px;
  vertical-align: top;
  margin: -1px 0 0;
}
.header {
  background: #fff;
  border-bottom: 1px solid #e7e7e7;
  height: 140px;
  margin: -140px 0 0;
  position: relative;
  text-align: center;
}
.header .wrapper {
  height: 100%;
  position: relative;
}
.header-logo {
  background: url("data:image/png;base64,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") no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  float: left;
  height: 54px;
  margin: 22px 0 0;
  overflow: hidden;
  text-indent: -99999px;
  transition: background-color 250ms ease;
  width: 180px;
}
.header-search {
  left: 50%;
  margin: 0 0 0 -250px;
  position: absolute;
  top: 34px;
  width: 500px;
}
.header-search > input[type='text'] {
  background: #fff;
  border: 1px solid #bbb;
  padding: 11px 65px 11px 11px;
  position: relative;
  z-index: 1002;
}
.header-search > i {
  display: none;
}
.header-search > i.m-inited {
  display: block;
  height: 36px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 38px;
  top: 2px;
  transition: opacity 500ms ease;
  width: 20px;
  will-change: opacity;
  z-index: 1003;
}
.header-search > i.m-inited:after {
  content: '';
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 100%;
  border: 1px solid;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-left-color: transparent;
  border-right-color: #000;
  animation: preloader-spinner 0.65s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
}
.header-search > input[type='text'].ui-autocomplete-loading {
  padding-right: 65px;
}
.header-search > input[type='text'].ui-autocomplete-loading + i {
  opacity: 1;
  transition: none;
}
.header-search > input[type='submit'] {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEHRSTlMAv++fQDAQIM9g36+PUHCAPd4dhgAAAZNJREFUSMftltlywyAMRdkMmM36/69tGOpoAsLCdWf60vtGrMOVwiYxyu1aQpPUZRPrcsXDp0Jyi6gGStHwqE0Y7+VLONScu1EtUOn9DHU5he8f90v2aFEy93PGb/MLVjeUqs7JVom9ZFURtLJCesL6+Zo6P6cTfprI6lndmWExuTLOqhZYYWvmylFzqqFe2kP2f0bLh5epgWY0lmJFcYh0OB+nMfRgjVG6X6668zPPobXF8VbPu1iV/3Qqr2FikGl0XMwa85SfiVixLHipG3GaeWEeS5K40vdh/QQ+/sp5rFndhO2TdX60wx7t7eenCs+zuX+e8cLXN1Y5DrO5NWOFWRJ3Im8ciOs4r97bO/Vi8InbgCkSbxW/M2GjX0m5UDAcs/dZWpaN01cIvJvXK6GqzB9fUJnpsmCn6QhVkjJ37RvSZN1V2vSnUJ89pLqgszo7VWPf+SYPcHZZ2xVtNba6sipAFZZzRWOriMK+kKeFS6Ejla67iqExoET/zv5opizdRRnEKJrVP/3LtHhCix/TQe1fGsAnXMxj19IAAAAASUVORK5CYII=") no-repeat 50% 50%;
  background-size: 15px 15px;
  height: 40px;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1002;
}
.header-search > input[type='submit']:hover {
  opacity: 1;
}
.header-search .ui-autocomplete {
  background: #fff;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  margin: 0;
  opacity: 1;
  text-align: left;
  top: 40px !important;
  width: 100% !important;
  z-index: 1000;
}
.header-search .ui-autocomplete .ui-menu-item:nth-child(odd) {
  background: #f5f5f5;
}
.header-search .ui-autocomplete .ui-menu-item > a {
  border: 0;
  color: #000;
  font-size: 12px;
  line-height: 14px;
  padding: 7px 12px;
}
.header-search .ui-autocomplete .ui-menu-item > a > span {
  display: block;
  margin: 0 100px 0 0;
}
.header-search .ui-autocomplete .ui-menu-item > a > i {
  color: #777;
  float: right;
  font-size: 12px;
  font-style: normal;
}
.header-search .ui-autocomplete .ui-state-focus {
  background: #d3e3ff;
}
.header-data {
  float: right;
  height: 0;
  width: 50%;
}
.header-data-cart {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABFCAMAAADNehBfAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEHRSTlMAgL9A72AQnyDfz3CPUK8woBQCzgAAAZ1JREFUWMPtl0tywyAMQBFCgM3H3P+0LcQ2mSJSG7rowm8TJpAH0ggIwinlrZggZSLOCAqL04MCSDvKbGMG69XhkEGMQeuh2MQgaF4CJ4bRkCMBMYF8BH8jSKsEwG1UUFmkh4CjgoqSBgj1qKAiIzi0VwQOHciVczQJ4gV72BYJIr+imqC+oIIBjFStoiZINwKODcHLhc8OL+CxOUE/A+sK+uiSIDUuqAkaFFQewSN4BF1BmBV4cQPLCBZ9Q+DzD5qr7brB5fG+uVhUhEv4pYy2jeAeJOYE1FwstyQSmZtJB7gI1fBHK/F/CsKMIN7bC3xpKj0hsGUv2AmD2f8IXcEQs1a9phsomDTwWx/UHYMRDOHVRSDz54I/eH0LlPPF150/OwzzCrPnxFtea2QE+aCBpnlAtVYouxjB27TQzgFvkX8Q2DpatgL/NlK3ghwadZ8wrp7k2FlBPM9aSu323Mrr9KyZlREUsSJEUxpcjlNEpNKgX98dgfUX2AWca+uXGtXeHClriMcAx3XTUe3SfnjLr9/90JvAyZQWs0f3BYTAPulBqHtlAAAAAElFTkSuQmCC") no-repeat 0 0;
  background-size: 32px 35px;
  content: '';
  float: right;
  height: 35px;
  margin: 36px 0 0 20px;
  position: relative;
  text-decoration: none;
  width: 32px;
}
.header-data-cart > i {
  background: #f00;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 11px;
  font-style: normal;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 0;
  width: 20px;
}
.header-data-cart.empty > i {
  background: rgba(0, 0, 0, 0.75);
}
.header-data-search {
  display: none;
}
.header-menu {
  -ms-flex-align: center;
      align-items: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 40px;
  font-size: 14px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  left: 15px;
  overflow: hidden;
  position: absolute;
  right: 15px;
}
.header-menu-item {
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: end;
      justify-content: flex-end;
  line-height: 40px;
  padding: 0 0 0 25px;
  text-align: right;
  white-space: nowrap;
}
.header-menu-item a {
  color: #000;
  display: inline-block;
  height: 100%;
  text-decoration: none;
  vertical-align: top;
}
.header-menu-item a:hover {
  color: #4978ce;
}
.header-menu-item-burger {
  display: inline-block;
  height: 16px;
  margin: 12px 5px 0 0;
  position: relative;
  vertical-align: top;
  width: 16px;
}
.header-menu-item-burger span {
  background: #000;
  display: block;
  height: 2px;
  position: absolute;
  transition: transform 250ms;
  left: 0;
  width: 16px;
}
.header-menu-item-burger span:nth-child(1) {
  top: 2px;
}
.header-menu-item-burger span:nth-child(2) {
  top: 7px;
}
.header-menu-item-burger span:nth-child(3) {
  top: 12px;
}
.header-menu-item.m-highlight a {
  color: #ee0000;
}
.header-menu-item.m-main {
  color: #000;
  cursor: pointer;
  display: block;
  -ms-flex-positive: 0;
      flex-grow: 0;
  font-weight: bold;
  height: 100%;
  margin: 0 25px 0 0;
  padding: 0;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.header-menu-item.m-main:hover {
  color: #4978ce;
}
.header-menu-item.m-main:hover .header-menu-item-burger span {
  background: #4978ce;
}
.header-menu-item.m-main.m-active .header-menu-item-burger span:nth-child(1) {
  transform: translateY(5px) translateZ(0) rotate(45deg);
}
.header-menu-item.m-main.m-active .header-menu-item-burger span:nth-child(2) {
  opacity: 0;
  transition: opacity 250ms;
}
.header-menu-item.m-main.m-active .header-menu-item-burger span:nth-child(3) {
  transform: translateY(-5px) translateZ(0) rotate(-45deg);
}
.header-menu-tree {
  background: rgba(0, 0, 0, 0.85);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 175px;
  will-change: opacity;
  z-index: 100001;
}
.header-menu-tree-cont {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-align: left;
  width: 100%;
}
.header-menu-tree-cont > .wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.header-menu-tree-side {
  border-right: 1px solid #e7e7e7;
  box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 15px;
  line-height: 1.1;
  padding: 15px 15px 15px 0;
  width: 230px;
}
.header-menu-tree-side div a {
  border-radius: 4px;
  color: #000;
  display: block;
  margin: 0 0 0 -10px;
  padding: 10px 40px 10px 10px;
  position: relative;
  text-decoration: none;
}
.header-menu-tree-side div a:after {
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2224%22%20height=%2224%22%3E%3Cpath%20fill-opacity=%22.87%22%20fill-rule=%22evenodd%22%20d=%22M10.007%2019.997l-1.414-1.414L15.176%2012%208.593%205.417l1.414-1.414L18.004%2012z%22/%3E%3C/svg%3E') no-repeat 50% 50%;
  content: '';
  height: 20px;
  margin: -10px 0 0;
  opacity: 0.2;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
}
.header-menu-tree-side div a:hover {
  background: #f5f5f5;
}
.header-menu-tree-side div a.m-active {
  background: #f5f5f5;
}
.header-menu-tree-side div a.m-active:after {
  opacity: 0.8;
}
.header-menu-tree-main {
  box-sizing: border-box;
  -ms-flex-positive: 1;
      flex-grow: 1;
  line-height: 1.1;
  position: relative;
}
.header-menu-tree-main a:hover {
  color: #4978ce !important;
  text-decoration: none;
}
.header-menu-tree-main > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
}
.header-menu-tree-main-head {
  box-sizing: border-box;
  display: block;
  font-size: 26px;
  font-weight: bold;
  padding: 40px 40px 0 40px;
}
.header-menu-tree-main-head a {
  color: #000;
}
.header-menu-tree-main-col {
  box-sizing: border-box;
  -ms-flex-positive: 0;
      flex-grow: 0;
  padding: 0 0 0 40px;
  width: 28%;
}
.header-menu-tree-main-col-block {
  padding: 30px 0 0;
}
.header-menu-tree-main-col-block:last-child {
  padding-bottom: 40px;
}
.header-menu-tree-main-col-block-head {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 17px;
}
.header-menu-tree-main-col-block-head a {
  color: #000;
}
.header-menu-tree-main-col-block-head:last-child {
  margin-bottom: 0;
}
.header-menu-tree-main-col-block-item {
  margin: 10px 0 0;
}
.header-menu-tree-main-col-block-item a {
  color: #777;
}
@media (max-width: 1024px) {
  .header-search {
    margin: 0 0 0 -200px;
    width: 400px;
  }
}
@media (max-width: 880px) {
  .headline {
    display: none;
  }
  .header-data {
    width: auto;
  }
  .header-search {
    display: none;
  }
  .header-menu {
    display: none;
  }
  .header-menu-tree {
    display: none !important;
  }
  .header {
    background-color: #e7e7e7;
    border-bottom: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    height: 50px;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
  }
  .header .header-logo {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKIAAAA0BAMAAAD74/52AAAAMFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaPxwLAAAAD3RSTlMAmWYid91EzFURu4juqjNbdJREAAACS0lEQVRYw9XXQW7TQBQG4AdYJKEN5AblBvgGsaAgsUoXLGAVbuDcIL4AIjcoW1bNDYoQa0DiAHADlMaNaVL0N5089VX9O1PV403fJnn+x1/ike2xZQeuvr0SV/dcdyxyJdB2TySHq9Pnsqm+a0uRgfsyX4/UesuiBSwCX28SkbEIC1jEZ79Y7e66jSRq4BGrybWi3AdmIlsACjmvZ0BPRChwrSsAIskQGF1McSrregAci408APZMpIBE6QJlUPwLHJlIAYsyVsgntoCliRywmAO9gOjma2IiBSy2gBO/6D5QmEgBiwlQhsSHADIWNWDRBZVfdC2mJlLAYkenIyT2TKSARRkChU/UcT9N5IDF38DUJ+oxfDKRAxYPgVHoqFnUwCsOgC/NzaOOnAfExyxq4BVzYBEQ2+Dz0QIW9YoPiMmVa4YCFvtAGRC7AP6wqEEdcVtbFTlg8QmwCoj5OmZRA684C9/D5yxqUEdMoJCKFNxGdEveeN1NTKTgdqLWdzGRgjpilbKoQT3xfyEkWlBjHjMRFjXwifvhM5xFDfxi/w6IOXDUrPgRWMSKfA+PFXmdaVbc0bXw0MQqTjzQkQMTl3HiDyBrVOzA1pH3Ks6ixLZOm+QmrqLELb1kZN/EMkpsQdeRbaBQcREj2nN4F3iq4kmUOMZpqgmm+tA7ihEfAf82fUelBMgixGTo9teLZyGb30gvv+/R27AFnvfCUrT6qCbuv6wkTixEKwHeiHwA3sWJv+SiBtjslsaIyxdi1R66bT1prtovgdlr9/UMvUrcqqSKJ64AAAAASUVORK5CYII=") no-repeat 0 0 !important;
    background-size: 100% 100% !important;
    border-radius: 0;
    height: 26px;
    margin: 12px 0 0;
    transition: none;
    width: 81px;
  }
  .header .header-data-cart {
    margin-top: 7px;
  }
  .header .header-data-search {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEHRSTlMAv++fQDAQIM9g36+PUHCAPd4dhgAAAZNJREFUSMftltlywyAMRdkMmM36/69tGOpoAsLCdWf60vtGrMOVwiYxyu1aQpPUZRPrcsXDp0Jyi6gGStHwqE0Y7+VLONScu1EtUOn9DHU5he8f90v2aFEy93PGb/MLVjeUqs7JVom9ZFURtLJCesL6+Zo6P6cTfprI6lndmWExuTLOqhZYYWvmylFzqqFe2kP2f0bLh5epgWY0lmJFcYh0OB+nMfRgjVG6X6668zPPobXF8VbPu1iV/3Qqr2FikGl0XMwa85SfiVixLHipG3GaeWEeS5K40vdh/QQ+/sp5rFndhO2TdX60wx7t7eenCs+zuX+e8cLXN1Y5DrO5NWOFWRJ3Im8ciOs4r97bO/Vi8InbgCkSbxW/M2GjX0m5UDAcs/dZWpaN01cIvJvXK6GqzB9fUJnpsmCn6QhVkjJ37RvSZN1V2vSnUJ89pLqgszo7VWPf+SYPcHZZ2xVtNba6sipAFZZzRWOriMK+kKeFS6Ejla67iqExoET/zv5opizdRRnEKJrVP/3LtHhCix/TQe1fGsAnXMxj19IAAAAASUVORK5CYII=") no-repeat 0 0;
    background-size: 30px 30px;
    content: '';
    display: block;
    float: right;
    height: 30px;
    margin: 10px 0 0;
    width: 30px;
  }
}
.content {
  padding: 50px 0 75px;
}
.content-workarea {
  position: relative;
}
.content-side {
  float: left;
  margin: 0;
  padding: 20px 0 0;
  width: 210px;
  z-index: 1;
}
.content-main {
  margin: 0 0 0 270px;
  padding: 20px 0 0;
}
@media (max-width: 880px) {
  .content {
    padding-top: 85px;
  }
}
.footer {
  background: #f5f5f5;
  border-top: 1px solid #e7e7e7;
  margin: auto 0 0;
  padding: 35px 0;
}
.footer-data {
  margin: 20px 0 0;
  position: relative;
}
.footer-data-links {
  float: left;
}
.footer-data-links > div {
  margin: 0 0 20px;
}
.footer-data-links > div > a {
  color: #000;
  text-decoration: none;
}
.footer-data-links > div > a:hover {
  border-bottom: 1px solid;
}
.footer-data-18plus {
  color: #555;
  line-height: 18px;
  padding: 2px 0 0 75px;
  position: absolute;
  right: 0;
  top: 0;
}
.footer-data-18plus > i {
  background: #000;
  border-radius: 4px;
  color: #fff;
  cursor: default;
  display: block;
  font-size: 22px;
  font-style: normal;
  height: 60px;
  left: 0;
  line-height: 61px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 60px;
}
.footer-social {
  bottom: 20px;
  position: absolute;
  right: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.footer-social > a {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  float: left;
  filter: grayscale(100%);
  height: 48px;
  margin: 0 0 0 15px;
  opacity: 0.4;
  overflow: hidden;
  text-indent: -999px;
  transition: all 250ms ease;
  width: 48px;
}
.footer-social > a:hover {
  filter: none;
  opacity: 1;
}
.footer-social-vk {
  background-image: url('https://static.pipidu.ru/project/img/social48/vkontakte.png?af67bbf6a6bf');
}
.footer-social-yt {
  background-image: url('https://static.pipidu.ru/project/img/social48/youtube.png?7722a9b97d32');
}
.footer-social-fb {
  background-image: url('https://static.pipidu.ru/project/img/social48/facebook.png?18977d3ad705');
}
.footer-social-in {
  background-image: url('https://static.pipidu.ru/project/img/social48/instagram.png?f3173e9fa197');
}
.footer-social-tu {
  background-image: url('https://static.pipidu.ru/project/img/social48/tumblr.png?6bf874cb4f7a');
}
.footer-payments {
  border: solid #eee;
  border-width: 1px 0;
  display: none;
  margin: 35px 0;
  padding: 15px 0;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.footer-payments img {
  margin: 5px 15px;
  vertical-align: middle;
}
.footer-copy {
  color: #777;
  font-size: 12px;
  line-height: 18px;
  margin: 15px 0 0;
  text-align: center;
}
.footer-copy p {
  margin: 7px 0 0;
}
.footer-copy p:first-child {
  margin-top: 0;
}
.footer-copy a {
  color: #777;
}
.footer-copy span {
  white-space: nowrap;
}
.scrollTopArr {
  background: none;
  border: 2px solid #555;
  bottom: 25px;
  cursor: pointer;
  display: none;
  height: 55px;
  position: fixed;
  right: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 45px;
  z-index: 1;
}
.scrollTopArr:hover {
  background-color: #f5f5f5;
}
.scrollTopArr--hidden {
  display: none !important;
}
@media (max-width: 650px) {
  .footer-data {
    margin-top: 5px;
    padding-bottom: 63px;
  }
  .footer-social {
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
  }
  .footer-social > a {
    display: inline-block;
    float: none;
    margin: 0 10px;
    vertical-align: top;
  }
  .footer-copy {
    margin-top: 35px;
  }
}
@media (max-width: 540px) {
  .headline {
    height: 66px;
  }
  .headline-links {
    clear: both;
    float: left;
    margin: 10px 0 0 -15px;
  }
}
@media (max-width: 450px) {
  .footer-data-18plus {
    height: 60px;
    overflow: hidden;
    padding: 0;
    width: 60px;
  }
  .footer-social > a {
    margin: 0 2px;
  }
}
@media (max-width: 370px) {
  .footer-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .footer-social > a {
    margin: 0;
  }
}
.body--inverse {
  background: #f5f5f5;
}
.body--inverse footer {
  background: #fff;
}
.mobile-nav {
  display: none;
}
@media (min-width: 881px) {
  .header-burger {
    display: none;
  }
}
@media (max-width: 880px) {
  .header-burger {
    border-radius: 4px;
    cursor: pointer;
    display: block;
    float: left;
    height: 30px;
    margin: 10px 15px 0 0;
    position: relative;
    transition: background-color 250ms ease;
    width: 25px;
  }
  .header-burger:before,
  .header-burger:after,
  .header-burger > i {
    background: #000;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 14px;
  }
  .header-burger:before {
    top: 5px;
  }
  .header-burger:after {
    top: 23px;
  }
  .mobile-nav {
    background: #fff;
    bottom: 0;
    box-sizing: border-box;
    display: none;
    left: 0;
    margin: 0;
    max-width: 400px;
    overflow-y: auto;
    padding: 30px 0;
    position: fixed;
    text-align: left;
    top: 0;
    transform: translate(-100%, 0);
    transition: transform 500ms;
    width: 80%;
    z-index: 100001;
  }
  .mobile-nav-logo {
    display: block;
    margin: 0 25px;
  }
  .mobile-nav-logo > a {
    background: url("data:image/png;base64,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") no-repeat 0 0;
    background-size: 100% 100%;
    display: block;
    height: 43px;
    overflow: hidden;
    text-indent: -99999px;
    width: 149px;
  }
  .mobile-nav-phone {
    color: #777;
    display: block;
    font-size: 16px;
    margin: 15px 25px 25px;
  }
  .header-nav-phone + .header-nav-root > a {
    border-top: 1px solid #eee;
  }
  .header-nav-root {
    margin: 0;
  }
  .header-nav-root > a {
    border-bottom: 1px solid #eee;
    color: #000;
    display: block;
    font-size: 16px;
    line-height: 1;
    margin: 0 15px;
    padding: 21px 40px 19px 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  }
  .header-nav-root--root > a:after {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQBAMAAADzFNLhAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAzxDvMN8+bkEvAAAAWklEQVQI12MwdmBAACZhBjETJL5iIoNiqgJCWkwIjBHSCmACIQ0hEdJQCiodBFMGkU52gKsDC5sgzIFJwxVApBEKwNJwoJqohOJuFjNBkDQCOKeBpREKYN4GAJZQDW9K7I9hAAAAAElFTkSuQmCC") no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    height: 8px;
    margin: -4px 0 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transition: transform 250ms;
    width: 15px;
  }
  .header-nav-root:first-child > a {
    border-top: 1px solid #eee;
  }
  .header-nav-root--link > a {
    color: #3f6cbd !important;
  }
  .header-nav-root-subtree {
    display: none;
  }
  .header-nav-root-subtree .wrapper {
    border-bottom: 1px solid #eee;
    margin: 0 15px;
    padding: 25px 0;
  }
  .header-nav-root-subtree-column {
    margin: 0 10px;
  }
  .header-nav-root-subtree-column-block {
    margin: 0 0 10px;
  }
  .header-nav-root-subtree-column-block-title > a {
    background: #eee;
    border-radius: 4px;
    color: #000;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    padding: 14px 15px 13px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .header-nav-root-subtree-column-block.parent .header-nav-root-subtree-column-block-title > a {
    padding-right: 32px;
    position: relative;
  }
  .header-nav-root-subtree-column-block.parent .header-nav-root-subtree-column-block-title > a:after {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQBAMAAADzFNLhAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAzxDvMN8+bkEvAAAAWklEQVQI12MwdmBAACZhBjETJL5iIoNiqgJCWkwIjBHSCmACIQ0hEdJQCiodBFMGkU52gKsDC5sgzIFJwxVApBEKwNJwoJqohOJuFjNBkDQCOKeBpREKYN4GAJZQDW9K7I9hAAAAAElFTkSuQmCC") no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    height: 4px;
    margin: -2px 0 0;
    position: absolute;
    right: 15px;
    top: 50%;
    transition: transform 250ms;
    width: 7px;
  }
  .header-nav-root-subtree-column-block.active .header-nav-root-subtree-column-block-title > a:after {
    transform: rotate(180deg);
  }
  .header-nav-root-subtree-column-block-item {
    display: none;
    margin: 10px 10px 0;
  }
  .header-nav-root-subtree-column-block-item > a {
    color: #555;
    display: inline-block;
    padding: 5px;
    text-decoration: none;
  }
  .header-nav-root-subtree-column-block-item:last-child {
    margin-bottom: 25px;
  }
  .header-nav-root-subtree-column-block-title + .header-nav-root-subtree-column-block-item {
    margin-top: 15px;
  }
  .header-nav-root-subtree-column-block.active .header-nav-root-subtree-column-block-item {
    display: block;
  }
  .header-nav-root.active > a:after {
    transform: rotate(180deg);
  }
  .header-nav-root.active .header-nav-root-subtree {
    display: block;
  }
  html.nav-opened .mobile-nav {
    transform: translate(0, 0);
  }
}
.flatpage {
  background: #f5f5f5;
  border-radius: 4px;
  padding: 25px;
}
h1 + .flatpage {
  margin-top: -10px;
}
.wrapper--pl .flatpage {
  margin: 50px 5px 0;
}
.age-confirm {
  background: #fff;
  border-radius: 4px;
  max-width: 450px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  padding: 35px 10px;
  font-size: 14px;
  line-height: 18px;
}
.age-confirm > i {
  background: #000;
  border-radius: 4px;
  color: #fff;
  cursor: default;
  display: block;
  font-size: 22px;
  font-style: normal;
  height: 60px;
  line-height: 61px;
  margin: 0 auto 20px;
  text-align: center;
  width: 60px;
}
.age-confirm .btn {
  margin: 15px 5px 0;
}
.age-confirm-declined {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  z-index: 100000000000;
  background: rgba(0, 0, 0, 0.5);
}
.age-confirm-declined > p {
  position: absolute;
  padding: 0 25px;
  top: 40%;
  width: 100%;
  box-sizing: border-box;
  left: 0;
}
.breadcrumbs {
  color: #444;
  font-size: 12px;
  line-height: 20px;
  margin: -10px 0 0;
  padding: 0 0 10px;
}
.breadcrumbs > div {
  margin: 0 0 3px;
}
.breadcrumbs span {
  float: left;
}
.breadcrumbs span > a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  color: #444;
  padding: 0 0 1px;
  text-decoration: none;
}
.breadcrumbs span > a:hover {
  border-bottom-color: #444;
}
.breadcrumbs span:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAeBAMAAADX14MiAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAzxDvMN8+bkEvAAAAPUlEQVQY02MwVGCAADEhKEMxESrEhE0oBCaU7AATMqFcCM6AS8EVw+yFuwTmNlIFWMKgAs4w35hBBeCBAABSyA3nKVWywAAAAABJRU5ErkJggg==") no-repeat 0 0;
  background-size: 100% 100%;
  content: "";
  display: inline-block;
  height: 7px;
  margin: 7px 10px 0;
  vertical-align: top;
  width: 4px;
}
.breadcrumbs span:last-child:after {
  display: none;
}
.breadcrumbs:after,
.breadcrumbs > div:after {
  content: "";
  display: table;
  clear: both;
}
.pagination {
  cursor: default;
  font-size: 12px;
  margin: 15px 0 0;
  min-height: 45px;
  overflow: hidden;
}
.pagination > .page,
.pagination > .next,
.pagination > .prev,
.pagination > .interval {
  background: #f5f5f5;
  border-radius: 4px;
  color: #000;
  display: block;
  float: left;
  height: 45px;
  line-height: 46px;
  margin: 0 5px 5px 0;
  text-align: center;
  text-decoration: none;
  width: 45px;
}
.pagination > .next,
.pagination > .prev,
.pagination > .interval {
  letter-spacing: 2px;
  padding: 0 20px 0 21px;
  text-transform: uppercase;
  width: auto;
}
.pagination > a {
  transition: background-color 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}
.pagination > a:hover {
  background: #333 !important;
  color: #fff;
  transition: none;
}
.pagination > a:active {
  background: #333 !important;
  color: #fff;
  transition: none;
}
.pagination > .current {
  background: #333;
  color: #fff;
}
.body--inverse .pagination > a {
  background: #fff;
}
.wrapper--pl .pagination {
  padding: 0 5px;
}
.selectWidget {
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 14px;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectWidget-header {
  display: block;
  font-weight: normal;
  margin: 0 0 7px;
}
.selectWidget-cont {
  position: relative;
}
.selectWidget-cont-value {
  background: #fff;
  border: 1px solid #ddd;
  color: #aaa;
  cursor: pointer;
  display: block;
  height: 14px;
  line-height: 14px;
  overflow: hidden;
  padding: 10px 30px 10px 12px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selectWidget-cont-value:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #ddd transparent transparent transparent;
}
.selectWidget-cont-value:hover {
  border-color: #bbb;
}
.selectWidget-cont-value:hover:after {
  border-color: #bbb transparent transparent transparent;
}
.selectWidget-cont.opened .selectWidget-cont-value {
  border-color: #bbb;
}
.selectWidget-cont.opened .selectWidget-cont-value:after {
  border-color: #bbb transparent transparent transparent;
}
.selectWidget-cont-choices {
  background: #fff;
  border: 1px solid #bbb;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  display: none;
  left: 0;
  letter-spacing: 1px;
  list-style: none;
  margin: -1px 0 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 5;
}
.selectWidget-cont-choices > li > a {
  color: #777;
  cursor: pointer;
  display: block;
  padding: 6px 12px;
  position: relative;
  text-decoration: none;
}
.selectWidget-cont-choices > li > a:hover {
  background: #f1f1f1;
}
.selectWidget-cont-choices > li > a.active {
  background: #eee;
  font-weight: bold;
}
.selectWidget-cont-choices > li.inactive {
  opacity: 0.5;
}
.selectWidget-cont.active .selectWidget-cont-value {
  border-color: #bbb;
  color: #777;
}
.selectWidget-cont.active .selectWidget-cont-value:after {
  border-color: #bbb transparent transparent transparent;
}
.selectWidget-cont.opened .selectWidget-cont-value {
  border-color: #bbb !important;
  z-index: 6;
}
.selectWidget-cont.opened .selectWidget-cont-choices {
  display: block;
}
.selectWidget + .selectWidget {
  margin-top: 35px;
}
.callbackForm {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
  margin: 25px auto;
  max-width: 350px;
  padding: 25px;
  position: relative;
}
.callbackForm > h2 {
  border-bottom: 1px solid #eee;
  display: block;
  font-size: 22px;
  font-weight: normal;
  margin: -3px 0 22px;
  padding: 0 0 17px;
}
.callbackForm > p {
  color: #777;
  font-size: 12px;
  line-height: 18px;
  margin: -10px 0 22px;
}
.callbackForm > .btn {
  display: block;
  margin: 25px 0 0;
}
.callbackForm-cont > p {
  line-height: 1.5;
  margin: 0;
}
.callbackForm-cont > div {
  margin: 0 0 15px;
}
.callbackForm-cont > div > label {
  display: block;
  margin: 0 0 5px;
}
.callbackForm-cont > div > label > span {
  color: #cc0000;
  margin: 0 0 0 2px;
}
.callbackForm-cont > div > p {
  color: #999;
  font-size: 12px;
  margin: 5px 0 0;
}
.callbackForm-cont > div > select {
  width: 100%;
}
.callbackForm-cont > div > textarea {
  height: 90px;
}
.callbackForm-cont .errorlist {
  color: #cc0000;
  font-size: 12px;
  list-style: none;
  margin: 7px 0 20px;
  padding: 0;
}
.callbackForm-cont > .errorlist {
  margin-top: 0;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-autocomplete-loading {
  background: url("https://static.pipidu.ru/project/img/preloader-inversed-16.gif?f1b899a7d856") no-repeat 97% 50%;
}
.ui-autocomplete {
  background: #e7e7e7;
  border: 1px solid #aaa;
  border-top: 0;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  bottom: auto !important;
  color: #444;
  opacity: 0.975;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  z-index: 10;
}
.ui-menu {
  font-size: 12px;
  line-height: 1;
  white-space: normal;
}
.ui-menu-item > a {
  border: 1px solid #fff;
  border-top: 0;
  color: #444;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 6px 7px 7px;
  text-decoration: none;
}
.ui-menu-item:first-child > a {
  border-top: 1px solid #fff;
}
.ui-menu-item > a.ui-state-focus {
  background: #e7e7e7;
  color: #222;
}
.ui-menu-item-category {
  background: #ccc;
  color: #222;
  font-size: 10px;
  margin: -6px -10px;
  padding: 6px 35px 7px 10px;
  position: relative;
  text-transform: uppercase;
}
.ui-menu-item-category i {
  color: #a61a9e;
  font-style: normal;
  padding: 0 0 0 2px;
}
.ui-menu-item-category span {
  color: #822786;
  position: absolute;
  right: 10px;
  text-transform: none;
  top: 6px;
}
.ui-menu-item-category:hover,
.ui-menu-item > a.ui-state-focus .ui-menu-item-category {
  background: #d9a8e9;
  color: #000;
}
.ui-menu-item-producer {
  padding-right: 100px;
}
.ui-menu-item-all {
  background: #720643;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  margin: -6px -10px;
  padding: 8px 5px;
  text-align: center;
  text-transform: uppercase;
}
.ui-menu-item-all span {
  display: block;
  font-size: 11px;
  font-weight: normal;
  margin: 2px 0 0;
  text-transform: none;
}
.ui-menu-item-all:hover,
.ui-menu-item > a.ui-state-focus .ui-menu-item-all {
  background: #8d1b5b;
}
.ui-menu-item-city span {
  color: #777;
  float: right;
  margin: 0 0 0 15px;
}
.headline-search .ui-autocomplete {
  border: 4px solid #720643;
  border-top: 0;
  left: -4px !important;
  opacity: 0.95;
  top: 34px !important;
  width: 326px !important;
  z-index: 10 !important;
}
.headline-search .ui-menu {
  font-size: 11px;
  line-height: 12px;
}
.headline-search .ui-menu-item > a {
  padding: 6px 10px;
}
.indexPageNoProps .pl-b-preview {
  display: none;
}
.indexPageBanners {
  margin-bottom: 40px;
}
.indexPageBanners .pl-block {
  height: 500px;
  width: 25% !important;
}
@media (max-width: 1150px) {
  .indexPageBanners .pl-block {
    width: 50% !important;
  }
}
@media (max-width: 880px) {
  .indexPageBanners {
    margin-top: -15px;
  }
}
@media (max-width: 600px) {
  .indexPageBanners .pl-block {
    height: 400px;
  }
  .indexPageBanners .pl-block--banner-title {
    font-size: 22px;
  }
  .indexPageBanners .pl-block--banner-subtitle {
    font-size: 18px;
  }
  .indexPageBanners .btn {
    padding: 0 5px;
  }
}
@media (max-width: 500px) {
  .indexPageBanners .pl-block--banner-title {
    font-size: 18px;
    line-height: 22px;
  }
  .indexPageBanners .pl-block--banner-subtitle {
    font-size: 12px;
    line-height: 16px;
  }
  .indexPageBanners .btn {
    font-size: 11px;
  }
}
.privacy-policy-notification {
  position: fixed;
  bottom: 25px;
  left: 25px;
  box-sizing: border-box;
  max-width: 700px;
  background-color: #eee;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  color: #444;
  font-size: 12px;
  line-height: 15px;
  padding: 15px 115px 15px 15px;
  border: 1px solid #ddd;
  border-radius: 2px;
  z-index: 9999999;
}
.privacy-policy-notification-button {
  background-color: #4978ce;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1;
}
.privacy-policy-notification-button:hover {
  background: #2f5eb5 !important;
}
@media (max-width: 880px) {
  .privacy-policy-notification {
    right: 10px;
    left: 10px;
    bottom: 10px;
    padding: 10px;
    max-width: none;
  }
  .privacy-policy-notification-button {
    position: relative;
    top: auto;
    right: auto;
    margin: 15px 0 0;
    display: block;
    width: 100px;
    text-align: center;
  }
}
.cl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0;
  margin: -10px -5px 35px;
  max-width: 1500px;
}
.cl-block {
  box-sizing: border-box;
  display: inline-block;
  margin: 10px 0 0;
  padding: 0 5px;
  vertical-align: top;
  width: 50%;
}
.cl-b-wrap {
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  font-size: 12px;
  padding: 15px;
  position: relative;
  text-decoration: none !important;
}
.cl-b-photo {
  margin: 0 0 15px;
  text-align: center;
}
.cl-b-photo > img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: top;
}
.cl-b-name {
  border-top: 1px solid #eee;
  font-size: 14px;
  line-height: 16px;
  margin: auto 0 0;
  overflow: hidden;
  padding: 15px 0 0;
}
.cl-b-wrap:hover {
  border: 2px solid #000;
  padding: 13px;
}
.cl-b-wrap:hover .pl-b-discount {
  padding: 4px 4px 5px 6px;
}
@media screen and (max-width: 600px) {
  .cl-b-name {
    font-size: 12px;
    line-height: 14px;
  }
}
@media screen and (min-width: 768px) {
  .cl-block {
    width: 33.33333%;
  }
}
@media screen and (min-width: 1024px) {
  .cl-block {
    width: 25%;
  }
}
@media screen and (min-width: 1280px) {
  .cl-block {
    width: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .cl-block {
    width: 20%;
  }
}
@media screen and (min-width: 1650px) {
  .cl-block {
    width: 16.66667%;
  }
}
.category-list {
  font-size: 0;
  margin: -15px 0 0 -15px;
}
.category-list > a {
  background: #fff;
  border-radius: 4px;
  color: #777;
  display: inline-block;
  font-size: 14px;
  margin: 15px 0 0 15px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 210px;
}
.category-list > a > i {
  display: block;
  height: 210px;
}
.category-list > a > i > img {
  vertical-align: top;
}
.category-list > a > span {
  background: #e7e7e7;
  box-sizing: border-box;
  color: #000;
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 8px 10px;
  width: 100%;
}
.category-list > a:hover {
  border: 2px solid #000;
  margin: 13px -2px -2px 13px;
}
.producer-logo-list {
  font-size: 0;
  margin: 35px 0 35px -15px;
}
.producer-logo-list > div {
  font-size: 22px;
  margin: 0 0 5px 15px;
}
.producer-logo-list > div > span {
  color: #777;
}
.producer-logo-list > a {
  background: #fff;
  border-radius: 4px;
  color: #777;
  display: inline-block;
  font-size: 14px;
  height: 150px;
  line-height: 154px;
  margin: 15px 0 0 15px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 150px;
}
.producer-logo-list > a > img {
  vertical-align: top;
}
.producer-logo-list > a:hover {
  border: 2px solid #000;
  color: #000;
  margin: 13px -2px -2px 13px;
}
.producer-logo-list--main {
  margin-top: -20px;
  margin-bottom: 50px;
}
.producer-logo-list--main > div {
  font-size: 14px;
}
@media screen and (max-width: 420px) {
  .producer-logo-list > a {
    font-size: 12px;
    height: 135px;
    line-height: 137px;
    width: 135px;
  }
  .producer-logo-list > a > img {
    height: auto;
    max-width: 100%;
  }
}
.producers-alphabet {
  background: #fff;
  border-radius: 4px;
  font-size: 12px;
  line-height: 14px;
  overflow: hidden;
  padding: 25px 25px 0;
}
.producers-alphabet ul {
  box-sizing: border-box;
  display: inline-block;
  list-style: none;
  margin: 0;
  min-height: 56px;
  overflow: hidden;
  padding: 0 20px 25px 46px;
  position: relative;
  vertical-align: top;
  width: 20%;
}
.producers-alphabet ul span {
  background: #e7e7e7;
  border-radius: 4px;
  color: #000;
  display: block;
  font-size: 11px;
  font-weight: bold;
  left: 0;
  line-height: 1;
  padding: 10px 8px 10px 9px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 14px;
}
.producers-alphabet ul li {
  margin: 0 0 7px;
}
.producers-alphabet ul li:last-child {
  margin: 0;
}
.producers-alphabet div {
  border-top: 1px solid #eee;
  height: 0;
  margin: 10px 0 35px;
}
@media screen and (max-width: 1023px) {
  .producers-alphabet ul {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .producers-alphabet ul {
    width: 50%;
  }
}
@media screen and (max-width: 420px) {
  .producers-alphabet ul {
    width: 100%;
  }
}
.producerPage-links {
  font-size: 0;
  margin: 0 0 25px;
}
.producerPage-links .btn {
  display: inline-block;
  margin: 0 10px 10px 0;
  vertical-align: top;
}
.producerPage-descr {
  max-width: 800px;
  text-align: left;
}
.producerPage-descr > p:first-child,
.producerPage-descr > img + p {
  margin-top: 0;
}
.producerPage-descr > img {
  float: left;
  margin: 0 20px 15px 0;
}
@media screen and (max-width: 1340px) {
  .producerPage-col {
    margin: 0 5% 25px 0;
    width: 45%;
  }
  .producerPage-col:nth-child(2) {
    border-left: 0;
    padding-left: 0;
  }
  .producerPage-col--descr {
    clear: both;
    float: none;
    margin: 0 0 35px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .producerPage-col {
    border-bottom: 1px solid #eee;
    border-left: 0 !important;
    clear: both !important;
    float: none !important;
    margin: 0 0 35px !important;
    padding: 0 0 35px !important;
    width: auto !important;
  }
  .producerPage-col:last-child {
    border-bottom: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 420px) {
  .producerPage-col--descr > img {
    display: block;
    float: none;
    margin: 0 0 15px;
  }
}
.sales-categories {
  background: #fff;
  border-radius: 4px;
  display: block;
  list-style: none;
  line-height: 1.1;
  margin: 0 0 40px;
  padding: 25px;
}
.sales-categories > li {
  color: #ccc;
  margin: 10px 0 0;
}
.sales-categories > li > a {
  margin: 0 0 0 2px;
}
.sales-categories > li:first-child {
  margin: 0;
}
.search-page-form {
  margin: 0 0 30px;
}
.search-page-form > input[type="text"] {
  background: #fff;
  border: 0;
  border-radius: 4px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin: 0;
  padding: 14px;
  vertical-align: middle;
  width: 300px;
}
.search-page-form > input[type="text"]:focus {
  border-color: #777;
}
.search-page-form > .btn {
  vertical-align: middle;
}
.category-comments {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 50px 0 0;
  padding: 25px;
}
.category-comments-title {
  border-bottom: 1px solid #eee;
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 35px;
  padding: 0 0 25px;
  text-transform: uppercase;
}
.category-comments-title > span {
  color: #999;
}
.category-comments-body {
  box-sizing: border-box;
}
.category-comments-body-item {
  border-top: 1px solid #eee;
  margin: 35px 0 0;
  padding: 35px 0 0;
}
.category-comments-body-item-photo {
  float: left;
  width: 100px;
}
.category-comments-body-item-photo img {
  display: block;
  height: auto;
  max-width: 100%;
}
.category-comments-body-item-head {
  color: #777;
  font-size: 12px;
  margin: 0 0 12px 120px;
}
.category-comments-body-item-head > i {
  margin: 0 8px;
}
.category-comments-body-item-head > div {
  line-height: 16px;
  margin: 7px 0 0;
}
.category-comments-body-item-text {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 0 120px;
}
.category-comments-body-item-text > p {
  margin: 7px 0 0;
}
.category-comments-body-item:first-child {
  border: 0;
  margin: 0;
  padding: 0;
}
.category-comments-body-empty {
  line-height: 24px;
  margin: -10px 0 -5px;
}
.wrapper--pl .category-comments {
  margin-left: 5px;
  margin-right: 5px;
}
@media screen and (max-width: 500px) {
  .category-comments-body-item-photo {
    float: none;
    margin: 0 0 15px;
  }
  .category-comments-body-item-photo img {
    height: 100px;
    width: auto;
  }
  .category-comments-body-item-head,
  .category-comments-body-item-text {
    margin-left: 0;
  }
}
.mfp-links {
  letter-spacing: 0;
}
.mfp-links-title {
  display: block;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 25px;
  font-size: 28px;
  text-align: left;
  text-transform: none;
}
.mfp-links-title span {
  color: #999;
  display: block;
  font-size: 14px;
  line-height: 1.1;
  margin: 7px 0 0;
}
.mfp-links-cont {
  font-size: 14px;
  text-align: left;
  text-transform: none;
}
.mfp-links-cont div {
  margin: 10px 0 0;
}
.h1-descr {
  font-size: 14px;
  line-height: 18px;
  margin: -15px 0 30px;
  max-width: 850px;
}
.h1-descr > p {
  margin: 0;
}
.text-block {
  clear: both;
  margin: 50px 0 0;
}
.wrapper--pl {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
.wrapper--pl-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0;
  margin: 0;
  max-width: 1500px;
}
.pl-empty {
  font-size: 12px;
  letter-spacing: 1px;
  padding: 25px 5px 0;
  text-transform: uppercase;
}
.pl-block {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 5px 10px;
  vertical-align: top;
  width: 50%;
}
.pl-b-wrap {
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  height: 100%;
  font-size: 12px;
  padding: 15px 15px 50px;
  position: relative;
}
.pl-b-discount {
  background: rgba(255, 0, 0, 0.75);
  border-radius: 4px;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  padding: 6px 6px 5px;
  position: absolute;
  right: 2px;
  top: 2px;
}
.pl-b-bestprice {
  background: rgba(255, 0, 0, 0.75);
  border-radius: 4px;
  color: #fff;
  font-size: 11px;
  left: 2px;
  line-height: 1;
  padding: 6px 6px 5px;
  position: absolute;
  text-transform: uppercase;
  top: 2px;
}
.pl-b-nameplates {
  left: 2px;
  position: absolute;
  top: 0;
}
.pl-b-nameplates > span {
  background: rgba(255, 0, 0, 0.75);
  border-radius: 4px;
  clear: both;
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  line-height: 1;
  margin: 2px 0 0;
  padding: 6px 6px 5px;
  white-space: nowrap;
}
.pl-b-bestprice + .pl-b-nameplates {
  top: 24px;
}
.pl-b-video {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid #000;
  border-radius: 4px;
  display: block;
  height: 16px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 16px;
}
.pl-b-video:after {
  content: "";
  left: 5px;
  position: absolute;
  top: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #000;
}
.pl-b-discount + .pl-b-video {
  right: 5px;
  top: 28px;
}
.pl-b-name {
  font-size: 14px;
  height: 54px;
  line-height: 18px;
  overflow: hidden;
}
.pl-b-name > a {
  color: #000;
  display: block;
  text-decoration: none;
  position: relative;
  transition: color 150ms linear;
  z-index: 1;
}
.pl-b-name > a:hover {
  color: #4978ce;
}
.pl-b-preview {
  color: #777;
  font-size: 11px;
  line-height: 12px;
  list-style: none;
  margin: 15px 0;
  padding: 0;
}
.pl-b-preview > li {
  margin: 5px 0 0;
  overflow: hidden;
  padding: 0 0 0 10px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pl-b-preview > li:before {
  background: #777;
  border-radius: 4px;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 4px;
}
.pl-b-footer {
  bottom: 15px;
  left: 15px;
  position: absolute;
  right: 15px;
}
.pl-b-footer-price {
  display: inline;
  position: relative;
}
.pl-b-footer-price-old {
  color: rgba(255, 0, 0, 0.65);
  display: inline;
  font-size: 14px;
  margin: 0 0 0 10px;
  text-decoration: line-through;
  white-space: nowrap;
}
.pl-b-footer-price-old > span {
  color: #999;
}
.pl-b-footer-price-actual > .value {
  font-size: 22px;
}
.pl-b-footer-price-actual > .unit {
  font-size: 18px;
  margin: 0 0 0 3px;
}
.pl-b-footer-cart,
.pl-b-footer-notAvailable {
  background-color: #e7e7e7;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: none;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}
.pl-b-footer-cart:hover {
  background-color: #333 !important;
  color: #fff !important;
  text-decoration: none;
}
.pl-b-footer-notAvailable {
  background-color: transparent;
  color: #999;
  display: block;
  height: auto;
  line-height: 1;
  text-align: left;
}
.pl-b-link {
  bottom: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
}
.pl--separatedBlock {
  margin: 0 0 -10px;
}
.pl--separatedBlock .pl-block:nth-child(n+5) {
  display: none;
}
.pl-block--banner .pl-b-wrap {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding: 15px;
}
.pl-block--banner-title {
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 8px;
}
.pl-block--banner-subtitle {
  font-size: 20px;
  line-height: 22px;
}
.pl-block--banner .pl-b-footer {
  text-align: center;
}
.pl-block--banner .pl-b-footer .btn {
  min-width: 60%;
  max-width: 100%;
  padding: 0 5px;
  position: relative;
  width: 100%;
  z-index: 10;
}
.pl-block--banner .pl-b-link {
  z-index: 5;
}
.pl-block--banner--ws .pl-block--banner-text,
.pl-block--banner--w .pl-block--banner-text {
  color: #fff;
}
.pl-block--banner--ws .pl-block--banner-text {
  text-shadow: 1px 1px 1px rgba(120, 120, 120, 0.8);
}
.pl-block--banner--bs .pl-block--banner-text,
.pl-block--banner--b .pl-block--banner-text {
  color: #000;
}
.pl-block--banner--bs .pl-block--banner-text {
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
.pl-tags {
  font-size: 14px;
  margin: -12px 0 25px;
}
.pl-tags > a {
  background: #e7e7e7;
  border-radius: 4px;
  color: #000;
  display: block;
  float: left;
  line-height: 1;
  margin: 0 5px 5px 0;
  padding: 7px 9px;
  text-decoration: none;
  transition: background-color 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}
.pl-tags > a:hover {
  background: #333 !important;
  color: #fff !important;
}
.pl-tags > a.active {
  background: #333 !important;
  color: #fff !important;
  cursor: default !important;
  pointer-events: none !important;
}
.pl-infinite-scroll-back {
  margin: 20px 0;
  text-align: center;
}
.pl-infinite-scroll-back span {
  background: #f5f5f5;
  border-radius: 4px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 1px;
  margin: 0 5px 5px 0;
  padding: 15px 25px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.5s cubic-bezier(0.2, 1, 0.22, 1);
  vertical-align: top;
}
.pl-infinite-scroll-back span i {
  display: block;
  font-size: 12px;
  margin: 5px 0 0;
}
.pl-infinite-scroll-back span:hover {
  background: #333 !important;
  color: #fff;
  transition: none;
}
.pl-infinite-scroll-button {
  margin: 25px 0;
  text-align: center;
}
.pl-infinite-scroll-button span {
  background: #f5f5f5;
  border-radius: 4px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  height: 45px;
  letter-spacing: 1px;
  line-height: 46px;
  margin: 0 5px 5px 0;
  padding: 0 25px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.5s cubic-bezier(0.2, 1, 0.22, 1);
  vertical-align: top;
}
.pl-infinite-scroll-button span:hover {
  background: #333 !important;
  color: #fff;
  transition: none;
}
.pl-infinite-scroll-status {
  display: none;
  margin: 25px 0;
  text-align: center;
}
.pl-infinite-scroll-status .infinite-scroll-request {
  display: block;
  height: 50px;
  margin: 0 auto;
  position: relative;
  vertical-align: top;
  width: 50px;
}
.pl-infinite-scroll-status .infinite-scroll-request i {
  content: '';
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 100%;
  border: 2px solid;
  border-top-color: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.35);
  border-left-color: transparent;
  border-right-color: rgba(0, 0, 0, 0.35);
  animation: preloader-spinner 0.65s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -22px 0 0 -22px;
  z-index: 1;
}
.body--inverse .pl-infinite-scroll-back span,
.body--inverse .pl-infinite-scroll-button span {
  background: #fff;
}
@media screen and (min-width: 601px) {
  .pl-b-photos {
    height: 256px;
    margin: 0 0 15px;
    text-align: center;
  }
  .pl-b-photos-side {
    left: -15px;
    opacity: 0;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    top: -15px;
    visibility: hidden;
    width: 43px;
  }
  .pl-b-photos-side-item {
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    display: block;
    height: 35px;
    line-height: 35px;
    margin: 5px 0 0;
    padding: 2px;
    text-align: center;
    width: 35px;
  }
  .pl-b-photos-side-item:first-child {
    margin-top: 0;
  }
  .pl-b-photos-side-item > img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    width: auto;
  }
  .pl-b-photos-side-item.active {
    border-color: #999;
  }
  .pl-b-photos-main {
    color: #999;
    font-size: 0;
    height: 210px;
  }
  .pl-b-photos-main:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    overflow: hidden;
    vertical-align: middle;
  }
  .pl-b-photos-main img {
    display: inline-block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    transform: translate3d(0, 0, 0);
    vertical-align: middle;
    width: auto;
  }
  .pl-b-photos-main i {
    display: none;
  }
  .pl-b-photos-main--multiple .pl-b-photos-main img {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .pl-b-photos-group {
    height: 31px !important;
    font-size: 0;
    margin: 15px 0 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .pl-b-photos-group > a {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    margin: 0 2.5px;
    padding: 2px;
    text-align: center;
    vertical-align: top;
    width: 25px;
  }
  .pl-b-photos-group > a > img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    width: auto;
  }
  .pl-b-photos-group > a.active {
    border-color: #aaa;
  }
  .pl-b-photos-divider {
    display: block;
    border: none;
    color: white;
    height: 1px;
    background: #e7e7e7;
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 90, from(#e7e7e7), to(#fff));
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 420px) {
  .pl-b-footer-notAvailable {
    font-size: 11px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 600px) {
  .pl-b-wrap {
    padding-top: 15px;
    padding-bottom: 60px;
  }
  .pl-b-photos {
    margin: 0 0 15px;
    position: relative;
  }
  .pl-b-photos:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  .pl-b-photos-side {
    display: none;
  }
  .pl-b-photos-group {
    display: none;
  }
  .pl-b-photos-main {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
  }
  .pl-b-photos-main img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }
  .pl-b-name {
    height: auto;
    margin: 15px 0;
  }
  .pl-b-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: right;
    white-space: nowrap;
  }
  .pl-b-footer-price {
    height: auto;
    margin-bottom: 0;
    -ms-flex-order: 2;
        order: 2;
    text-align: right;
  }
  .pl-b-footer-price-actual {
    bottom: auto;
    display: block;
    margin: 5px 0 0;
    position: relative;
    right: auto;
  }
  .pl-b-footer-price-actual > .value {
    font-size: 18px;
  }
  .pl-b-footer-price-old {
    bottom: auto;
    display: inline-block;
    font-size: 12px;
    left: auto;
    -ms-flex-order: 1;
        order: 1;
    position: relative;
  }
  .pl-b-footer-cart {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .pl-block {
    width: 33.33333%;
  }
  .pl--separatedBlock .pl-block:nth-child(n+5) {
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  .pl-block {
    width: 25%;
  }
  .pl--separatedBlock .pl-block:nth-child(n+5) {
    display: none;
  }
  .pl-block--banner--double {
    width: 50%;
  }
  .pl-block--banner--double .pl-b-footer .btn {
    width: auto;
  }
}
@media screen and (min-width: 1280px) {
  .pl-block {
    width: 25%;
  }
  .pl-block--banner--double {
    width: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .pl-block {
    width: 20%;
  }
  .pl--separatedBlock .pl-block:nth-child(n+5) {
    display: inline-block;
  }
  .pl--separatedBlock .pl-block:nth-child(n+6) {
    display: none;
  }
  .pl-block--banner--double {
    width: 40%;
  }
}
@media screen and (min-width: 1650px) {
  .pl-block {
    width: 16.66667%;
  }
  .pl--separatedBlock .pl-block:nth-child(n+6) {
    display: inline-block;
  }
  .pl-block--banner--double {
    width: 33.33333%;
  }
}
@media screen and (max-width: 600px) {
  .pl-block--banner-title {
    font-size: 24px;
  }
  .pl-block--banner-subtitle {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (max-width: 500px) {
  .pl-block--banner .pl-b-footer .btn {
    font-size: 11px;
    height: 34px;
    line-height: 34px;
  }
}
@media screen and (max-width: 420px) {
  .pl-block--banner-title {
    font-size: 18px;
    line-height: 20px;
  }
  .pl-block--banner-subtitle {
    font-size: 12px;
    line-height: 14px;
  }
}
.pl-filters-btn {
  background: #e7e7e7 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAMAAACrgNoQAAAArlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeyFOlAAAAOXRSTlMA+PxFAurkkAkE7xwT852ZgVsy4HsjIL+pVtS0cWtiKOfblIZ1PCzQuow2GQyuZkoPzKNfT8RALl3yz8j/AAACpklEQVRIx51V55qqMBBNIiBFQBCRYsO+uq5b3HLe/8UuBIKU9cq3588Mw5x8yVTyG6ZLpND7GumGFxR46kh4wzwTW+gdCSP4XALSf/0MtUUoHqGO1bb71wi0n5+oY8AlLeTMhDlr+vcoFIogOzLEKLdN4GXCAxTAa/n3iavjsF1sKF4KI9B3jxaYkwXOa/qnwpWRoV/mgyEFDVN1zrC5+UtK4TRYv0VB7/bDtaK9veDqB2Pj0j6GQh4ihlPqz5T1HvmPZWxvX2vQCsPYHBTG5MlwUfFXcKjyVzDFDU8Wg0C8K4xqgskzqSKAnStXHSwIfU07XWwTdCrqcd9ItouIyzlD7AvjwBYxDjAndSyQZOLC6gkKaR7+M5wGYYhzdqSMYd0egrn8d1wzv04ZvvjbJzV7aTJMrE5Flte8HvjJA4pdk/Cq45jfLYVpq2TNy+Xzyl+MA2nhKX+3e9YZy7pWxy1l75i1CVtEpX7EkgC3f3sc2wQVrOxUDbRGUGC0CbwB/0ogoF2uRKUqQX786H1RKL5/xZIM87CGj8Lae0OGNZGGcqGlSbqfuB8GulwmQ61ouSnjN+vfLQ0Kr17fHuI7xUe/+e/3VnmP+E1ZneFQTPN+CBsEF0kxTXAYlw1kiZFviQZqt+hFBjs7Y1UzrpYJWsT5B1G9pW2YfjkEKATihaiJCJ9VxlNtzJymsUIbY8ZIqgF87TDIDAXbyqiUJfIIAZzqMLbFME7Ol5vTzooiK0++w5hfHfec8c3XLVdFjFNQh/vzhJS4pAzpW0a83XlU1KzLsHJdC+wj89+0VtCSIpCywzAS1d4vVtYI2NxfipKJfAQlWIilqL/8FrjnslP9Yv0aYu1q5A5ahE7Y55W2o0ztRpgBLAVgkY7Y8K41VyrpDEnT7hTLP4LnXT74GQU3AAAAAElFTkSuQmCC") no-repeat right 10px top 50%;
  background-size: 24px 24px;
  border-radius: 4px;
  color: #000;
  cursor: pointer;
  display: none;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  margin: -10px 0 20px;
  padding: 12px 10px;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.pl-filters-btn > i {
  font-style: normal;
  font-weight: normal;
  margin: 0 0 0 5px;
}
.pl-filters-btn.active {
  background-color: #333;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAxCAMAAACrgNoQAAAAtFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oK74hAAAAO3RSTlMA/PgD9BvhkAvv6eWZWxEsIyDAnVZEMrq0cmI1KJSDf3x3a0Y8FQbr3djTjF4I0Muuqqeih2ZKT29A0s59X4AAAAK3SURBVEjHnVXpeqowFExCRAEVEEW9Ki61uNS1ttreef/3uiSsEVv57vxJvuQMJHMm55BHGFqIYNRDUg2fSPBWkXDEHzEsYVQkrOHKEdB+jas1kol+T9g7+3L49xqsHgcYeJUjQ1uOCw6+uI/vcVgM74LRxZpIdDAVwwzQgbka/8JQJ76B/nI85/hMFoG6P/JAW0K4mfJ9EU+Ib0KgnuWDIgLrRtM/tPgPzUqCXj+Om3Mv3xhdtofmWE53lDrZugOdPMUArWzeYLT3LN4xsSQZArCXQkKGfYtSsxOMC/E6+kX+BNxJwy8UKQZ2srhfo9MgRZzRjCc3A/TcdUOtdm1ysK/Ujwc1nvjYEBLLN3DTxXYz1fg98qOKcZzeK1UT1GWx/KdIIhVTnEQeVsINCgPUl9sDZbk9pPiWd5dSqHJ0hBIck1qS5WAFgUDwGOx7QtvAKD5bBN4MyYe0S+cmb4w+KeEtvvfoZFAqXu0KeZLfsSgTltjm3oJFgHzvgFGZ0ADVMpeCKQQLNVKGgfZ/EwhYlSMxrUhYIffp5fGl/yYCu+4NFgmkrMfuM1l7Rwh8EG1qxjPxDf5j4nYUzDQ3gZac84vKk9XR+dEaM7WYzaS72iaCe/MxW25fSvbWZSmiql1bDMPYA13y+AHtKPpZOXn10pLvKQ9IeaLXFeip5ezD2s3jYInOO2zVJ9oEd7PPsrwIpHUj3KpF4A28VywzA51FZWY6Lqyt4xxVL2Q1vVDIHJgaeYYzWsVi3MyK8emaB9neduvZscCUukq5FwxbukROU40jsJaMx5AUcI0Ymr3CYGnPWepZn2Li+x7oLoovt6CsZbWgp26v5y1rWGqKetoUNZ40xQ1iXb84jM/f2q6VtF09fbGhE5LfoCuECjjETrMZbVQjLAAaAfBIRcxlPvhkTypDi/B45x+U9mDTm65k3gAAAABJRU5ErkJggg==");
  color: #fff;
}
.pl-filters {
  background: #e7e7e7;
  border-radius: 4px;
  display: block;
  margin: -10px 0 30px;
  padding: 10px 10px 0;
  position: relative;
}
.pl-filters.m-with-addit {
  margin-bottom: 45px;
}
.pl-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pl-filters input[type='radio'],
.pl-filters input[type='checkbox'] {
  display: none;
}
.pl-filters-field {
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  margin: 0 10px 10px 0;
  width: 180px;
}
.pl-filters-field > span {
  color: #555;
  display: block;
  font-size: 12px;
  height: 14px;
  line-height: 14px;
  overflow: hidden;
  padding: 15px;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.pl-filters-field > span > i {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  margin: 0 0 0 7px;
  text-transform: uppercase;
}
.pl-filters-field > div {
  display: none;
}
.pl-filters-field.opened {
  background: #333 !important;
}
.pl-filters-field.opened > span {
  color: #ccc;
}
.pl-filters-field.opened > span > i {
  color: #fff;
}
.pl-filters-field.opened > div {
  display: block;
}
.pl-filters-field.widget-checkboxinput {
  white-space: nowrap;
}
.pl-filters-selector {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  clear: both;
  margin: 0 0 10px;
  padding: 5px 10px 10px 5px;
}
.pl-filters-selector > div > span {
  display: none;
}
.pl-filters-selector-group {
  color: #777;
  display: block !important;
  font-size: 10px;
  margin: 5px 0 0 5px;
  text-transform: uppercase;
}
ul + .pl-filters-selector-group {
  margin-top: 10px;
}
.pl-filters-selector > div > ul {
  display: block;
  font-size: 0;
  margin: 0;
  padding: 0;
}
.pl-filters-selector > div > ul > li,
.pl-filters-selector > div > div > ul > li,
.pl-filters-selector > div > div {
  display: inline;
}
.pl-filters-selector > div > ul > li > label,
.pl-filters-selector > div > div > ul > li > label,
.pl-filters-selector > div > div > label {
  background: #e7e7e7;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  margin: 5px 0 0 5px;
  padding: 7px 15px 6px;
  text-transform: uppercase;
  vertical-align: top;
}
.pl-filters-selector > div > ul > li > label.checked,
.pl-filters-selector > div > div > ul > li > label.checked,
.pl-filters-selector > div > div > label.checked {
  background: #333 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAMAAADUMSJqAAAAM1BMVEUAAAD///////////////////////////////////////////////////////////////+3leKCAAAAEHRSTlMAnxDP7zBggL+v349wUEAgG8cSOQAAAXlJREFUaN7N2sFugzAQRVHHAQwkNP7/ry0URVMpFXdxbamzmjGas7WlR9rr6zEvz1dqU28v/7R5qUcNUyM6z7+8vT+rjZ7vb29Laao19JZ2HXKKIXRpBxd96MqOKoGHbu3AY9Z6/rBKvdCVXXPK64Wu7LIfjsPHYRP7ltJf+q2RDbqyQVc26MoGXdmgKxt1Y7NubNaNzbqxWTc268Zm3disG5t1Y7NubF4zNi8am1eNzbqxWTc26xef/tV13uEhAjrYUgfb6QvYTkfb62x7nW3W2fY6215n2+the13ZfK0y7m3WvR26t1n3NuveDt3boHubdW8/76ALe4JnhbMT6MoGXdmgKxt0ZYOubNCVDbqyUTc268Zm3disG5t1Y7NubNaNzbqxWTc268Zm3disK5t1toWOttLBljrYUgdb6mB7PQ/9QqiO8dmQ0wq20LeukWXfsHUGW+hjx4B73cdbp2h+GI/xcfZbCzp+UljHc3yVUqacmtV4eEfzDQ3coN1auAdpAAAAAElFTkSuQmCC") no-repeat top 8px right 7px !important;
  background-size: 9px 9px !important;
  border: 0 !important;
  color: #fff !important;
  padding: 7px 23px 6px 7px !important;
}
.pl-filters .inactive {
  opacity: 0.5;
}
.pl-filters-selector .colors label {
  background: #fff;
  border: 1px solid #333 !important;
  box-sizing: border-box;
  height: 39px;
  font-size: 0;
  padding: 1px !important;
  width: 39px;
}
.pl-filters-selector .colors label span {
  border-radius: 4px;
  display: block;
  font-size: 0;
  height: 100%;
  overflow: hidden;
  text-indent: -999px;
  width: 100%;
}
.pl-filters-selector .colors label.checked {
  padding-bottom: 7px !important;
  width: 55px;
}
.pl-filters-selector .colors label span.transparent {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTlEOEQ2RkZDQThFMTFFNkIwQjhEMzkyNUU5RTU4RTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTlEOEQ3MDBDQThFMTFFNkIwQjhEMzkyNUU5RTU4RTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OUQ4RDZGRENBOEUxMUU2QjBCOEQzOTI1RTlFNThFNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OUQ4RDZGRUNBOEUxMUU2QjBCOEQzOTI1RTlFNThFNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pun3WikAAAAtSURBVHjaYvz//z8DbnD9+nU8skwMFIBRzSNDMwv+NKSpqTkaYKOaKdEMEGAAZUsIrF71PDQAAAAASUVORK5CYII=") 0 0;
  background-size: 10px 10px;
}
.pl-filters-selector .colors label span.multi {
  background: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABGAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJDMTdBOUVFQ0E4RjExRTZCRDg1QTJENDZCRjQxQkU1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJDMTdBOUVGQ0E4RjExRTZCRDg1QTJENDZCRjQxQkU1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkMxN0E5RUNDQThGMTFFNkJEODVBMkQ0NkJGNDFCRTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkMxN0E5RURDQThGMTFFNkJEODVBMkQ0NkJGNDFCRTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAEAwMDAwMEAwMEBgQD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") 0 0;
  background-size: 100% 100%;
}
.widget-colorselectmultiple {
  height: 44px;
  overflow: hidden;
  position: relative;
  width: 44px;
}
.widget-colorselectmultiple > span {
  font-size: 0;
  height: 100%;
  overflow: hidden;
  padding: 0;
  text-indent: -9999px;
  width: 100%;
}
.widget-colorselectmultiple:before,
.widget-colorselectmultiple:after,
.widget-colorselectmultiple > span:before,
.widget-colorselectmultiple > span:after {
  border-radius: 2px;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  width: 10px;
}
.widget-colorselectmultiple:before {
  background: #000;
  left: 10px;
  top: 10px;
}
.widget-colorselectmultiple.opened:before {
  background: #fff;
}
.widget-colorselectmultiple:after {
  background: #83cde2;
  right: 10px;
  top: 10px;
}
.widget-colorselectmultiple > span:before {
  background: #ffa4c1;
  bottom: 10px;
  left: 10px;
}
.widget-colorselectmultiple > span:after {
  background: #86d499;
  bottom: 10px;
  right: 10px;
}
.field-p {
  background: #fff !important;
  cursor: default;
  height: 44px;
  position: relative;
  width: 250px;
}
.field-p > span {
  display: none;
}
.field-p > div {
  bottom: 11px;
  display: block;
  left: 15px;
  position: absolute;
  right: 15px;
}
.field-p > div > label {
  display: none;
}
.pl-filters-field.field-t {
  background: #d4d4d4 !important;
}
.pl-filters-field.field-t.opened {
  background: #333 !important;
}
.pl-filters-base > .widget-checkboxinput {
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  margin: 0 10px 10px 0;
  position: relative;
}
.pl-filters-base > .widget-checkboxinput:before {
  border: 1px solid #000;
  border-radius: 2px;
  content: '';
  display: block;
  height: 12px;
  left: 15px;
  position: absolute;
  top: 15px;
  width: 12px;
}
.pl-filters-base > .widget-checkboxinput > label {
  color: #555;
  cursor: pointer;
  display: block;
  font-size: 12px;
  height: 14px;
  line-height: 14px;
  overflow: hidden;
  padding: 15px 15px 15px 37px;
  position: relative;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  z-index: 1;
}
.pl-filters-base > .widget-checkboxinput > label.checked:before {
  background: #000;
  border-radius: 2px;
  content: '';
  display: block;
  height: 10px;
  left: 17px;
  position: absolute;
  top: 17px;
  width: 10px;
}
@media (min-width: 768px) {
  .pl-filters-field:hover,
  .pl-filters-base > .widget-checkboxinput:hover {
    background: #f5f5f5;
  }
  .pl-filters-selector > div > ul > li > label:hover,
  .pl-filters-selector > div > div > ul > li > label:hover,
  .pl-filters-selector > div > div > label:hover {
    border: 1px solid #333;
    padding: 6px 14px 5px;
  }
}
.pl-filters-base > select {
  background: #d4d4d4 !important;
  height: 44px;
  float: right;
  line-height: 44px;
  margin: 0 0 10px;
  width: 210px;
}
.pl-filters-addit {
  border-top: 1px solid #fff;
  display: none;
  margin: 0 -10px;
  padding: 10px 10px 0;
}
.pl-filters-addit .pl-filters-field {
  width: auto;
}
.pl-filters-more {
  background: #e7e7e7;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0 4px 4px;
  color: #444;
  cursor: pointer;
  display: block;
  font-size: 11px;
  top: 100%;
  left: 50%;
  margin: -1px 0 0 -100px;
  padding: 7px 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 200px;
}
.pl-activeFilters {
  margin: -20px 0 20px -5px;
  min-height: 30px;
}
.pl-activeFilters > span {
  background: #333 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAMAAADUMSJqAAAAM1BMVEUAAAD///////////////////////////////////////////////////////////////+3leKCAAAAEHRSTlMAnxDP7zBggL+v349wUEAgG8cSOQAAAXlJREFUaN7N2sFugzAQRVHHAQwkNP7/ry0URVMpFXdxbamzmjGas7WlR9rr6zEvz1dqU28v/7R5qUcNUyM6z7+8vT+rjZ7vb29Laao19JZ2HXKKIXRpBxd96MqOKoGHbu3AY9Z6/rBKvdCVXXPK64Wu7LIfjsPHYRP7ltJf+q2RDbqyQVc26MoGXdmgKxt1Y7NubNaNzbqxWTc268Zm3disG5t1Y7NubF4zNi8am1eNzbqxWTc26xef/tV13uEhAjrYUgfb6QvYTkfb62x7nW3W2fY6215n2+the13ZfK0y7m3WvR26t1n3NuveDt3boHubdW8/76ALe4JnhbMT6MoGXdmgKxt0ZYOubNCVDbqyUTc268Zm3disG5t1Y7NubNaNzbqxWTc268Zm3disK5t1toWOttLBljrYUgdb6mB7PQ/9QqiO8dmQ0wq20LeukWXfsHUGW+hjx4B73cdbp2h+GI/xcfZbCzp+UljHc3yVUqacmtV4eEfzDQ3coN1auAdpAAAAAElFTkSuQmCC") no-repeat top 8px right 7px;
  background-size: 9px 9px;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  margin: 5px 0 0 5px;
  padding: 7px 23px 6px 7px;
  text-transform: uppercase;
  vertical-align: top;
}
@media (max-width: 880px) {
  .pl-filters-btn {
    display: block;
  }
  .pl-filters {
    display: none;
  }
}
.pd {
  margin: 0 0 25px;
}
.pd-main {
  background: #fff;
  border-radius: 4px;
}
.pd-main-photos {
  box-sizing: border-box;
  float: left;
  padding: 25px 25px 25px 0;
  width: 50%;
}
.pd-main-photos-previews {
  float: left;
  font-size: 0;
  width: 60px;
}
.pd-main-photos-previews > a {
  display: inline-block;
  margin: 0 10px 10px 0;
  outline: none;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 50px;
}
.pd-main-photos-previews > a > img {
  vertical-align: top;
}
.pd-main-photos-previews > a:hover,
.pd-main-photos-previews > a:focus,
.pd-main-photos-previews > a.active {
  border: 2px solid;
  border-radius: 4px;
  margin: -4px 6px 6px -4px;
  outline: none;
  overflow: hidden;
  padding: 2px;
}
.pd-main-photos-previews > a:hover,
.pd-main-photos-previews > a:focus {
  border-color: #ddd;
}
.pd-main-photos-previews > a.active {
  border-color: #999;
  cursor: default;
}
.pd-main-photos-video {
  position: relative;
}
.pd-main-photos-video:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAABPlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAD///83Nzf6+vojIyMgICCcnJz4+PhxcXH09PS1tbUlJSUNDQ3i4uKenp4ICAhubm4zMzOioqL8/Pzo6OgXFxfd3d3a2trV1dW8vLyysrKsrKxTU1NMTExISEgvLy8sLCwoKCh0dHQPDw+5ubmoqKihoaGgoKCTk5N2dnY8PDy/v79CQkJgYGBcXFwZGRnQ0NB6enp5eXlpaWkmP2hAAAAANnRSTlMAjMko/vn78R+I9yFLraqP89bQZColAmLTb2DBsnRbPKNsZlhH6Ofg3Mygk4R6VBmBNjU0MwSZmK2iAAAGnElEQVR42tWceVMaMRTAQ6UF5VKUo9pW29r7vl4QK2cXqlguucRW1N7f/wt0uokbdZHdXFv6+8dxBpjfZJOXl+RlkTjJRPh6LLKycG9+zu+fm7+3sBKJXQ+HkshrgnefXMGXcOXJ3SDyipnFtQfYgQdrqQTSzmosjl0Sj60ijbzyLWAu0r7XSAvvwhEsQCSsvkcHZ22Nsr3bPMy1j/q1kgFglGq9o3busLm7jS+wMKu2P4dmA/gc5YNKpgRjKWUqB2V8joBCneB5la1CJQsOFCuFrXM6dxQ9rLuBsybNbyVwRelb86zPwjqSZ+lst/00qAEHtdEnzIjOyLrc8eNT/MMOcNNpsB+4tigXbG+wsdPqghDdFtOJSITl1FWrVQpdEKZasGzmlkVdZvEp9ROQolPHpzwViy3WI8rnQJpBHlNuhPhdbs1jynATFJBtYMr8Le5RZDXLb1BExQo7nKPqOqb86IMyelbPuc7jchNTPhqgEOMAU266d3mGCRsVUEzudE5/xtsu+Q4oZy/P2oanv+x0QQPVHavfcIyjcha0UCy7H1O3MGF3EzSxuYsJjvEmNE/bhbmotynT6OcUi2/Q/pIFjRRpv7nham7Md0Er1byLWTNF40sHNLNH483yhFyK5i8V0E6O5jcJpw7zETyAzgwRhwjzwwAPMOoTo82Sn3TePnhCj2QUV8evGeia5Dd4RIWuYMau1WheB55Bc78xq7tggDykTfCMLIk26UvDXQ48ZHRJHw6RhqmDp5DVbyA4tmH8JxOD+MciqGUPm8yO7TEFmEQGb6jWGVpNY2uY7a6DDFatU/Xbm+Yd2SNrgZOMcp2mfUCFSY/pOstQHdVNE7YF3yE4yqjXOb4Yhl9hk44LGaaTVTqg3lgyPrJHBm5kmM7nrMJY47NkSPcd8MhQHWVhOI4oq2Qfs+ZO5sqcWp3ahvlTq1QmZv7XBJcyCZ9aHbLJFqMy5Jzkm1sZhBK+q2d0vkjqfDV/5hFNw8lTKrmVMb+jUGefpHxkRbdIpyUOGbU6wzOrljWyPOGQUajDli2PzR8lZ3xZThm7zgdRnb75/Ydm9kAW+sAho1qHLL1fWIn4AY+Map2W+eXnCKEnpMvwyKjWyVmRhpxPZ8Rl5HWOTn84SXK8kriMvE6JJDVJlCCbZiAqw3SuieuUadgLk4lJVsaus8k9PYXpRuuhtIxd5717nUPzG7fplJ2TkZHXGZAEi6a/bRkZeZ02TYRXzL9HMjLyOifmZ1doytmXkZHX6dHV0z3zb02JDGOJT+e7+bn7iOyIl2Rk5HX2yZIbkXzWkJGR1zHIPiwikRi4ZIR0tibpkOW1Zhk/l4zWx+TnfEwaO7CfuwNP19AmQa+nVGZJMOhpmA6WhKeD6ZoopyqFmKrkSlfa+V4k7QzJJeTyKiwhD6pbqoirwD5dqkzXIm66lrdTtfCfqi0RullUnIrNIkXbaB/UbKOlZDYYmYo4jTMbjAnprdcPSrZeBTelZ3RsSott16tUYROTT+wgw6ai9CADpc1/R+5k1KgwfpEjnuk4/Nq9cPj1WuBY8LPaY8G3Fw9MG84yTEXxgSn/UTJT0XmUnJQ6ZJcf1/FxdRlVr8sPMrT8YCoKMxpja1Zm6YCahpIVFPwXxTwGK+YZW6Q3AA/5iU1SxMA+oPJZ8IziFh1KdtYxjXyeccxK42xERapM5WtN18YvUMn6dKsHntDdmlj3ukhU6wZ4QKnOeu+k6s4D8IAWq+wcT2LOszLGkWNxMlqmV872QDNte9m2nae0oL0KWsnQgvaX7kr9i6CRPi31j/xPlyCm6nqIFW1wWdOT6pcxIcV1pUhLL87sYMJtzstWGkZ4m1224ryGtq08+o3YNTT+C3oHhtL5qMUu6IlcXaz3FM7TdczXX9iYouSV5TcD61JnSvy6ayOrJMc8ZtddpS4Cj0AW42ceU6IhJMJTdp2+I7k+YtfrXyJBUqy8dViViHMNicvjjJkIu+HfFNSpFtiZcjSBZFi8xnSOOwIP6JipzKWQJDNRzPg04nsVw69dzFibQfKspzFjo/B13+Ve89fCBmbE15EaFs+/vmOY6zvmCbnG+dd3pJDqt4kwdlq5o8tebHKUa+3oebEJ00njC/jLhcNB+6T3fd8AMPa/907ag8NC2Y8vECcqaglHsQDRMNLDG1+czyTue4s0shp75NbkkW8VaSe0/Pihk8jDx8sh5BUvnscuf+lW7PkL5DXJUPi2L7qSvh/4+zqywP30StR3OxxMImH+ABC66pRqWsHUAAAAAElFTkSuQmCC") no-repeat 50% 50%;
  background-size: 50%;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.75;
  position: absolute;
  right: 0;
  top: 0;
}
.pd-main-photos-big {
  margin: 0 0 0 75px;
  text-align: right;
}
.pd-main-photos-big > a {
  display: inline-block;
  outline: none;
  vertical-align: top;
}
.pd-main-photos-big > a > img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
  width: auto;
}
.pd-main-photos--many .pd-main-photos-previews {
  width: 120px;
}
.pd-main-photos--many .pd-main-photos-big {
  margin-left: 135px;
}
.pd-main-data {
  box-sizing: border-box;
  float: right;
  padding: 25px 0 25px 25px;
  position: relative;
  width: 50%;
}
.pd-main-data > h1 {
  font-size: 32px;
  font-weight: normal;
  line-height: 38px;
  margin: 0 0 30px;
  text-transform: none;
}
.pd-main-data-prefix {
  color: #999;
  font-size: 16px;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.pd-main-data-otherName {
  margin: -15px 0 25px;
  text-transform: uppercase;
}
.pd-main-data-code {
  font-size: 12px;
  margin: -10px 0 30px;
}
.pd-main-data-variants {
  font-size: 0;
  margin: 0 0 15px;
}
.pd-main-data-variants-item.img {
  background: no-repeat 50% 50%;
  border: 2px solid #fff;
  border-radius: 4px;
  padding: 2px;
  display: inline-block;
  height: 50px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: top;
  width: 50px;
}
.pd-main-data-variants-item.txt {
  background: #f5f5f5;
  border: 2px solid #fff;
  border-radius: 4px;
  color: #444;
  font-size: 14px;
  padding: 10px;
  display: inline-block;
  margin: 0 10px 10px 0;
  overflow: hidden;
  text-decoration: none;
  vertical-align: top;
}
.pd-main-data-variants-item.active {
  border-color: #999 !important;
  cursor: default;
}
.pd-main-data-variants-item:hover {
  border-color: #ccc;
}
.pd-main-data-variants-item.unavailable {
  opacity: 0.4;
  position: relative;
}
/*.pd-main-data-variants-item.unavailable:after {
      border-top: 1px solid #555;
      box-sizing: content-box;
      content: "";
      left: 0;
      position: absolute;
      top: 50%;
      transform: rotate(-45deg);
      width: 100%;
      }*/
.pd-main-data-cart {
  margin: 0 0 25px;
}
.pd-main-data-cart-b1 {
  float: left;
  height: 114px;
  position: relative;
  width: 55%;
}
.pd-main-data-cart-b1-sizes {
  box-sizing: border-box;
  float: left;
  margin: 62px 5px 0 0;
  max-width: 100%;
}
.pd-main-data-cart-b1-sizes > select {
  background-color: #e7e7e7;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: none;
  font-size: 12px;
  height: 52px;
  letter-spacing: 1px;
  line-height: 52px;
  margin: 0;
  padding: 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
.pd-main-data-cart-b1-sizes-select {
  background-color: #e7e7e7;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQBAMAAADzFNLhAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAzxDvMN8+bkEvAAAAWklEQVQI12MwdmBAACZhBjETJL5iIoNiqgJCWkwIjBHSCmACIQ0hEdJQCiodBFMGkU52gKsDC5sgzIFJwxVApBEKwNJwoJqohOJuFjNBkDQCOKeBpREKYN4GAJZQDW9K7I9hAAAAAElFTkSuQmCC");
  background-position: right 12px top 50%;
  background-repeat: no-repeat;
  background-size: 10px 5px !important;
  border-radius: 4px;
  cursor: pointer;
  height: 52px;
  letter-spacing: 1px;
  line-height: 52px;
  position: relative;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.pd-main-data-cart-b1-sizes-select > span {
  display: block;
  overflow: hidden;
  padding: 0 35px 0 12px;
  text-overflow: ellipsis;
}
.pd-main-data-cart-b1-sizes-select > span > span {
  color: #777;
}
.pd-main-data-cart-b1-sizes-select > span > i {
  font-style: normal;
}
.pd-main-data-cart-b1-sizes-select > div {
  background-color: #e7e7e7;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
  display: none;
  left: 0;
  margin: -5px 0 0;
  overflow: hidden;
  padding: 5px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}
.pd-main-data-cart-b1-sizes-select > div > a {
  border-top: 1px solid #fff;
  color: #000;
  display: block;
  line-height: 1;
  overflow: hidden;
  padding: 10px 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.pd-main-data-cart-b1-sizes-select > div > a.unavailable {
  color: #999;
}
.pd-main-data-cart-b1-sizes-select > div > a:hover:after {
  background: rgba(255, 255, 255, 0.25);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pd-main-data-cart-b1-sizes-select.opened > div {
  display: block;
}
.pd-main-data-cart-b1-delivery {
  background: rgba(0, 169, 74, 0.2) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAkCAMAAAAO0sygAAAApVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABU/knhAAAANnRSTlMAsODvlxgQ05FP7Ndf+M3JNjAdtX1zWQkE84RwFRLAvKacRiLh3KqhiGlmUUNBOism6cR4bOSjgnWgAAAB0ElEQVRIx63V53qqQBCA4UGWIhyQ3hQVjF2jiWbu/9LO4KYQQCAx7z/dh48BVoGSU6aJLbS1De107LCEVs/Y6QBNosUxuDBXibFTAHXycLMyRexnPSZbqylj733m6gb24spwj3T03B7jjKqFyLH21yRzFa372I0afys4QWZq2N8/elw0o1meITwNfTZ76h0AW6NCCly1M+gRgNNLQyGS7DzwN+tZ3B2AM82rTKCw2O88dTXVtf73oOAsPwtSfpnrP7mJnKTwwrvQ2jHlRwFITSpIUDLEPhLpw5E+6XJzoD/10cDbowEsBfLBb8AfsoTfePgeNAfEKVstsRmtCYP2gLiFgv2KddqOr41aArTDLU9gQQQJVplpsabS2uZuQDxHKg/ZMK8c/+KEDAujMwi1gIM3488Tv8lhXP0lqcgtQ9m4laCEn086I2pj+TBDVCsjGLJNU1zlfIqYgFB/1RxUxjzYInr0QTJQgWdWdgEf0efDmnBkLFlAA5ry9j2NEEHFGtEB8ooG3EVnKZ4VXX99o3v8H4WuX299S+sWpDTIHKoOiIoFkwwxg/tWSAkDMW64QuF9TZRaAumUb4g91E349tRyaLV1n0aqA42uxdrX+f8D9zX2pvX/UXkAAAAASUVORK5CYII=") no-repeat 12px 50%;
  background-size: 32px 18px;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: default;
  float: left;
  font-size: 11px;
  height: 52px;
  letter-spacing: 1px;
  line-height: 14px;
  margin: 0;
  padding: 12px 22px 0 60px;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  top: 0;
}
.pd-main-data-cart-b1-delivery:only-child {
  bottom: 0;
  top: auto;
}
.pd-main-data-cart-b2 {
  float: right;
  height: 114px;
  width: 45%;
}
.pd-main-data-cart-b2-top {
  height: 52px;
  margin: 0 0 10px;
  position: relative;
}
.pd-main-data-cart-b2-top-discount {
  bottom: 0;
  left: 0;
  position: absolute;
}
.pd-main-data-cart-b2-top-discount-old {
  color: #999;
  font-size: 14px;
  position: relative;
  text-decoration: line-through;
}
/*.pd-main-data-cart-b2-top-discount-old:after {
            border-top: 1px solid #f00;
            box-sizing: content-box;
            content: "";
            left: -5%;
            padding: 0 5%;
            position: absolute;
            top: 50%;
            transform: rotate(-8deg);
            width: 95%;
            }*/
.pd-main-data-cart-b2-top-discount-label {
  color: #f00;
  font-size: 11px;
  margin: 5px 0 0;
  text-transform: uppercase;
}
.pd-main-data-cart-b2-top-price {
  bottom: 0;
  float: right;
  font-size: 30px;
  position: absolute;
  right: 0;
}
.pd-main-data-cart-b2 .btn {
  display: block;
  font-size: 14px;
  height: 52px;
  line-height: 52px;
  padding: 0;
}
.pd-main-data-cart--unavail {
  margin: 0 0 5px;
}
.pd-main-data-cart--unavail .pd-main-data-cart-b1 {
  float: left;
  height: 52px;
  margin: 0;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
  max-width: 42%;
}
.pd-main-data-cart--unavail .pd-main-data-cart-b1-sizes {
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}
.pd-main-data-cart--unavail .pd-main-data-cart-b2 {
  float: right;
  height: 52px;
  position: relative;
  margin: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 55%;
}
.pd-main-data-unavail {
  color: #777;
  font-size: 22px;
  margin: 0 0 35px;
  text-align: right;
}
.pd-main-data-unavail-formOpener {
  font-size: 12px;
  white-space: nowrap;
}
.pd-main-data-unavail-form {
  color: #777;
  display: none;
  font-size: 12px;
  text-align: left;
}
.pd-main-data-unavail-form-header {
  margin: 25px 0 0;
}
.pd-main-data-unavail-form-type {
  overflow: hidden;
  padding: 0 0 15px;
}
.pd-main-data-unavail-form-type > label {
  color: #444;
  cursor: pointer;
  margin: 0 0 0 10px;
  white-space: nowrap;
}
.pd-main-data-unavail-form-type > label > input[type="radio"] {
  cursor: pointer;
  margin: 0 2px 0 0;
  vertical-align: middle;
}
.pd-main-data-unavail-form-type > label:hover {
  color: #4978ce;
}
.pd-main-data-unavail-form-type > label.checked {
  color: #000;
  cursor: default;
  font-weight: bold;
}
.pd-main-data-unavail-form-type > label.checked > input[type="radio"] {
  cursor: default;
}
.pd-main-data-unavail-form-field {
  clear: both;
  font-size: 11px;
  padding: 5px 0 10px;
}
.pd-main-data-unavail-form-field > label {
  display: block;
  margin: 0 0 5px;
}
.pd-main-data-unavail-form input[type="text"],
.pd-main-data-unavail-form select {
  margin: 0 0 10px;
  max-width: 300px;
  width: 100%;
}
.pd-main-data-unavail-form select {
  display: block;
  float: none;
  min-width: 170px;
  width: auto;
}
.pd-main-data-unavail-form-error {
  color: #cc0000;
  display: block;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.pd-main-data-unavail-form-success {
  color: #099204;
  font-size: 14px;
  line-height: 20px;
}
.pd-main-data-features {
  border: solid #eee;
  border-width: 1px 0;
  display: none;
  font-size: 0;
  margin: 25px 0;
  padding: 16px 0 15px;
}
.pd-main-data-features > span {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAiCAMAAAAEcluKAAAAilBMVEUAAAAhHR4xJDEkGR8iHh8iHh8hHiAjHh4hISEiHR4iHh8iHR8iHh8kICAkHR8lHSMeHh4AAAAiHR8hHh8jHR4hHh8iHh8iHh8iHh8iHiAiHx8hHiAhHCEjHh4iHx8iHh4iHx8iHh8jHx8jHiAgICAjHR0kJCQhHyAjHR4jHh4iHiAiHx8kHiEjHyCmkGQpAAAALXRSTlMA+wUL9cssOR7x5ddtPiIVCAHf29HEtY2HfmRDNDHUmZODeUsnEQfs6KB1WVT2zvIcAAABEUlEQVQ4y42U2ZKCMBBFO4QdVBDGFdzHWfv/f8/ipkTBYHNeoMlNTmUhJDI7T0lmErHaiCkdM7PrSLE9N3wKqS1SC0k558YpzeGAwVJplkh95IKyGKVcjlIGRimsWZZAeRml/H3sbZXZlKpJea1yozj2B5SqbdAuM8dhP7aC8tTWIepk1k1VPSXlnpm3fk5ddx0lhovNKXhenyM+rTsCP8LH/WPraihLp7fDqtvZKaGsqcc/g/uRX6M60gspo/8ZhY/Bd1cUtmVyg0bpoUtFFvIf5L4uRCe8rciKs0DrPDTKJCM7Gi4uzSMYvgQKblnSMNPve6rQ9IY6YsNE+McVUgcS+MNsNUmkiqOAZMKt9fa5AUSlLcHR2J4jAAAAAElFTkSuQmCC") no-repeat 5px 5px;
  background-size: 19px 17px;
  box-sizing: border-box;
  color: #777;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  margin: 0 2.5% 0 0;
  padding: 0 0 0 42px;
  vertical-align: top;
  width: 31.5%;
}
.pd-main-data-features > span > span {
  white-space: nowrap;
}
.pd-main-data-features > span:last-child {
  margin-right: 0;
}
.pd-main-data-props {
  border-top: 1px solid #eee;
  display: none;
  margin: 0 0 25px;
  padding: 35px 0 0;
}
.pd-main-data-props > div {
  color: #888;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 10px;
}
.pd-main-data-props > div > b,
.pd-main-data-props > div > span {
  color: #000;
  font-weight: normal;
}
.pd-main-data-links {
  border-top: 1px solid #eee;
  display: none;
  margin: 35px 0 0;
  padding: 5px 0 0;
}
.pd-main-data-links > span {
  display: inline-block;
  margin: 10px 35px 0 0;
  vertical-align: top;
  white-space: nowrap;
}
.pd-main-data-links > span:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAeBAMAAADX14MiAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAzxDvMN8+bkEvAAAAPUlEQVQY02MwVGCAADEhKEMxESrEhE0oBCaU7AATMqFcCM6AS8EVw+yFuwTmNlIFWMKgAs4w35hBBeCBAABSyA3nKVWywAAAAABJRU5ErkJggg==") no-repeat 0 0;
  background-size: 100% 100%;
  content: "";
  display: inline-block;
  height: 7px;
  margin: 4px 7px 0 0;
  vertical-align: top;
  width: 4px;
}
.pd-main-data-features + .pd-main-data-links {
  border-top: 0;
  margin: -10px 0 0;
  padding: 0;
}
.pd-similar {
  margin: 40px 0 0;
}
.pd-similar-title {
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 15px;
  text-transform: uppercase;
}
.pd-similar-cont {
  margin: 0 -5px;
}
.pd-recs {
  border-radius: 4px;
  margin: 40px 0 0;
}
.pd-recs-title {
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 20px;
  text-transform: uppercase;
}
.pd-recs-cont {
  cursor: default;
  font-size: 0;
}
.pd-recs-cont-item {
  background: #fff;
  border: 2px solid #eee;
  border-radius: 4px;
  display: inline-block;
  font-size: 12px;
  padding: 15px 15px 48px;
  position: relative;
  text-align: left;
  text-decoration: none !important;
  vertical-align: middle;
  width: 166px;
}
.pd-recs-cont-item-image {
  height: 140px;
}
.pd-recs-cont-item-image > img {
  height: 100%;
  width: auto;
}
.pd-recs-cont-item-name {
  font-size: 12px;
  line-height: 16px;
  margin: 15px 0 0;
}
.pd-recs-cont-item-name > span {
  color: #777;
  display: block;
  font-size: 11px;
  margin: 0 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.pd-recs-cont-item .pl-b-footer {
  bottom: 12px;
  color: #000;
}
.pd-recs-cont-item .pl-b-footer-price {
  margin: 10px 0 0;
}
.pd-recs-cont-item-checkbox {
  background: #eee;
  border-radius: 4px;
  color: #444;
  cursor: pointer;
  height: 40px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 40px;
}
.pd-recs-cont-item-checkbox:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAMZJREFUOI3l0jFOAkEUgOEvCmohyNk8AgfwFhQWJp4AQSqiBI3YmlCgJjQchRusxTKJmTyyCFuY8Cfb7Hv7FTPLMXSKG3TqwBoYo8DyULSBpw2Wnq9DsOcMKzDcB2tiEmAjnKSlc1zviE2rsA7mm8F9BfYSYI+/MVhlC3cBdobXABvmGPSDxdsMe9sVo/wx8+sv0FOe7SyYDbZhqSbegw/XwbuHKix1gY8A2AtLXWKxBev/FUu18FkXlmrjuy4sdYVuXdj/6QcUOl6ZeRAh5gAAAABJRU5ErkJggg==") no-repeat 50% 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.pd-recs-cont-item-checkbox > i {
  color: #000;
  font-size: 11px;
  font-style: normal;
  position: absolute;
  right: 3px;
  bottom: 3px;
}
.pd-recs-cont-item-checkbox:hover {
  background-color: #ddd;
}
.pd-recs-cont-item.disabled {
  opacity: 0.6;
}
.pd-recs-cont-item.disabled .pd-recs-cont-item-checkbox:after {
  opacity: 0.25;
}
.pd-recs-cont-item:hover {
  border-color: #4978ce;
  opacity: 1;
}
.pd-recs-cont-sign {
  background: #444;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 28px;
  height: 40px;
  line-height: 40px;
  margin: auto 15px;
  min-width: 40px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}
.pd-recs-cont-sign.eq {
  margin: auto 30px;
}
.pd-recs-cont-result {
  font-size: 30px;
  margin: auto 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.pd-recs-cont-result > span {
  color: #444;
  display: block;
  font-size: 10px;
  margin: 0 0 10px;
  text-transform: uppercase;
  line-height: 14px;
  letter-spacing: 1px;
}
.pd-recs-cont-result > div {
  margin: 15px 0 0;
}
.pd-recs-cont-result > div > div {
  font-size: 10px;
  margin: 15px 0 0;
  text-transform: uppercase;
}
.pd-recs.vertical .pd-recs-cont-item {
  display: block;
  overflow: hidden;
  padding-bottom: 15px;
  width: auto;
}
.pd-recs.vertical .pd-recs-cont-item-image {
  float: left;
  height: auto;
  width: 120px;
}
.pd-recs.vertical .pd-recs-cont-item-image > img {
  height: auto;
  width: 100%;
}
.pd-recs.vertical .pd-recs-cont-item-name {
  margin: 0 0 15px 155px;
}
.pd-recs.vertical .pl-b-footer {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  margin: 0 0 0 155px;
  min-height: 0;
}
.pd-recs.vertical .pl-b-footer-price {
  height: auto;
  text-align: left;
  white-space: nowrap;
}
.pd-recs.vertical .pl-b-footer-price-actual {
  position: relative !important;
  bottom: auto !important;
  right: auto !important;
  display: inline !important;
  padding: 0 !important;
}
.pd-recs.vertical .pd-recs-cont-item-checkbox {
  left: auto;
  top: auto;
  right: 1px;
  bottom: 1px;
}
.pd-recs.vertical .pd-recs-cont-sign {
  margin: -10px 0;
  position: relative;
  z-index: 1;
}
.pd-recs.vertical .pd-recs-cont-sign.eq {
  margin: 15px 0;
}
.pd-recs.vertical.parallel .pd-recs-cont {
  padding: 0 220px 0 0;
  position: relative;
}
.pd-recs.vertical.parallel .pd-recs-cont-result {
  margin: -65px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 150px;
}
.pd-recs.vertical.parallel .pd-recs-cont-sign.eq {
  margin: -20px 0 0;
  position: absolute;
  right: 160px;
  top: 50%;
}
@media screen and (max-width: 500px) {
  .pd-recs.vertical .pd-recs-cont-item-image {
    width: 60px;
  }
  .pd-recs.vertical .pd-recs-cont-item-name,
  .pd-recs.vertical .pl-b-footer {
    margin-left: 75px;
  }
}
@media screen and (min-width: 970px) {
  .pd-recs--2 .pd-recs-cont-item {
    width: 210px;
  }
}
@media screen and (min-width: 1400px) {
  .pd-recs--3 .pd-recs-cont-item {
    width: 210px;
  }
}
@supports (display: flex) {
  .pd-recs-cont {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
  .pd-recs.vertical .pd-recs-cont {
    display: block;
  }
}
.pd-descr {
  border-radius: 4px;
  margin: 40px 0 0;
}
.pd-descr-title {
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 25px;
  text-transform: uppercase;
}
.pd-descr-text {
  border-bottom: 1px solid #eee;
  margin: 0 0 25px;
  padding: 0 0 25px;
  position: relative;
}
.pd-descr-text--long {
  max-height: 400px;
  overflow: hidden;
}
.pd-descr-text--long:before {
  background: linear-gradient(transparent, white 150px);
  bottom: 0;
  content: '';
  height: 200px;
  left: 0;
  position: absolute;
  width: 100%;
}
.pd-descr-text--long--full {
  bottom: 25px;
  left: 0;
  position: absolute;
}
.pd-descr-props {
  margin: 0 0 25px;
}
.pd-descr-props > div {
  color: #888;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 12px;
}
.pd-descr-props > div > b,
.pd-descr-props > div > span {
  color: #000;
  font-weight: normal;
}
.pd-descr-props-group {
  color: #000 !important;
  margin: 30px 0 20px !important;
  text-transform: uppercase;
}
.pd-descr-note {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  clear: both;
  color: #999;
  font-size: 11px;
  line-height: 16px;
  padding: 25px 0;
  text-align: justify;
}
.goodsDetail ul {
  list-style: none;
}
.goodsDetail {
  background: #fff;
  border-radius: 4px;
  padding: 25px;
}
.goodsDetail-photos-item,
.goodsDetail-photos-emptyItem {
  display: block;
  float: left;
  font-size: 0;
  height: 135px;
  line-height: 135px;
  margin: 0 0 10px 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 135px;
}
.goodsDetail-photos-item > img {
  display: inline-block;
  vertical-align: middle;
}
.goodsDetail-photos-item > img:-moz-loading {
  visibility: hidden;
}
.goodsDetail-photos-item.loaded {
  background-image: none;
}
.goodsDetail-photos-item:hover {
  border-color: #999;
}
.goodsDetail-photos-item:hover:after {
  background: rgba(255, 255, 255, 0.15);
  bottom: 1px;
  content: "";
  display: block;
  left: 1px;
  position: absolute;
  right: 1px;
  top: 1px;
}
.goodsDetail-photos-item:first-child,
.goodsDetail-photos-emptyItem {
  height: 282px;
  line-height: 282px;
  width: 282px;
}
.goodsDetail-photos-emptyItem {
  background: #fff;
  color: #777;
  font-size: 12px;
}
.goodsDetail-photos .videos-list {
  float: left;
  margin: -10px 0 0;
  width: 100%;
}
.goodsDetail-photos .videos-list a {
  margin: 10px 0 0 10px;
}
.goodsDetail-photos .videos-list a i {
  height: 100px;
  width: 133px;
}
.goodsDetail-photos .videos-list a > i {
  background-size: 100% 100%;
}
.goodsDetail-priceBlock {
  cursor: default;
  overflow: hidden;
}
.goodsDetail-priceBlock select {
  background-color: #e7e7e7;
  border: 0;
  border-radius: 4px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  margin: 0 0 0 5px;
  padding: 0 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.goodsDetail-priceBlock-price {
  float: left;
  font-size: 24px;
  padding: 0 5px 0 0;
}
.goodsDetail-priceBlock-price-status {
  color: #777;
  font-size: 12px;
  margin: 2px 0 0;
}
.goodsDetail-priceBlock > .btn {
  float: left;
  margin: 0 0 0 10px;
}
@media all and (max-width: 1070px) {
  .goodsDetail-priceBlock-price {
    float: none;
  }
  .goodsDetail-priceBlock > .btn {
    margin: 10px 10px 0 0;
  }
}
.goodsDetail-priceBlock-bestOffer,
.goodsDetail-priceBlock-dayChoice,
.goodsDetail-priceBlock-discountLabel {
  background: #aa0000;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  margin: 0 10px 8px 0;
  padding: 4px 5px 4px 6px;
  text-transform: uppercase;
}
.goodsDetail-priceBlock-discountLabel {
  background: #aaaa00;
}
.goodsDetail-priceBlock-prevPrice {
  color: #777;
  margin: 0 10px 0 0;
}
.goodsDetail-priceBlock-discount {
  color: #a61a9e;
  display: inline-block;
  font-size: 10px;
  margin: 0 7px 0 -2px;
  vertical-align: top;
}
.goodsDetail-priceBlock-dayChoiceLink {
  color: #cc0000;
  font-size: 11px;
}
.goodsDetail-groupProps {
  color: #555;
  cursor: default;
  font-size: 11px;
  line-height: 13px;
  padding: 10px 15px 15px;
}
.goodsDetail-groupProps-colors {
  overflow: hidden;
}
.goodsDetail-groupProps-colors > b,
.goodsDetail-groupProps-colors > a {
  background: #fff;
  border: 2px solid #bbb;
  border-radius: 2px;
  display: block;
  float: left;
  margin: 5px 5px 0 0;
  overflow: hidden;
  padding: 1px 1px 1px 0;
}
.goodsDetail-groupProps-colors > a > i {
  display: block;
  float: left;
  height: 25px;
  margin: 0 0 0 1px;
  width: 25px;
}
.goodsDetail-groupProps-colors > a:hover {
  border-color: #777;
}
.goodsDetail-groupProps-colors > a.checked {
  border-color: #813a7c;
  cursor: default;
}
.goodsDetail-groupProps-colors > b {
  background: transparent;
  border: 0;
  height: 25px;
  line-height: 25px;
  margin-left: 0;
  padding: 2px 5px 3px 0;
}
/*.goodsDetail-groupProps-colors > a.checked > i {
                    height: 23px;
                    width: 23px;
                    }
                .goodsDetail-groupProps-colors > a.checked > i.multi {
                    background-position: -1px -1px;
                    }
                .goodsDetail-groupProps-colors > a.checked > i.transparent {
                    background-position: -1px -26px;
                    }*/
.goodsDetail-groupProps-sizes {
  font-size: 11px;
  overflow: hidden;
}
.goodsDetail-groupProps-sizes > b,
.goodsDetail-groupProps-sizes > a,
.goodsDetail-groupProps-sizes > span {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 2px;
  display: block;
  float: left;
  margin: 5px 5px 0 0;
  min-width: 11px;
  overflow: hidden;
  padding: 5px 8px;
  text-align: center;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.goodsDetail-groupProps-sizes > span {
  opacity: 0.6;
}
.goodsDetail-groupProps-sizes > a:hover {
  border-color: #777;
}
.goodsDetail-groupProps-sizes > a.checked {
  background-color: #813a7c;
  border-color: #813a7c;
  color: #fff;
  cursor: default;
}
.goodsDetail-groupProps-sizes > b {
  background: transparent;
  border: 0;
  margin-left: 0;
  padding: 5px 5px 7px 0;
  text-align: left;
}
.goodsDetail-groupPropsFull .goodsDetail-groupProps-colors {
  margin-bottom: 5px;
}
.goodsDetail-groupPropsFull .goodsDetail-groupProps-colors > b,
.goodsDetail-groupPropsFull .goodsDetail-groupProps-sizes > b {
  min-width: 100px;
}
.goodsDetail-similarLink {
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABaElEQVQ4T42TyyvEURTHzcrkr2CwoDwWFDuxVJLEwsqC8SgLWcgjihJlIY3HXiSm2c1s8Acoj6Q8ksY/wBYJn6/urTvXneFXn+49557zvefc372Rot9fHa4haIVSs5xlPIYtuHJTIo4RZb4GA/AFp3Br1qsYG0HxmzAOb1qzAkrOQAvswhQ8ecWpmmXogRNoh1crsI0xCJMmyMvNMWewFmADRiWgni9gD/q8zEvsD2jw/IfYXcq1PWn3WKDsaXyfsOQJVGDfqwoJ3MEzNBeqO7B2hq9EAjpNHVx/IGjftOC3ptAd6P5LIN8Z5AiohRdoClRQSOCc+Kgq0O+IQzlkPZF8ApXm7BISqAUFHkDvPwVSxHXAz2/Ul4ARmIXFQCuuax5jDtZhzAoUY6RBDygJupEPnpDKXoFOOAJd5Xf/Ma3iHDaJup03Zl7NWA96ZKp2QslacwXshjVMdKhtUGacj4x6znoz125l344vTy7yVlWiAAAAAElFTkSuQmCC") no-repeat 15px 10px;
  border: 1px solid #bbb;
  border-radius: 0 0 2px 2px;
  color: #555;
  cursor: default;
  font-size: 12px;
  line-height: 16px;
  margin: -16px 0 15px 299px;
  padding: 10px 15px 10px 41px;
}
.goodsDetail-props {
  background: #fff;
  border-radius: 4px;
  color: #555;
  font-size: 12px;
  line-height: 13px;
  list-style: none;
  padding: 0;
}
.goodsDetail-props > li {
  padding: 0 0 7px;
}
.goodsDetail-props > li > b,
.goodsDetail-props > li > span,
.goodsDetail-props > li > a {
  color: #222;
}
.goodsDetail-props-code {
  float: right;
  font-size: 14px;
  line-height: 1;
  padding: 10px !important;
  position: absolute;
  right: 0;
  top: 0;
}
.goodsDetail-props-code > span {
  color: #777 !important;
  font-size: 11px;
  margin: 0 0 0 5px;
}
.goodsDetail-props-groupName {
  border-bottom: 1px dashed #ccc;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 15px 0 10px;
  padding: 0 0 10px !important;
  text-transform: uppercase;
}
.goodsDetail-props-descr > p > span {
  color: #813a7c;
}
.goodsDetail-props-sex i {
  bottom: auto;
  cursor: default;
  display: inline-block;
  height: 21px;
  left: auto;
  margin: -4px 0 0 5px;
  opacity: 1;
  right: auto;
  top: auto;
  vertical-align: middle;
  width: 21px;
}
.goodsDetail-props-sex i.m b {
  margin: 4px 0 0 4px;
}
.goodsDetail-props-sex i.f b {
  margin: 4px 0 0 6px;
}
.goodsDetail-props-sex i.u {
  line-height: 21px;
}
.goodsDetail-props-colors-color {
  border: 1px solid #bbb;
  border-radius: 2px;
  display: inline-block;
  height: 10px;
  margin: 3px 3px 0 0;
  vertical-align: top;
  width: 10px;
}
.goodsDetail-props-colors-color > i {
  border: 1px solid #fff;
  border-radius: 2px;
  display: block;
  height: 8px;
}
.goodsDetail-props .typo {
  color: #222;
}
.goodsDetail-props .typo p {
  margin-top: 5px;
}
.goodsDetail-props-note {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAwCAMAAACCABLMAAAAVFBMVEUAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlKXBdvAAAAG3RSTlMAIuP6EQk3LNZsTncaA+xD85OIvaDIrl+3WYCDXB0eAAABiElEQVRIx52V67KDIAyElaK23lt70fL+73mS4szWKXsE94cDlo9CsokZVTGf5iJL19U5d03HqpNwpyqZm51qTsVq51WnYcV55c5dEtcoc9dHk4K1oxBTNslzbBO4+yeWPqb3eKx0a+6uOiijuYes7q0MbC+jRyz2cqLLZ3jR4RKZA4P4d5oPE2fTmxMN62TQyTsGyzWITzniNE1y2KeGNt+lsFD/9oZt9jQ4v95zOPaOEIj3ajJrdmyKwL+8RZVDWri2ib741bABF4wFDrbjWo0M1ywbm1NtCmf5cCireac5NF+TGmWMCTFm8cPhl5CwKwxQhk4CBW9RgsPNeXPYcJiRlhHIUvXFkZYRdEUu8zbkJCjowla5kHOhoOutvLC/lUKaA+VQmVCwqjt5E+oE5BWkHN+cdy1rLbnM/1e2peWdlXflenRjTZPFU6p7G2YObqHCqQpmRm7Zs96Fmp+XSGmcKdmXWLSwkuzajhe3j62p8lhVvc/Z2x1Rk/WHuD4zhziTDeYINvwB5RpJJeBMgckAAAAASUVORK5CYII=") no-repeat 0 20px;
  border-top: 1px dashed #ccc;
  color: #777;
  font-size: 11px;
  line-height: 14px;
  margin: 5px 0 0;
  padding: 15px 0 0 75px !important;
}
.goodsDetail-props-note a {
  color: #777 !important;
}
.goodsDetail-videos {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 2px;
  margin: 0 0 15px 299px;
  overflow: hidden;
  padding: 15px;
}
.goodsDetail-videos-title {
  font-size: 18px;
  margin: -3px 0 12px;
}
.goodsDetail-similar {
  border: dashed #ccc;
  border-width: 1px 0;
  margin: 15px 0 30px;
  padding: 25px 0 30px;
}
.goodsDetail-similar > h2 {
  margin: 0 0 15px;
}
.goodsDetail-similar-cont {
  margin: -15px 0 -15px -15px;
  overflow: hidden;
  padding: 15px;
}
/*
                .goodsDetail-similar-item .goods-list-block-price {
                    bottom: 10px;
                    left: 10px;
                    position: absolute;
                    right: 10px;
                    }
                .goodsDetail-similar-item .goods-list-block-price > div {
                    margin-top: -27px;
                    }
                */
.goodsDetail-comments-form-error {
  color: #cc0000;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin: 25px 0 0 10px;
  padding: 0 0 0 15px;
  text-transform: uppercase;
  vertical-align: top;
  width: 280px;
}
.goodsDetail-comments-form-success {
  color: #099204;
  font-size: 14px;
  line-height: 20px;
}
.videos-list {
  margin: 0 0 -10px;
  overflow: hidden;
}
.videos-list a {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 2px;
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  padding: 1px;
}
.videos-list a i {
  display: block;
  height: 105px;
  position: relative;
  width: 140px;
}
.videos-list a i i {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAABPlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAD///83Nzf6+vojIyMgICCcnJz4+PhxcXH09PS1tbUlJSUNDQ3i4uKenp4ICAhubm4zMzOioqL8/Pzo6OgXFxfd3d3a2trV1dW8vLyysrKsrKxTU1NMTExISEgvLy8sLCwoKCh0dHQPDw+5ubmoqKihoaGgoKCTk5N2dnY8PDy/v79CQkJgYGBcXFwZGRnQ0NB6enp5eXlpaWkmP2hAAAAANnRSTlMAjMko/vn78R+I9yFLraqP89bQZColAmLTb2DBsnRbPKNsZlhH6Ofg3Mygk4R6VBmBNjU0MwSZmK2iAAAGnElEQVR42tWceVMaMRTAQ6UF5VKUo9pW29r7vl4QK2cXqlguucRW1N7f/wt0uokbdZHdXFv6+8dxBpjfZJOXl+RlkTjJRPh6LLKycG9+zu+fm7+3sBKJXQ+HkshrgnefXMGXcOXJ3SDyipnFtQfYgQdrqQTSzmosjl0Sj60ijbzyLWAu0r7XSAvvwhEsQCSsvkcHZ22Nsr3bPMy1j/q1kgFglGq9o3busLm7jS+wMKu2P4dmA/gc5YNKpgRjKWUqB2V8joBCneB5la1CJQsOFCuFrXM6dxQ9rLuBsybNbyVwRelb86zPwjqSZ+lst/00qAEHtdEnzIjOyLrc8eNT/MMOcNNpsB+4tigXbG+wsdPqghDdFtOJSITl1FWrVQpdEKZasGzmlkVdZvEp9ROQolPHpzwViy3WI8rnQJpBHlNuhPhdbs1jynATFJBtYMr8Le5RZDXLb1BExQo7nKPqOqb86IMyelbPuc7jchNTPhqgEOMAU266d3mGCRsVUEzudE5/xtsu+Q4oZy/P2oanv+x0QQPVHavfcIyjcha0UCy7H1O3MGF3EzSxuYsJjvEmNE/bhbmotynT6OcUi2/Q/pIFjRRpv7nham7Md0Er1byLWTNF40sHNLNH483yhFyK5i8V0E6O5jcJpw7zETyAzgwRhwjzwwAPMOoTo82Sn3TePnhCj2QUV8evGeia5Dd4RIWuYMau1WheB55Bc78xq7tggDykTfCMLIk26UvDXQ48ZHRJHw6RhqmDp5DVbyA4tmH8JxOD+MciqGUPm8yO7TEFmEQGb6jWGVpNY2uY7a6DDFatU/Xbm+Yd2SNrgZOMcp2mfUCFSY/pOstQHdVNE7YF3yE4yqjXOb4Yhl9hk44LGaaTVTqg3lgyPrJHBm5kmM7nrMJY47NkSPcd8MhQHWVhOI4oq2Qfs+ZO5sqcWp3ahvlTq1QmZv7XBJcyCZ9aHbLJFqMy5Jzkm1sZhBK+q2d0vkjqfDV/5hFNw8lTKrmVMb+jUGefpHxkRbdIpyUOGbU6wzOrljWyPOGQUajDli2PzR8lZ3xZThm7zgdRnb75/Ydm9kAW+sAho1qHLL1fWIn4AY+Map2W+eXnCKEnpMvwyKjWyVmRhpxPZ8Rl5HWOTn84SXK8kriMvE6JJDVJlCCbZiAqw3SuieuUadgLk4lJVsaus8k9PYXpRuuhtIxd5717nUPzG7fplJ2TkZHXGZAEi6a/bRkZeZ02TYRXzL9HMjLyOifmZ1doytmXkZHX6dHV0z3zb02JDGOJT+e7+bn7iOyIl2Rk5HX2yZIbkXzWkJGR1zHIPiwikRi4ZIR0tibpkOW1Zhk/l4zWx+TnfEwaO7CfuwNP19AmQa+nVGZJMOhpmA6WhKeD6ZoopyqFmKrkSlfa+V4k7QzJJeTyKiwhD6pbqoirwD5dqkzXIm66lrdTtfCfqi0RullUnIrNIkXbaB/UbKOlZDYYmYo4jTMbjAnprdcPSrZeBTelZ3RsSott16tUYROTT+wgw6ai9CADpc1/R+5k1KgwfpEjnuk4/Nq9cPj1WuBY8LPaY8G3Fw9MG84yTEXxgSn/UTJT0XmUnJQ6ZJcf1/FxdRlVr8sPMrT8YCoKMxpja1Zm6YCahpIVFPwXxTwGK+YZW6Q3AA/5iU1SxMA+oPJZ8IziFh1KdtYxjXyeccxK42xERapM5WtN18YvUMn6dKsHntDdmlj3ukhU6wZ4QKnOeu+k6s4D8IAWq+wcT2LOszLGkWNxMlqmV872QDNte9m2nae0oL0KWsnQgvaX7kr9i6CRPi31j/xPlyCm6nqIFW1wWdOT6pcxIcV1pUhLL87sYMJtzstWGkZ4m1224ryGtq08+o3YNTT+C3oHhtL5qMUu6IlcXaz3FM7TdczXX9iYouSV5TcD61JnSvy6ayOrJMc8ZtddpS4Cj0AW42ceU6IhJMJTdp2+I7k+YtfrXyJBUqy8dViViHMNicvjjJkIu+HfFNSpFtiZcjSBZFi8xnSOOwIP6JipzKWQJDNRzPg04nsVw69dzFibQfKspzFjo/B13+Ve89fCBmbE15EaFs+/vmOY6zvmCbnG+dd3pJDqt4kwdlq5o8tebHKUa+3oebEJ00njC/jLhcNB+6T3fd8AMPa/907ag8NC2Y8vECcqaglHsQDRMNLDG1+czyTue4s0shp75NbkkW8VaSe0/Pihk8jDx8sh5BUvnscuf+lW7PkL5DXJUPi2L7qSvh/4+zqywP30StR3OxxMImH+ABC66pRqWsHUAAAAAElFTkSuQmCC") no-repeat 50% 50%;
  background-size: 70px 70px;
  border: 0;
  opacity: 0.65;
}
.videos-list a:hover {
  border-color: #999;
}
.videos-list a:hover > i:after {
  background: rgba(255, 255, 255, 0.15);
  bottom: 1px;
  content: "";
  display: block;
  left: 1px;
  position: absolute;
  right: 1px;
  top: 1px;
}
.videos-list a:hover i i {
  opacity: 0.9;
  z-index: 1;
}
.pd-comments {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 15px 0 0;
  padding: 25px;
}
.pd-comments-title {
  border-bottom: 1px solid #eee;
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 35px;
  padding: 0 0 25px;
  text-transform: uppercase;
}
.pd-comments-title > span {
  color: #999;
}
.pd-comments-body {
  box-sizing: border-box;
}
.pd-comments-body-item {
  border-top: 1px solid #eee;
  margin: 35px 0 0;
  padding: 35px 0 0;
}
.pd-comments-body-item-head {
  color: #777;
  font-size: 12px;
  margin: 0 0 12px;
}
.pd-comments-body-item-head > i {
  margin: 0 8px;
}
.pd-comments-body-item-head > div {
  line-height: 16px;
  margin: 7px 0 0;
}
.pd-comments-body-item-text {
  font-size: 14px;
  line-height: 18px;
}
.pd-comments-body-item-text > p {
  margin: 7px 0 0;
}
.pd-comments-body-item:first-child {
  border: 0;
  margin: 0;
  padding: 0;
}
.pd-comments-body-empty {
  line-height: 18px;
}
.pd-comments-form {
  border-top: 1px solid #eee;
  box-sizing: border-box;
  margin: 35px 0 0;
  padding: 35px 0 0;
}
.pd-comments-form-title {
  font-size: 18px;
  margin: 0 0 25px;
  text-transform: uppercase;
}
.pd-comments-form-field {
  margin: 0 0 15px;
}
.pd-comments-form-field > label {
  color: #777;
  display: block;
  margin: 0 0 5px;
}
.pd-comments-form-field > input,
.pd-comments-form-field > textarea {
  max-width: 500px;
  width: 100%;
}
.pd-comments-form .btn {
  margin: 10px 0 0;
}
@media screen and (max-width: 1023px) {
  .pd-main-data > h1,
  .pd-similar-title,
  .pd-descr-title,
  .pd-comments-title {
    font-size: 20px;
    line-height: 26px;
  }
  .pd-main-photos-big {
    margin-left: 60px;
  }
  .pd-main-photos-previews {
    width: 45px;
  }
  .pd-main-photos-previews > a {
    width: 35px;
  }
  .pd-main-photos-previews > a > img {
    height: auto;
    max-width: 100%;
  }
  .pd-main-photos--many .pd-main-photos-big {
    margin-left: 105px;
  }
  .pd-main-photos--many .pd-main-photos-previews {
    width: 90px;
  }
}
@media screen and (max-width: 1450px) and (min-width: 768px), screen and (max-width: 680px) {
  .pd-main-data-cart-b1 {
    width: 45%;
  }
  .pd-main-data-cart-b1-sizes {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0 10px 0 0;
    position: absolute;
  }
  .pd-main-data-cart-b2 {
    width: 55%;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px), screen and (max-width: 680px) {
  .pd-main-data-cart-b1 {
    float: none;
    height: 52px;
    width: auto;
  }
  .pd-main-data-cart-b1-sizes {
    left: 0;
    right: auto;
    top: 0;
    width: 50%;
  }
  .pd-main-data-cart-b1-delivery {
    left: auto;
    right: 0;
    top: 0;
    width: 50%;
  }
  .pd-main-data-cart-b1-delivery:only-child {
    padding-top: 19px;
    left: 0;
    right: 0;
    width: auto;
  }
  .pd-main-data-cart-b1-delivery:only-child > br {
    display: none;
  }
  .pd-main-data-cart-b2 {
    float: none;
    width: auto;
  }
}
@media screen and (min-width: 1280px) {
  .pd-recs,
  .pd-descr,
  .pd-similar,
  .pd-comments {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .pd-comments--split .pd-comments-body {
    float: left;
    padding: 0 26px 0 0;
    position: relative;
    width: 65%;
  }
  .pd-comments--split .pd-comments-body:after {
    background: #eee;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  .pd-comments--split .pd-comments-form {
    border: 0;
    float: right;
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    width: 35%;
  }
  .pd-comments--split .pd-comments-form:before {
    background: #eee;
    content: "";
    display: block;
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
@media screen and (min-width: 1024px), screen and (max-width: 767px) and (min-width: 550px) {
  .pd-main-data-props--double {
    font-size: 0;
  }
  .pd-main-data-props--double > div {
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
  }
  .pd-main-data-props--double > div:nth-child(odd) {
    margin-right: 5%;
    width: 47.5%;
  }
  .pd-main-data-props--double > div:nth-child(even) {
    width: 47.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 600px) {
  .pd-main-data-features {
    padding-top: 6px;
  }
  .pd-main-data-features > span {
    background-position: 5px 2px;
    background-size: 13px 11px;
    display: block;
    margin: 10px 0 0;
    padding-left: 30px;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .pd-main-slider {
    display: none !important;
  }
  .pd-descr-text {
    border: 0;
    box-sizing: border-box;
    float: left;
    margin: 0 0 25px;
    padding: 0 26px 0 0;
    position: relative;
    width: 65%;
  }
  .pd-descr-text:after {
    background: #eee;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  .pd-descr-text--long:before {
    background: linear-gradient(transparent, white 175px);
    bottom: 0;
  }
  .pd-descr-text--long--full {
    bottom: 0;
  }
  .pd-descr-props {
    box-sizing: border-box;
    float: right;
    margin: 0 0 25px;
    padding: 0 0 0 25px;
    position: relative;
    width: 35%;
  }
  .pd-descr-props:after {
    background: #eee;
    content: "";
    display: block;
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
@media screen and (max-width: 767px) {
  .pd-main-photos {
    display: none;
  }
  .pd-main {
    padding: 25px;
  }
  .pd-main-slider {
    display: block;
    padding: 0 0 25px;
  }
  .pd-main-slider-item {
    background: no-repeat 50% 50%;
    background-size: contain;
  }
  .pd-main-slider-item:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  .pd-main-slider .owl-dots {
    margin: 10px 0 0;
    text-align: center;
  }
  .pd-main-slider .owl-dot {
    background: #fff;
    border: 2px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 5px 10px 0;
    vertical-align: top;
    width: 16px;
  }
  .pd-main-slider .owl-dot:hover {
    background: rgba(0, 0, 0, 0.25);
  }
  .pd-main-slider .owl-dot.active {
    background: #000;
    cursor: default;
  }
  .pd-main-data {
    float: none;
    padding: 0;
    width: auto;
  }
}
@media screen and (max-width: 500px) {
  .pd-main-slider .owl-dot {
    height: 14px;
    margin: 5px 5px 0;
    width: 14px;
  }
}
@media screen and (max-width: 420px) {
  .pd-main-data-cart-b1 {
    height: auto;
    margin: 0 0 -10px;
  }
  .pd-main-data-cart-b1-sizes,
  .pd-main-data-cart-b1-delivery {
    display: block;
    float: none;
    margin: 0 0 10px;
    padding-right: 0;
    position: relative;
    width: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .pd-main-data-cart-b1-delivery {
    padding-top: 19px;
  }
  .pd-main-data-cart-b1-delivery > br {
    display: none;
  }
  .pd-main-data-unavail-form-type > span {
    display: block;
    padding: 0 0 5px;
  }
  .pd-main-data-unavail-form-type > label {
    display: block;
    margin: 7px 0 0;
  }
  .pd-main-data-cart--unavail .pd-main-data-cart-b1,
  .pd-main-data-cart--unavail .pd-main-data-cart-b2 {
    float: none;
    margin: 0;
    max-width: none;
    width: auto;
  }
  .pd-main-data-cart--unavail .pd-main-data-cart-b2 {
    margin: 10px 0 0;
  }
}
.pdn {
  margin: 0 0 25px;
}
.pdn-main {
  background: #fff;
  border-radius: 4px;
}
.pdn-main-photos {
  box-sizing: border-box;
  float: left;
  padding: 25px 25px 25px 0;
  width: 40%;
}
.pdn-main-photos-previews {
  float: left;
  font-size: 0;
  width: 60px;
}
.pdn-main-photos-previews > a {
  display: inline-block;
  margin: 0 10px 10px 0;
  outline: none;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 50px;
}
.pdn-main-photos-previews > a > img {
  vertical-align: top;
}
.pdn-main-photos-previews > a:hover,
.pdn-main-photos-previews > a:focus,
.pdn-main-photos-previews > a.active {
  border: 2px solid;
  border-radius: 4px;
  margin: -4px 6px 6px -4px;
  outline: none;
  overflow: hidden;
  padding: 2px;
}
.pdn-main-photos-previews > a:hover,
.pdn-main-photos-previews > a:focus {
  border-color: #ddd;
}
.pdn-main-photos-previews > a.active {
  border-color: #999;
  cursor: default;
}
.pdn-main-photos-video {
  position: relative;
}
.pdn-main-photos-video:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAABPlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAD///83Nzf6+vojIyMgICCcnJz4+PhxcXH09PS1tbUlJSUNDQ3i4uKenp4ICAhubm4zMzOioqL8/Pzo6OgXFxfd3d3a2trV1dW8vLyysrKsrKxTU1NMTExISEgvLy8sLCwoKCh0dHQPDw+5ubmoqKihoaGgoKCTk5N2dnY8PDy/v79CQkJgYGBcXFwZGRnQ0NB6enp5eXlpaWkmP2hAAAAANnRSTlMAjMko/vn78R+I9yFLraqP89bQZColAmLTb2DBsnRbPKNsZlhH6Ofg3Mygk4R6VBmBNjU0MwSZmK2iAAAGnElEQVR42tWceVMaMRTAQ6UF5VKUo9pW29r7vl4QK2cXqlguucRW1N7f/wt0uokbdZHdXFv6+8dxBpjfZJOXl+RlkTjJRPh6LLKycG9+zu+fm7+3sBKJXQ+HkshrgnefXMGXcOXJ3SDyipnFtQfYgQdrqQTSzmosjl0Sj60ijbzyLWAu0r7XSAvvwhEsQCSsvkcHZ22Nsr3bPMy1j/q1kgFglGq9o3busLm7jS+wMKu2P4dmA/gc5YNKpgRjKWUqB2V8joBCneB5la1CJQsOFCuFrXM6dxQ9rLuBsybNbyVwRelb86zPwjqSZ+lst/00qAEHtdEnzIjOyLrc8eNT/MMOcNNpsB+4tigXbG+wsdPqghDdFtOJSITl1FWrVQpdEKZasGzmlkVdZvEp9ROQolPHpzwViy3WI8rnQJpBHlNuhPhdbs1jynATFJBtYMr8Le5RZDXLb1BExQo7nKPqOqb86IMyelbPuc7jchNTPhqgEOMAU266d3mGCRsVUEzudE5/xtsu+Q4oZy/P2oanv+x0QQPVHavfcIyjcha0UCy7H1O3MGF3EzSxuYsJjvEmNE/bhbmotynT6OcUi2/Q/pIFjRRpv7nham7Md0Er1byLWTNF40sHNLNH483yhFyK5i8V0E6O5jcJpw7zETyAzgwRhwjzwwAPMOoTo82Sn3TePnhCj2QUV8evGeia5Dd4RIWuYMau1WheB55Bc78xq7tggDykTfCMLIk26UvDXQ48ZHRJHw6RhqmDp5DVbyA4tmH8JxOD+MciqGUPm8yO7TEFmEQGb6jWGVpNY2uY7a6DDFatU/Xbm+Yd2SNrgZOMcp2mfUCFSY/pOstQHdVNE7YF3yE4yqjXOb4Yhl9hk44LGaaTVTqg3lgyPrJHBm5kmM7nrMJY47NkSPcd8MhQHWVhOI4oq2Qfs+ZO5sqcWp3ahvlTq1QmZv7XBJcyCZ9aHbLJFqMy5Jzkm1sZhBK+q2d0vkjqfDV/5hFNw8lTKrmVMb+jUGefpHxkRbdIpyUOGbU6wzOrljWyPOGQUajDli2PzR8lZ3xZThm7zgdRnb75/Ydm9kAW+sAho1qHLL1fWIn4AY+Map2W+eXnCKEnpMvwyKjWyVmRhpxPZ8Rl5HWOTn84SXK8kriMvE6JJDVJlCCbZiAqw3SuieuUadgLk4lJVsaus8k9PYXpRuuhtIxd5717nUPzG7fplJ2TkZHXGZAEi6a/bRkZeZ02TYRXzL9HMjLyOifmZ1doytmXkZHX6dHV0z3zb02JDGOJT+e7+bn7iOyIl2Rk5HX2yZIbkXzWkJGR1zHIPiwikRi4ZIR0tibpkOW1Zhk/l4zWx+TnfEwaO7CfuwNP19AmQa+nVGZJMOhpmA6WhKeD6ZoopyqFmKrkSlfa+V4k7QzJJeTyKiwhD6pbqoirwD5dqkzXIm66lrdTtfCfqi0RullUnIrNIkXbaB/UbKOlZDYYmYo4jTMbjAnprdcPSrZeBTelZ3RsSott16tUYROTT+wgw6ai9CADpc1/R+5k1KgwfpEjnuk4/Nq9cPj1WuBY8LPaY8G3Fw9MG84yTEXxgSn/UTJT0XmUnJQ6ZJcf1/FxdRlVr8sPMrT8YCoKMxpja1Zm6YCahpIVFPwXxTwGK+YZW6Q3AA/5iU1SxMA+oPJZ8IziFh1KdtYxjXyeccxK42xERapM5WtN18YvUMn6dKsHntDdmlj3ukhU6wZ4QKnOeu+k6s4D8IAWq+wcT2LOszLGkWNxMlqmV872QDNte9m2nae0oL0KWsnQgvaX7kr9i6CRPi31j/xPlyCm6nqIFW1wWdOT6pcxIcV1pUhLL87sYMJtzstWGkZ4m1224ryGtq08+o3YNTT+C3oHhtL5qMUu6IlcXaz3FM7TdczXX9iYouSV5TcD61JnSvy6ayOrJMc8ZtddpS4Cj0AW42ceU6IhJMJTdp2+I7k+YtfrXyJBUqy8dViViHMNicvjjJkIu+HfFNSpFtiZcjSBZFi8xnSOOwIP6JipzKWQJDNRzPg04nsVw69dzFibQfKspzFjo/B13+Ve89fCBmbE15EaFs+/vmOY6zvmCbnG+dd3pJDqt4kwdlq5o8tebHKUa+3oebEJ00njC/jLhcNB+6T3fd8AMPa/907ag8NC2Y8vECcqaglHsQDRMNLDG1+czyTue4s0shp75NbkkW8VaSe0/Pihk8jDx8sh5BUvnscuf+lW7PkL5DXJUPi2L7qSvh/4+zqywP30StR3OxxMImH+ABC66pRqWsHUAAAAAElFTkSuQmCC") no-repeat 50% 50%;
  background-size: 50%;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.75;
  position: absolute;
  right: 0;
  top: 0;
}
.pdn-main-photos-big {
  margin: 0 0 0 75px;
  text-align: center;
}
.pdn-main-photos-big > a {
  display: inline-block;
  outline: none;
  vertical-align: top;
}
.pdn-main-photos-big > a > img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
  width: auto;
}
.pdn-main-photos--many .pdn-main-photos-previews {
  width: 120px;
}
.pdn-main-photos--many .pdn-main-photos-big {
  margin-left: 135px;
}
.pdn-main-data {
  box-sizing: border-box;
  float: right;
  padding: 25px 0 25px 25px;
  position: relative;
  width: 60%;
}
.pdn-main-data-left {
  box-sizing: border-box;
  float: left;
  padding: 0 25px 0 0;
  width: 62%;
}
.pdn-main-data-right {
  float: right;
  width: 38%;
}
.pdn-main-data > h1 {
  font-size: 32px;
  font-weight: normal;
  line-height: 38px;
  margin: 0 0 30px;
  text-transform: none;
}
.pdn-main-data-prefix {
  color: #999;
  font-size: 16px;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.pdn-main-data-otherName {
  margin: -15px 0 25px;
  text-transform: uppercase;
}
.pdn-main-data-code {
  font-size: 14px;
  margin: -10px 0 30px;
}
.pdn-main-data-variants {
  font-size: 0;
  margin: 0 0 15px;
}
.pdn-main-data-variants-item.img {
  background: no-repeat 50% 50%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 2px;
  display: inline-block;
  height: 50px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: top;
  width: 50px;
}
.pdn-main-data-variants-item.txt {
  background: #f5f5f5;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #444;
  font-size: 14px;
  padding: 10px;
  display: inline-block;
  margin: 0 10px 10px 0;
  overflow: hidden;
  text-decoration: none;
  vertical-align: top;
}
.pdn-main-data-variants-item.active {
  border-color: #4978ce !important;
  cursor: default;
}
.pdn-main-data-variants-item.txt.active {
  background: #4978ce;
  border-color: #fff !important;
  color: #fff;
}
.pdn-main-data-variants-item:hover {
  border-color: #777;
}
.pdn-main-data-variants-item.txt:hover {
  border-color: #4978ce;
}
.pdn-main-data-variants-item.unavailable {
  opacity: 0.4;
  position: relative;
}
/*.pdn-main-data-variants-item.unavailable:after {
      border-top: 1px solid #555;
      box-sizing: content-box;
      content: "";
      left: 0;
      position: absolute;
      top: 50%;
      transform: rotate(-45deg);
      width: 100%;
      }*/
.pdn-main-data-cart {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 0 0 15px;
  padding: 20px;
}
.pdn-main-data-cart-b1 {
  margin: 0 0 25px;
  position: relative;
}
.pdn-main-data-cart-b1-sizes {
  box-sizing: border-box;
  float: left;
}
.pdn-main-data-cart-b1-sizes > select {
  background-color: #e7e7e7;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: none;
  font-size: 12px;
  height: 52px;
  letter-spacing: 1px;
  line-height: 52px;
  margin: 0;
  padding: 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
.pdn-main-data-cart-b1-sizes-select {
  background-color: #e7e7e7;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQBAMAAADzFNLhAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAzxDvMN8+bkEvAAAAWklEQVQI12MwdmBAACZhBjETJL5iIoNiqgJCWkwIjBHSCmACIQ0hEdJQCiodBFMGkU52gKsDC5sgzIFJwxVApBEKwNJwoJqohOJuFjNBkDQCOKeBpREKYN4GAJZQDW9K7I9hAAAAAElFTkSuQmCC");
  background-position: right 12px top 50%;
  background-repeat: no-repeat;
  background-size: 10px 5px !important;
  border-radius: 4px;
  cursor: pointer;
  height: 52px;
  letter-spacing: 1px;
  line-height: 52px;
  position: relative;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.pdn-main-data-cart-b1-sizes-select > span {
  display: block;
  overflow: hidden;
  padding: 0 35px 0 12px;
  text-overflow: ellipsis;
}
.pdn-main-data-cart-b1-sizes-select > span > span {
  color: #777;
}
.pdn-main-data-cart-b1-sizes-select > span > i {
  font-style: normal;
}
.pdn-main-data-cart-b1-sizes-select > div {
  background-color: #e7e7e7;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
  display: none;
  left: 0;
  margin: -5px 0 0;
  overflow: hidden;
  padding: 5px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}
.pdn-main-data-cart-b1-sizes-select > div > a {
  border-top: 1px solid #fff;
  color: #000;
  display: block;
  line-height: 1;
  overflow: hidden;
  padding: 10px 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.pdn-main-data-cart-b1-sizes-select > div > a.unavailable {
  color: #999;
}
.pdn-main-data-cart-b1-sizes-select > div > a:hover:after {
  background: rgba(255, 255, 255, 0.25);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pdn-main-data-cart-b1-sizes-select.opened > div {
  display: block;
}
.pdn-main-data-cart-b1-delivery {
  background: rgba(0, 169, 74, 0.2) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAkCAMAAAAO0sygAAAApVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABU/knhAAAANnRSTlMAsODvlxgQ05FP7Ndf+M3JNjAdtX1zWQkE84RwFRLAvKacRiLh3KqhiGlmUUNBOism6cR4bOSjgnWgAAAB0ElEQVRIx63V53qqQBCA4UGWIhyQ3hQVjF2jiWbu/9LO4KYQQCAx7z/dh48BVoGSU6aJLbS1De107LCEVs/Y6QBNosUxuDBXibFTAHXycLMyRexnPSZbqylj733m6gb24spwj3T03B7jjKqFyLH21yRzFa372I0afys4QWZq2N8/elw0o1meITwNfTZ76h0AW6NCCly1M+gRgNNLQyGS7DzwN+tZ3B2AM82rTKCw2O88dTXVtf73oOAsPwtSfpnrP7mJnKTwwrvQ2jHlRwFITSpIUDLEPhLpw5E+6XJzoD/10cDbowEsBfLBb8AfsoTfePgeNAfEKVstsRmtCYP2gLiFgv2KddqOr41aArTDLU9gQQQJVplpsabS2uZuQDxHKg/ZMK8c/+KEDAujMwi1gIM3488Tv8lhXP0lqcgtQ9m4laCEn086I2pj+TBDVCsjGLJNU1zlfIqYgFB/1RxUxjzYInr0QTJQgWdWdgEf0efDmnBkLFlAA5ry9j2NEEHFGtEB8ooG3EVnKZ4VXX99o3v8H4WuX299S+sWpDTIHKoOiIoFkwwxg/tWSAkDMW64QuF9TZRaAumUb4g91E349tRyaLV1n0aqA42uxdrX+f8D9zX2pvX/UXkAAAAASUVORK5CYII=") no-repeat 12px 50%;
  background-size: 32px 18px;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: default;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  margin: 15px 0 0;
  padding: 20px 60px;
  text-align: center;
  text-transform: uppercase;
}
.pdn-main-data-cart-b1-delivery-note {
  color: #999;
  font-size: 12px;
  line-height: 16px;
  margin: 15px 0 0;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 15px 20px;
  text-align: center;
}
.pdn-main-data-cart-b1-delivery-note span {
  white-space: nowrap;
}
.pdn-main-data-cart-b2-top {
  margin: 0 0 25px;
  position: relative;
}
.pdn-main-data-cart-b2-top-discount {
  position: absolute;
  right: 0;
  top: 0;
}
.pdn-main-data-cart-b2-top-discount-old {
  color: #999;
  display: block;
  font-size: 14px;
  margin: 0 0 5px;
  position: relative;
  text-decoration: line-through;
}
.pdn-main-data-cart-b2-top-discount-old i {
  font-size: 11px !important;
  font-style: normal;
}
/*.pdn-main-data-cart-b2-top-discount-old:after {
            border-top: 1px solid #f00;
            box-sizing: content-box;
            content: "";
            left: -5%;
            padding: 0 5%;
            position: absolute;
            top: 50%;
            transform: rotate(-8deg);
            width: 95%;
            }*/
.pdn-main-data-cart-b2-top-discount-label {
  color: #f00;
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
  text-align: center;
}
.pdn-main-data-cart-b2-top-price {
  font-size: 32px;
  white-space: nowrap;
}
.pdn-main-data-cart-b2-top-price i {
  font-size: 24px;
  font-style: normal;
}
.pdn-main-data-cart-b2 .btn {
  background-color: #4978ce;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: normal;
  height: 52px;
  line-height: 52px;
  padding: 0;
  text-transform: none;
  letter-spacing: 0.5px;
}
.pdn-main-data-cart-b2 .btn:hover {
  background-color: #2f5eb5 !important;
}
.pdn-main-data-cart--unavail {
  margin: 0 0 5px;
}
.pdn-main-data-cart--unavail .pdn-main-data-cart-b1 {
  float: left;
  height: 52px;
  margin: 0;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
  max-width: 42%;
}
.pdn-main-data-cart--unavail .pdn-main-data-cart-b1-sizes {
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}
.pdn-main-data-cart--unavail .pdn-main-data-cart-b2 {
  float: right;
  height: 52px;
  position: relative;
  margin: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 55%;
}
.pdn-main-data-unavail {
  color: #777;
  font-size: 22px;
  margin: 0 0 35px;
  text-align: right;
}
.pdn-main-data-unavail-formOpener {
  font-size: 12px;
  white-space: nowrap;
}
.pdn-main-data-unavail-form {
  color: #777;
  display: none;
  font-size: 12px;
  text-align: left;
}
.pdn-main-data-unavail-form-header {
  margin: 25px 0 0;
}
.pdn-main-data-unavail-form-type {
  overflow: hidden;
  padding: 0 0 15px;
}
.pdn-main-data-unavail-form-type > label {
  color: #444;
  cursor: pointer;
  margin: 0 0 0 10px;
  white-space: nowrap;
}
.pdn-main-data-unavail-form-type > label > input[type="radio"] {
  cursor: pointer;
  margin: 0 2px 0 0;
  vertical-align: middle;
}
.pdn-main-data-unavail-form-type > label:hover {
  color: #4978ce;
}
.pdn-main-data-unavail-form-type > label.checked {
  color: #000;
  cursor: default;
  font-weight: bold;
}
.pdn-main-data-unavail-form-type > label.checked > input[type="radio"] {
  cursor: default;
}
.pdn-main-data-unavail-form-field {
  clear: both;
  font-size: 11px;
  padding: 5px 0 10px;
}
.pdn-main-data-unavail-form-field > label {
  display: block;
  margin: 0 0 5px;
}
.pdn-main-data-unavail-form input[type="text"],
.pdn-main-data-unavail-form select {
  margin: 0 0 10px;
  max-width: 300px;
  width: 100%;
}
.pdn-main-data-unavail-form select {
  display: block;
  float: none;
  min-width: 170px;
  width: auto;
}
.pdn-main-data-unavail-form-error {
  color: #cc0000;
  display: block;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.pdn-main-data-unavail-form-success {
  color: #099204;
  font-size: 14px;
  line-height: 20px;
}
.pdn-main-data-features {
  border: solid #eee;
  border-width: 1px 0;
  display: none;
  font-size: 0;
  margin: 25px 0;
  padding: 16px 0 15px;
}
.pdn-main-data-features > span {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAiCAMAAAAEcluKAAAAilBMVEUAAAAhHR4xJDEkGR8iHh8iHh8hHiAjHh4hISEiHR4iHh8iHR8iHh8kICAkHR8lHSMeHh4AAAAiHR8hHh8jHR4hHh8iHh8iHh8iHh8iHiAiHx8hHiAhHCEjHh4iHx8iHh4iHx8iHh8jHx8jHiAgICAjHR0kJCQhHyAjHR4jHh4iHiAiHx8kHiEjHyCmkGQpAAAALXRSTlMA+wUL9cssOR7x5ddtPiIVCAHf29HEtY2HfmRDNDHUmZODeUsnEQfs6KB1WVT2zvIcAAABEUlEQVQ4y42U2ZKCMBBFO4QdVBDGFdzHWfv/f8/ipkTBYHNeoMlNTmUhJDI7T0lmErHaiCkdM7PrSLE9N3wKqS1SC0k558YpzeGAwVJplkh95IKyGKVcjlIGRimsWZZAeRml/H3sbZXZlKpJea1yozj2B5SqbdAuM8dhP7aC8tTWIepk1k1VPSXlnpm3fk5ddx0lhovNKXhenyM+rTsCP8LH/WPraihLp7fDqtvZKaGsqcc/g/uRX6M60gspo/8ZhY/Bd1cUtmVyg0bpoUtFFvIf5L4uRCe8rciKs0DrPDTKJCM7Gi4uzSMYvgQKblnSMNPve6rQ9IY6YsNE+McVUgcS+MNsNUmkiqOAZMKt9fa5AUSlLcHR2J4jAAAAAElFTkSuQmCC") no-repeat 5px 5px;
  background-size: 19px 17px;
  box-sizing: border-box;
  color: #777;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  margin: 0 2.5% 0 0;
  padding: 0 0 0 42px;
  vertical-align: top;
  width: 31.5%;
}
.pdn-main-data-features > span > span {
  white-space: nowrap;
}
.pdn-main-data-features > span:last-child {
  margin-right: 0;
}
.pdn-main-data-props {
  margin: 0 0 25px;
}
.pdn-main-data-props > div {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 10px;
  overflow: hidden;
}
.pdn-main-data-props > div > span {
  box-sizing: border-box;
  color: #999;
  display: inline-block;
  font-weight: normal;
  margin: 0 -60% 0 0;
  overflow: hidden;
  padding: 0 10px 0 0;
  text-overflow: ellipsis;
  vertical-align: bottom;
  width: 38%;
}
.pdn-main-data-props > div > span > span {
  padding: 0 7px 0 0;
}
.pdn-main-data-props > div > span:after {
  border-bottom: 1px dotted #ddd;
  content: '';
  display: inline-block;
  margin: 0 -100% 2px 0;
  vertical-align: bottom;
  width: 100%;
}
.pdn-main-data-props > div > i {
  box-sizing: border-box;
  color: #000;
  font-style: normal;
  display: inline-block;
  margin: 0 0 0 60%;
  padding: 0 0 0 3px;
  vertical-align: bottom;
  width: 60%;
}
.pdn-main-data-props > span {
  color: #999;
  display: block;
  font-size: 12px;
  line-height: 16px;
  margin: 18px 0 0;
}
.pdn-main-data-props > span > span {
  border-bottom: 1px solid;
  cursor: pointer;
}
.pdn-main-data-props > span > span:hover {
  color: #444;
}
.pdn-main-data-nameplates {
  font-size: 0;
  margin: 35px 0 0;
}
.pdn-main-data-nameplates a,
.pdn-main-data-nameplates span {
  display: inline-block;
  margin: 0 25px 25px 0;
  vertical-align: bottom;
}
.pdn-main-data-nameplates a img,
.pdn-main-data-nameplates span img {
  max-height: 70px;
  vertical-align: bottom;
  width: auto;
}
.pdn-main-data-links {
  border-top: 1px solid #eee;
  display: none;
  margin: 35px 0 0;
  padding: 5px 0 0;
}
.pdn-main-data-links > span {
  display: inline-block;
  margin: 10px 35px 0 0;
  vertical-align: top;
  white-space: nowrap;
}
.pdn-main-data-links > span:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAeBAMAAADX14MiAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAzxDvMN8+bkEvAAAAPUlEQVQY02MwVGCAADEhKEMxESrEhE0oBCaU7AATMqFcCM6AS8EVw+yFuwTmNlIFWMKgAs4w35hBBeCBAABSyA3nKVWywAAAAABJRU5ErkJggg==") no-repeat 0 0;
  background-size: 100% 100%;
  content: "";
  display: inline-block;
  height: 7px;
  margin: 4px 7px 0 0;
  vertical-align: top;
  width: 4px;
}
.pdn-main-data-features + .pdn-main-data-links {
  border-top: 0;
  margin: -10px 0 0;
  padding: 0;
}
.pdn-similar {
  margin: 40px 0 0;
}
.pdn-similar-title {
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 15px;
  text-transform: uppercase;
}
.pdn-similar-cont {
  margin: 0 -5px;
}
.pdn-recs {
  border-radius: 4px;
  margin: 40px 0 0;
}
.pdn-recs-title {
  font-size: 28px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 25px;
}
.pdn-recs-cont {
  cursor: default;
  font-size: 0;
}
.pdn-recs-cont-item {
  background: #fff;
  border: 2px solid #eee;
  border-radius: 4px;
  display: inline-block;
  font-size: 12px;
  padding: 15px 15px 48px;
  position: relative;
  text-align: left;
  text-decoration: none !important;
  vertical-align: middle;
  width: 166px;
}
.pdn-recs-cont-item-image {
  height: 140px;
}
.pdn-recs-cont-item-image > img {
  height: 100%;
  width: auto;
}
.pdn-recs-cont-item-name {
  font-size: 12px;
  line-height: 16px;
  margin: 15px 0 0;
}
.pdn-recs-cont-item-name > span {
  color: #777;
  display: block;
  font-size: 11px;
  margin: 0 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.pdn-recs-cont-item .pl-b-footer {
  bottom: 12px;
  color: #000;
}
.pdn-recs-cont-item .pl-b-footer-price {
  margin: 10px 0 0;
}
.pdn-recs-cont-item-checkbox {
  background: #eee;
  border-radius: 4px;
  color: #444;
  cursor: pointer;
  height: 40px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 40px;
}
.pdn-recs-cont-item-checkbox:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAMZJREFUOI3l0jFOAkEUgOEvCmohyNk8AgfwFhQWJp4AQSqiBI3YmlCgJjQchRusxTKJmTyyCFuY8Cfb7Hv7FTPLMXSKG3TqwBoYo8DyULSBpw2Wnq9DsOcMKzDcB2tiEmAjnKSlc1zviE2rsA7mm8F9BfYSYI+/MVhlC3cBdobXABvmGPSDxdsMe9sVo/wx8+sv0FOe7SyYDbZhqSbegw/XwbuHKix1gY8A2AtLXWKxBev/FUu18FkXlmrjuy4sdYVuXdj/6QcUOl6ZeRAh5gAAAABJRU5ErkJggg==") no-repeat 50% 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.pdn-recs-cont-item-checkbox > i {
  color: #000;
  font-size: 11px;
  font-style: normal;
  position: absolute;
  right: 3px;
  bottom: 3px;
}
.pdn-recs-cont-item-checkbox:hover {
  background-color: #ddd;
}
.pdn-recs-cont-item.disabled {
  opacity: 0.6;
}
.pdn-recs-cont-item.disabled .pdn-recs-cont-item-checkbox:after {
  opacity: 0.25;
}
.pdn-recs-cont-item:hover {
  border-color: #4978ce;
  opacity: 1;
}
.pdn-recs-cont-sign {
  background: #444;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 28px;
  height: 40px;
  line-height: 40px;
  margin: auto 15px;
  min-width: 40px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}
.pdn-recs-cont-sign.eq {
  margin: auto 30px;
}
.pdn-recs-cont-result {
  font-size: 30px;
  margin: auto 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.pdn-recs-cont-result > span {
  color: #444;
  display: block;
  font-size: 10px;
  margin: 0 0 10px;
  text-transform: uppercase;
  line-height: 14px;
  letter-spacing: 1px;
}
.pdn-recs-cont-result > div {
  margin: 15px 0 0;
}
.pdn-recs-cont-result > div > div {
  font-size: 10px;
  margin: 15px 0 0;
  text-transform: uppercase;
}
.pdn-recs.vertical .pdn-recs-cont-item {
  display: block;
  overflow: hidden;
  padding-bottom: 15px;
  width: auto;
}
.pdn-recs.vertical .pdn-recs-cont-item-image {
  float: left;
  height: auto;
  width: 120px;
}
.pdn-recs.vertical .pdn-recs-cont-item-image > img {
  height: auto;
  width: 100%;
}
.pdn-recs.vertical .pdn-recs-cont-item-name {
  margin: 0 0 15px 155px;
}
.pdn-recs.vertical .pl-b-footer {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  margin: 0 0 0 155px;
  min-height: 0;
}
.pdn-recs.vertical .pl-b-footer-price {
  height: auto;
  text-align: left;
  white-space: nowrap;
}
.pdn-recs.vertical .pl-b-footer-price-actual {
  position: relative !important;
  bottom: auto !important;
  right: auto !important;
  display: inline !important;
  padding: 0 !important;
}
.pdn-recs.vertical .pdn-recs-cont-item-checkbox {
  left: auto;
  top: auto;
  right: 1px;
  bottom: 1px;
}
.pdn-recs.vertical .pdn-recs-cont-sign {
  margin: -10px 0;
  position: relative;
  z-index: 1;
}
.pdn-recs.vertical .pdn-recs-cont-sign.eq {
  margin: 15px 0;
}
.pdn-recs.vertical.parallel .pdn-recs-cont {
  padding: 0 220px 0 0;
  position: relative;
}
.pdn-recs.vertical.parallel .pdn-recs-cont-result {
  margin: -65px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 150px;
}
.pdn-recs.vertical.parallel .pdn-recs-cont-sign.eq {
  margin: -20px 0 0;
  position: absolute;
  right: 160px;
  top: 50%;
}
@media screen and (max-width: 500px) {
  .pdn-recs.vertical .pdn-recs-cont-item-image {
    width: 60px;
  }
  .pdn-recs.vertical .pdn-recs-cont-item-name,
  .pdn-recs.vertical .pl-b-footer {
    margin-left: 75px;
  }
}
@media screen and (min-width: 970px) {
  .pdn-recs--2 .pdn-recs-cont-item {
    width: 210px;
  }
}
@media screen and (min-width: 1400px) {
  .pdn-recs--3 .pdn-recs-cont-item {
    width: 210px;
  }
}
@supports (display: flex) {
  .pdn-recs-cont {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
  .pdn-recs.vertical .pdn-recs-cont {
    display: block;
  }
}
.pdn-descr {
  border-radius: 4px;
  margin: 40px 0 0;
}
.pdn-descr-title {
  font-size: 28px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 25px;
}
.pdn-descr-text {
  font-size: 16px;
  margin: 0 0 25px;
  max-width: 800px;
  position: relative;
  text-align: left;
}
.pdn-descr-text--long {
  max-height: 400px;
  overflow: hidden;
}
.pdn-descr-text--long:before {
  background: linear-gradient(transparent, white 150px);
  bottom: 0;
  content: '';
  height: 200px;
  left: 0;
  position: absolute;
  width: 100%;
}
.pdn-descr-text--long--full {
  bottom: 25px;
  left: 0;
  position: absolute;
}
.pdn-descr-props {
  margin: 0 0 25px;
}
.pdn-descr-props > div {
  color: #999;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 12px;
}
.pdn-descr-props > div > b,
.pdn-descr-props > div > span {
  color: #000;
  font-weight: normal;
}
.pdn-descr-props-group {
  color: #000 !important;
  margin: 30px 0 20px !important;
  text-transform: uppercase;
}
.pdn-descr-note {
  clear: both;
  color: #999;
  font-size: 11px;
  line-height: 16px;
  max-width: 800px;
}
.videos-list {
  margin: 0 0 -10px;
  overflow: hidden;
}
.videos-list a {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 2px;
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  padding: 1px;
}
.videos-list a i {
  display: block;
  height: 105px;
  position: relative;
  width: 140px;
}
.videos-list a i i {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAABPlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAD///83Nzf6+vojIyMgICCcnJz4+PhxcXH09PS1tbUlJSUNDQ3i4uKenp4ICAhubm4zMzOioqL8/Pzo6OgXFxfd3d3a2trV1dW8vLyysrKsrKxTU1NMTExISEgvLy8sLCwoKCh0dHQPDw+5ubmoqKihoaGgoKCTk5N2dnY8PDy/v79CQkJgYGBcXFwZGRnQ0NB6enp5eXlpaWkmP2hAAAAANnRSTlMAjMko/vn78R+I9yFLraqP89bQZColAmLTb2DBsnRbPKNsZlhH6Ofg3Mygk4R6VBmBNjU0MwSZmK2iAAAGnElEQVR42tWceVMaMRTAQ6UF5VKUo9pW29r7vl4QK2cXqlguucRW1N7f/wt0uokbdZHdXFv6+8dxBpjfZJOXl+RlkTjJRPh6LLKycG9+zu+fm7+3sBKJXQ+HkshrgnefXMGXcOXJ3SDyipnFtQfYgQdrqQTSzmosjl0Sj60ijbzyLWAu0r7XSAvvwhEsQCSsvkcHZ22Nsr3bPMy1j/q1kgFglGq9o3busLm7jS+wMKu2P4dmA/gc5YNKpgRjKWUqB2V8joBCneB5la1CJQsOFCuFrXM6dxQ9rLuBsybNbyVwRelb86zPwjqSZ+lst/00qAEHtdEnzIjOyLrc8eNT/MMOcNNpsB+4tigXbG+wsdPqghDdFtOJSITl1FWrVQpdEKZasGzmlkVdZvEp9ROQolPHpzwViy3WI8rnQJpBHlNuhPhdbs1jynATFJBtYMr8Le5RZDXLb1BExQo7nKPqOqb86IMyelbPuc7jchNTPhqgEOMAU266d3mGCRsVUEzudE5/xtsu+Q4oZy/P2oanv+x0QQPVHavfcIyjcha0UCy7H1O3MGF3EzSxuYsJjvEmNE/bhbmotynT6OcUi2/Q/pIFjRRpv7nham7Md0Er1byLWTNF40sHNLNH483yhFyK5i8V0E6O5jcJpw7zETyAzgwRhwjzwwAPMOoTo82Sn3TePnhCj2QUV8evGeia5Dd4RIWuYMau1WheB55Bc78xq7tggDykTfCMLIk26UvDXQ48ZHRJHw6RhqmDp5DVbyA4tmH8JxOD+MciqGUPm8yO7TEFmEQGb6jWGVpNY2uY7a6DDFatU/Xbm+Yd2SNrgZOMcp2mfUCFSY/pOstQHdVNE7YF3yE4yqjXOb4Yhl9hk44LGaaTVTqg3lgyPrJHBm5kmM7nrMJY47NkSPcd8MhQHWVhOI4oq2Qfs+ZO5sqcWp3ahvlTq1QmZv7XBJcyCZ9aHbLJFqMy5Jzkm1sZhBK+q2d0vkjqfDV/5hFNw8lTKrmVMb+jUGefpHxkRbdIpyUOGbU6wzOrljWyPOGQUajDli2PzR8lZ3xZThm7zgdRnb75/Ydm9kAW+sAho1qHLL1fWIn4AY+Map2W+eXnCKEnpMvwyKjWyVmRhpxPZ8Rl5HWOTn84SXK8kriMvE6JJDVJlCCbZiAqw3SuieuUadgLk4lJVsaus8k9PYXpRuuhtIxd5717nUPzG7fplJ2TkZHXGZAEi6a/bRkZeZ02TYRXzL9HMjLyOifmZ1doytmXkZHX6dHV0z3zb02JDGOJT+e7+bn7iOyIl2Rk5HX2yZIbkXzWkJGR1zHIPiwikRi4ZIR0tibpkOW1Zhk/l4zWx+TnfEwaO7CfuwNP19AmQa+nVGZJMOhpmA6WhKeD6ZoopyqFmKrkSlfa+V4k7QzJJeTyKiwhD6pbqoirwD5dqkzXIm66lrdTtfCfqi0RullUnIrNIkXbaB/UbKOlZDYYmYo4jTMbjAnprdcPSrZeBTelZ3RsSott16tUYROTT+wgw6ai9CADpc1/R+5k1KgwfpEjnuk4/Nq9cPj1WuBY8LPaY8G3Fw9MG84yTEXxgSn/UTJT0XmUnJQ6ZJcf1/FxdRlVr8sPMrT8YCoKMxpja1Zm6YCahpIVFPwXxTwGK+YZW6Q3AA/5iU1SxMA+oPJZ8IziFh1KdtYxjXyeccxK42xERapM5WtN18YvUMn6dKsHntDdmlj3ukhU6wZ4QKnOeu+k6s4D8IAWq+wcT2LOszLGkWNxMlqmV872QDNte9m2nae0oL0KWsnQgvaX7kr9i6CRPi31j/xPlyCm6nqIFW1wWdOT6pcxIcV1pUhLL87sYMJtzstWGkZ4m1224ryGtq08+o3YNTT+C3oHhtL5qMUu6IlcXaz3FM7TdczXX9iYouSV5TcD61JnSvy6ayOrJMc8ZtddpS4Cj0AW42ceU6IhJMJTdp2+I7k+YtfrXyJBUqy8dViViHMNicvjjJkIu+HfFNSpFtiZcjSBZFi8xnSOOwIP6JipzKWQJDNRzPg04nsVw69dzFibQfKspzFjo/B13+Ve89fCBmbE15EaFs+/vmOY6zvmCbnG+dd3pJDqt4kwdlq5o8tebHKUa+3oebEJ00njC/jLhcNB+6T3fd8AMPa/907ag8NC2Y8vECcqaglHsQDRMNLDG1+czyTue4s0shp75NbkkW8VaSe0/Pihk8jDx8sh5BUvnscuf+lW7PkL5DXJUPi2L7qSvh/4+zqywP30StR3OxxMImH+ABC66pRqWsHUAAAAAElFTkSuQmCC") no-repeat 50% 50%;
  background-size: 70px 70px;
  border: 0;
  opacity: 0.65;
}
.videos-list a:hover {
  border-color: #999;
}
.videos-list a:hover > i:after {
  background: rgba(255, 255, 255, 0.15);
  bottom: 1px;
  content: "";
  display: block;
  left: 1px;
  position: absolute;
  right: 1px;
  top: 1px;
}
.videos-list a:hover i i {
  opacity: 0.9;
  z-index: 1;
}
.pdn-comments {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 15px 0 0;
  padding: 25px;
}
.pdn-comments-title {
  border-bottom: 1px solid #eee;
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 35px;
  padding: 0 0 25px;
  text-transform: uppercase;
}
.pdn-comments-title > span {
  color: #999;
}
.pdn-comments-body {
  box-sizing: border-box;
}
.pdn-comments-body-item {
  border-top: 1px solid #eee;
  margin: 35px 0 0;
  padding: 35px 0 0;
}
.pdn-comments-body-item-head {
  color: #777;
  font-size: 12px;
  margin: 0 0 12px;
}
.pdn-comments-body-item-head > i {
  margin: 0 8px;
}
.pdn-comments-body-item-head > div {
  line-height: 16px;
  margin: 7px 0 0;
}
.pdn-comments-body-item-text {
  font-size: 14px;
  line-height: 18px;
}
.pdn-comments-body-item-text > p {
  margin: 7px 0 0;
}
.pdn-comments-body-item:first-child {
  border: 0;
  margin: 0;
  padding: 0;
}
.pdn-comments-body-empty {
  line-height: 18px;
}
.pdn-comments-form {
  border-top: 1px solid #eee;
  box-sizing: border-box;
  margin: 35px 0 0;
  padding: 35px 0 0;
}
.pdn-comments-form-title {
  font-size: 18px;
  margin: 0 0 25px;
  text-transform: uppercase;
}
.pdn-comments-form-field {
  margin: 0 0 15px;
}
.pdn-comments-form-field > label {
  color: #777;
  display: block;
  margin: 0 0 5px;
}
.pdn-comments-form-field > input,
.pdn-comments-form-field > textarea {
  max-width: 500px;
  width: 100%;
}
.pdn-comments-form .btn {
  margin: 10px 0 0;
}
@media screen and (max-width: 1023px) {
  .pdn-main-data > h1,
  .pdn-similar-title,
  .pdn-descr-title,
  .pdn-comments-title {
    font-size: 20px;
    line-height: 26px;
  }
  .pdn-main-photos-big {
    margin-left: 60px;
  }
  .pdn-main-photos-previews {
    width: 45px;
  }
  .pdn-main-photos-previews > a {
    width: 35px;
  }
  .pdn-main-photos-previews > a > img {
    height: auto;
    max-width: 100%;
  }
  .pdn-main-photos--many .pdn-main-photos-big {
    margin-left: 105px;
  }
  .pdn-main-photos--many .pdn-main-photos-previews {
    width: 90px;
  }
}
@media screen and (min-width: 1280px) {
  .pdn-recs,
  .pdn-descr,
  .pdn-similar,
  .pdn-comments {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .pdn-comments--split .pdn-comments-body {
    float: left;
    padding: 0 26px 0 0;
    position: relative;
    width: 65%;
  }
  .pdn-comments--split .pdn-comments-body:after {
    background: #eee;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  .pdn-comments--split .pdn-comments-form {
    border: 0;
    float: right;
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    width: 35%;
  }
  .pdn-comments--split .pdn-comments-form:before {
    background: #eee;
    content: "";
    display: block;
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
@media screen and (min-width: 1024px), screen and (max-width: 767px) and (min-width: 550px) {
  .pdn-main-data-props--double {
    font-size: 0;
  }
  .pdn-main-data-props--double > div {
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
  }
  .pdn-main-data-props--double > div:nth-child(odd) {
    margin-right: 5%;
    width: 47.5%;
  }
  .pdn-main-data-props--double > div:nth-child(even) {
    width: 47.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px), screen and (max-width: 600px) {
  .pdn-main-data-features {
    padding-top: 6px;
  }
  .pdn-main-data-features > span {
    background-position: 5px 2px;
    background-size: 13px 11px;
    display: block;
    margin: 10px 0 0;
    padding-left: 30px;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .pdn-main-slider {
    display: none !important;
  }
  .pdn-descr-text--long:before {
    background: linear-gradient(transparent, white 175px);
    bottom: 0;
  }
  .pdn-descr-text--long--full {
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .pdn-main-photos {
    display: none;
  }
  .pdn-main {
    margin: 0 0 25px;
    padding: 0;
  }
  .pdn-main-data-left,
  .pdn-main-data-right {
    float: none;
    padding: 0;
    width: auto;
  }
  .pdn-main-data-cart-b1-delivery {
    text-align: left;
  }
  .pdn-main-slider {
    display: block;
    padding: 0 0 25px;
  }
  .pdn-main-slider-item {
    background: no-repeat 50% 50%;
    background-size: contain;
  }
  .pdn-main-slider-item:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  .pdn-main-slider .owl-dots {
    margin: 10px 0 0;
    text-align: center;
  }
  .pdn-main-slider .owl-dot {
    background: #fff;
    border: 2px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 5px 10px 0;
    vertical-align: top;
    width: 16px;
  }
  .pdn-main-slider .owl-dot:hover {
    background: rgba(0, 0, 0, 0.25);
  }
  .pdn-main-slider .owl-dot.active {
    background: #000;
    cursor: default;
  }
  .pdn-main-data {
    float: none;
    padding: 0;
    width: auto;
  }
}
@media screen and (max-width: 500px) {
  .pdn-main-slider .owl-dot {
    height: 14px;
    margin: 5px 5px 0;
    width: 14px;
  }
}
.categoryPage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 10px 0 0;
}
.categoryPage-side {
  -ms-flex: 0 0 220px;
      flex: 0 0 220px;
  width: 220px;
}
.categoryPage-side-tree {
  font-size: 14px;
  line-height: 1.1;
}
.categoryPage-side-tree a {
  color: #000;
  text-decoration: none;
  transition: color 150ms linear;
}
.categoryPage-side-tree a:hover {
  color: #3f6cbd !important;
}
.categoryPage-side-tree-leaf {
  margin: 30px 0 0;
}
.categoryPage-side-tree-leaf:first-child {
  margin-top: 0;
}
.categoryPage-side-tree-leaf-root {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 15px;
}
.categoryPage-side-tree-leaf-items-item {
  margin: 10px 0 0;
}
.categoryPage-side-tree-leaf-items-item a {
  color: #777;
}
.categoryPage-side-tree-leaf-items.m-all {
  display: none;
}
.categoryPage-side-tree-leaf-toggle {
  margin: 15px 0 0;
}
.categoryPage-side-tree-leaf-toggle span {
  color: #3f6cbd;
  cursor: pointer;
}
.categoryPage-side-tree-leaf-toggle span:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 0 48 48' width='48' style='color: %233f6cbd;'%3E%3Cpath d='M14.83 16.42l9.17 9.17 9.17-9.17 2.83 2.83-12 12-12-12z' fill='currentColor'/%3E%3Cpath d='M0-.75h48v48h-48z' fill='none'/%3E%3C/svg%3E") no-repeat 50% 50%;
  background-size: 18px 18px;
  content: '';
  display: inline-block;
  height: 14px;
  margin: 1px 0 0 6px;
  vertical-align: top;
  width: 14px;
}
.categoryPage-side-tree-leaf-toggle span.m-opened:after {
  transform: rotate(180deg);
}
.categoryPage-main {
  -ms-flex: 1;
      flex: 1;
  margin: 0 0 0 40px;
  overflow: hidden;
}
.categoryPage-main .categoryPage-main-cats h2,
.categoryPage-main .categoryPage-main-eblock h2,
.categoryPage-main .categoryPage-main-brands h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: none;
}
.categoryPage-main-cats {
  margin: 0 0 35px;
}
.categoryPage-main-cats-cont {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}
.categoryPage-main-cats-cont-item {
  box-sizing: border-box;
  padding: 5px;
  width: 20%;
}
.categoryPage-main-cats-cont-item a {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  display: block;
  font-size: 14px;
  height: 100%;
  padding: 15px;
  text-align: center;
  text-decoration: none !important;
  vertical-align: top;
}
.categoryPage-main-cats-cont-item a img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.categoryPage-main-cats-cont-item a span {
  display: block;
  line-height: 1.1;
  margin: 20px 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 150ms linear;
}
.categoryPage-main-cats-cont-item a span:hover {
  color: #3f6cbd;
}
.categoryPage-main-eblock {
  margin: 0 0 35px;
}
.categoryPage-main-eblock h2 a {
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 0 25px;
}
.categoryPage-main-eblock-cont {
  background: #f7f7f7;
  border-radius: 4px;
}
.categoryPage-main-eblock-cont .pl {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: none;
  visibility: hidden;
  width: auto;
}
.categoryPage-main-eblock-cont .pl-block {
  transform: translate3d(0, 0, 0);
  padding: 0;
  width: 99%;
}
.categoryPage-main-eblock-cont .pl-block img {
  display: inline-block !important;
  width: auto !important;
  -webkit-transform-style: initial !important;
}
.categoryPage-main-eblock-cont.m-loaded {
  background: transparent;
  border-radius: 0;
  position: relative;
}
.categoryPage-main-eblock-cont.m-loaded .pl {
  visibility: visible;
}
.categoryPage-main-eblock-cont.m-loaded .owl-stage,
.categoryPage-main-eblock-cont.m-loaded .owl-item {
  display: -ms-flexbox;
  display: flex;
}
.categoryPage-main-eblock-cont.m-loaded .owl-nav .owl-prev,
.categoryPage-main-eblock-cont.m-loaded .owl-nav .owl-next {
  background: #fff no-repeat 50% 50%;
  background-size: 36px 36px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  height: 48px;
  margin: -24px 0 0;
  position: absolute;
  top: 50%;
  width: 48px;
}
.categoryPage-main-eblock-cont.m-loaded .owl-nav .owl-prev {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjM1MiwxMTUuNCAzMzEuMyw5NiAxNjAsMjU2IDMzMS4zLDQxNiAzNTIsMzk2LjcgMjAxLjUsMjU2ICIvPjwvc3ZnPg==');
  background-position: 30% 50%;
  left: 15px;
}
.categoryPage-main-eblock-cont.m-loaded .owl-nav .owl-next {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjE2MCwxMTUuNCAxODAuNyw5NiAzNTIsMjU2IDE4MC43LDQxNiAxNjAsMzk2LjcgMzEwLjUsMjU2ICIvPjwvc3ZnPg==');
  background-position: 70% 50%;
  right: 15px;
}
.categoryPage-main-eblock-cont.m-loaded .owl-nav .owl-prev.disabled,
.categoryPage-main-eblock-cont.m-loaded .owl-nav .owl-next.disabled {
  display: none;
}
.categoryPage-main-brands {
  font-size: 0;
}
.categoryPage-main-brands-cont a {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  color: #777;
  display: inline-block;
  font-size: 14px;
  height: 150px;
  line-height: 154px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 150px;
}
.categoryPage-main-brands-cont a:hover {
  color: #000;
}
.categoryPage-main-brands-cont a img {
  vertical-align: top;
}
.categoryPage-main .category-comments {
  margin-top: 40px;
}
@media (max-width: 880px) {
  .categoryPage {
    padding-top: 0;
  }
  .categoryPage-side {
    display: none;
  }
  .categoryPage-main {
    margin-left: 0;
  }
  .categoryPage-main-cats-cont-item {
    width: 33.3333%;
  }
}
@media (max-width: 550px) {
  .categoryPage-main-cats-cont-item {
    width: 50%;
  }
}
.prodPage {
  margin: -50px 0 0;
}
.prodPage h2 {
  font-size: 26px;
  font-weight: bold;
  margin: 45px 0 15px;
  text-transform: none;
}
.prodPage h2 a {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 0 15px;
}
.prodPage-header {
  background: #f5f5f5;
  border-bottom: 1px solid #e7e7e7;
  padding: 25px 0 0;
}
.prodPage-header-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
}
.prodPage-header-top-logo {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  float: left;
  height: 150px;
  margin: 0 35px 0 0;
  padding: 10px;
  width: 150px;
}
.prodPage-header-top-logo img {
  height: auto;
  margin: auto;
  max-width: 100%;
  width: auto;
}
.prodPage-header-top-main {
  float: left;
  margin: auto 0;
  padding: 10px 0;
}
.prodPage-header-top-main h1 {
  font-size: 38px;
  line-height: 42px;
  margin: 0;
  text-transform: none;
}
.prodPage-header-top-main p {
  margin: 15px 0 0;
}
.prodPage-header-top-main .breadcrumbs {
  margin: 0;
}
.prodPage-header-tabs {
  margin: 25px 0 -1px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.prodPage-header-tabs a,
.prodPage-header-tabs span,
.prodPage-header-tabs i {
  border: 1px solid #e7e7e7;
  border-radius: 4px 4px 0 0;
  color: #555;
  display: block;
  float: left;
  font-size: 16px;
  line-height: 1;
  margin: 0 7px 0 0;
  padding: 16px 20px 15px;
  text-decoration: none;
  white-space: nowrap;
}
.prodPage-header-tabs a:hover {
  background: #e7e7e7;
  color: #000;
}
.prodPage-header-tabs a.m-active {
  background: #fff;
  border-bottom-color: #fff;
  color: #000;
  cursor: default;
  font-weight: bold;
  pointer-events: none;
}
.prodPage-header-tabs span,
.prodPage-header-tabs i {
  color: #000;
  display: none;
  font-style: normal;
  font-weight: normal;
  overflow: hidden;
  position: relative;
}
.prodPage-header-tabs i {
  background: #fff;
  border-bottom-color: #fff;
  font-weight: bold;
}
.prodPage-header-tabs span {
  cursor: pointer;
  padding: 16px 45px 15px 20px;
}
.prodPage-header-tabs span:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQBAMAAADzFNLhAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAzxDvMN8+bkEvAAAAWklEQVQI12MwdmBAACZhBjETJL5iIoNiqgJCWkwIjBHSCmACIQ0hEdJQCiodBFMGkU52gKsDC5sgzIFJwxVApBEKwNJwoJqohOJuFjNBkDQCOKeBpREKYN4GAJZQDW9K7I9hAAAAAElFTkSuQmCC") no-repeat 0 0;
  background-size: 100% 100%;
  content: '';
  height: 8px;
  margin: -4px 0 0;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 15px;
  z-index: 1;
}
.prodPage-header-tabs span select {
  bottom: 0;
  box-sizing: border-box;
  display: block;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}
.prodPage-content {
  margin: 50px 0 0;
}
.prodPage-content-info {
  border-radius: 4px;
  font-size: 16px;
  margin: 0 auto;
  max-width: 900px;
  text-align: left;
}
.prodPage-content-collections-cont {
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -7px;
}
.prodPage-content-collections-cont-item {
  box-sizing: border-box;
  padding: 7px;
  width: 25%;
}
.prodPage-content-collections-cont-item-wrap {
  background: #fff;
  box-sizing: border-box;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding: 0;
  position: relative;
  text-decoration: none !important;
}
.prodPage-content-collections-cont-item-wrap-image {
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  will-change: transform;
}
.prodPage-content-collections-cont-item-wrap-image:before {
  content: '';
  display: block;
  padding: 0 0 56.25%;
}
.prodPage-content-collections-cont-item-wrap-image span {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.prodPage-content-collections-cont-item-wrap-image span img {
  display: block;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}
.prodPage-content-collections-cont-item-wrap-image span i {
  color: #ccc;
  margin: auto;
  font-style: normal;
}
.prodPage-content-collections-cont-item-wrap-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
}
.prodPage-content-collections-cont-item-wrap-title span {
  margin: auto;
}
.prodPage-content-collections-cont-item.m-wide .prodPage-content-collections-cont-item-wrap-image {
  border-radius: 4px 4px 0 0;
}
.prodPage-content-collections-cont-item.m-wide .prodPage-content-collections-cont-item-wrap-title {
  background: #f5f5f5;
  border-radius: 0 0 4px 4px;
  padding: 15px;
}
.prodPage-content-collections-cont-item.m-pad .prodPage-content-collections-cont-item-wrap-image {
  border: 2px solid #f5f5f5;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
}
.prodPage-content-collections-cont-item.m-pad .prodPage-content-collections-cont-item-wrap-image span {
  bottom: 15px;
  left: 15px;
  right: 15px;
  top: 15px;
}
.prodPage-content-collections-cont-item.m-pad .prodPage-content-collections-cont-item-wrap-title {
  background: #f5f5f5;
  border-radius: 0 0 4px 4px;
  padding: 15px;
}
.prodPage-content-collections.m-slider {
  background: #f7f7f7;
  border-radius: 4px;
  margin: 0;
}
.prodPage-content-collections.m-slider .prodPage-content-collections-cont {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: none;
  visibility: hidden;
  width: auto;
}
.prodPage-content-collections.m-slider .prodPage-content-collections-cont-item {
  transform: translate3d(0, 0, 0);
  width: 99%;
}
.prodPage-content-collections.m-slider .prodPage-content-collections-cont-item img {
  width: auto !important;
}
.prodPage-content-collections.m-slider.m-loaded {
  background: transparent;
  border-radius: 0;
  position: relative;
}
.prodPage-content-collections.m-slider.m-loaded .prodPage-content-collections-cont {
  visibility: visible;
}
.prodPage-content-collections.m-slider.m-loaded .owl-stage,
.prodPage-content-collections.m-slider.m-loaded .owl-item {
  display: -ms-flexbox;
  display: flex;
}
.prodPage-content-collections.m-slider.m-loaded .owl-nav .owl-prev,
.prodPage-content-collections.m-slider.m-loaded .owl-nav .owl-next {
  background: #fff no-repeat 50% 50%;
  background-size: 36px 36px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  height: 48px;
  margin: -24px 0 0;
  position: absolute;
  top: 50%;
  width: 48px;
}
.prodPage-content-collections.m-slider.m-loaded .owl-nav .owl-prev {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjM1MiwxMTUuNCAzMzEuMyw5NiAxNjAsMjU2IDMzMS4zLDQxNiAzNTIsMzk2LjcgMjAxLjUsMjU2ICIvPjwvc3ZnPg==');
  background-position: 30% 50%;
  left: 22px;
}
.prodPage-content-collections.m-slider.m-loaded .owl-nav .owl-next {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjE2MCwxMTUuNCAxODAuNyw5NiAzNTIsMjU2IDE4MC43LDQxNiAxNjAsMzk2LjcgMzEwLjUsMjU2ICIvPjwvc3ZnPg==');
  background-position: 70% 50%;
  right: 22px;
}
.prodPage-content-collections.m-slider.m-loaded .owl-nav .owl-prev.disabled,
.prodPage-content-collections.m-slider.m-loaded .owl-nav .owl-next.disabled {
  display: none;
}
.prodPage-content-categories-cont {
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}
.prodPage-content-categories-cont-item {
  box-sizing: border-box;
  padding: 5px;
  width: 20%;
}
.prodPage-content-categories-cont-item-wrap {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 15px;
  position: relative;
  text-decoration: none !important;
  transition: all 150ms linear;
}
.prodPage-content-categories-cont-item-wrap:hover {
  border-color: #4978ce;
  color: #4978ce;
}
.prodPage-content-categories-cont-item-wrap-image {
  display: block;
  margin: 0 0 20px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  will-change: transform;
}
.prodPage-content-categories-cont-item-wrap-image:before {
  content: '';
  display: block;
  padding: 0 0 100%;
}
.prodPage-content-categories-cont-item-wrap-image span {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.prodPage-content-categories-cont-item-wrap-image span img {
  display: block;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}
.prodPage-content-categories-cont-item-wrap-title {
  font-size: 16px;
  line-height: 18px;
  margin: auto 0 0;
  text-align: center;
}
.prodPage-content-categories.m-slider {
  background: #f7f7f7;
  border-radius: 4px;
  margin: 0;
}
.prodPage-content-categories.m-slider .prodPage-content-categories-cont {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: none;
  visibility: hidden;
  width: auto;
}
.prodPage-content-categories.m-slider .prodPage-content-categories-cont-item {
  transform: translate3d(0, 0, 0);
  width: 99%;
}
.prodPage-content-categories.m-slider .prodPage-content-categories-cont-item img {
  width: auto !important;
}
.prodPage-content-categories.m-slider.m-loaded {
  background: transparent;
  border-radius: 0;
  position: relative;
}
.prodPage-content-categories.m-slider.m-loaded .prodPage-content-categories-cont {
  visibility: visible;
}
.prodPage-content-categories.m-slider.m-loaded .owl-stage,
.prodPage-content-categories.m-slider.m-loaded .owl-item {
  display: -ms-flexbox;
  display: flex;
}
.prodPage-content-categories.m-slider.m-loaded .owl-nav .owl-prev,
.prodPage-content-categories.m-slider.m-loaded .owl-nav .owl-next {
  background: #fff no-repeat 50% 50%;
  background-size: 36px 36px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  height: 48px;
  margin: -24px 0 0;
  position: absolute;
  top: 50%;
  width: 48px;
}
.prodPage-content-categories.m-slider.m-loaded .owl-nav .owl-prev {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjM1MiwxMTUuNCAzMzEuMyw5NiAxNjAsMjU2IDMzMS4zLDQxNiAzNTIsMzk2LjcgMjAxLjUsMjU2ICIvPjwvc3ZnPg==');
  background-position: 30% 50%;
  left: 20px;
}
.prodPage-content-categories.m-slider.m-loaded .owl-nav .owl-next {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjE2MCwxMTUuNCAxODAuNyw5NiAzNTIsMjU2IDE4MC43LDQxNiAxNjAsMzk2LjcgMzEwLjUsMjU2ICIvPjwvc3ZnPg==');
  background-position: 70% 50%;
  right: 20px;
}
.prodPage-content-categories.m-slider.m-loaded .owl-nav .owl-prev.disabled,
.prodPage-content-categories.m-slider.m-loaded .owl-nav .owl-next.disabled {
  display: none;
}
.prodPage-content .slider {
  margin-bottom: 0;
}
.prodPage-content .blog-cont-item-wrap {
  border: 1px solid #e7e7e7;
}
.prodPage-content .categoryPage-main-eblock {
  margin: 0;
}
@media (max-width: 880px) {
  .prodPage {
    margin: -35px 0 0;
  }
  .prodPage h2 {
    margin-top: 35px;
  }
  .prodPage-header-top {
    display: block;
  }
  .prodPage-header-top-logo {
    height: 75px;
    margin: 0 15px 0 0;
    width: 75px;
  }
  .prodPage-header-top-main {
    float: none;
    margin: 0 0 0 115px;
    padding: 0;
  }
  .prodPage-header-top-main .breadcrumbs {
    overflow: hidden;
  }
  .prodPage-header-top-main h1 {
    font-size: 32px;
    line-height: 34px;
  }
  .prodPage-header-tabs a {
    display: none;
  }
  .prodPage-header-tabs span,
  .prodPage-header-tabs i {
    display: block;
  }
  .prodPage-content {
    margin: 35px 0 0;
  }
  .prodPage-content-collections-cont-item {
    width: 50%;
  }
  .prodPage-content-collections-cont-item-wrap-title {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
  }
  .prodPage-content-categories-cont-item {
    width: 50%;
  }
  .prodPage-content-categories-cont-item-wrap-title {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
  }
}
.cartPage .toolbar-cart,
.orderPage .toolbar-cart {
  display: none;
}
.shop-cart {
  max-width: 1000px;
}
.shop-cart-table-wrapper {
  background: #f5f5f5;
  border-radius: 4px;
}
.shop-cart-table {
  font-size: 14px;
  width: 100%;
}
.shop-cart-table th,
.shop-cart-table td {
  border-top: 1px solid #eee;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.shop-cart-table th {
  border-top: 0;
  color: #999;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 18px 10px 15px;
  text-transform: uppercase;
}
.shop-cart-table th:first-child {
  padding-left: 15px;
  text-align: left;
}
.shop-cart-table-item-photo {
  box-sizing: border-box;
  min-width: 0 !important;
  padding: 15px !important;
  width: 1px;
}
.shop-cart-table-item-photo > a {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.shop-cart-table-item-photo > a > img {
  vertical-align: top;
}
.shop-cart-table-item-name {
  font-size: 14px;
  line-height: 1.1;
  padding: 15px !important;
  text-align: left !important;
  white-space: normal !important;
}
.shop-cart-table-item-name > div {
  color: #777;
  font-size: 12px;
  margin: 7px 0 0;
}
.shop-cart-table-item-name > div > b {
  color: #444;
}
.shop-cart-table-item-name-promotion,
.shop-cart-table-item-name-labels {
  margin-top: 10px !important;
}
.shop-cart-table-item-name-promotion > div,
.shop-cart-table-item-name-labels > div {
  font-size: 11px;
  margin: 5px 0 0;
}
.shop-cart-table-item-name-promotion > div > span,
.shop-cart-table-item-name-labels > div > span {
  background: #cc0000;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 3px 7px 4px;
  vertical-align: baseline;
}
.shop-cart-table-item-name-promotion > div > i {
  color: #cc0000;
  font-style: normal;
}
.shop-cart-table-item-name-labels + .shop-cart-table-item-name-promotion {
  margin-top: 5px !important;
}
.shop-cart-table-item-discount > span {
  color: #cc0000;
}
.shop-cart-table-item-sum {
  font-weight: bold;
}
.shop-cart-table-item-remove {
  min-width: 0 !important;
  width: 1px;
}
.shop-cart-table-item-remove > span {
  color: #333;
  display: inline-block;
  height: 44px;
  opacity: 0.5;
  outline: none;
  position: relative;
  vertical-align: middle;
  width: 44px;
}
.shop-cart-table-item-remove > span > button {
  color: #333;
}
.shop-cart-table-item-remove > span:hover {
  opacity: 1 !important;
}
.shop-cart-table-item-quan {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.shop-cart-table-item-quan > input[type="text"] {
  display: inline-block;
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
  width: 50px;
}
.shop-cart-table-item-quan > span {
  background: no-repeat 50% 50%;
  color: #777;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  width: 34px;
}
.shop-cart-table-item-quan > span:hover {
  color: #000;
}
.shop-cart-table-item-quan > span:active {
  margin: 1px 0 -1px;
}
.shop-cart-empty {
  margin: 40px 0 100px;
}
.shop-cart-total {
  color: #777;
  font-size: 24px;
  margin: 40px 0 0;
  position: relative;
  text-align: right;
}
.shop-cart-total-submit {
  float: left;
  font-size: 14px;
}
.shop-cart-total-minOrderSumWarning {
  box-sizing: border-box;
  float: left;
  font-size: 18px;
  line-height: 1.1;
  margin: 2px 10px 25px 0;
  padding: 10px 12px;
  text-transform: none;
}
.shop-cart-total-minOrderSumWarning {
  background: #fff;
  border: 2px solid #000;
  border-radius: 4px;
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}
.shop-cart-total-minOrderSumWarning.btn-loading {
  border-color: transparent !important;
}
.shop-cart-total-coupon {
  clear: left;
  float: left;
  margin: 10px 0 0;
}
.shop-cart-total-coupon-activate {
  font-size: 11px;
  height: 32px;
  line-height: 32px;
  padding: 0 15px;
}
.shop-cart-total > span {
  color: #000;
}
.shop-cart-total-action {
  border-bottom: 1px dashed;
  color: #444;
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1px;
  margin: 25px 0 0;
  padding: 0 0 1px;
  text-decoration: none;
  text-transform: uppercase;
}
.shop-cart-total-action:hover {
  color: #000;
  text-decoration: none;
}
.shop-cart-total-action + .shop-cart-total-action {
  margin-left: 10px;
}
.shop-cart-table .mobile {
  display: none;
}
@media (max-width: 880px) {
  .shop-cart-table thead {
    display: none;
  }
  .shop-cart-table tbody tr:first-child td {
    border-top: 0;
  }
  .shop-cart-table .desktop {
    display: none;
  }
  .shop-cart-table-item-name {
    font-size: 12px;
    line-height: 14px;
    padding-left: 0 !important;
  }
  .shop-cart-table .mobile {
    display: block;
  }
  .shop-cart-total-submit {
    display: block;
    float: none;
    margin: -15px 0 25px;
  }
  .shop-cart-total-coupon {
    float: none;
    margin: -15px 0 25px;
  }
  .shop-cart-total-coupon-activate {
    display: block;
  }
  .shop-cart-total {
    font-size: 20px;
    text-align: center;
  }
  .shop-cart-total-minOrderSumWarning {
    width: 100%;
  }
}
.shop-cart-total-discount {
  font-size: 18px;
  margin: 12px 0 0;
}
.shop-cart-total-discount + .shop-cart-total-discount {
  margin-top: 8px;
}
.mfp-coupon input {
  text-align: center;
  text-transform: uppercase;
}
.mfp-coupon .error {
  color: #cc0000;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px;
  margin: 10px 0;
  max-width: 200px;
  text-transform: none;
}
.mfp-coupon .btn {
  margin: 10px 0 0 !important;
  width: 100% !important;
}
/*
.shop-order {}


.shop-order-process {
  float: left;
  padding: 1px 0 0;
  width: 470px;
  }
  .shop-order-process h2 {
    border-bottom: 1px solid #ddd;
    color: #777;
    font-size: 18px;
    line-height: 1;
    margin: 0 0 15px;
    padding: 0 0 10px;
    }
  .shop-order-process > div {
    margin: 0 0 35px;
    }


.shop-order-process .ui-helper-hidden-accessible {
  display: none;
  }
.shop-order-process input[type="text"],
.shop-order-process input[type="email"],
.shop-order-process select,
.shop-order-process textarea {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  color: #000;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 14px;
  padding: 5px 7px;
  width: 400px;
  }
.shop-order-process select {
  padding: 4px 5px 5px;
  width: auto;
  }
.shop-order-process textarea {
  height: 85px;
  }
.shop-order-process input[type="text"]:focus,
.shop-order-process input[type="email"]:focus,
.shop-order-process select:focus,
.shop-order-process textarea:focus {
  border-color: #000;
  }
.shop-order-process input[type="text"][disabled] {
  background: #ebebe4;
  color: #777;
  }


.shop-order-process-geo {
  color: #777;
  font-size: 14px;
  line-height: 28px;
  }
  .shop-order-process-geo > div {
    position: relative;
    }
  .shop-order-process-geo > div:last-child {
    padding: 3px 0 0;
    }
    .shop-order-process-geo select {
      cursor: pointer;
      display: none;
      font-size: 14px;
      line-height: 1;
      margin: 0 0 0 3px;
      padding: 3px;
      vertical-align: top;
      }
    .shop-order-process-geo input {
      display: none;
      margin: 0 0 0 3px;
      padding-right: 30px !important;
      width: 320px !important;
      }
    .shop-order-process-geo i {
      //background: url("https://static.pipidu.ru/img/icon-commit.png") no-repeat 0 0;
      border-bottom: 1px dotted;
      cursor: pointer;
      display: inline-block;
      font-size: 12px;
      font-style: normal;
      line-height: 1;
      margin: 7px 0 0 10px;
      padding: 0 0 1px;
      user-select: none;
      vertical-align: top;
      }
    .shop-order-process-geo i:hover {
      color: #000;
      }
    .shop-order-process-geo b {
      background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAAB3RSTlMAFdbRvizCHbk2XQAAAEhJREFUCNdjCBFgYGBgdGVINwTSQiUMQsUCDIzqhiAMZgMJQSCTAShgBOICBcqBXDCtyAARLwKKg9UBBcD6gAIQcxRh5sLsAQCq7wwhPrmdagAAAABJRU5ErkJggg==') no-repeat 50% 50%;
      cursor: pointer;
      display: inline-block;
      height: 28px;
      margin: -2px 0 0 -28px;
      opacity: 0.25;
      position: relative;
      user-select: none;
      vertical-align: middle;
      width: 28px;
      z-index: 1501;
      }
    .shop-order-process-geo b:hover {
      opacity: 1;
      }
    .shop-order-process-geo .ui-autocomplete {
       max-width: 318px;
       }
    .shop-order-process-geo .ui-menu-item > a {
      padding: 7px 7px 6px;
      }
    .shop-order-process-geo > div > span {
      border-bottom: 1px dotted;
      color: #000;
      cursor: pointer;
      margin: 0 0 0 3px;
      }
    .shop-order-process-geo > div > span:hover {
      color: #777;
      }


.shop-order-process-delivery {
  font-size: 0;
  margin: -5px 0 0;
  }
  .shop-order-process-delivery > h2 {
    border-bottom: 0;
    margin-bottom: 5px;
    }
  .shop-order-process-delivery > label {
    background: #fff;
    border: 1px solid #ccc;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    margin: -1px 0 0;
    padding: 14px 15px 15px 40px;
    position: relative;
    }
    .shop-order-process-delivery > label > input {
      display: none;
      left: 15px;
      margin: 0;
      position: absolute;
      top: 15px;
      }
    .shop-order-process-delivery > label > b {
      background: #fff;
      border: 2px solid #999;
      border-radius: 10px;
      display: block;
      height: 11px;
      left: 14px;
      position: absolute;
      top: 14px;
      width: 11px;
      }
      .shop-order-process-delivery > label > b:after {
        border-radius: 10px;
        content: "";
        display: none;
        height: 5px;
        margin: 3px;
        width: 5px;
        }
    .shop-order-process-delivery > label > i {
      color: #000;
      font-size: 11px;
      font-style: normal;
      font-weight: bold;
      text-transform: uppercase;
      }
      .shop-order-process-delivery > label > i > span {
        margin: 0 5px;
        }
    .shop-order-process-delivery > label > i.free {
      color: #000 !important;
      }

    .shop-order-process-delivery > label > span {
      border-top: 1px solid #e5e5e5;
      color: #555;
      display: block;
      font-size: 12px;
      line-height: 14px;
      margin: 10px 0 -1px;
      padding: 9px 0 0;
      }
      .shop-order-process-delivery > label > span > b {
        color: #222;
        margin: 0 5px 0 0;
        }
  .shop-order-process-delivery > label:hover {
    background: #f1f1f1;
    border-color: #aaa;
    z-index: 1;
    }
    .shop-order-process-delivery > label:hover > b:after {
      background: #bbb;
      display: block;
      }
    .shop-order-process-delivery > label:hover > span,
    .shop-order-process-delivery > label.checked > span {
      border-top-color: #ccc;
      }
  .shop-order-process-delivery > label.checked {
    background: #f1f1f1;
    border-color: #000;
    cursor: default;
    z-index: 2;
    }
    .shop-order-process-delivery > label.checked > b {
      border-color: #000;
      }
      .shop-order-process-delivery > label.checked > b:after {
        background: #000;
        display: block;
        }


#js-step-pickpoints > h2 {
  border-bottom: 0;
  margin: 25px 0 0;
  }

.shop-order-process-pickpointsSearch {
  background: #fff;
  border: 1px solid #ccc;
  border-bottom: 0;
  padding: 10px;
  }
  .shop-order-process-pickpointsSearch > input {
    width: 100% !important;
    }

.shop-order-process-pickpoints {
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 0 10px;
  position: relative;
  }
.shop-order-process-pickpoints.limited {
  height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  }
  .shop-order-process-pickpoints > label {
    border: solid #ccc;
    border-width: 1px 0;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 14px;
    margin: -1px 0;
    padding: 13px 15px 14px 40px;
    position: relative;
    }
    .shop-order-process-pickpoints > label > b {
      background: #fff;
      border: 2px solid #999;
      border-radius: 10px;
      display: block;
      height: 11px;
      left: 14px;
      position: absolute;
      top: 14px;
      width: 11px;
      }
      .shop-order-process-pickpoints > label > b:after {
        border-radius: 10px;
        content: "";
        display: none;
        height: 5px;
        margin: 3px;
        width: 5px;
        }
    .shop-order-process-pickpoints > label > input {
      display: none;
      }
    .shop-order-process-pickpoints-name {
      color: #999;
      font-size: 11px;
      float: right;
      margin: 0 0 15px 25px;
      }
    .shop-order-process-pickpoints-address {
      font-size: 14px;
      line-height: 16px;
      margin: 0 0 8px;
      }
      .shop-order-process-pickpoints-address > a {
        border-bottom: 1px dotted;
        color: #000;
        font-size: 12px;
        margin: 0 0 0 10px;
        text-decoration: none;
        }
      .shop-order-process-pickpoints-address > a:hover {
        border: 0;
        }
    .shop-order-process-pickpoints-dataline {
      color: #777;
      margin: 5px 0 0;
      }
      .shop-order-process-pickpoints-dataline > b {
        color: #000;
        font-weight: normal;
        }
    .shop-order-process-pickpoints-descr {
      border-top: 1px solid #ddd;
      color: #000;
      display: none;
      line-height: 16px;
      margin: 15px 0 0;
      padding: 12px 0 0;
      }
  .shop-order-process-pickpoints > label:hover {
    background: #f1f1f1;
    }
    .shop-order-process-pickpoints > label:hover > b:after {
      background: #bbb;
      display: block;
      }
  .shop-order-process-pickpoints > label.checked {
    background: #f1f1f1;
    cursor: default;
    }
    .shop-order-process-pickpoints > label.checked > b {
      border-color: #000;
      }
      .shop-order-process-pickpoints > label.checked > b:after {
        background: #000;
        display: block;
        }


.shop-order-process-payment {
  font-size: 0;
  margin: 0 0 -5px;
  }
  .shop-order-process-payment > label {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin: 0 0 5px;
    padding: 9px 10px 10px 32px;
    position: relative;
    vertical-align: top;
    width: 297px;
    }
    .shop-order-process-payment > label:after {
      content: "";
      display: block;
      opacity: 0.8;
      position: absolute;
      right: 4px;
      top: 4px;
      }
  .shop-order-process-payment > label:nth-child(odd) {
    margin-right: 5px;
    width: 298px;
    }
    .shop-order-process-payment > label > input {
      display: none;
      left: 10px;
      margin: 0;
      position: absolute;
      top: 10px;
      }
    .shop-order-process-payment > label > i {
      background: #fff;
      border: 2px solid #999;
      border-radius: 10px;
      display: block;
      height: 11px;
      left: 9px;
      position: absolute;
      top: 9px;
      width: 11px;
      }
      .shop-order-process-payment > label > i:after {
        border-radius: 10px;
        content: "";
        display: none;
        height: 5px;
        margin: 3px;
        width: 5px;
        }
  .shop-order-process-payment > label:hover {
    background: #f5f5f5;
    border-color: #aaa;
    }
    .shop-order-process-payment > label:hover:after {
      opacity: 1;
      }
    .shop-order-process-payment > label:hover > i:after {
      background: #bbb;
      display: block;
      }
  .shop-order-process-payment > label.checked {
    background: #fff4f4;
    border-color: #cd3e33;
    cursor: default;
    }
    .shop-order-process-payment > label.checked:after {
      opacity: 1;
      }
    .shop-order-process-payment > label.checked > i {
      border-color: #cd3e33;
      }
      .shop-order-process-payment > label.checked > i:after {
        background: #cd3e33;
        display: block;
        }
  .shop-order-process-payment > label.disabled {
    background: #fff !important;
    border-color: #ccc !important;
    color: #777;
    cursor: default;
    opacity: 0.75;
    pointer-events: none;
    }
    .shop-order-process-payment > label.disabled:after {
      opacity: 0.5 !important;
      }
    .shop-order-process-payment > label.disabled > i {
      border-color: #aaa !important;
      }
    .shop-order-process-payment > label.disabled > i:after {
      display: none !important;
      }


.shop-order-process-form {
  padding-top: 15px;
  }
  .shop-order-process-form-cont-field {
    margin: 0 0 15px;
    }
    .shop-order-process-form-cont-field > label {
      display: block;
      margin: 0 0 5px;
      width: 460px;
      }
      .shop-order-process-form input[type="text"],
      .shop-order-process-form input[type="email"],
      .shop-order-process-form select,
      .shop-order-process-form textarea {
        margin: 0 5px 0 0;
        vertical-align: middle;
        width: 100%;
        }
      .shop-order-process-form-cont-field > label > span {
        color: #cc0000;
        margin: 0 0 0 4px;
        }
      .shop-order-process-form-cont-field > label > .errorlist {
        color: #cc0000;
        float: right;
        font-size: 11px;
        list-style: none;
        margin: 0;
        padding: 0;
        }
        .shop-order-process-form-cont-field > label > .errorlist > li {
          margin: 0;
          padding: 0;
          }
    .shop-order-process-form-cont-field > span {
      color: #777;
      display: block;
      font-size: 11px;
      line-height: 14px;
      margin: 3px 0 15px;
      }
    .shop-order-process-form-cont-field:last-child > span {
      margin-bottom: 0;
      }
    .shop-order-process-form-cont-field > .errorlist {
      color: #cc0000;
      font-size: 11px;
      list-style: none;
      margin: 8px 0 5px;
      padding: 0;
      }


.shop-order-process-form-cont-field.field-surname,
.shop-order-process-form-cont-field.field-name,
.shop-order-process-form-cont-field.field-patronymic {
  float: left;
  margin-left: 2%;
  width: 32%;
  }
.shop-order-process-form-cont-field.field-surname {
  clear: left;
  margin-left: 0;
  }

.shop-order-process-form-cont-field.field-phone,
.shop-order-process-form-cont-field.field-email {
  float: left;
  margin-left: 2%;
  width: 49%;
  }
.shop-order-process-form-cont-field.field-phone {
  clear: left;
  margin-left: 0;
  }

.shop-order-process-form-cont-field.field-country,
.shop-order-process-form-cont-field.field-region {
  float: left;
  margin-left: 2%;
  width: 49%;
  }
.shop-order-process-form-cont-field.field-country {
  clear: left;
  margin-left: 0;
  }

.shop-order-process-form-cont-field.field-city,
.shop-order-process-form-cont-field.field-street,
.shop-order-process-form-cont-field.field-house {
  float: left;
  margin-left: 2%;
  width: 32%;
  }
.shop-order-process-form-cont-field.field-city {
  clear: left;
  margin-left: 0;
  }

.shop-order-process-form-cont-field.field-building,
.shop-order-process-form-cont-field.field-flat,
.shop-order-process-form-cont-field.field-postal_index {
  float: left;
  margin-left: 2%;
  width: 32%;
  }
.shop-order-process-form-cont-field.field-building {
  clear: left;
  margin-left: 0;
  }

.shop-order-process-form-cont-field.wide {
  width: 100%;
  }

.shop-order-process-form-cont-field.field-comment {
  clear: left;
  }

.shop-order-process-form .btn {
  font-size: 14px;
  margin: 15px 0 0;
  }


.shop-order-cart {
  float: right;
  width: 450px;
  }
  .shop-order-cart-table {
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    }
    .shop-order-cart-table th,
    .shop-order-cart-table td {
      border-bottom: 1px solid #ddd;
      padding: 15px 10px;
      text-align: center;
      vertical-align: middle;
      white-space: nowrap;
      }
    .shop-order-cart-table th {
      color: #999;
      font-size: 10px;
      font-weight: normal;
      padding: 0 10px 15px;
      text-transform: uppercase;
      }
    .shop-order-cart-table th:first-child,
    .shop-order-cart-table td:first-child {
      text-align: left;
      white-space: normal;
      }
    .shop-order-cart-table th:last-child,
    .shop-order-cart-table td:last-child {
      text-align: right;
      }
    .shop-order-cart-table td:last-child {
      font-weight: bold;
      }
    .shop-order-cart-table tr.sum td {
      font-weight: bold;
      padding: 20px 10px;
      }
      .shop-order-cart-table tr.sum td a {
        color: #999;
        font-size: 11px;
        font-weight: normal;
        white-space: nowrap;
        }
    .shop-order-cart-table tr.total td {
      font-size: 12px;
      font-weight: bold;
      line-height: 22px;
      padding: 15px 10px;
      }
      .shop-order-cart-table tr.total td span {}
    .shop-cart-total-discount {
      margin: 10px 0 0;
      }
      .shop-cart-total-discount b {
        font-weight: normal;
        }


//@media (min-width: @wrapper-wide-min-width) {
//  .shop-order-process { width: 550px; }
//  .shop-order-cart { width: 550px; }
//}


.shop-order-success {
  background: fade(@main-color, 10%);
  border: 1px solid @main-color;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  margin: 17px 0 0;
  padding: 17px 20px 15px;
  }

.shop-order-info-message {
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
  margin: 25px auto;
  padding: 25px;
  position: relative;
  width: 500px;
  }
  .shop-order-info-message > h2 {
    display: block;
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 20px;
    }
  .shop-order-info-message > p {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 0;
    }
    .shop-order-info-message > p > a {
      border-bottom: 1px solid;
      font-weight: bold;
      text-decoration: none;
      white-space: nowrap;
      }
    .shop-order-info-message > p > a:hover {
      color: @main-color-hover;
      }
  .shop-order-info-message > p:last-child {
    margin: 15px 0 0;
    }
.shop-order-info-message.success {
  background-color: #beffa9;
  }
.shop-order-info-message.failure {
  background-color: #ffb0b0;
  }


.orderInfoPage {}
  .orderInfoPage .shop-order-form {
    float: none;
    margin: 0 600px 0 0;
    width: auto;
    }
    .orderInfoPage .shop-order-form table {
      width: 100%;
      }
      .orderInfoPage .shop-order-form table td {
        padding: 10px;
        }
  .orderInfoPage .shop-order-cart {
    float: right;
    margin: 0;
    width: 500px;
    }

.orderInfoPage table {
  margin: 15px 0 30px !important;
  }
.shop-order-tableTitle {
  font-size: 18px !important;
  }*/
.shop-order {
  max-width: 750px;
}
.shop-order-table {
  background: #f5f5f5;
  border-radius: 4px 4px 0 0;
  font-size: 12px;
  line-height: 14px;
  margin: -10px 0 83px;
  width: 100%;
}
.shop-order-table td {
  border-bottom: 1px solid #eee;
  padding: 10px;
  vertical-align: middle;
}
.shop-order-table-item-photo {
  border-right: 1px solid #eee;
  padding: 5px !important;
  text-align: center;
  width: 1px;
}
.shop-order-table-item-photo > a > img {
  vertical-align: top;
}
.shop-order-table-item-data {
  color: #000;
}
.shop-order-table-item-data > i {
  display: block;
  font-style: normal;
  max-width: 350px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shop-order-table-item-data > i > a {
  text-decoration: none;
}
.shop-order-table-item-data > i > a:hover {
  color: #333;
}
.shop-order-table-item-data > div {
  color: #444;
  font-size: 11px;
  margin: 7px 0 0;
}
.shop-order-table-item-data > div > s {
  color: #999;
}
.shop-order-table-item-data > div > span {
  color: #cc0000;
}
.shop-order-table-item-discount,
.shop-order-table-item-price,
.shop-order-table-item-quan,
.shop-order-table-item-sum {
  border-left: 1px solid #eee;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  width: 1px;
}
.shop-order-total {
  background: #f5f5f5;
  border-radius: 0 0 4px 4px;
  box-sizing: border-box;
  color: #999;
  font-size: 14px;
  line-height: 22px;
  margin: -83px 0 0;
  min-height: 0;
  padding: 8px 14px;
  position: relative;
  text-align: left;
  transition: none;
  max-width: 750px;
}
.shop-order-total > span {
  color: #444;
}
.shop-order-total-sum {
  font-weight: bold;
}
.shop-order-total > a {
  font-size: 12px;
  margin: 0;
  position: absolute;
  right: 12px;
  top: 7px;
}
.shop-order-total.fixed {
  border-color: #bbb;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  left: 15px;
  margin: 0;
  position: fixed;
  right: 15px;
  top: 0;
  transition-property: border-color, box-shadow;
  transition-duration: 0.75s;
  z-index: 20;
}
@media (max-width: 550px) {
  .shop-order-total > a {
    display: none;
  }
  .shop-order-table-item-discount,
  .shop-order-table-item-price,
  .shop-order-table-item-sum {
    display: none;
  }
}
.shop-order-form {
  padding: 10px 0 0;
}
.shop-order-form h2 {
  font-size: 22px;
  margin: 20px 0 8px;
}
.shop-order-form-submit {
  margin: 5px 0 0;
}
.shop-order-agreement {
  margin: 15px 0 0;
  font-size: 12px;
  color: #999;
  line-height: 1.5;
  max-width: 490px;
}
.shop-order-agreement a {
  color: #999;
  text-decoration: underline;
}
.shop-order-form-group {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 0 0 10px;
  padding: 15px;
  position: relative;
}
.shop-order-form .ui-helper-hidden-accessible {
  display: none;
}
.shop-order-form textarea {
  height: 85px;
}
.shop-order-form input[type="text"]:focus,
.shop-order-form input[type="email"]:focus,
.shop-order-form select:focus,
.shop-order-form textarea:focus {
  border-color: #aaa;
}
.shop-order-form input[type="text"][disabled] {
  background: #ebebe4;
  color: #777;
}
.shop-order-form-geo {
  color: #777;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 16px;
  line-height: 28px;
  padding: 14px 18px 12px;
}
.shop-order-form-geo > div {
  position: relative;
}
.shop-order-form-geo > div:last-child {
  padding: 3px 0 0;
}
.shop-order-form-geo select {
  cursor: pointer;
  display: none;
  font-size: 14px;
  line-height: 1;
  padding: 3px;
  vertical-align: top;
}
.shop-order-form-geo input {
  display: none;
  padding: 4px 30px 5px 7px !important;
  width: 320px !important;
}
.shop-order-form-geo i {
  border-bottom: 1px dotted;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
  margin: 7px 0 0 10px;
  padding: 0 0 1px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
}
.shop-order-form-geo i:hover {
  color: #4978ce;
}
.shop-order-form-geo b {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAAB3RSTlMAFdbRvizCHbk2XQAAAEhJREFUCNdjCBFgYGBgdGVINwTSQiUMQsUCDIzqhiAMZgMJQSCTAShgBOICBcqBXDCtyAARLwKKg9UBBcD6gAIQcxRh5sLsAQCq7wwhPrmdagAAAABJRU5ErkJggg==") no-repeat 50% 50%;
  cursor: pointer;
  display: inline-block;
  height: 28px;
  margin: -1px 0 0 -28px;
  opacity: 0.4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 28px;
}
.shop-order-form-geo b:hover {
  opacity: 1;
}
.shop-order-form-geo .ui-autocomplete {
  max-width: 318px;
}
.shop-order-form-geo .ui-menu-item > a {
  padding: 7px 7px 6px;
}
.shop-order-form-geo > div > span {
  border-bottom: 1px dotted;
  color: #4978ce;
  cursor: pointer;
}
.shop-order-form-geo > div > span:hover {
  color: #f54735;
}
.shop-order-form-delivery {
  font-size: 0;
  margin: -5px 0 0;
}
.shop-order-form-delivery > label {
  background: #f5f5f5;
  border: 2px solid #f5f5f5;
  border-radius: 4px;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 14px;
  margin: 0 0 5px;
  padding: 14px 15px 15px 40px;
  position: relative;
}
.shop-order-form-delivery > label > input {
  display: none;
  left: 15px;
  margin: 0;
  position: absolute;
  top: 15px;
}
.shop-order-form-delivery > label > b {
  background: #f5f5f5;
  border: 2px solid #999;
  border-radius: 10px;
  display: block;
  height: 11px;
  left: 14px;
  position: absolute;
  top: 14px;
  width: 11px;
}
.shop-order-form-delivery > label > b:after {
  border-radius: 10px;
  content: "";
  display: none;
  height: 5px;
  margin: 3px;
  width: 5px;
}
.shop-order-form-delivery > label > i {
  color: #333;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}
.shop-order-form-delivery > label > i > span {
  margin: 0 5px;
}
.shop-order-form-delivery > label > i.free {
  color: #00A94A !important;
}
.shop-order-form-delivery > label > span {
  border-top: 1px solid #e5e5e5;
  color: #555;
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin: 10px 0 -1px;
  padding: 9px 0 0;
}
.shop-order-form-delivery > label > span > b {
  color: #222;
  margin: 0 5px 0 0;
}
.shop-order-form-delivery > label:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.shop-order-form-delivery > label:hover > b:after {
  background: #bbb;
  display: block;
}
.shop-order-form-delivery > label:hover > span,
.shop-order-form-delivery > label.checked > span {
  border-top-color: #ccc;
}
.shop-order-form-delivery > label.checked {
  background: #fff;
  border-color: #333;
  cursor: default;
}
.shop-order-form-delivery > label.checked > b {
  border-color: #333;
}
.shop-order-form-delivery > label.checked > b:after {
  background: #333;
  display: block;
}
.shop-order-form-pickpointsSearch {
  background: #f5f5f5;
  border-bottom: 1px solid #eee;
  border-radius: 4px 4px 0 0;
  padding: 10px;
}
.shop-order-form-pickpointsSearch > input {
  width: 100% !important;
}
.shop-order-form-pickpointsSearch + .shop-order-form-pickpoints {
  border-radius: 0 0 4px 4px !important;
}
.shop-order-form-pickpoints {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 0 0 10px;
  position: relative;
}
.shop-order-form-pickpoints.limited {
  height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}
.shop-order-form-pickpoints > label {
  border: solid #eee;
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin: -1px 0;
  padding: 13px 15px 14px 40px;
  position: relative;
}
.shop-order-form-pickpoints > label > b {
  background: #f5f5f5;
  border: 2px solid #999;
  border-radius: 10px;
  display: block;
  height: 11px;
  left: 14px;
  position: absolute;
  top: 14px;
  width: 11px;
}
.shop-order-form-pickpoints > label > b:after {
  border-radius: 10px;
  content: "";
  display: none;
  height: 5px;
  margin: 3px;
  width: 5px;
}
.shop-order-form-pickpoints > label > input {
  display: none;
}
.shop-order-form-pickpoints-name {
  color: #999;
  font-size: 11px;
  float: right;
  margin: 0 0 15px 25px;
}
.shop-order-form-pickpoints-address {
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 8px;
}
.shop-order-form-pickpoints-address > a {
  border-bottom: 1px dotted;
  color: #000;
  font-size: 12px;
  margin: 0 0 0 10px;
  text-decoration: none;
}
.shop-order-form-pickpoints-address > a:hover {
  border: 0;
}
.shop-order-form-pickpoints-dataline {
  color: #777;
  margin: 5px 0 0;
}
.shop-order-form-pickpoints-dataline > b {
  color: #000;
  font-weight: normal;
}
.shop-order-form-pickpoints-descr {
  border-top: 1px solid #ddd;
  color: #000;
  display: none;
  line-height: 16px;
  margin: 15px 0 0;
  padding: 12px 0 0;
}
.shop-order-form-pickpoints > label:hover {
  background: #f5f5f5;
}
.shop-order-form-pickpoints > label:hover > b:after {
  background: #bbb;
  display: block;
}
.shop-order-form-pickpoints > label.checked {
  background: #eee;
  cursor: default;
}
.shop-order-form-pickpoints > label.checked > b {
  border-color: #333;
}
.shop-order-form-pickpoints > label.checked > b:after {
  background: #333;
  display: block;
}
.shop-order-form-payment {
  font-size: 0;
  margin: 0 0 -5px;
}
.shop-order-form-payment > label {
  background: #f5f5f5;
  border: 2px solid #f5f5f5;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 0 0 5px;
  padding: 9px 10px 10px 32px;
  position: relative;
  vertical-align: top;
  width: 297px;
}
.shop-order-form-payment > label:after {
  background: url('https://static.pipidu.ru/project/img/payment-icons-sprite.png?91edf6e35b0b') no-repeat;
  content: "";
  display: block;
  opacity: 0.8;
  position: absolute;
  right: 4px;
  top: 4px;
}
.shop-order-form-payment > label:nth-child(odd) {
  margin-right: 5px;
  width: 298px;
}
.shop-order-form-payment > label > input {
  display: none;
  left: 10px;
  margin: 0;
  position: absolute;
  top: 10px;
}
.shop-order-form-payment > label > i {
  background: #f5f5f5;
  border: 2px solid #999;
  border-radius: 10px;
  display: block;
  height: 11px;
  left: 9px;
  position: absolute;
  top: 9px;
  width: 11px;
}
.shop-order-form-payment > label > i:after {
  border-radius: 10px;
  content: "";
  display: none;
  height: 5px;
  margin: 3px;
  width: 5px;
}
.shop-order-form-payment > label > span {
  color: #777;
  display: block;
  font-size: 11px;
  line-height: 1.1;
  margin: 5px 0 0;
}
.shop-order-form-payment > label:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.shop-order-form-payment > label:hover:after {
  opacity: 1;
}
.shop-order-form-payment > label:hover > i:after {
  background: #bbb;
  display: block;
}
.shop-order-form-payment > label.checked {
  background: #f5f5f5;
  border-color: #333;
  cursor: default;
}
.shop-order-form-payment > label.checked:after {
  opacity: 1;
}
.shop-order-form-payment > label.checked > i {
  border-color: #333;
}
.shop-order-form-payment > label.checked > i:after {
  background: #333;
  display: block;
}
.shop-order-form-payment > label.disabled {
  cursor: default;
  opacity: 0.65;
  pointer-events: none;
}
.shop-order-form-payment > label.disabled:after {
  opacity: 0.5 !important;
}
.shop-order-form-payment > label.disabled > i {
  border-color: #aaa !important;
}
.shop-order-form-payment > label.disabled > i:after {
  display: none !important;
}
.shop-order-form-payment-cash:after {
  background-position: 0 0 !important;
  width: 28px;
  height: 23px;
  right: 5px !important;
  top: 5px !important;
}
.shop-order-form-payment-bill:after {
  background-position: -38px 0 !important;
  width: 45px;
  height: 25px;
}
.shop-order-form-payment-bill > span {
  padding-right: 50px;
}
.shop-order-form-payment-card:after {
  background-position: -93px 0 !important;
  width: 98px;
  height: 25px;
}
.shop-order-form-payment-atm:after {
  background-position: -201px 0 !important;
  width: 25px;
  height: 25px;
}
.shop-order-form-payment-yandex_money:after {
  background-position: -236px 0 !important;
  width: 23px;
  height: 26px;
  right: 5px !important;
  top: 3px !important;
}
.shop-order-form-payment-webmoney:after {
  background-position: -269px 0 !important;
  width: 25px;
  height: 25px;
}
.shop-order-form-payment-mobile_shop:after {
  background-position: -304px 0 !important;
  width: 58px;
  height: 25px;
  right: 5px !important;
  top: 3px !important;
}
.shop-order-form-payment-alpha_click:after {
  background-position: -372px 0 !important;
  width: 18px;
  height: 25px;
  right: 8px !important;
}
/*
  .sprite.cash { background-position: 0px 0px; width: 28px; height: 23px;  }
  .sprite.bill { background-position: -38px 0px; width: 45px; height: 25px;  }
  .sprite.cards { background-position: -93px 0px; width: 98px; height: 25px;  }
  .sprite.atm { background-position: -201px 0px; width: 25px; height: 25px;  }
  .sprite.yandex { background-position: -236px 0px; width: 23px; height: 26px;  }
  .sprite.webmoney { background-position: -269px 0px; width: 25px; height: 25px;  }
  .sprite.saloons { background-position: -304px 0px; width: 58px; height: 25px;  }
  .sprite.alpha { background-position: -372px 0px; width: 18px; height: 25px;  }
  */
.shop-order-form-group--form {
  max-width: 460px;
  padding-top: 5px;
}
.shop-order-form-group--form > div {
  margin: 10px 0 0;
}
.shop-order-form-group--form > div > label {
  display: block;
  margin: 0 0 5px;
  max-width: 460px;
}
.shop-order-form-group--form input[type="text"],
.shop-order-form-group--form input[type="email"],
.shop-order-form-group--form select,
.shop-order-form-group--form textarea {
  margin: 0 5px 0 0;
  vertical-align: middle;
  max-width: 460px;
}
.shop-order-form-group--form > div > label > span {
  color: #cc0000;
}
.shop-order-form-group--form > div > label > .errorlist {
  color: #cc0000;
  float: right;
  font-size: 11px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.shop-order-form-group--form > div > label > .errorlist > li {
  margin: 0;
  padding: 0;
}
.shop-order-form-group--form > div > span {
  color: #777;
  display: block;
  font-size: 11px;
  line-height: 14px;
  margin: 3px 0 15px;
}
.shop-order-form-group--form > div:last-child > span {
  margin-bottom: 0;
}
.shop-order-message-wrapper .fancybox-skin {
  background: transparent;
}
.shop-order-message {
  background: #c6fab8;
  border: 2px solid #f5f5f5;
  border-radius: 4px;
  color: #444;
  font-size: 18px;
  margin: 25px 0 0;
  padding: 20px 132px 18px 22px;
  position: relative;
}
.shop-order-message > span {
  display: block;
  font-size: 12px;
  line-height: 20px;
  margin: 15px 0 0;
}
.shop-order-message > span + span {
  margin-top: 10px;
}
.shop-order-message > span > a {
  color: #444;
  font-weight: bold;
}
.shop-order-message:after {
  background: url("https://static.pipidu.ru/project/img/icon-success.png?490205869783") no-repeat 0 0;
  content: "";
  display: block;
  height: 80px;
  margin: -40px 0 0;
  position: absolute;
  right: 30px;
  top: 50%;
  width: 80px;
}
.shop-order-message.failure {
  background-color: #ffc0c0;
}
.shop-order-message.failure:after {
  background: url("https://static.pipidu.ru/project/img/icon-failure.png?5c7516527b52") no-repeat 0 0;
}
.shop-order-message--magnific {
  margin: 25px auto;
  max-width: 450px;
  position: relative;
  text-align: left;
}
.shop-order-message--magnific .mfp-close {
  color: #fff;
  right: -40px;
  top: -40px;
}
.shop-order-paymentsTitle {
  margin: 30px 0 10px;
}
.shop-order-payments {
  background: #f5f5f5;
  border: 1px solid #ddd;
  font-size: 12px;
  line-height: 14px;
}
.shop-order-payments td {
  border-left: 1px solid #ddd;
  padding: 6px 7px;
  vertical-align: middle;
}
.shop-order-payments td:first-child {
  border-left: 0;
}
.shop-order-payments tr:first-child td {
  border-top: 0;
}
.shop-order-payments td {
  border-top: 1px solid #ddd;
}
.shop-order-payments span {
  color: #777;
  display: block;
  font-size: 11px;
  line-height: 12px;
  margin: 5px 0 0;
}
.shop-order-payments select {
  border: 1px solid #ddd;
  padding: 5px;
  vertical-align: top;
}
.shop-order-payments .shop-order-form-submit {
  margin: 0;
  outline: none;
}
.saleList {
  font-size: 0;
  margin: 0 -5px;
}
.saleList-item {
  box-sizing: border-box;
  display: inline-block;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 0 5px;
  vertical-align: top;
  width: 25%;
}
.saleList-item > div {
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  height: 100%;
  line-height: 18px;
  overflow: hidden;
  vertical-align: top;
}
.saleList-item-img {
  padding: 0 0 34%;
  position: relative;
}
.saleList-item-img > img {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.saleList-item-name {
  display: block;
  font-size: 22px;
  line-height: 24px;
  margin: 15px 15px 8px;
  text-transform: uppercase;
}
.saleList-item-name > a {
  color: #000;
  text-decoration: none;
}
.saleList-item p {
  color: #555;
  margin: 0 15px 15px;
}
@supports (display: flex) {
  .saleList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 1150px) {
  .saleList-item {
    width: 33.33%;
  }
}
@media (max-width: 850px) {
  .saleList-item {
    width: 50%;
  }
}
@media (max-width: 550px) {
  .saleList-item {
    width: 100%;
  }
}
.saleDetail {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}
.saleDetail > img {
  display: block;
  height: auto;
  max-width: 100%;
}
.saleDetail > .typo {
  padding: 25px;
}
.saleDetail > .typo > h1 {
  margin-bottom: 20px;
}
.saleDetailDiscount {
  background: #fff;
  border-radius: 4px;
  margin: 15px 0 0;
  padding: 25px;
}
.saleDetailDiscount > div {
  margin: 7px 0 0;
}
.saleDetailDiscount > div > span {
  color: #cc0000;
  margin: 0 0 0 5px;
}
.searchOverlay {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
  height: 56px;
  margin: 44px auto;
  position: relative;
  width: 550px;
}
.searchOverlay-input {
  background: #fff;
  box-sizing: border-box;
  color: #000;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 20px 64px 20px 23px;
  text-transform: uppercase;
  width: 100%;
}
.searchOverlay-input:-ms-input-placeholder {
  color: #bbb;
  opacity: 1;
}
.searchOverlay-input::placeholder {
  color: #bbb;
  opacity: 1;
}
.searchOverlay-submit {
  height: 56px;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  width: 56px;
}
.searchOverlay-submit:hover {
  opacity: 1;
}
.searchOverlay .mfp-close {
  color: #fff;
  margin: -44px -44px 0 0;
}
.searchForm {
  margin: 0 0 35px;
}
.searchForm > input[type="text"] {
  border: 1px solid #ccc;
  box-sizing: border-box;
  color: #444;
  display: inline-block;
  font-size: 12px;
  height: 30px;
  margin: 0 6px 0 0;
  padding: 7px;
  vertical-align: top;
  width: 250px;
}
.searchForm > input[type="text"]:focus {
  border-color: #000;
}
.searchForm .btn {
  font-size: 11px;
  padding: 10px 15px 9px;
  vertical-align: top;
}
.search-form {
  font-size: 0;
  margin: 0 0 30px;
  position: relative;
}
.search-form > input[type="text"] {
  background: #e7e7e7 !important;
  border: 0;
  border-radius: 4px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin: 0 5px 0 0;
  padding: 14px;
  vertical-align: middle;
  width: 300px;
}
.search-form > .btn {
  vertical-align: middle;
}
.search-form-btn {
  display: none;
}
.search-categories {
  font-size: 0;
  max-width: 1000px;
}
.search-categories a {
  background: #eee;
  border: 2px solid #fff;
  border-radius: 4px;
  color: #000;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  margin: 0 5px 5px 0;
  padding: 10px 11px 9px;
  text-decoration: none;
  text-transform: uppercase;
}
.search-categories a:hover {
  color: #cd3e33;
}
.search-producers {
  font-size: 0;
  margin: -15px 0 30px -15px;
}
.search-producers > a {
  display: inline-block;
  height: 150px;
  margin: 15px 0 0 15px;
  padding: 0 0 30px;
  position: relative;
  width: 150px;
}
.search-producers > a i {
  background: #fff;
  border-radius: 4px;
  color: #777;
  display: block;
  font-size: 14px;
  height: 100%;
  left: 0;
  line-height: 154px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
  width: 100%;
}
.search-producers > a i img {
  vertical-align: top;
}
.search-producers > a span {
  border-top: 1px solid #eee;
  bottom: 0;
  box-sizing: border-box;
  color: #555;
  font-size: 12px;
  height: 30px;
  left: 0;
  line-height: 30px;
  overflow: hidden;
  padding: 0 5px;
  position: absolute;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.search-producers > a:hover i {
  box-shadow: 0 0 0 2px #000;
  color: #000;
}
.search-producers > a:hover span {
  color: #000;
}
@media (max-width: 450px) {
  .search-form > input[type="text"] {
    padding-right: 47px;
    width: 100%;
    z-index: 1;
  }
  .search-form > .btn {
    display: none;
  }
  .search-form-btn {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEHRSTlMAv++fQDAQIM9g36+PUHCAPd4dhgAAAZNJREFUSMftltlywyAMRdkMmM36/69tGOpoAsLCdWf60vtGrMOVwiYxyu1aQpPUZRPrcsXDp0Jyi6gGStHwqE0Y7+VLONScu1EtUOn9DHU5he8f90v2aFEy93PGb/MLVjeUqs7JVom9ZFURtLJCesL6+Zo6P6cTfprI6lndmWExuTLOqhZYYWvmylFzqqFe2kP2f0bLh5epgWY0lmJFcYh0OB+nMfRgjVG6X6668zPPobXF8VbPu1iV/3Qqr2FikGl0XMwa85SfiVixLHipG3GaeWEeS5K40vdh/QQ+/sp5rFndhO2TdX60wx7t7eenCs+zuX+e8cLXN1Y5DrO5NWOFWRJ3Im8ciOs4r97bO/Vi8InbgCkSbxW/M2GjX0m5UDAcs/dZWpaN01cIvJvXK6GqzB9fUJnpsmCn6QhVkjJ37RvSZN1V2vSnUJ89pLqgszo7VWPf+SYPcHZZ2xVtNba6sipAFZZzRWOriMK+kKeFS6Ejla67iqExoET/zv5opizdRRnEKJrVP/3LtHhCix/TQe1fGsAnXMxj19IAAAAASUVORK5CYII=") no-repeat 50% 50%;
    background-size: 20px 20px;
    display: block;
    height: 42px;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    z-index: 2;
  }
  .search-categories a {
    display: block;
    margin-right: 0;
  }
}
.slider {
  border-radius: 4px;
  display: block;
  height: 350px;
  margin: 0 0 35px;
  overflow: hidden;
}
.slider-item {
  display: block;
  height: 350px;
  text-decoration: none;
  width: 100%;
}
.slider-item-elem {
  background: #f7f7f7 no-repeat 50% 50%;
  display: block;
  height: 350px;
}
.slider .owl-nav .owl-prev,
.slider .owl-nav .owl-next {
  background: rgba(255, 255, 255, 0.25) no-repeat 50% 50%;
  background-size: 36px 36px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  height: 48px;
  margin: -24px 0 0;
  position: absolute;
  top: 50%;
  width: 48px;
}
.slider .owl-nav .owl-prev {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjM1MiwxMTUuNCAzMzEuMyw5NiAxNjAsMjU2IDMzMS4zLDQxNiAzNTIsMzk2LjcgMjAxLjUsMjU2ICIvPjwvc3ZnPg==');
  background-position: 30% 50%;
  left: 15px;
}
.slider .owl-nav .owl-next {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjE2MCwxMTUuNCAxODAuNyw5NiAzNTIsMjU2IDE4MC43LDQxNiAxNjAsMzk2LjcgMzEwLjUsMjU2ICIvPjwvc3ZnPg==');
  background-position: 70% 50%;
  right: 15px;
}
.slider .owl-nav .owl-prev.disabled,
.slider .owl-nav .owl-next.disabled {
  display: none;
}
@media (max-width: 880px) {
  .slider {
    height: auto;
  }
  .slider-item {
    height: auto;
    position: relative;
  }
  .slider-item:before {
    content: '';
    display: block;
    padding-bottom: 56.25%;
  }
  .slider-item-elem {
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@keyframes blog-reveal {
  0% {
    transform: scale(1.05);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.blog-cont {
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}
.blog-cont-item {
  box-sizing: border-box;
  padding: 5px;
  width: 25%;
}
.blog-cont-item-wrap {
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 15px;
  position: relative;
}
.blog-cont-item-wrap-image {
  display: block;
  margin: -15px -15px 15px -15px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  will-change: transform;
}
.blog-cont-item-wrap-image:before {
  content: '';
  display: block;
  padding: 0 0 56.25%;
}
.blog-cont-item-wrap-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.blog-cont-item-wrap-image-main {
  opacity: 0;
}
.blog-cont-item-wrap-image-main.m-reveal {
  animation: blog-reveal 1s ease-out;
  will-change: transform, opacity;
  opacity: 1;
}
.blog-cont-item-wrap-image-blur {
  filter: blur(12px);
  transform: scale(1.05);
}
.blog-cont-item-wrap-date {
  bottom: 15px;
  color: #999;
  position: absolute;
  right: 15px;
}
.blog-cont-item-wrap-title {
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 20px;
}
.blog-cont-item-wrap-title a {
  color: #000;
  display: block;
  text-decoration: none;
  transition: color 150ms linear;
}
.blog-cont-item-wrap-title a:hover {
  color: #4978ce;
}
.blog-cont-item-wrap-descr {
  color: #444;
  line-height: 1.5;
  margin: 0 0 20px;
}
.blog-cont-item-wrap-read {
  margin: auto 0 0;
}
.blog .pagination {
  margin: 25px 0;
}
.blogPage {
  background: #fff;
  border-radius: 4px;
  font-size: 16px;
  padding: 35px;
  text-align: left;
}
.blogPage p {
  margin: 25px 0 0;
}
.blogPage p img {
  border-radius: 4px;
  margin: 10px 0;
}
.blogPage h2,
.blogPage h3 {
  font-weight: bold;
  text-transform: none;
}
.blogPage-tags {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwMCA1MDAiIGhlaWdodD0iNTAwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB3aWR0aD0iNTAwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM0MS44NjQsMTM1LjQyM2MwLDEyLjUzNiwxMC4xNzUsMjIuNzEzLDIyLjcxNiwyMi43MTMgIGMxMi41MzYsMCwyMi43MTEtMTAuMTc3LDIyLjcxMS0yMi43MTNjMC0xMi41MzgtMTAuMTc1LTIyLjcxNS0yMi43MTEtMjIuNzE1QzM1Mi4wMzksMTEyLjcwOCwzNDEuODY0LDEyMi44ODUsMzQxLjg2NCwxMzUuNDIzeiAgIE0xODMuMDQ1LDQ1Ni41YzE0LjAwMiwxNC4wOTIsMzYuNzE2LDE0LjA5Miw1MC43ODgsMGwyMjIuMDUxLTIyMC41OTJjOC45MDItOC45MDQsMTMuMzU0LTIwLjYyNSwxMy4xNzktMzIuMzQ2Vjc2LjAwMiAgYzAtMjQuODk1LTIwLjE3OS00NS4wNjMtNDUuMDY0LTQ1LjA2M2gtMTI3LjU2Yy0xMS43MjQtMC4xODItMjMuNDQxLDQuMjY4LTMyLjM1MywxMy4xNzZMNDMuNDk5LDI2Ni4xNjIgIGMtMTQuMDksMTQuMDc2LTE0LjA5LDM2Ljc5MSwwLDUwLjc5MkwxODMuMDQ1LDQ1Ni41eiBNMzA1LjUyNCwxMzUuNDIzYzAtMzIuNjE1LDI2LjQzNy01OS4wNTYsNTkuMDU2LTU5LjA1NiAgYzMyLjYxNSwwLDU5LjA1MiwyNi40NDEsNTkuMDUyLDU5LjA1NnMtMjYuNDM3LDU5LjA1NS01OS4wNTIsNTkuMDU1QzMzMS45NjEsMTk0LjQ3OCwzMDUuNTI0LDE2OC4wMzgsMzA1LjUyNCwxMzUuNDIzeiIgZmlsbD0iIzAxMDEwMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+") no-repeat 0 2px;
  background-size: 24px 24px;
  padding-left: 37px;
}
.blogPage-footer {
  border-top: 1px solid #e7e7e7;
  clear: both;
  margin: 35px 0 0 !important;
  padding: 35px 0 0 !important;
}
.blogPage-footer span {
  color: #999;
  float: right;
}
.blogPage-block {
  margin: 35px -35px 0;
  padding: 50px 35px;
}
.blogPage-block-image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
.blogPage-block-data-title {
  font-size: 32px;
  line-height: 1.1;
  margin: 25px auto 0;
  width: 65%;
}
.blogPage-block-data-title > a {
  color: #000;
  text-decoration: none;
}
.blogPage-block-data-title > a:hover {
  color: #4978ce;
}
.blogPage-block-data-text {
  color: #444;
  margin: 25px auto 0;
  width: 65%;
}
.blogPage-block-data-price,
.blogPage-block-data-footer {
  line-height: 1;
  margin: 25px auto 0;
  position: relative;
  width: 65%;
}
.blogPage-block-data-price > div,
.blogPage-block-data-footer > div {
  font-size: 32px;
}
.blogPage-block-data-price > div > b,
.blogPage-block-data-footer > div > b {
  font-weight: normal;
}
.blogPage-block-data-price > div > i,
.blogPage-block-data-footer > div > i {
  font-size: 24px;
  font-style: normal;
}
.blogPage-block-data-price > span,
.blogPage-block-data-footer > span {
  bottom: 0;
  font-size: 16px;
  position: absolute;
  right: 0;
}
.blogPage-block.m-inverse .blogPage-block-data-title > a {
  color: #fff;
}
.blogPage-block.m-inverse .blogPage-block-data-title > a:hover {
  color: #ccc;
}
.blogPage-block.m-inverse .blogPage-block-data-text {
  color: #fff;
}
.blogPage-block.m-inverse .blogPage-block-data-price,
.blogPage-block.m-inverse .blogPage-block-data-footer {
  color: #fff;
}
.blogPage-block.m-inverse .blogPage-block-data-price > a,
.blogPage-block.m-inverse .blogPage-block-data-footer > a,
.blogPage-block.m-inverse .blogPage-block-data-price > span > a,
.blogPage-block.m-inverse .blogPage-block-data-footer > span > a {
  color: #fff;
}
.blogPage-block.m-inverse .blogPage-block-data-price > a:hover,
.blogPage-block.m-inverse .blogPage-block-data-footer > a:hover,
.blogPage-block.m-inverse .blogPage-block-data-price > span > a:hover,
.blogPage-block.m-inverse .blogPage-block-data-footer > span > a:hover {
  color: #ccc;
}
.blogPage-block + .blogPage-block {
  margin-top: 0;
}
.blogPage-block + p {
  margin-top: 35px;
}
.body--blogPage .content .wrapper {
  max-width: 1000px !important;
  margin: 0 auto !important;
}
.body--blogPage h1,
.body--blogList h1 {
  font-size: 34px;
  line-height: 38px;
  text-transform: none;
}
@media (max-width: 1100px) {
  .blog-cont-item {
    width: 33.3333%;
  }
}
@media (max-width: 880px) {
  .blog {
    margin-top: -10px;
  }
  .blog-cont-item {
    width: 50%;
  }
}
@media (max-width: 550px) {
  .blog-cont-item {
    width: 100%;
    margin-bottom: 5px;
  }
  .blogPage {
    background: transparent;
    border-radius: 0;
    padding: 0;
  }
  .body--blogPage h1 {
    font-size: 28px;
    line-height: 32px;
  }
  .body--blogPage.body--inverse {
    background: #fff;
  }
  .body--blogPage.body--inverse footer {
    background: #f5f5f5;
  }
  .blogPage-block {
    margin: 30px -15px 0;
    padding: 30px 0;
  }
  .blogPage-block-data-title,
  .blogPage-block-data-text,
  .blogPage-block-data-price,
  .blogPage-block-data-footer {
    width: 90%;
  }
  .blogPage-block-data-price > span {
    bottom: auto;
    display: block;
    margin: 10px 0 0;
    position: relative;
    right: auto;
  }
  .blogPage-block + .blogPage-block {
    margin-top: 0;
  }
  .blogPage-block + p {
    margin-top: 30px;
  }
  .blogPage-block.m-regular + .blogPage-block.m-regular {
    border-top: 1px solid #e7e7e7;
  }
}
@media (min-width: 881px) {
  .blogPage-block.m-left,
  .blogPage-block.m-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .blogPage-block.m-left .blogPage-block-image,
  .blogPage-block.m-right .blogPage-block-image {
    box-sizing: border-box;
    margin: auto 0;
    padding: 0 10px 0 0;
    width: 50%;
  }
  .blogPage-block.m-left .blogPage-block-data,
  .blogPage-block.m-right .blogPage-block-data {
    box-sizing: border-box;
    margin: auto 0;
    padding: 0 0 0 10px;
    width: 50%;
  }
  .blogPage-block.m-left .blogPage-block-data > div,
  .blogPage-block.m-right .blogPage-block-data > div {
    width: 90%;
  }
  .blogPage-block.m-left .blogPage-block-data > div:first-child,
  .blogPage-block.m-right .blogPage-block-data > div:first-child {
    margin-top: 0;
  }
  .blogPage-block.m-right .blogPage-block-image {
    -ms-flex-order: 2;
        order: 2;
    padding: 0 0 0 10px;
  }
  .blogPage-block.m-right .blogPage-block-data {
    -ms-flex-order: 1;
        order: 1;
    padding: 0 10px 0 0;
  }
}
@keyframes persons-reveal {
  0% {
    transform: scale(1.05);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.persons-tags-desktop {
  display: block;
  margin: -12px 0 25px;
}
.persons-tags-mobile {
  display: none;
  margin: -12px 0 25px;
}
.persons-tags-mobile select {
  background-color: #e7e7e7;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  font-size: 14px;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  margin: 0;
  max-width: 100%;
  padding: 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: auto;
}
.persons-cont {
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}
.persons-cont-item {
  box-sizing: border-box;
  padding: 5px;
  width: 20%;
}
.persons-cont-item-wrap {
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 15px;
  position: relative;
}
.persons-cont-item-wrap-image {
  border-radius: 50%;
  display: block;
  margin: 15px 15px 25px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  will-change: transform;
}
.persons-cont-item-wrap-image:before {
  content: '';
  display: block;
  padding: 0 0 100%;
}
.persons-cont-item-wrap-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.persons-cont-item-wrap-image-main {
  opacity: 0;
}
.persons-cont-item-wrap-image-main.m-reveal {
  animation: persons-reveal 1s ease-out;
  will-change: transform, opacity;
  opacity: 1;
}
.persons-cont-item-wrap-image-blur {
  filter: blur(12px);
  transform: scale(1.05);
}
.persons-cont-item-wrap-title {
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 20px;
}
.persons-cont-item-wrap-title a {
  color: #000;
  display: block;
  text-decoration: none;
  transition: color 150ms linear;
}
.persons-cont-item-wrap-title a:hover {
  color: #4978ce;
}
.persons-cont-item-wrap-title span {
  color: #999;
  display: block;
  font-size: 14px;
  line-height: 1.1;
  margin: 5px 0 0;
}
.persons-cont-item-wrap-descr {
  color: #444;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 20px;
}
.persons-cont-item-wrap-read {
  font-size: 14px;
  margin: auto 0 0;
}
.persons-cont.m-hor {
  font-size: 0;
  display: block;
  margin: 0 -10px 0 0;
}
.persons-cont.m-hor .persons-cont-item {
  display: inline-block;
  padding: 0 10px 10px 0;
  vertical-align: top;
  width: 33.3333%;
}
.persons-cont.m-hor .persons-cont-item-wrap {
  background: #f5f5f5;
  display: block;
}
.persons-cont.m-hor .persons-cont-item-wrap-image {
  float: left;
  margin: 0;
  width: 100px;
}
.persons-cont.m-hor .persons-cont-item-wrap-title {
  margin: 5px 0 20px 140px;
}
.persons-cont.m-hor .persons-cont-item-wrap-read {
  margin: 0 0 0 140px;
}
.persons-cont.m-hor .persons-cont-item:only-child {
  width: 500px;
}
.persons .pagination {
  margin: 25px 0;
}
.personsPage {
  margin: -10px 0 0;
}
.personsPage-descr {
  float: left;
  width: 300px;
}
.personsPage-descr .persons-cont-item-wrap-image:last-child {
  margin-bottom: 15px;
}
.personsPage-descr-text {
  font-size: 14px;
  text-align: left;
}
.personsPage-descr-professions {
  color: #999;
  display: block;
  font-size: 14px;
  line-height: 1.1;
  margin: 0 0 15px;
}
.personsPage-descr-professions:first-letter {
  text-transform: capitalize;
}
.personsPage-goods {
  margin: 0 0 0 345px;
}
.personsPage-footer {
  border-top: 1px solid #e7e7e7;
  clear: both;
  margin: 35px 0 0 !important;
  padding: 35px 0 0 !important;
}
.personsPage-footer span {
  color: #999;
  float: right;
}
.personsPage--wide .personsPage-descr {
  float: none;
  width: auto;
}
.personsPage--wide .personsPage-descr .persons-cont-item-wrap {
  display: block;
  padding: 35px 35px 0 35px;
}
.personsPage--wide .personsPage-descr .persons-cont-item-wrap-image {
  float: left;
  margin: 0 35px 35px 0;
  width: 300px;
}
.personsPage--wide .personsPage-descr .personsPage-descr-text {
  margin-bottom: 35px;
}
.personsPage-descr-text--long {
  max-height: 300px;
  overflow: hidden;
  position: relative;
}
.personsPage-descr-text--long:before {
  background: linear-gradient(transparent, white 150px);
  bottom: 0;
  content: '';
  height: 200px;
  left: 0;
  position: absolute;
  width: 100%;
}
.personsPage-descr-text--long--full {
  bottom: 0;
  left: 0;
  position: absolute;
}
.body--personsPage h1,
.body--personsList h1,
.body--personsPage .wrapper > h2,
.body--personsList .wrapper > h2 {
  font-size: 34px;
  line-height: 38px;
  text-transform: none;
}
.body--personsPage .wrapper > h2,
.body--personsList .wrapper > h2 {
  margin-bottom: 15px;
}
.body--personsPage .pl-b-wrap,
.body--personsList .pl-b-wrap {
  border-width: 0;
}
.body--personsPage .persons-cont-item-wrap-image11111 {
  float: left;
  margin: 0 35px 35px 0;
  width: 300px;
}
.body--personsPage .persons-cont-item-wrap-image11111 img {
  margin: 0;
}
.body--personsPage .persons-cont-item-wrap-image11111 + p {
  margin-top: 0;
}
@media (max-width: 1300px) {
  .persons-cont-item {
    width: 25%;
  }
}
@media (max-width: 1024px) {
  .persons-cont.m-hor .persons-cont-item {
    width: 50%;
  }
}
@media (max-width: 880px) {
  .persons-cont-item {
    width: 33.3333%;
  }
  .personsPage-descr {
    float: none;
    width: auto;
  }
  .personsPage-descr .persons-cont-item-wrap {
    display: block;
  }
  .personsPage-descr .persons-cont-item-wrap-image {
    margin: 15px auto 25px;
    max-width: 300px;
  }
  .personsPage-goods {
    margin: 10px -5px 0;
  }
  .personsPage-footer {
    border-top: 1px solid #e7e7e7;
    clear: both;
    margin: 35px 0 0 !important;
    padding: 35px 0 0 !important;
  }
  .personsPage-footer span {
    color: #999;
    float: right;
  }
}
@media (max-width: 700px) {
  .persons-tags-desktop {
    display: none;
  }
  .persons-tags-mobile {
    display: block;
  }
  .persons-cont-item {
    width: 50%;
  }
  .body--personsPage .persons-cont-item-wrap-image {
    display: block;
    float: none;
    margin: 0 auto 25px;
    max-width: 300px;
    width: 75%;
  }
  .personsPage--wide .personsPage-descr .persons-cont-item-wrap-image {
    display: block;
    float: none;
    margin: 0 auto 25px;
    max-width: 300px;
    width: 75%;
  }
  .persons-cont.m-hor .persons-cont-item {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media (max-width: 550px) {
  .persons-cont-item {
    width: 100%;
    margin-bottom: 5px;
  }
  .personsPage {
    background: transparent;
    border-radius: 0;
    padding: 0;
  }
  .personsPage .persons-cont-item-wrap {
    padding: 0 0 15px;
  }
  .body--personsPage h1,
  .body--personsPage .wrapper > h2 {
    font-size: 28px;
    line-height: 32px;
  }
  .personsPage--wide .personsPage-descr .persons-cont-item-wrap {
    padding: 0;
  }
  .personsPage--wide .personsPage-descr .personsPage-descr-text {
    margin-bottom: 0;
  }
  .body--personsPage.body--inverse {
    background: #fff;
  }
  .body--personsPage.body--inverse footer {
    background: #f5f5f5;
  }
  .body--personsPage.body--inverse .pl-b-wrap {
    border-width: 1px;
  }
}
@media (min-width: 881px) {
  .body--personsPage .pl-block {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .body--personsPage .pl-block {
    width: 33.33333%;
  }
}
@media (min-width: 1440px) {
  .body--personsPage .pl-block {
    width: 25%;
  }
}
