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

.fedBackNew {
  z-index: 9999999999999999999999999999!important;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  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;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  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;
  user-select: none; }

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

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

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.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: 1046;
  -webkit-box-shadow: none;
  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: white;
  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: #333333; }

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

.mfp-counter {
  text-align: center;
  width: 100%;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}

.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 white;
    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 white;
    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: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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: #444444; }
  .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;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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 {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    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; }
@media (min-width: 992px) {
    .mfp-3d-unfold {
        /* start state */
        /* animate in */
        /* animate out */
    }
    .mfp-3d-unfold .mfp-content {
        perspective: 0;
    }
    .mfp-3d-unfold .mfp-with-anim {
        opacity: 0;
        transition: all 0.3s ease-in-out;
        transform-style: preserve-3d;
        transform: rotateY(-60deg);
    }
    .mfp-3d-unfold.mfp-bg {
        opacity: 0;
        transition: all 0.5s;
    }
    .mfp-3d-unfold.mfp-ready .mfp-with-anim {
        opacity: 1;
        transform: rotateY(0deg);
    }
    .mfp-3d-unfold.mfp-ready.mfp-bg {
        opacity: 0.8;
    }
    .mfp-3d-unfold.mfp-removing .mfp-with-anim {
        transform: rotateY(60deg);
        opacity: 0;
    }
    .mfp-3d-unfold.mfp-removing.mfp-bg {
        opacity: 0;
    }
}
.white-popup {
    position: relative;
    background: #FFF;
    padding: 0;
    width: auto;
    max-width: 1200px;
    margin: 50px auto;
    border-radius: 5px;
    overflow: hidden;
}

.gray-popup {
    background: #EDEDED;
}

.mfp-close-btn-in .mfp-close {
    color: #fff;
    right: 15px;
    top: 15px;
    background: rgba(0, 0, 0, 0) url("../img/icons.png") no-repeat scroll -100px -250px;
    height: 11px;
    vertical-align: middle;
    width: 11px;
}
.white-popup .content {
    padding: 25px 15px;
}
.mfp-confirm .white-popup {
    width: 270px;
}
.mfp-3d-unfold .mfp-container .mfp-content {
    z-index: 999;
}

.mfp-content .white-popup.bigPopup {
    width: auto;
    max-width: 800px;
}
.mfp-image-holder .mfp-content {
    background: #fff;
    margin: 40px auto;
    padding: 20px 20px 0 20px;
    border-radius: 10px;

}
.mfp-image-holder .mfp-content figure {
    margin: 0;
}
.mfp-figure::after {
    background: #fff;
    box-shadow: none;
}
.mfp-buttons {
    height: 44px;
    width: 210px;
    margin: 20px auto 20px auto;
}
.mfp-buttons button {
    font-size: 14px;
    float: left;
}
.mfp-buttons button.no {
    margin-right: 10px;
}
.mfp-buttons button.btn50:first-child {
    float: left;
}
.mfp-buttons button.btn50 {
    float: right;
    display: block;
    width: 49%;
}
.white-popup input.input {
    display: block;
    margin: 20px auto 0 auto;
    padding: 0 10px;
    height: 40px;
    width: 210px;
    border: 2px solid #aaa;
    border-radius: 3px;
}
.white-popup input.input:focus {
    border-color: #4e6784;
}

.white-popup .content .spritespin-instance {
    cursor: url('/public/resources/cursors/jquery.reel.cur'),move;
}

.white-popup .content .spritespin-instance.loading {
    background: url("/public/resources/images/ajax-loader.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.white-popup .content footer {
    margin-top: 0;
}

.white-popup .page-content {
    padding-bottom: 0;
}
.white-popup .card-block {
    margin-bottom: 0;
}

.white-popup .card-block._auth {
    margin: 0 auto;
    padding-bottom: 82px;
}

.white-popup #login .card-block.login::after {
    display: none;
}

.white-popup #login .content-row .main-content {
    width:60%
}

.white-popup #login .content-row .main-content ._reg {
    padding-left: 35px;
    padding-right: 35px;
}

.white-popup #login .content-row .sidebar {
    float: right;
}

.white-popup .registration {
    margin-bottom: 15px;
}

.white-popup .bx-authform-social-popup {
    display: none;
}

.white-popup._email-popup {
    max-width: 500px;
}

.white-popup._email-popup .table {
    width: 100%;
}
.white-popup._email-popup .table .form-row {
    width: 250px;
    display: inline-block;
}

.white-popup._email-popup .email-required-bpm .form-row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.white-popup._email-popup .email-required-bpm input {
    margin-left: 10px;
}

.email-required-bpm .form-error-text, .email-required-bpm .form-error-text {
    left: 50px;
}

.repeatSMS {
    font-weight: bold;
    color: cadetblue;
    text-decoration: underline;
    cursor: pointer
}

@keyframes click-wave {
    0% {
        height: 20px;
        width: 20px;
        opacity: 0.35;
        position: relative;
    }
    100% {
        height: 70px;
        width: 70px;
        margin-left: -25px;
        margin-top: -25px;
        opacity: 0;
    }
}

.option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 5.33333px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    transition: all 0.15s ease-out 0s;
    background: #cbd1d8;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative;
    z-index: 1000;
}
.option-input:hover {
    background: #9faab7;
}
.option-input:checked {
    background: #33b594;
}
.option-input:checked::before {
    height: 20px;
    width: 21px;
    position: absolute;
    content: '\26AB';
    font-size: 18px;
    text-align: center;
    line-height: 22px;
}
.option-input:checked::after {
    -webkit-animation: click-wave 0.65s;
    -moz-animation: click-wave 0.65s ;
    animation: click-wave 0.65s ;
    background: #40e0d0;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
}
.option-input.radio {
    border-radius: 50%;
}
.option-input.radio::after {
    border-radius: 50%;
}

.check-cont > label {
    margin-top: -8px;
    display: block;
}

.white-popup._email-popup .table .form-error-text {
   bottom: 0;
}

.found_error-popup textarea{
    height: auto;
    resize: none;
}

#socServPopupMailRuOpenID {
    z-index: 2000 !important;
}
.error-found-success {
    font-size: 1.2rem;
}.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

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

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

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

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

  100% {
    opacity: 0;
  }
}

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  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;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .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-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.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("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  transition: 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;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.white-popup .carousel.tiles-panel-thumb-fw {
  margin-bottom: 0;
}.custom-scroll_container {
  overflow: hidden !important;
  position: relative;
}

.custom-scroll_inner {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  *position: absolute; /* ie7 fix */
  *left: 0;
  *right: 0;
}
.custom-scroll_inner::-webkit-scrollbar { width: 0; height: 0; }
.custom-scroll_inner{ -ms-overflow-style: none; }


.custom-scroll_bar-y,
.custom-scroll_bar-x {
  cursor: default;
  position: absolute;
  border-radius: 1px;
  z-index: 1;
  background: #E83E38;
  opacity: 1;

  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;

  transition: opacity .2s;
}
.custom-scroll_bar-y {
  top: 0;
  right: 0px;
  width: 5px;
}
.custom-scroll_bar-x {
  left: 0;
  bottom: 1px;
  height: 8px;
}

.custom-scroll_bar-y:hover,
.custom-scroll_bar-x:hover {
  opacity: .7;
}
.custom-scroll_bar-y:active,
.custom-scroll_bar-x:active {
  opacity: 1;
}

.custom-scroll_hidden-y > .custom-scroll_bar-y,
.custom-scroll_hidden-x > .custom-scroll_bar-x {
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, visibility step-end .3s;
}
/*overriding*/

.shop_scroll,.mini_cart_scroll {
  background: #e83e38 none repeat scroll 0 0;
  border-radius: 2px;
  opacity: 1;
  transition: opacity 0.2s ease 0s;
  width: 5px;
  max-height: 35px;
}
.mini_cart_scroll {
  max-height: none;
}@charset "UTF-8";

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/* Slider */

.slick-loading .slick-list {
  background: #ffffff url("../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */

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

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media all and (max-width: 640px){
  .slick-slider {
    position: static;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .slick-dots {
    bottom: 0;
    position: static;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 10;
}

.noUi-stacking .noUi-handle {
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
  height: 6px;
}

.noUi-horizontal .noUi-handle {
  width: 22px;
  height: 16px;
  top: -5px;
  left: -11px;
  border-radius: 2px;
  background: #e83e38;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

.noUi-background {
  background: #efeeee;
}

.noUi-connect {
  background: #c8c6c6;
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 1px;
  background: #efeeee;
}

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  border-radius: 2px;
  cursor: default;
}

.noUi-handle:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "";
  width: 10px;
  height: 6px;
  background: url("../images/icons.png") no-repeat -400px -200px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}.autocomplete-suggestions {
    text-align: left; cursor: default; border: 1px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1);

    /* core styles should not be changed */
    position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
.autocomplete-suggestion { position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.02em; color: #333; }
.autocomplete-suggestion b { font-weight: normal; color: #1f8dd6; }
.autocomplete-suggestion.selected { background: #f0f0f0; }
@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 280px;
}

.pika-title {
    position: relative;
    text-align: center;
    height: 46px;
    background: #555;
    color: #fff;
}

.pika-label {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 16px;
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    line-height: 36px;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 46px;
    height: 46px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: 1;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    background-color: #e83e38;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    *left: 0;
    border-right: 1px solid #777;
    position: relative;
}
.pika-prev::after,
.is-rtl .pika-next::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 18px;
    left: 16px;
    top: 15px;
    background: url("../../../images/icons.png") no-repeat scroll -300px -250px;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    *right: 0;
    border-left: 1px solid #777;
    position: relative;
}
.pika-next::after,
.is-rtl .pika-prev::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 18px;
    left: 18px;
    top: 15px;
    background: url("../../../images/icons.png") no-repeat scroll -350px -250px;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

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

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    background: #e83e38;
    color: #fff;
    font-size: 12px;
    line-height: 25px;
    height: 35px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.pika-table td {
    height: 39px;
}
.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 12px 5px;
    color: #4f5f6f;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
}
.pika-table tr:nth-child(even) .pika-button {
    background: #f2f2f2;
}
.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    font-weight: bold;
}

.pika-table tr .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #e83e38;
}

.pika-table tr .is-inrange .pika-button {
    /*background: #D5E9F7;*/
}

.pika-table tr .is-startrange .pika-button {
    /*color: #fff;*/
    /*background: #6CB31D;*/
    /*box-shadow: none;*/
    /*border-radius: 3px;*/
}

.pika-table tr .is-endrange .pika-button {
    /*color: #fff;*/
    /*background: #33aaff;*/
    /*box-shadow: none;*/
    /*border-radius: 3px;*/
}

.pika-table tr .is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #d9e4f0;
}

.pika-table tr .pika-button:hover {
    color: #fff;
    font-weight: bold;
    background: #e83e38;
}

/* styling for abbr */
.pika-table abbr {
    color: #fff;
    border-bottom: none !important;
    cursor: inherit !important;
    text-decoration: none !important;
}

/* perfect-scrollbar v0.6.16 */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }
  @supports (-ms-overflow-style: none) {
    .ps-container {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
      overflow: auto !important; } }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail,
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background-color: transparent; }
  .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background-color: #999;
      height: 11px; }
  .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background-color: #999;
      width: 11px; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 15px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      bottom: 2px;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 6px; }
    .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
      height: 11px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 15px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #e83e38;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      right: 0px;
      /* there must be 'right' for ps-scrollbar-y */
      width: 5px; }
    .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
      width: 5px; }
  .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: 1; }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background-color: #999;
      height: 11px; }
  .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: 1; }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background-color: #e83e38;
      width: 11px; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 1; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 1; }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background-color: #999; }
/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
	/* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
	display: flex;
	pointer-events: none;
	/* this may be overriden in JS for fixed position origins */
	position: absolute;
}

.tooltipster-box {
	/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
	flex: 1 1 auto;
}

.tooltipster-content {
	/* prevents an overflow if the user adds padding to the div */
	box-sizing: border-box;
	/* these make sure we'll be able to detect any overflow */
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
}

.tooltipster-ruler {
	/* these let us test the size of the tooltip without overflowing the window */
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
	opacity: 1;
}

/* grow */

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

/* swing */

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall.tooltipster-initial {
	top: 0 !important;
}
.tooltipster-fall.tooltipster-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0;
}

/* slide */

.tooltipster-slide {
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-initial {
	left: -40px !important;
}
.tooltipster-slide.tooltipster-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.tooltipster-update-fade {
	animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
	25% {
		transform: rotate(-2deg);
	}
	75% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(0);
	}
}

.tooltipster-update-rotate {
	animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}

.tooltipster-update-scale {
	animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
	background: #fff;
	border: 2px solid #e83e38;
	border-radius: 3px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}
.tooltipster-sidetip.tooltipster-right {
	margin-left: 15px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{
	transform: scale(3) translateY(-10px);
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
	color: #3f3f3f;
	font-size: 14px;
	line-height: 18px;
	padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	/* half the width, for centering */
	margin-left: -10px;
	top: 0;
	width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	/* same as .tooltipster-left .tooltipster-arrow */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	left: 0px;
	top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
	left: -3px;
	top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
	left: 3px;
	top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
	left: 0px;
	top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #e83e38;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #e83e38;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #e83e38;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #e83e38;
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px;
}
@charset "UTF-8";

@font-face {
  font-family: "MyriadProBoldCond";
  src: url("../fonts/MyriadPro-BoldCond.woff") format("woff"), url("../fonts/MyriadPro-BoldCond.ttf") format("truetype"), url("../fonts/MyriadPro-BoldCond.svg#MyriadPro-BoldCond") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProBold";
  src: url("../fonts/MyriadPro-Bold.woff") format("woff"), url("../fonts/MyriadPro-Bold.ttf") format("truetype"), url("../fonts/MyriadPro-Bold.svg#MyriadPro-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProSemibold";
  src: url("../fonts/MyriadPro-Semibold.woff") format("woff"), url("../fonts/MyriadPro-Semibold.ttf") format("truetype"), url("../fonts/MyriadPro-Semibold.svg#MyriadPro-Semibold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProRegular";
  src: url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Impact";
  src:  url("../fonts/impact.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-Black";
  src:  url("../fonts/Montserrat-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-BlackItalic";
  src:  url("../fonts/Montserrat-BlackItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-Bold";
  src:  url("../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-BoldItalic";
  src:  url("../fonts/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-ExtraBold";
  src:  url("../fonts/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-ExtraBoldItalic";
  src:  url("../fonts/Montserrat-ExtraBoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-ExtraLight";
  src:  url("../fonts/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-ExtraLightItalic";
  src:  url("../fonts/Montserrat-ExtraLightItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-Italic";
  src:  url("../fonts/Montserrat-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-Light";
  src:  url("../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-LightItalic";
  src:  url("../fonts/Montserrat-LightItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-Medium";
  src:  url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-MediumItalic";
  src:  url("../fonts/Montserrat-MediumItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-Regular";
  src:  url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-SemiBold";
  src:  url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-SemiBoldItalic";
  src:  url("../fonts/Montserrat-SemiBoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-Thin";
  src:  url("../fonts/Montserrat-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat-ThinItalic";
  src:  url("../fonts/Montserrat-ThinItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}







/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device 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,
menu,
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/10/11, Safari, and Firefox < 22.
   */

[hidden],
template {
  display: none;
}

/* Links
     ========================================================================== */

/**
   * Remove the gray background color from active links in IE 10.
   */

a {
  background-color: transparent;
}

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */

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 {
  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: not-allowed;
}

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

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
   * 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.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */

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

.foundation-mq {
  font-family: "small=0em&medium=59.375em&large=75em&xlarge=75em&xxlarge=90em";
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

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

body {
  padding: 0;
  margin: 0;
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}



select {
  width: 100%;
  border-radius: 0;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.row::before,
.row::after {
  content: ' ';
  display: table;
}

.row::after {
  clear: both;
}

.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row .row {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column,
.columns {
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0;
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns {
  float: none;
}

.row .column.row.row,
.row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

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

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

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

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

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

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

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

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

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

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

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

.small-8 {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

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

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

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

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

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

.small-11 {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

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

.small-12 {
  width: 100%;
}

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

.small-up-1 > .column,
.small-up-1 > .columns {
  width: 100%;
  float: left;
}

.small-up-1 > .column:nth-of-type(1n),
.small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1 > .column:nth-of-type(1n+1),
.small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1 > .column:last-child,
.small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column,
.small-up-2 > .columns {
  width: 50%;
  float: left;
}

.small-up-2 > .column:nth-of-type(1n),
.small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2 > .column:nth-of-type(2n+1),
.small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2 > .column:last-child,
.small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column,
.small-up-3 > .columns {
  width: 33.33333%;
  float: left;
}

.small-up-3 > .column:nth-of-type(1n),
.small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3 > .column:nth-of-type(3n+1),
.small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3 > .column:last-child,
.small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column,
.small-up-4 > .columns {
  width: 25%;
  float: left;
}

.small-up-4 > .column:nth-of-type(1n),
.small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4 > .column:nth-of-type(4n+1),
.small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4 > .column:last-child,
.small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column,
.small-up-5 > .columns {
  width: 20%;
  float: left;
}

.small-up-5 > .column:nth-of-type(1n),
.small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5 > .column:nth-of-type(5n+1),
.small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5 > .column:last-child,
.small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column,
.small-up-6 > .columns {
  width: 16.66667%;
  float: left;
}

.small-up-6 > .column:nth-of-type(1n),
.small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6 > .column:nth-of-type(6n+1),
.small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6 > .column:last-child,
.small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column,
.small-up-7 > .columns {
  width: 14.28571%;
  float: left;
}

.small-up-7 > .column:nth-of-type(1n),
.small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7 > .column:nth-of-type(7n+1),
.small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7 > .column:last-child,
.small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column,
.small-up-8 > .columns {
  width: 12.5%;
  float: left;
}

.small-up-8 > .column:nth-of-type(1n),
.small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8 > .column:nth-of-type(8n+1),
.small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8 > .column:last-child,
.small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column,
.small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.small-collapse .row,
.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #cacaca;
  line-height: 0;
}

h1 {
  font-size: 1.5rem;
}

h2 {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.1875rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.0625rem;
}

h6 {
  font-size: 1rem;
}

a {
  color: #2199e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #1585cf;
}

a img {
  border: 0;
}

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside;
}

li {
  font-size: inherit;
}

ul {
  list-style-type: disc;
  margin-left: 1.25rem;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: '\2014 \0020';
}

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

.show-for-print {
  display: none !important;
}

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.9em 4em 0.6em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #e83e38;
  color: #fff;
}

[data-whatinput='mouse'] .button {
  outline: 0;
}

.button:hover,
.button:focus {
  background-color: #db2019;
  color: #fff;
}

.button.tiny {
  font-size: 0.6rem;
}

.button.small {
  font-size: 0.75rem;
}

.button.large {
  font-size: 1.25rem;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.button.primary {
  background-color: #2199e8;
  color: #fff;
}

.button.primary:hover,
.button.primary:focus {
  background-color: #147cc0;
  color: #fff;
}

.button.secondary {
  background-color: #777;
  color: #fff;
}

.button.secondary:hover,
.button.secondary:focus {
  background-color: #5f5f5f;
  color: #fff;
}

.button.success {
  background-color: #3adb76;
  color: #fff;
}

.button.success:hover,
.button.success:focus {
  background-color: #22bb5b;
  color: #fff;
}

.button.warning {
  background-color: #ffae00;
  color: #fff;
}

.button.warning:hover,
.button.warning:focus {
  background-color: #cc8b00;
  color: #fff;
}

.button.alert {
  background-color: #ec5840;
  color: #fff;
}

.button.alert:hover,
.button.alert:focus {
  background-color: #da3116;
  color: #fff;
}

.button.hollow {
  border: 1px solid #2199e8;
  color: #2199e8;
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
  background-color: transparent;
}

.button.hollow:hover,
.button.hollow:focus {
  border-color: #0c4d78;
  color: #0c4d78;
}

.button.hollow.primary {
  border: 1px solid #2199e8;
  color: #2199e8;
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
  border-color: #0c4d78;
  color: #0c4d78;
}

.button.hollow.secondary {
  border: 1px solid #777;
  color: #777;
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
  border-color: #3c3c3c;
  color: #3c3c3c;
}

.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840;
}

.button.hollow.alert:hover,
.button.hollow.alert:focus {
  border-color: #881f0e;
  color: #881f0e;
}

.button.disabled,
.button[disabled] {
  opacity: 1;
  cursor: not-allowed;
  background: #aaa;
}

.button.dropdown::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  border-color: #ffffff transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: 0.4em;
  float: right;
  margin-left: 4em;
  display: inline-block;
}

.button.arrow-only::after {
  margin-left: 0;
  float: none;
  top: -0.1em;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  outline: none;
  box-shadow: 0 0 5px #cacaca;
  -webkit-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group > :first-child {
  border-radius: 0 0 0 0;
}

.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button {
  margin: 0;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  margin-bottom: 0.5rem;
  max-width: 100%;
}

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0;
}

.fieldset legend {
  background: #ffffff;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem;
}

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #ffffff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

.clearfix::after {
  clear: both;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  content: ' ';
  display: table;
}

.pagination::after {
  clear: both;
}

.pagination li {
  font-size: 1rem;
  margin-right: 0;
  border-radius: 0;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

.pagination a,
.pagination button {
  color: #414141;
  display: block;
  padding: 0.375rem 0.875rem;
  border-radius: 0;
}

.pagination a:hover,
.pagination button:hover {
  background: #e83e38;
}

.pagination .current {
  padding: 0.375rem 0.875rem;
  background: #e83e38;
  color: #ffffff;
  cursor: default;
}

.pagination .disabled {
  padding: 0.375rem 0.875rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  content: '\2026';
  padding: 0.375rem 0.875rem;
  color: #414141;
}

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.875rem;
}

.switch-input {
  opacity: 0;
  position: absolute;
}

.switch-paddle {
  background: #dadcdd;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  border-radius: 0.5rem;
  color: inherit;
  font-weight: inherit;
}

input + .switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  background: #ffffff;
  content: '';
  display: block;
  position: absolute;
  height: 1.5rem;
  left: 0.25rem;
  top: 0.25rem;
  width: 1.5rem;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 50%;
}

input:checked ~ .switch-paddle {
  background: #e83e38;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 0.5rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

.calculator {
  padding: 0.9375rem 1.875rem;
  border-radius: 0.1875rem;
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
}

.calculator .credit-title {
  margin-bottom: 0.75rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: 0.06rem;
  color: #3f3f3f;
}

.calculator #credit-calculator-price {
  width: 17.5rem;
}

.calculator .wrap-credit-range {
  padding-left: 2.1875rem;
}

.calculator .wrap-checkbox-income {
  padding-top: 1.0625rem;
  padding-left: 1.75rem;
}

.calculator .text-input-range-label {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #414141;
}

.calculator .text-input-range-label-to {
  text-align: center;
}

.calculator .credit-calculator-range-input {
  text-align: center;
}

.calculator .credit-calculator-first-payment .credit-calculator-first-payment-label {
  margin-top: 1.125rem;
  font-size: 1rem;
  text-align: right;
  color: #414141;
}

.calculator .credit-calculator-first-payment .credit-calculator-first-payment-input {
  margin-left: 0.9375rem;
}

.calculator .credit-calculator-first-payment .credit-calculator-first-payment-description {
  max-width: 16.875rem;
  padding-left: 1.5625rem;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #989898;
}

.calculator #credit-calculator-first-payment-summ {
  max-width: 15.3125rem;
}

.calculator #credit-calculator-first-payment-percent {
  max-width: 5.3125rem;
}

.calculator .credit-calculator-total {
  margin-top: 1.875rem;
}

.calculator .credit-calculator-total .credit-title-total {
  display: inline-block;
  margin-left: 1.5625rem;
  font-size: 1.25rem;
  color: #c9403b;
}

.calculator .credit-calculator-total .credit-calculator-total-description {
  max-width: 16.875rem;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #989898;
}

.calculator .credit-calculator-total .credit-calculator-wrap-submit-button {
  margin-top: 1.125rem;
  text-align: right;
}

.city-select {
  display: inline-block;
  margin-left: 1.875rem;
  cursor: pointer;
}

.city-select .city-select-button {
  position: relative;
  font-size: 18px;
  color: #5b8595;
}
.city-select .jq-selectbox__trigger-arrow {
  position: static;
  display: inline-block;
}

.tiles {
  list-style: none;
  font-size: 0;
  margin: 0 -7px;
}

.tiles .tiles-item {
  display: inline-block;
  margin: 0 0.4375rem 1rem;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid transparent;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  list-style: outside none none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  box-shadow: 1px 2px 2px rgba(121, 112, 112, 0.2);
}

.tiles .tiles-item:hover,
.tiles .tiles-item:focus,
.tiles .tiles-item:active {
  border: 2px solid #e83e38;
}

.tiles .tiles-item.active .tiles-item-link {
  font-family: "MyriadProBold", Arial, sans-serif;
  text-decoration: none;
}

.tiles .tiles-item .tiles-item-link {
  display: inline-block;
  overflow: hidden;
  width: 10rem;
  margin-bottom: 0;
  padding: 0.625rem 0.375rem 0.5rem;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  text-overflow: clip;
  white-space: nowrap;
  color: #3d3d3d;
  border-bottom: 0 none;
}

.infoWindows {
  display: none;
}

._delivery-item + ._delivery-item {
  margin-top: 15px;
}

.yballon {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15),0 5px 15px -7px rgba(0,0,0,.5);
  top: -217px;
  left: -57px;
  position: absolute;
  padding: 1px;
  z-index: 1;
  max-width: none;
  max-height: none;
}
#delivery-home-map .yballon ,#shopHelpMap .yballon {
  left: -27px;
}

.yballon-layout {
  display: block;
  position: relative;
  background: #fff;
  overflow: hidden;
}

.yballon-content {
  display: block;
  position: relative;
  z-index: 1;
  margin: 0;
  background: #fff;
  padding: 10px 0 20px 0;
  min-width: 60px;
  height: 100%;
  min-height: 200px;
  font: 13px/20px Arial,sans-serif;
}

.yballon-content .infoWindow .checkbox {
  margin-bottom: 0;
}

._ytail {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform: rotate(-45deg);
  transform-origin: top left;
  box-shadow: inset 0 0 1px -2px rgba(0,0,0,.15),3px -3px 13px 1px rgba(0,0,0,.2);
  background: -webkit-linear-gradient(45deg,rgba(0,0,0,.15) 50%,rgba(0,0,0,0) 50%);
  /* @alternate */
  background: linear-gradient(45deg,rgba(0,0,0,.15) 50%,rgba(0,0,0,0) 50%);
  display: block;
  position: relative;
  left: 45px;
  margin-bottom: -17px;
  background: rgba(0,0,0,.15);
  width: 17px;
  height: 17px;
}

._ytail:after {
  content: '';
  position: absolute;
  bottom: 1px;
  left: 1px;
  background-color: #fff;
  width: 20px;
  height: 20px;

}

.map-info-window {
  width: 216px;
}

.map-info-window .infoWindow-body .anons-card-details.mb20 {
  margin-bottom: 20px;
}

.map-info-window .infoWindow-body .anons-card-head.link {
  color: #698493;
  margin-bottom: 20px;
}

.map-info-window .cancel-icon {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -100px -250px;
  background-repeat: no-repeat;
  z-index: 1;
}

.map-info-window .map-info-corner {
  position: absolute;
  height: 0;
  left: 50%;
  bottom: -0.625rem;
  width: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(150deg, 0deg);
  transform: skew(150deg, 0deg);
  -webkit-transform-origin: 0 100% 0;
  transform-origin: 0 100% 0;
  z-index: -2;
}

.map-info-window .infoWindow-body {
  overflow: hidden;
  border-radius: 0.1875rem;
  color: #3d3d3d;
  background-color: #ffffff;
  text-align: left;
}

.map-info-window .infoWindow-body .anons-card-head {
  margin-bottom: 0.5rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  text-transform: none;
  color: #3d3d3d;
  padding: 0 20px;
}

.map-info-window .infoWindow-body .anons-card-head:first-letter {
  text-transform: uppercase;
}

.map-info-window .infoWindow-body .anons-card-head .anons-card-head-link {
  display: inline-block;
  font: 16px "MyriadProSemiBold", Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #5b8595;
  line-height: 15px;
}

.map-info-window._srvc .infoWindow-body h3 {
  margin-bottom: 0;
}

.map-info-window._srvc .infoWindow-body .anons-card-head {
  color: #0a0a0a;
  margin-bottom: 0;
}

.map-info-window._srvc .infoWindow-body small {
  color: #0a0a0a;
  font-family: "MyriadProRegular", Arial, sans-serif;
  line-height: 1;
  padding: 0 20px;
}

.map-info-window .infoWindow-body .anons-card-head .anons-card-head-link span{
  font: 13px/20px Arial,sans-serif;
}

.map-info-window .infoWindow-body .anons-card-head .anons-card-head-link:first-letter {
  text-transform: uppercase;
}

.map-info-window .infoWindow-body .anons-card-head .anons-card-head-link:hover,
.map-info-window .infoWindow-body .anons-card-head .anons-card-head-link:focus,
.map-info-window .infoWindow-body .anons-card-head .anons-card-head-link:active {
  text-decoration: none;
}

.map-info-window .infoWindow-body .anons-card-details {
  display: block;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 0.875rem;
  list-style: none;
  padding: 0 20px;
}

.map-info-window .infoWindow-body .anons-card-details li {
  margin-bottom: 0.1875rem;
  line-height: 15px;
}

.map-info-window .infoWindow-body .anons-card-details li.anons-card-details-title{
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-weight: bold;
}

.map-info-window .infoWindow-body .anons-card-details li.anons-card-topseparate {
  position: relative;
}

.map-info-window .infoWindow-body .anons-card-details li .checkbox .wrap-label .checkbox-label {
  padding-left: 1.375rem;
}

.product-item {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 0.1875rem;
  background: #ffffff;
  -webkit-transition: all 0s;
  transition: all 0s;
  box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
}

.product-item:hover {
  box-shadow: 1px 1.7px 3px rgba(113, 124, 132, 0.71);
}

.product-item sup {
  top: -0.4em;
}

.product-item-top-panel {
  height: 3.75rem;
}

.product-item-top-panel-info {
  position: absolute;
  top: 0.5625rem;
  left: 0.625rem;
  height: 2.125rem;
  padding-left: 2.5rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 2.4;
  text-transform: uppercase;
  color: #616161;
}

.product-item-top-panel-info.product-item-top-panel-info-sell-out:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  background: url("../images/sprite.png") 0 0 no-repeat;
}

.product-item-top-panel-info.product-item-top-panel-info-gift:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  background: url("../images/sprite.png") -350px 0 no-repeat;
}

.product-item-top-panel-info.product-item-top-panel-info-prop:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  background: url("../images/sprite.png") -300px 0 no-repeat;
}

.product-item-top-panel-discount-badge {
  position: absolute;
  top: 0;
  right: 1.25rem;
  width: 3.3125rem;
  height: 3.25rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.3125rem;
  line-height: 2.5;
  letter-spacing: 0;
  text-align: center;
  color: #ffffff;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAA0CAYAAAAqunDVAAABdklEQVRoQ+3YSU7DQBAF0Cr5NrBGYp65AX0KNhAIhHkmYcOOI8RO4tyENb6NVZQCgTjGoi3ZQv3VXnrh7qf/q1sy73d3hMAehkQdICYFitrGm6lGFxEVAqIOPcqNC42Pwi28gwIS1URMqhlu4tXvOPIoJ44/Pok28OrX8ign2kd8Gq3j1e+s51FO9I/Pe2t49bvwKCfaR3zZX8Wr3xUmagUvqes+IOoGEjVYxqvfLSLqDhO1hFe/+wEg6iFexEsKEvWImNRTvIBXP0hUGzGp9nAer34dRNQzIqoznJtlCYwwGSaaceMvRH6XOkMJC8XCaayOn2cMZBajb10AJiI8grR2397HkgzKEeCvkMm9F6KmgYFWlP4vwYQ0kXQqkaJRsULlgPwFlBoryvQJkWy1bGa+NCoPZE2QDFUBHEFIIZKZERtI6frZfPRFT9GU2XBZoEJEIYFCGhPDbrNmZfWzWexPYA2QWpIqwn4Difb0LnmtMpGiNT8A8OnULE0Uk2oAAAAASUVORK5CYII=) center center no-repeat;
}

.product-item-head {
  position: relative;
  width: 100%;
  padding: 0;
}

.product-item-head-choice-disable {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.product-item-head-choice-disable-top {
  width: 100%;
  height: 14.0625rem;
  background: #ffffff;
  opacity: 0.75;
}

.product-item-head-choice-disable-rating {
  width: 100%;
  height: 1.25rem;
  background: #ffffff;
  opacity: 0.7;
}

.product-item-head-choice-disable-title {
  width: 100%;
  height: 4.625rem;
  background: #ffffff;
  opacity: 0.6;
}

.product-item-head-choice-disable-text {
  position: absolute;
  top: 5.625rem;
  width: 100%;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #333333;
  text-align: center;
  text-transform: uppercase;
}

.product-item-head-choice-disable-text:after {
  bottom: -4.0625rem;
  left: 50%;
  position: absolute;
  content: "";
  width: 3.5625rem;
  height: 2.5625rem;
  margin-left: -1.75rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAApCAYAAACPzoEeAAAEF0lEQVRoQ92YSUxTURRA7/v8EiWi4rBSV5qYGFw6LFwglKpREgdAaJGYkKghmkgh4MDChbPSGkzUsDAO2JJiNAGNAcqwlZ2RldHEOMSFRoIYMbb9z/sqLS1S/v1Dsd+3adPe6bx7/333fQb/wTrUXZKzYHyiDVH2M4AxBXi919l/N4aGv1l7TQI+QYqtSSQcaj2u4E3xm6UhawMFC+aF5a6/AGO0k6CWhWwK2BeFwqwXgG+ctRYZ1FgSkgz4h/6r5SA1AgrIn5aCPBbYsdwWCj3FTrKB2i454+ctAxkFDIcGEC6fCgictXqcfcctAakLkMElT2XwhCWOEKOAGQ/Z2F6wMiLJQQ6wllyiAM0eZ/BconzGlqsADEvyEAa7mgqIMCdbnMGL0+UzElIPIGa70esMXplpQzIO0u13rAKuDGrJICTMqRkPWXd/2xqWFREluoJaomqAGdV4dADijYrVeFx9d9Q2JKlcGzoc+UpEacaJYjHj/H6Lq/+BmgEz/tcDiPFVU+OLQzb4HZsUruBUDwtjgTPOTre4+s6bAZLKRn170TouidsEuUTDCHiQChgv15kA40ElTA5mw9a129czCcSotoxoOwSMlXoq+8QdkrzYrIDxlE6NSGTLKoJzBRjNpNtnf01r18yDO9iAzyseScaWDsAJJin7WioGnunxLCAVAUtRZhxu4URRawRUVA7nylPcqaUUnygzIYG066qzV5S1roWQRY+QcQ9V2wgo6dFIDsQwYLRc/9y0Qbzt2kIGBXb3nby4prO8M0LV0QH4TWKS42pl73Oqj1Ry0TJN+VpvNuscfO9tedUUUHe7fTNI0IPm4seTSuCmAUYzGXOWLtAGn6NQAUVUynxiRr7gM7vT6xoYJsqriiU1nCjot4nHiO5Q1ZwS6Foo55WdKe/8NV1HF6AChd6q4EsN/lVF/+qqZwJl2ePhrw85sBJV7UkBPFW6c+UlpYmgmQKYVK6JQHpBx3NzKtpKun/U+Yq2M2DYtckl+hEkXuip6H9F3VgtcinPRwE6Fhn145GxV4PBQc55G2PsHurYiHofeSSrwHugRwwlaVmzDgFlgbKsVaHRe/iMOtPiHfhbHpGL0wmYslwTgdII+kZWwgWXq4Y+pGcDp6ySxrkoaHj0NqpVmxTQnAGSMhmHwnZb77Pf4AyOGAQdUSJZjmsHej4ZtENWJ2XSRNCRkGwrvF7+7DM5QhMEtUEKh5hRd4e9FT+PavPPX4Tk7OK5BtRWrtOI3H77RQRtooGyYZvMHZfKg2M0eXOltGcywT8N9N8CGspkjLXOX3QOX3idmmnv8WI8lC3D7n+VwVhMhjIZM4Jd9wQCXZgGOvg9d/4uMeaZW3zarZkCKdzivFqL8+pZ/Ip3Ru7/nptzOBMARWy/AY1ByHTiwRG1AAAAAElFTkSuQmCC) center center no-repeat;
}

.product-item-head-top {
  position: relative;
  padding-top: 1rem;
}

.product-item-head-top .product-item-close {
  display: inline-block;
  vertical-align: middle;
  top: 5px;
  right: 5px;
  width: 11px;
  height: 11px;
  position: absolute;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -100px -250px;
  background-repeat: no-repeat;
  z-index: 1;
}

.product-item-head-top .product-item-head-img-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 12.5rem;
  line-height: 12.5rem;
  margin-bottom: 1.125rem;
  padding: 0 10px;
  text-align: center;
}

.product-item-head-top .product-item-head-img-wrapper img {
  display: inline-block;
  max-width: 100%;
  max-height: 12.5rem;
}

.product-item-head .product-item-rating {
  position: relative;
}

.product-item-head .product-item-rating .product-gift-trigger {
  position: absolute;
  top: -0.5rem;
  right: 1rem;
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  background: url("../images/sprite.png") -350px 0 no-repeat;
}

.product-item-head-title {
  overflow: hidden;
  height: 42px;
  margin-bottom: 1.75rem;
  font-size: 0.75rem;
  text-align: center;
}

.product-item-head-title .product-item-patio-code{
  color: darkgrey;
  margin-top: -20px;
}

.product-item-patio-code{
  text-align: right;
}

.product-item-head-title-link {
  display: block;
  height: 42px;
  padding: 0.0625rem 1.25rem;
  font-size: 0.75rem;
  line-height: 1.1;
  text-decoration: none;
  color: #3d3d3d;
}

.product-item-head-title-link:hover,
.product-item-head-title-link:focus,
.product-item-head-title-link:active {
  text-decoration: none;
  color: #090909;
}

.product-item-middle {
  overflow: hidden;
  width: 100%;
  height: 1.875rem;
  margin-bottom: 0.9375rem;
}

.product-item-middle-left {
  width: 50%;
  height: 100%;
  float: left;
  text-align: center;
}

.product-item-middle-right {
  width: 50%;
  height: 100%;
  float: left;
  text-align: center;
}

.product-item-middle-discount {
  display: inline-block;
  width: 5rem;
  height: 1.125rem;
  margin-top: 0.375rem;
  background: url("../images/sprite-lg.png") -400px 0 no-repeat;
}

.product-item-middle-split {
  display: inline-block;
  width: 7rem;
  height: 1.25rem;
  margin-top: 0.3125rem;
  background: url("../images/sprite-xlg.png") 0 0 no-repeat;
}

.product-item-middle-delivery {
  display: inline-block;
  width: 7.125rem;
  height: 1.8125rem;
  margin-top: 0;
  background: url("../images/sprite-xlg.png") -200px 0 no-repeat;
}

.product-item-middle-gift {
  display: inline-block;
  width: 5.5rem;
  height: 1.75rem;
  margin-top: 0.0625rem;
  background: url("../images/sprite-lg.png") -500px 0 no-repeat;
}

.product-item-body {
  width: 100%;
  height: 3.125rem;
  padding: 0;
}

.product-item-body-cost {
  position: relative;
  height: 3.125rem;
  padding: 0.5rem 3.5rem 0.5rem 0.375rem;
  font-size: 0.875rem;
  color: #ffffff;
  background: #3d3d3d;
}

.product-item-body-cost .product-item-body-cost-buy {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.125rem;
  height: 3.125rem;
  font-size: 0;
}

.product-item-body-cost .product-item-body-cost-buy:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.875rem;
  height: 1.75rem;
  margin: 0;
  background-image: url("../images/icons.png");
  background-position: -400px -50px;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.product-item-bottom-panel {
  width: 100%;
  height: 2.875rem;
}

.product-item-bottom-panel-left {
  width: 50%;
  height: 100%;
  float: left;
  border-right: 1px solid #eeeeee;
}

.product-item-bottom-panel-left-link {
  position: relative;
  display: block;
  padding-left: 1.125rem;
  font-size: 0.9375rem;
  line-height: 3.3;
  text-align: center;
  text-decoration: none;
  color: #616161;
}

.product-item-bottom-panel-left-link:before {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  content: "";
  width: 1.3125rem;
  height: 1.1875rem;
  margin-top: -0.5625rem;
  background: url("../images/sprite.png") -100px 0 no-repeat;
}

.product-item-bottom-panel-left-link:hover,
.product-item-bottom-panel-left-link:focus,
.product-item-bottom-panel-left-link:active,
.product-item-bottom-panel-left-link.active {
  text-decoration: none;
  color: #e83e38;
}

.product-item-bottom-panel-left-link:hover:before,
.product-item-bottom-panel-left-link:focus:before,
.product-item-bottom-panel-left-link:active:before,
.product-item-bottom-panel-left-link.active:before {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  content: "";
  width: 1.3125rem;
  height: 1.1875rem;
  margin-top: -0.5625rem;
  background: url("../images/sprite.png") -150px 0 no-repeat;
}

.product-item-bottom-panel-left-link.active:hover {
  color: #cb1e17;
}

.product-item-bottom-panel-right {
  width: 50%;
  height: 100%;
  float: left;
}

.product-item-bottom-panel-right-link {
  position: relative;
  display: block;
  padding-left: 1.375rem;
  font-size: 0.9375rem;
  line-height: 3.3;
  text-align: center;
  text-decoration: none;
  color: #616161;
}

.product-item-bottom-panel-right-link:before {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  margin-top: -0.5625rem;
  background: url("../images/sprite.png") -200px 0 no-repeat;
}

.product-item-bottom-panel-right-link:hover,
.product-item-bottom-panel-right-link:focus,
.product-item-bottom-panel-right-link:active,
.product-item-bottom-panel-right-link.active {
  text-decoration: none;
  color: #e83e38;
}

.product-item-bottom-panel-right-link:hover:before,
.product-item-bottom-panel-right-link:focus:before,
.product-item-bottom-panel-right-link:active:before,
.product-item-bottom-panel-right-link.active:before {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  margin-top: -0.5625rem;
  background: url("../images/sprite.png") -250px 0 no-repeat;
}

.product-item-bottom-panel-right-link.active:hover {
  color: #cb1e17;
}

.product-item.product-item-shortblock {
  width: 221px;
  margin-right: 5px;
}

.product-item.product-item-shortblock .product-item-head .product-item-head-top .product-item-head-img-wrapper {
  height: 9.9375rem;
}

.product-item.product-item-shortblock .product-item-head .product-item-head-top .product-item-head-img-wrapper img {
  height: 9.9375rem;
}

.page-content-comparison .product-item.product-item-shortblock {
  width: 221px;
  margin-right: 5px;
}

.page-content-comparison .product-item.product-item-shortblock .product-item-head .product-item-head-top .product-item-head-img-wrapper {
  height: 9.9375rem;
}

.page-content-comparison .product-item.product-item-shortblock .product-item-head .product-item-head-top .product-item-head-img-wrapper img {
  height: 9.9375rem;
}

.product-item-prices-row .product-item-prices-col {
  position: relative;
  height: 2.125rem;
}

.product-item-prices-row .product-item-price-left-top {
  position: absolute;
  top: -0.125rem;
  left: 0;
}

.product-item-prices-row .product-item-price-left-top-text {
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1;
}

.product-item-prices-row .product-item-price-left-top-text-through {
  position: relative;
}

.product-item-prices-row .product-item-price-left-top-text-through:before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  content: "";
  width: 100%;
  height: 0.0625rem;
  background: #ffffff;
}

.product-item-prices-row .product-item-price-left-bottom {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
}

.product-item-prices-row .product-item-price-left-bottom-text {
  display: block;
  font-size: 0.6875rem;
  line-height: 0.5;
}

.product-item-prices-row .product-item-price-right-top {
  position: absolute;
  top: -0.125rem;
  right: 0;
  text-align: right;
}

.product-item-prices-row .product-item-price-right-top > *:last-child {
  margin-left: 0.1875rem;
}

.product-item-prices-row .product-item-price-right-top-text {
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1;
}

.product-item-prices-row .product-item-price-right-top-text-through {
  position: relative;
}

.product-item-prices-row .product-item-price-right-top-text-through:before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  content: "";
  width: 100%;
  height: 0.0625rem;
  background: #e83e38;
}

.product-item-prices-row .product-item-price-right-top-text-green {
  padding: 0.25rem 0.125rem 0;
  background: #7da72c;
}

.product-item-prices-row .product-item-price-right-bottom {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  text-align: right;
}

.product-item-prices-row .product-item-price-right-bottom-text {
  display: block;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.725rem;
  line-height: 0.5;
  padding-right: 10px;
  padding-bottom: 5px;
}

.product-item-large .product-item-prices-row .columns {
  position: relative;
  height: 2.75rem;
}

.product-item-large .product-item-price-left-top {
  top: -0.0625rem;
}

.product-item-large .product-item-price-left-top-text {
  font-size: 0.75rem;
}

.product-item-large .product-item-price-left-bottom-text {
  font-size: 0.75rem;
}

.product-item-large .product-item-price-right-top {
  top: -0.0625rem;
}

.product-item-large .product-item-price-right-top-text {
  font-size: 0.8125rem;
}

.product-item-large .product-item-price-right-bottom-text {
  font-size: 1.6875rem;
}

.product-item.product-item-large {
  width: 18.625rem;
  margin-bottom: 0.5rem;
  padding: 0 0.25rem;
}

.product-item.product-item-large.pb4 {
  padding-bottom: 0.25rem;
}

.product-item.product-item-large .product-item-head .product-item-head-top {
  position: relative;
  padding-top: 0.5rem;
  max-height: 226px;
  overflow: hidden;
}

.product-item.product-item-large.compare-item .product-item-head .product-item-head-top {
  overflow: unset;
}

.row .spec-product-left .carousel-products {
  max-height: 247px;
  overflow: hidden;
}

.fixedloading  {
  max-height: 475px;
  overflow: hidden;
}

#best_actions .main-product-block._left {
  max-height: 614px;
  overflow: hidden;
}



._bg2 .js-season-category {
  max-height: 568px;
  overflow: hidden;
}

._blockX .carousel-products{
  max-height: 568px;
  overflow: hidden;
}

._blockX .wrap-serv-carousel {
  max-height: 136px;
  overflow: hidden;
}

.product-item.product-item-large .product-item-head .product-item-head-top .product-item-head-arrow-notice {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2rem;
}

.product-item.product-item-large .product-item-head .product-item-head-top .product-item-head-arrow-notice .product-item-head-arrow-notice-text {
  width: auto;
  height: 2rem;
  padding: 0 0.4375rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 2.25;
  text-transform: uppercase;
  color: #ffffff;
  background: #e83e38;
}

.product-item.product-item-large .product-item-head .product-item-head-top .product-item-head-arrow-notice .product-item-head-arrow-notice-text:after {
  position: absolute;
  top: 0;
  right: -1.5rem;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 0 1rem 1.5rem;
  border-color: transparent transparent transparent #e83e38;
}

.product-item.product-item-large .product-item-head .product-item-head-top .product-item-head-arrow-notice .product-item-head-arrow-notice-text .product-item-head-arrow-notice-text-value {
  font-size: 0.9375rem;
}

.product-item.product-item-large .product-item-head .product-item-head-title {
  height: 52px;
  margin-bottom: 1.125rem;
}

.product-item.product-item-large .product-item-head .product-item-head-title .product-item-head-title-link {
  height: 52px;
  font-size: 0.9375rem;
}

.product-item.product-item-large .product-item-middle {
  margin-bottom: 1.25rem;
}

.product-item.product-item-large .product-item-body {
  height: 3.75rem;
}

.product-item.product-item-large .product-item-body .product-item-body-cost {
  height: 3.75rem;
  padding: 0.5rem 4.25rem 0.5rem 0.5rem;
}

.product-item.product-item-large .product-item-body .product-item-body-cost.choice {
  padding-right: 8.625rem;
}

.product-item.product-item-large .product-item-body .product-item-body-cost.choice .product-item-body-cost-buy {
  width: 8.125rem;
  padding: 0;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 3.4;
  text-align: center;
}

.product-item.product-item-large .product-item-body .product-item-body-cost.choice .product-item-body-cost-buy:before {
  display: none;
}

.product-item.product-item-large .product-item-body .product-item-body-cost.choice-chosen .product-item-price-right-top-text {
  opacity: 0.2;
}

.product-item.product-item-large .product-item-body .product-item-body-cost.choice-chosen .product-item-price-right-bottom-text {
  opacity: 0.1;
}

.product-item.product-item-large .product-item-body .product-item-body-cost.choice-chosen .product-item-body-cost-buy {
  background: #343333;
}

.product-item.product-item-large .product-item-body .product-item-body-cost.choice-chosen .product-item-body-cost-buy:hover {
  background: #272626;
}

.product-item.product-item-large .product-item-body .product-item-body-cost .product-item-body-cost-buy {
  width: 3.75rem;
  height: 3.75rem;
}

.spec-product {
  margin-bottom: 0.625rem;
  padding: 0.625rem 0.625rem 0 0.9375rem;
  background: #ffffff;
  -webkit-transition: all 0s;
  transition: all 0s;
  box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
}

.spec-product:last-child {
  margin-bottom: 0;
}

.spec-product:hover {
  box-shadow: 1px 1.7px 3px rgba(113, 124, 132, 0.71);
}

.spec-product a {
  text-decoration: none;
}

.spec-product a:hover,
.spec-product a:focus,
.spec-product a:active {
  text-decoration: none;
}

.spec-product-left {
  position: relative;
  padding-top: 4.0625rem;
  padding-right: 0.75rem;
}

.spec-product-left .icontext {
  position: absolute;
  top: -0.9375rem;
  left: 0;
}

.spec-product-left-img {
  overflow: hidden;
  height: 9.375rem;
  margin-bottom: 0.9375rem;
  text-align: center;
}

.spec-product-left-img img {
  display: inline-block;
  max-width: 100%;
}

.spec-product-left-video-link {
  display: block;
  width: 4.375rem;
  height: 0.8125rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  padding-left: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1.1;
  text-align: center;
  color: #5b8595;
  background: url("../images/spec-offer-icon-play.png") left center no-repeat;
}

.spec-product-left-video-link:hover,
.spec-product-left-video-link:focus,
.spec-product-left-video-link:active {
  color: #486975;
}

.spec-product-left-deadline {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 13.4375rem;
  height: 1.5rem;
  padding-top: 0.125rem;
  padding-left: 4.0625rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #ffffff;
  background: #7da72c url("../img/clock.svg") 38px 1px no-repeat;
  background-size: 15px 15px;
  background-position: 40px 4px;
}

.spec-product-left-deadline span {
  font-size: 0.9375rem;
}

.spec-product-left-badge-new {
  position: absolute;
  top: -1.5625rem;
  left: 0.3125rem;
  width: 3.3125rem;
  height: 3.3125rem;
  background: url("../images/icon-new-badge.png") center center no-repeat;
}

.spec-product-middle {
  padding-left: 1.375rem;
}

.spec-product-middle-wrap-title {
  margin-bottom: 0.9375rem;
}

.spec-product-middle-wrap-title .spec-product-middle-title,
.spec-product-middle-wrap-title h2.spec-product-middle-title {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  line-height: 1.2;
  font-size: 1.3125rem;
  color: #3f3f3f;
}

.spec-product-middle .product-middle-patio-code{
  color:darkgrey;
}

.spec-product-middle-wrap-title .spec-product-middle-title a,
.spec-product-middle-wrap-title h2.spec-product-middle-title a {
  color: #3f3f3f;
}

.spec-product-middle-wrap-title .spec-product-middle-title a:hover,
.spec-product-middle-wrap-title .spec-product-middle-title a:focus,
.spec-product-middle-wrap-title .spec-product-middle-title a:active,
.spec-product-middle-wrap-title h2.spec-product-middle-title a:hover,
.spec-product-middle-wrap-title h2.spec-product-middle-title a:focus,
.spec-product-middle-wrap-title h2.spec-product-middle-title a:active {
  color: #3f3f3f;
}

.spec-product-middle .rating {
  text-align: left;

}

.reviews-icon {
  display: inline-block;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  text-align: left;
  color: #5b8595;

}

.reviews-icon:hover,
.reviews-icon:focus,
.reviews-icon:active {
  color: #486975;
}

.reviews-icon.active{
  background: url("../images/spec-offer-icon-messages.png") left top no-repeat;
}

.reviews-icon.passive{
  background: url("../images/spec-offer-icon-messages-empty.png") left top no-repeat;
}

.spec-product-middle-characteristics {
  margin-top: 0.9375rem;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  color: #616161;
}

.spec-product-middle-characteristics p {
  margin-bottom: 0.4375rem;
  line-height: 1.2;
  word-wrap: break-word;
}

.spec-product-middle-characteristics p .strong {
  font-family: "MyriadProSemibold", Arial, sans-serif;
}

.spec-product-left-middle-footer {
  /*border-top: 1px solid #dadcdd;*/
}

.spec-product-left-middle-footer-left-first-link {
  position: relative;
  display: block;
  padding-left: 1.125rem;
  font-size: 0.9375rem;
  line-height: 3.3;
  text-align: center;
  text-decoration: none;
  color: #616161;
}

.spec-product-left-middle-footer-left-first-link:before {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  margin-top: -0.5625rem;
  background: url("../images/sprite.png") -100px 0 no-repeat;
}

.spec-product-left-middle-footer-left-first-link:hover,
.spec-product-left-middle-footer-left-first-link:focus,
.spec-product-left-middle-footer-left-first-link:active,
.spec-product-left-middle-footer-left-first-link.active {
  text-decoration: none;
  color: #e83e38;
}

.spec-product-left-middle-footer-left-first-link:hover:before,
.spec-product-left-middle-footer-left-first-link:focus:before,
.spec-product-left-middle-footer-left-first-link:active:before,
.spec-product-left-middle-footer-left-first-link.active:before {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  margin-top: -0.5625rem;
  background: url("../images/sprite.png") -150px 0 no-repeat;
}

.spec-product-left-middle-footer-left-last-link {
  position: relative;
  display: block;
  padding-left: 1.125rem;
  font-size: 0.9375rem;
  line-height: 3.3;
  text-align: center;
  text-decoration: none;
  color: #616161;
}

.spec-product-left-middle-footer-left-last-link:before {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  margin-top: -0.5625rem;
  background: url("../images/sprite.png") -200px 0 no-repeat;
}

.spec-product-left-middle-footer-left-last-link:hover,
.spec-product-left-middle-footer-left-last-link:focus,
.spec-product-left-middle-footer-left-last-link:active,
.spec-product-left-middle-footer-left-last-link.active {
  text-decoration: none;
  color: #e83e38;
}

.spec-product-left-middle-footer-left-last-link:hover:before,
.spec-product-left-middle-footer-left-last-link:focus:before,
.spec-product-left-middle-footer-left-last-link:active:before,
.spec-product-left-middle-footer-left-last-link.active:before {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  margin-top: -0.5625rem;
  background: url("../images/sprite.png") -250px 0 no-repeat;
}

.spec-product-left-middle-footer-right-first {
  padding-top: 0.6875rem;
}

.spec-product-left-middle-footer-right-last {
  padding-top: 0.6875rem;
}

.spec-product-left-middle-footer-right-discount {
  display: inline-block;
  width: 7rem;
  height: 1.25rem;
  margin-top: 0.3125rem;
  background: url("../images/sprite-xlg.png") 0 0 no-repeat;
}

.spec-product-left-middle-footer-right-gift {
  display: inline-block;
  width: 5.5rem;
  height: 1.75rem;
  margin-top: 0.0625rem;
  background: url("../images/sprite-lg.png") -500px 0 no-repeat;
}

.spec-product-right {
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
}

.spec-product-right .strong {
  font-family: "MyriadProBold", Arial, sans-serif;
}

.spec-product-right .strikeout {
  text-decoration: line-through;
}

.spec-product-right-price-section1 {
  margin-bottom: 0.375rem;
  color: #3f3f3f;
}

.spec-product-right-price-section1 .new-price {
  margin-bottom: 0.125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.spec-product-right-price-section1 .new-price sup {
  font-family: "MyriadProRegular", Arial, sans-serif;
}

.spec-product-right-price-section1 .old-price {
  margin-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1;
  text-align: right;
  text-decoration: line-through;
}

.spec-product-right-price-section1 .price-diff {
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  text-align: right;
}

.spec-product-right-price-section2 {
  color: #3f3f3f;
}

.spec-product-right-price-section2 .new-price {
  margin-bottom: 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 2.25rem;
  line-height: 1;
}

.spec-product-right-price-section2 .old-price {
  margin-bottom: 0;
  padding-top: 0.875rem;
  font-size: 0.875rem;
  line-height: 1;
  text-align: right;
}

.spec-product-right-price-diff {
  overflow: hidden;
  margin-bottom: 0.125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.8125rem;
  color: #ffffff;
}

.spec-product-right-price-diff .price-diff-percentage {
  float: right;
  display: inline-block;
  margin-left: 0.0625rem;
  padding-top: 0.25rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  line-height: 1;
  background: #3f3f3f;
}

.spec-product-right-price-diff .price-diff-absolute {
  float: right;
  display: inline-block;
  padding-top: 0.25rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  line-height: 1;
  background: #7da72c;
}

.spec-product-right-button {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
}

.spec-product-right-button span {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem;
}

.button.js-to-cart-fast{
  background-color: #82aa3a;
}

.button.js-to-cart-fast:hover,
.button.js-to-cart-fast:focus {
  background-color: #549105;
}

.spec-product-right-button span:before {
  position: absolute;
  top: 0.35rem;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.55rem;
  height: 27px;
  margin: 0;
  background-image: url(../images/cart-btn.svg);
  background-position: -2px 0;
  background-size: 120%;
  background-repeat: no-repeat;
  transform: translate(-120%, -50%);
}

.product-card-container-right-section .spec-product-right-button.js-to-cart-fast span:before {
  width: 60px;
  height: 60px;
  background: url("../images/supercart-new.svg") 0px 0px no-repeat;
  transform: translate(-50px, -24px) scale(0.45);
}
.product-card-container-right-section  .spec-product-right-button.js-to-cart span:before{
  transform: translate(-90%, -50%) scale(0.55);
}

.flex-buy-buttons-mob-listing .spec-product-right-button span{
  padding-left: 0;
}

.spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button{
  padding:0.6rem 0.3rem 0.5rem 2.2rem;
  font-size: 0.9rem;
  text-align: left;
  margin: 0.1rem;
}

.spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart{
  padding-top:1rem;
}

.spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast{
  padding-left:2.5rem;
}

.spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart span:before{
  transform: translate(-120%, -57%);
}

.spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast span:before{
  width: 60px;
  height: 60px;
  background: url("../images/fast-order.svg") -5px -3px no-repeat;
  transform: translate(-46px, -22px) scale(0.45);
}

.flex-buy-buttons-mob-listing{
  display: flex;
  margin-bottom: 10px;
}

.flex-buy-buttons-mob-listing .button.js-to-cart-fast{
  display: inline-block;
  width: 49%;
}
.flex-buy-buttons-mob-listing .button.js-to-cart{
  display: inline-block;
  width: 49%;
}

.page-content.gift.gift-category .product-item-body-cost .product-item-body-cost-buy.js-to-cart-fast{
  right:60px;
}
.page-content.gift.gift-category .product-item-body-cost .product-item-body-cost-buy.js-to-cart-fast:before{
  width: 60px;
  height: 60px;
  background: url(../images/supercart-new.svg) 0px 0px no-repeat;
  transform: translate(-31px, -31px) scale(0.55);
}
.page-content.gift.gift-category .product-tile .price-block ._price{
  right:60px;
}
.page-content.spec-offer.spec-offer-new .product-item-body-cost .product-item-body-cost-buy.js-to-cart-fast{
  right:60px;
}


.page-content.spec-offer.spec-offer-new .product-tile .price-block ._price{
  right:60px;
}

.product-tile .price-block ._price sup{
  font-size: 40%;
  vertical-align: 15px;
}

.product-card-container-right-section .spec-product-right-button.js-to-cart-fast{
  display: inline-block;
  width: 49%;
  padding: 0.67em 0.8em 0.45em 1.5em;
  font-size: 0.88rem;
  text-align: left;
  padding-left: 2.5rem;

}
.product-card-container-right-section .spec-product-right-button.js-to-cart{
  display: inline-block;
  width:49%;
  padding: 0.3rem 0.3rem 0 2rem ;
  margin-right:2%;
  font-size: 0.88rem;
}
.product-card-container-right-section .spec-product-right-button.js-to-cart.to-cart-mkp{
  width: 99%;
  margin-right:0;
  height: 40px;
}
.product-card-container-right-section .spec-product-right-button span{
  padding-left: 0;
}

.spec-product-right-button span.js-to-cart-text{
    width: max-content;
}

.white-popup .only-centr{
  float: none!important;
}

.vertical-card-listing .product-item-body-cost-buy.js-to-cart-fast{
  right:60px;
}

.vertical-card-listing .product-item-body-cost-buy.js-to-cart-fast:before{
  width: 60px;
  height: 60px;
  background: url("../images/supercart-new.svg") 0px 0px no-repeat;
  transform: translate(-31px, -31px) scale(0.55);
}

.product-tile .vertical-card-listing .price-block ._price{
  right:55px;
}

.main-page-action .product-item-body-cost .js-to-cart-fast{
  right:60px;
}

.main-page-action .product-item-body-cost .js-to-cart-fast span{
  display: none;
}

.main-page-action .product-item-body-cost .js-to-cart-fast:before{
  width: 60px;
  height: 60px;
  content: "";
  background: url("../images/supercart-new.svg") 0px 0px no-repeat;
  transform: translate(-31px, -31px) scale(0.55);
}

.main-page-action .product-item-body-cost .price-block ._price{
  right:60px;
}

.flex-buy-buttons-mob-product{
  display: flex;
}

.spec-product-right-delivery-link {
  display: inline-block;
  padding-left: 2.3125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #5b8595;
  background: url("../images/spec-offer-icon-track.png") left center no-repeat;
}

.spec-product-right-delivery-link:hover,
.spec-product-right-delivery-link:focus,
.spec-product-right-delivery-link:active {
  color: #486975;
}

.spec-product-right-delivery-2cols {
  padding-left: 2.3125rem;
}

.spec-product-right-delivery-2cols .spec-product-right-delivery-left {
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: #3f3f3f;
  display: inline;
}

.spec-product-right-delivery-2cols .spec-product-right-delivery-right {
  margin-bottom: 0;
  font-size: 0.8125rem;
  text-align: right;
  color: #3f3f3f;
}

.spec-product-right-wrap-badge {
  padding-left: 5px;
  display: inline;
  font: 13px "MyriadProSemibold", Arial, sans-serif;;
}

.spec-product-right-wrap-badge .delivery-strike {
  font-size: 13px;
}

.spec-product-right-badge {
  display: table;
  padding: 4px 7px 2px 7px;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: #ffffff;
  background: #7da72c;
  margin: 0 0 0.2rem 0;
}

.spec-product-right-pickup-link {
  display: inline-block;
  padding-left: 2.3125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #5b8595;
  background: url("../images/spec-offer-icon-5el.png") left center no-repeat;
}

.spec-product-right-pickup-link:hover,
.spec-product-right-pickup-link:focus,
.spec-product-right-pickup-link:active {
  color: #486975;
}

.spec-product-right-timeandplace {
  margin-bottom: 0.3125rem;
  padding-left: 2.3125rem;
  font-size: 0.8125rem;
  color: #3f3f3f;
}
.credit-warning{
  font-size: 0.82rem;
  color: #3f3f3f;
}
.spec-product-right-timeandplace.my-shop-listing{
  overflow: hidden;
  white-space: pre;
}

.my-shop-wrapper{
  position: relative;
}

.my-shop-overflower{
  position: absolute;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 100));
  width: 40px;
  height: 20px;
  right: 0;
  bottom: 0;
}

.spec-product-right-myshop-link {
  display: inline-block;
  padding-left: 2.3125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #5b8595;
  background: url("../images/spec-offer-icon-5el-pin.png") left center no-repeat;
}

.spec-product-right-myshop-link:hover,
.spec-product-right-myshop-link:focus,
.spec-product-right-myshop-link:active {
  color: #486975;
}

.spec-product-right-myshoptime {
  margin-bottom: 0.625rem;
  padding-left: 2.3125rem;
  font-size: 0.75rem;
  color: #3f3f3f;
}

.product-item.product-item-large.product-item-bottom-panel {
  width: 18.0625rem;
  padding-bottom: 0.25rem;
}

.product-item.product-item-large.product-item-bottom-panel .product-item-body .product-item-body-cost .product-item-body-cost-price1 .product-item-body-cost-price1-text {
  font-size: 0.8125rem;
  line-height: 1.6;
}

.product-item.product-item-large.product-item-bottom-panel .product-item-body .product-item-body-cost .product-item-body-cost-price2 .product-item-body-cost-price2-text {
  font-size: 0.8125rem;
  line-height: 2.5;
}

.product-item.product-item-large.product-item-bottom-panel .product-item-body .product-item-body-cost .product-item-body-cost-price2 .product-item-body-cost-price2-top {
  display: inline-block;
  margin-right: 0;
  padding: 0.25rem 0.1875rem 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  color: #ffffff;
  background: #7da72c;
}

.product-item.product-item-large.product-item-bottom-panel .product-item-body .product-item-body-cost .product-item-body-cost-price2 .product-item-body-cost-price2-top:after {
  background: none;
}

.product-item.product-item-large.product-item-bottom-panel .product-item-body .product-item-body-cost .product-item-body-cost-price2 .product-item-body-cost-price3-top {
  position: relative;
  display: inline-block;
  margin-right: 0.625rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  color: #ffffff;
}

.product-item.product-item-large.product-item-bottom-panel .product-item-body .product-item-body-cost .product-item-body-cost-price2 .product-item-body-cost-price3-top:after {
  position: absolute;
  top: 44%;
  display: block;
  content: "";
  width: 100%;
  border-top: 1px solid #e83e38;
}

.product-item-spec-offers {
  position: absolute;
  top: 13.125rem;
  left: -3.1875rem;
  visibility: visible;
  width: 25rem;
  padding: 10px;
  background: #F1EEEF;
  box-shadow: 0 0 4.7px 0.4px rgba(0, 0, 0, 0.08), 1px 1.7px 3px rgba(113, 124, 132, 0.71);
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-item-spec-offers.vis-hidden {
  visibility: hidden;
  top: 0;
  opacity: 0;
}

.product-item-spec-offers-title {
  position: relative;
  margin-bottom: 1.5625rem;
  padding: 10px 0 0 15px;
}

.product-item-spec-offers-title-text {
  position: relative;
  padding-top: 0.5rem;
  padding-left: 2.5rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1;
  color: #3d3d3d;
}

.product-item-spec-offers-title-text:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  background: url("../images/sprite.png") -350px 0 no-repeat;
}

.product-item-spec-offers-title-nav {
  position: absolute;
  top: 0.9375rem;
  right: 0;
  overflow: hidden;
  width: 4.25rem;
  text-align: center;
}

.product-item-spec-offers-title-nav-count {
  display: inline-block;
  float: left;
  width: 3.125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  color: #3f3f3f;
}

.product-item-spec-offers-title-nav-prev {
  position: relative;
  display: inline-block;
  float: left;
  width: 0.5625rem;
  height: 0.875rem;
  cursor: pointer;
}

.product-item-spec-offers-title-nav-prev:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0.5625rem;
  height: 0.875rem;
  background: url("../images/sprite.png") -1950px 0 no-repeat;
}

.product-item-spec-offers-title-nav-prev:hover:before,
.product-item-spec-offers-title-nav-prev:active:before {
  background: url("../images/sprite.png") -2050px 0 no-repeat;
}

.product-item-spec-offers-title-nav-next {
  position: relative;
  display: inline-block;
  float: left;
  width: 0.5625rem;
  height: 0.875rem;
  cursor: pointer;
}

.product-item-spec-offers-title-nav-next:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0.5625rem;
  height: 0.875rem;
  background: url("../images/sprite.png") -2000px 0 no-repeat;
}

.product-item-spec-offers-title-nav-next:hover:before,
.product-item-spec-offers-title-nav-next:active:before {
  background: url("../images/sprite.png") -2100px 0 no-repeat;
}

.product-item-spec-offers .product-item-spec-offer {
  overflow: hidden;
  padding: 5px;
}
.product-item-spec-offers .product-item-spec-offer:hover {
  background: #fff;
}

.product-item-spec-offers .product-item-spec-offer-img {
  float: left;
  overflow: hidden;
  width: 9rem;
  padding: 0.9375rem 0.9375rem 1.5625rem;
  text-align: center;
}

.product-item-spec-offers .product-item-spec-offer-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-item-spec-offers .product-item-spec-offer-text {
  float: left;
  width: 14.125rem;
  padding-top: 0.75rem;
  padding-left: 0.625rem;
}

.product-item-spec-offers .product-item-spec-offer-text-link {
  overflow: hidden;
  height: 2.9375rem;
  margin-bottom: 12px;
  font-size: 0.9375rem;
  line-height: 1.1;
}

.product-item-spec-offers .product-item-spec-offer-text-link a {
  color: #616161;
}

.product-item-spec-offers .product-item-spec-offer-text-link a:hover {
  text-decoration: none;
  color: #545454;
}

.product-item-spec-offers .product-item-spec-offer-text-linkto {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #5b8595;
}

.product-item-spec-offers .product-item-spec-offer-text-linkto:hover {
  text-decoration: none;
  color: #517785;
}

.serv-card {
  margin-bottom: 5rem;
  background: #fdfdfd;
  box-shadow: 0 2px 0px rgba(113, 124, 132, 0.2);
}
.show-more-link {
  cursor: pointer;
  border-bottom: 1px dashed #cacaca;
}
.serv-card-main {
  position: relative;
  padding: 2.375rem 0.625rem 2.5rem 2.5rem;
  border-bottom: 1px solid #eeeeee;

}
#stepDelivery .serv-card-main {
  min-height: initial;
}
.serv-card-main.serv-card-main-serv {
  padding: 2.375rem 1.25rem 2.5rem;
}

.serv-card-main.serv-card-main-serv .serv-card-right {
  right: 20px;
}

.serv-card-main .serv-card-left {
  position: relative;
  padding-right: 17.5rem;
}

.serv-card-main .serv-card-left .serv-card-left-title,
.serv-card-main .serv-card-left h2.serv-card-left-title {
  margin-bottom: 1rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 2rem;
  line-height: 2rem;
  color: #3d3d3d;
}

.serv-card-main .serv-card-left-cont {
  position: relative;
}

.serv-card-main .serv-card-left-cont-wrap-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 12.1875rem;
  padding-top: 0.3125rem;
}

.serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  width: 12.1875rem;
  height: 12.1875rem;
  padding: 0.3125rem;
  border: 1px solid #eeeeee;
  text-align: center;
}
.serv-card.js-product-item .serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img {
  width: auto;
  max-width: 20rem;
}
.serv-card.js-product-item .serv-card-main .serv-card-left-cont-wrap-img {
  width: auto;
  max-width: 20rem;
}
.serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img img {
  display: inline-block;
  max-width: 100%;
}

.serv-card-main .serv-card-left-cont-text {
  padding-left: 14.0625rem;
}
.serv-card.js-product-item .serv-card-main .serv-card-left-cont-text {
  padding-left: 21rem;
}
.serv-card-main .serv-card-left-cont-text-charact {
  margin-bottom: 4.375rem;
}

.serv-card-main .serv-card-left-cont-text-charact p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0;
  color: #666;
}

.serv-card-main .serv-card-left-cont-text-charact p.strong {
  font-family: "MyriadProSemibold", Arial, sans-serif;
}

.serv-card-main .serv-card-left-cont-text-meta {
  overflow: hidden;
  min-width: 630px;
}

.serv-card-main .serv-card-right {
  position: absolute;
  top: 1.5625rem;
  right: 0.625rem;
  width: 15.75rem;
}

.serv-card-main .serv-card-right-title {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.625rem;
  color: #3d3d3d;
}

.serv-card-main .serv-card-right-price-section1 {
  margin-bottom: 0.375rem;
}

.serv-card-main .serv-card-right-price-section1 .new-price {
  margin-bottom: 0.125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.serv-card-main .serv-card-right-price-section1 .old-price {
  margin-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1;
  text-align: right;
  text-decoration: line-through;
}

.serv-card-main .serv-card-right-price-section1 .price-diff {
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  text-align: right;
}

.serv-card-main .serv-card-right-price-section2 .new-price {
  margin-bottom: 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 2.25rem;
  line-height: 1;
}

.serv-card-main .serv-card-right-price-section2 .old-price {
  margin-bottom: 0;
  padding-top: 0.875rem;
  font-size: 0.875rem;
  line-height: 1;
  text-align: right;
}

.serv-card-main .serv-card-right-price-diff {
  overflow: hidden;
  margin-bottom: 0.125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.8125rem;
  color: #ffffff;
}

.serv-card-main .serv-card-right-price-diff .price-diff-percentage {
  display: inline-block;
  float: right;
  margin-left: 0.0625rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  padding-top: 0.25rem;
  line-height: 1;
  background: #3f3f3f;
}

.serv-card-main .serv-card-right-price-diff .price-diff-absolute {
  display: inline-block;
  float: right;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  padding-top: 0.25rem;
  line-height: 1;
  background: #7da72c;
}

.serv-card-main .serv-card-right-button {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 0;
}

.serv-card-main .serv-card-right-button span {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
}

.serv-card-main .serv-card-right-button span:before {
  position: absolute;
  top: 0.375rem;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  background-image: url("../images/icons.png");
  background-position: -400px 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.serv-card-main .serv-card-right-like {
  position: relative;
  display: block;
  padding-left: 1.625rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  text-decoration: none;
  color: #616161;
}

.serv-card-main .serv-card-right-like:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.3125rem;
  height: 1.1875rem;
  background: url("../images/sprite.png") -100px 0 no-repeat;
}

.serv-card-main .serv-card-right-like:hover,
.serv-card-main .serv-card-right-like.active {
  color: #e83e38;
}

.serv-card-main .serv-card-right-like:hover:before,
.serv-card-main .serv-card-right-like.active:before {
  background: url("../images/sprite.png") -150px 0 no-repeat;
}

.serv-card-main .serv-card-right-like.active:hover {
  color: #cb1e17;
}

.serv-card .serv-card-bottom {
  padding: 1.5625rem 2.5rem 2.5rem 2.5rem;
  line-height: 1.2;
  color: #616161;
}

.serv-card .serv-card-bottom p {
  margin-bottom: 1rem;
  line-height: 1.2;
  color: #616161;
}

.serv-card .serv-card-bottom p:last-child {
  margin-bottom: 0;
}

.liked-link {
  display: block;
  font-size: 0.9375rem;
  line-height: 3;
  text-align: center;
  text-decoration: none;
  color: #616161;
}

.liked-link span {
  position: relative;
  display: inline-block;
  padding-left: 1.5625rem;
}

.liked-link span:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 1.3125rem;
  height: 1.1875rem;
  margin-top: -0.625rem;
  background: url("../images/sprite.png") -100px 0 no-repeat;
}

.liked-link:hover,
.liked-link:focus,
.liked-link:active,
.liked-link.active {
  text-decoration: none;
  color: #e83e38;
}

.liked-link:hover span:before,
.liked-link:focus span:before,
.liked-link:active span:before,
.liked-link.active span:before {
  background: url("../images/sprite.png") -150px 0 no-repeat;
}

.liked-link.active:hover {
  color: #cb1e17;
}

.feature-sale-module-top {
  display: table;
  width: 100%;
  height: 40px;
}

.feature-sale-module-top-left {
  display: table-cell;
  vertical-align: middle;
  width: 45%;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.125rem;
  text-align: center;
  color: #ffffff;
  background: #3e3e3e;
}

.feature-sale-module-top-right {
  display: table-cell;
  vertical-align: middle;
  width: 55%;
}

.feature-sale-module-top-right .button {
  display: inline-block;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0.5rem 0.625rem;
}

.feature-sale-module-bottom {
  width: 100%;
  height: 45px;
  margin: 0;
  border: 1px solid #efefef;
  border-top: none;
}

.wrap-list-comp-products {
  margin-left: -5px;
}

.page-content-comparison .list-product {
  position: relative;
  overflow: hidden;
  width: 56.25rem;
}

.page-content-comparison .list-product .list-product-inner {
  overflow: hidden;
  margin-left: 0;
}

.page-content-comparison .list-product .list-product-inner .product-item {
  float: left;
  margin-left: 5px;
  margin-right: 0;
}

.page-content-comparison .list-product .list-product-inner .product-item:last-child {
  margin-right: 0;
}

.page-content-comparison .list-product .nav-prev,
.page-content-comparison .list-product .nav-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 43px;
  height: 43px;
  margin-top: -21.5px;
  font-size: 0;
  line-height: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.page-content-comparison .list-product .nav-prev:after,
.page-content-comparison .list-product .nav-next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 15px;
  height: 22px;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -250px -50px;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.page-content-comparison .list-product .nav-prev:hover,
.page-content-comparison .list-product .nav-prev:focus,
.page-content-comparison .list-product .nav-prev:active,
.page-content-comparison .list-product .nav-next:hover,
.page-content-comparison .list-product .nav-next:focus,
.page-content-comparison .list-product .nav-next:active {
  background: #e83e38;
}

.page-content-comparison .list-product .nav-prev {
  left: 0;
}

.page-content-comparison .list-product .nav-next {
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.page-content-comparison .list-product .nav-dots {
  position: absolute;
  bottom: -1.75rem;
  left: 0;
  display: table;
  width: 100%;
  text-align: center;
  background: transparent;
}

.page-content-comparison .list-product .nav-dots .nav-dot {
  position: relative;
  display: table-cell;
  margin-top: 3px;
  padding: 0 1.5px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.page-content-comparison .list-product .nav-dots .nav-dot span {
  display: block;
  height: 6px;
  background: #d5d5d5;
}

.page-content-comparison .list-product .nav-dots .nav-dot.active span {
  position: relative;
  top: 3px;
  height: 12px;
  border-radius: 3px;
  background: #e83e38 url("../images/arrow.png") no-repeat center center;
}

.comparison-top-panel {
  position: fixed;
  top: 0.625rem;
  left: 0;
  display: none;
  width: 100%;
  z-index: 20000;
}

.comparison-top-panel .inner-comparison-top-panel {
  position: relative;
  overflow: hidden;
  max-width: 77rem;
  margin: 0 auto;
  padding: 1rem 0;
  background-color: #ebebeb;
  box-shadow: 3px 5px 10px 6px rgba(121, 112, 112, 0.2);
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu {
  float: left;
  max-width: 18.5625rem;
  padding-top: 0.75rem;
  padding-left: 1.875rem;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu h3 {
  margin-bottom: 0.5rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #3d3d3d;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu a {
  margin-left: 0.625rem;
  text-decoration: none;
  color: #3d3d3d;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu a:hover,
.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu a:focus,
.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu a:active {
  text-decoration: none;
  color: #3d3d3d;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider {
  float: left;
  max-width: 56.25rem;
  margin-left: 6.875rem;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .nav-prev,
.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .nav-next {
  top: auto;
  bottom: 0;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item {
  height: 5.4375rem;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head {
  position: relative;
  overflow: hidden;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head .product-item-head-top {
  padding-top: 0.375rem;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head .product-item-head-top .product-item-head-img-wrapper {
  float: left;
  width: 30%;
  height: 5.4375rem;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head .product-item-head-top .product-item-head-img-wrapper img {
  height: auto;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head .product-item-head-title {
  float: right;
  width: 70%;
  height: 3.9375rem;
}

.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-body {
  display: none;
}

.extra-compare{
  position: fixed;
  bottom: 0;
  width: 168px;
  height: 3.625rem;
  z-index: 1005;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: rgb(73, 71, 72);
  padding-left: 45px;
  padding-top: 1.1rem;
}

.extra-compare.vis-hidden{
  display: none;
}

.extra-compare-desktop._static{
  position: relative;
  /*bottom: -20px;*/
}
.extra-compare._static{
  position: relative;
  /*bottom: -20px;*/
  bottom: 38px;
}

.extra-compare .js-bottom-compare{
  display: inline-block;
  color: #ffffff;
}

.extra-compare .js-bottom-compare:hover{
  text-decoration: none;
  color: #e83e38;
}

.extra-compare .js-bottom-compare:before{
  position: absolute;
  top: 15px;
  left: 13px;
  display: block;
  content: "";
  width: 1.75rem;
  height: 1.55rem;
  background: transparent url(../images/el230.png) -19px -60px no-repeat;
}

.extra-compare .js-bottom-compare:hover:before,
.extra-compare .js-bottom-compare:focus:before,
.extra-compare .js-bottom-compare:active:before,
.extra-compare.__active .js-bottom-compare:before{
  background: transparent url(../images/el230.png) -63px -60px no-repeat;
}

.extra-compare .compare-count-circle,
.sticky-bottom-panel-left-wishlist  .wishlist-count-circle,
.sticky-bottom-panel-left-watch  .viewed-count-circle{
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-left: 3px;
  border: 2px solid white;
  border-radius: 50%;
  text-align: center;
}

.extra-compare .js-bottom-compare:hover .compare-count-circle,
.sticky-bottom-panel-left-wishlist:hover  .wishlist-count-circle,
.sticky-bottom-panel-left-watch:hover  .viewed-count-circle{
  border: 1px solid red;
  color: white;
}

.extra-compare .compare-count-circle.compare-circle-active{
  border: 2px solid red;
  background-color: red;
}

.wrap-sticky-bottom-panel {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3.625rem;
  z-index: 1004;
}

.sticky-bottom-panel {
  overflow: hidden;
  width: 75rem;
  height: 3.625rem;
  margin-left: auto;
  margin-right: auto;
}

.sticky-bottom-panel-left {
  position: relative;
  float: left;
  display: block;
  width: 31.875rem;
  height: 3.625rem;
  border-radius: 0.625rem 0.625rem 0 0;
  background: #494748;
  box-shadow: 1.5px 2.6px 13px rgba(0, 0, 0, 0.35);
  z-index: 1004;
}

.sticky-bottom-panel-left a {
  position: relative;
  display: block;
  height: 100%;
  padding-top: 1.25rem;
  font-family: "MyriadProRegular", Arial, sans-serif;
  /*font-size: 0.9375rem;*/
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.sticky-bottom-panel-left a:hover,
.sticky-bottom-panel-left a:focus,
.sticky-bottom-panel-left a:active {
  text-decoration: none;
  color: #e83e38;
}

.sticky-bottom-panel-left-comparison {
  height: 3.625rem;
  border-radius: 0.625rem 0 0 0;
  border-right: 1px solid #797070;
  text-align: center;
}

.sticky-bottom-panel-left-comparison a {
  padding-left: 29px;
}

.sticky-bottom-panel-left-comparison a:before {
  position: absolute;
  top: 22px;
  left: 15px;
  display: block;
  content: "";
  width: 1.75rem;
  height: 1.25rem;
  background: transparent url("../images/icons.png") -150px -450px no-repeat;
}

.sticky-bottom-panel-left-comparison a:hover:before,
.sticky-bottom-panel-left-comparison a:focus:before,
.sticky-bottom-panel-left-comparison a:active:before {
  background: transparent url("../images/icons.png") -150px -150px no-repeat;
}

.sticky-bottom-panel-left-comparison.active {
  background: #e83e38;
  border-right: 1px solid #e83e38;
}

.sticky-bottom-panel-left-comparison.active a {
  color: #ffffff;
}

.sticky-bottom-panel-left-comparison.active a:before {
  background: transparent url("../images/icons.png") -150px -450px no-repeat;
}

.sticky-bottom-panel-left-comparison.active a:hover,
.sticky-bottom-panel-left-comparison.active a:focus,
.sticky-bottom-panel-left-comparison.active a:active {
  color: #ffffff;
}

.sticky-bottom-panel-left-comparison.active a:hover:before,
.sticky-bottom-panel-left-comparison.active a:focus:before,
.sticky-bottom-panel-left-comparison.active a:active:before {
  background: transparent url("../images/icons.png") -150px -450px no-repeat;
}

.sticky-bottom-panel-left-wishlist {
  height: 3.625rem;
  border-left: 1px solid #000000;
  border-right: 1px solid #797070;
  text-align: center;
}

.sticky-bottom-panel-left-wishlist a {
  padding-left: 27px;
}

.sticky-bottom-panel-left-wishlist a:before {
  position: absolute;
  top: 20px;
  left: 12px;
  display: block;
  content: "";
  width: 1.8rem;
  height: 1.5rem;
  background: transparent url(../images/el230.png) -19px -18px no-repeat;
}

.sticky-bottom-panel-left-wishlist a:hover:before,
.sticky-bottom-panel-left-wishlist a:focus:before,
.sticky-bottom-panel-left-wishlist a:active:before {
  background: transparent url(../images/el230.png) -63px -18px no-repeat;
}

.sticky-bottom-panel-left-wishlist.active {
  background: #e83e38;
  border-right: 1px solid #e83e38;
}

.sticky-bottom-panel-left-wishlist.active a {
  color: #ffffff;
}

.sticky-bottom-panel-left-wishlist.active a:before {
  background: transparent url("../images/icons.png") -400px -500px no-repeat;
}

.sticky-bottom-panel-left-wishlist.active a:hover,
.sticky-bottom-panel-left-wishlist.active a:focus,
.sticky-bottom-panel-left-wishlist.active a:active {
  color: #ffffff;
}

.sticky-bottom-panel-left-wishlist.active a:hover:before,
.sticky-bottom-panel-left-wishlist.active a:focus:before,
.sticky-bottom-panel-left-wishlist.active a:active:before {
  background: transparent url("../images/icons.png") -400px -500px no-repeat;
}

.sticky-bottom-panel-left-watch {
  height: 3.625rem;
  border-left: 1px solid #000000;
  border-radius: 0 0.625rem 0 0;
  text-align: center;
}

.sticky-bottom-panel-left-watch a {
  padding-left: 27px;
}

.sticky-bottom-panel-left-watch a:before {
  position: absolute;
  top: 25px;
  left: 10px;
  display: block;
  content: "";
  width: 1.5625rem;
  height: 0.875rem;
  background: transparent url("../images/icons.png") -199px -499px no-repeat;
}

.sticky-bottom-panel-left-watch a:hover:before,
.sticky-bottom-panel-left-watch a:focus:before,
.sticky-bottom-panel-left-watch a:active:before {
  background: transparent url("../images/icons.png") -250px -499px no-repeat;
}

.sticky-bottom-panel-left-watch.active {
  background: #e83e38;
}

.sticky-bottom-panel-left-watch.active a {
  color: #ffffff;
}

.sticky-bottom-panel-left-watch.active a:before {
  background: transparent url("../images/icons.png") -199px -499px no-repeat;
}

.sticky-bottom-panel-left-watch.active a:hover,
.sticky-bottom-panel-left-watch.active a:focus,
.sticky-bottom-panel-left-watch.active a:active {
  color: #ffffff;
}

.sticky-bottom-panel-left-watch.active a:hover:before,
.sticky-bottom-panel-left-watch.active a:focus:before,
.sticky-bottom-panel-left-watch.active a:active:before {
  background: transparent url("../images/icons.png") -199px -499px no-repeat;
}

.sticky-bottom-panel-right {
  position: relative;
  float: left;
  display: block;
  width: 43.125rem;
  height: 2.875rem;
  margin-top: 0.75rem;
  border-radius: 0 0.625rem 0 0;
  background: #494748;
  box-shadow: 1.5px 2.6px 13px rgba(0, 0, 0, 0.35);
  z-index: 1003;
}

.sticky-bottom-panel-right a {
  position: relative;
  display: block;
  height: 100%;
  padding-top: 0.875rem;
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.9375rem;
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.sticky-bottom-panel-right a:hover,
.sticky-bottom-panel-right a:focus,
.sticky-bottom-panel-right a:active {
  text-decoration: none;
  color: #e83e38;
}

.sticky-bottom-panel-right-address {
  height: 2.875rem;
  border-right: 1px solid #797070;
  text-align: center;
}

.sticky-bottom-panel-right-address.active {
  background: #e83e38;
  border-right: 1px solid #e83e38;
}

.sticky-bottom-panel-right-address.active a {
  color: #ffffff;
}

.sticky-bottom-panel-right-address.active a:hover,
.sticky-bottom-panel-right-address.active a:focus,
.sticky-bottom-panel-right-address.active a:active {
  color: #ffffff;
}

.sticky-bottom-panel-right-callback {
  height: 2.875rem;
  border-left: 1px solid #000000;
  border-right: 1px solid #797070;
  text-align: center;
}

.sticky-bottom-panel-right-callback.active {
  background: #e83e38;
  border-right: 1px solid #e83e38;
}

.sticky-bottom-panel-right-callback.active a {
  color: #ffffff;
}

.sticky-bottom-panel-right-callback.active a:hover,
.sticky-bottom-panel-right-callback.active a:focus,
.sticky-bottom-panel-right-callback.active a:active {
  color: #ffffff;
}

.sticky-bottom-panel-right-soc-icons {
  height: 2.875rem;
  border-left: 1px solid #000000;
  border-right: 1px solid #797070;
  text-align: center;
}

.sticky-bottom-panel-right-soc-icons .social-icons {
  margin-left: 0;
  padding-top: 0.6875rem;
  list-style: none;
  display: flex;
  justify-content: space-around;
}

.sticky-bottom-panel-right-soc-icons .social-icons li {
  position: relative;
  display: inline-block;
  margin-right: 0rem;
  line-height: 1.3;
}

.sticky-bottom-panel-right-soc-icons .social-icons li:last-child {
  margin-right: 0;
}

.sticky-bottom-panel-right-soc-icons .social-icons li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 1.625rem;
  width: 1.625rem;
  background: transparent url("../images/social-icons.png") no-repeat 0 0;
}

.sticky-bottom-panel-right-soc-icons .social-icons li a.youtube {
  background-position: -60px 0;
}

.sticky-bottom-panel-right-soc-icons .social-icons li a.fb {
  background-position: 0 0;
}

.sticky-bottom-panel-right-soc-icons .social-icons li a.vk {
  background-position: -120px 0;
}

.sticky-bottom-panel-right-soc-icons .social-icons li a.tl {
  background-position: -90px 0;
}

.sticky-bottom-panel-right-soc-icons .social-icons li a.ok {
  background-position: -150px 0;
}

.sticky-bottom-panel-right-tel {
  position: relative;
  height: 2.875rem;
  margin-bottom: 0;
  border-left: 1px solid #000000;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.375rem;
  text-align: center;
}

.sticky-bottom-panel-right-tel a {
  display: inline-block;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
}

.sticky-bottom-panel-right-tel a:hover {
  text-decoration: none;
}

.sticky-bottom-panel-right-tel a:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.625rem;
  margin-top: -0.1rem;
  background-image: url("../images/icons.png");
  background-position: -50px 0;
  background-repeat: no-repeat;
}

.wrap-panel-fr-bottom {
  position: fixed;
  left: 0;
  bottom: 0;
  visibility: visible;
  width: 100%;
  height: 40.3125rem;
  z-index: 1006;
}

.wrap-panel-fr-bottom.vis-hidden {
  visibility: hidden;
  bottom: -40.3125rem;
  opacity: 0;
}

.wrap-panel-fr-bottom .close-button {
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  width: 0.875rem;
  height: 0.875rem;
  background: url("../images/sprite.png") -850px 0 no-repeat;
  cursor: pointer;
}

.panel-fr-bottom {
  position: relative;
  height: 40.3125rem;
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  border-radius: 0.625rem 0.625rem 0 0;
  background: #f3f3f3;
  box-shadow: 1.5px 2.6px 13px rgba(0, 0, 0, 0.35);
}

.panel-fr-bottom .title {
  margin-bottom: 30px;
  text-align: center;
}

.panel-fr-bottom .title span {
  position: relative;
  top: 0.3125rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.0625rem 3.125rem 0.9375rem;
  border-radius: 0 0 0.625rem 0.625rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #e83e38;
}

.panel-fr-bottom .title span:before {
  position: absolute;
  top: 0;
  left: -0.4375rem;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 7px 7px;
  border-color: transparent transparent #bc1711 transparent;
}

.panel-fr-bottom .carousel .item {
  height: 24rem;
}

.panel-fr-bottom .alert-info {
  margin-top: 10rem;
  font-size: 0.9375rem;
  text-align: center;
  text-transform: uppercase;
  color: #797070;
}
.wrap-panel-fr-bottom .panel-fr-bottom .carousel .owl-dots {
  margin-top: 2.2rem;
}
.wrap-panel-fr-bottom .panel-fr-bottom .carousel {
  margin-top: 2rem;
}
.page-content-shop .h2,
.page-content-shop h2.h2 {
  margin-bottom: 0.625rem;
  padding: 0 1.25rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.375rem;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: #3d3d3d;
}

.page-content-shop .content-area {
  margin-bottom: 3.75rem;
  padding: 1.25rem 0 0.9375rem;
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #616161;
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(113, 124, 132, 0.2);
}

.page-content-shop .content-area .left {
  padding: 0.9375rem 1.5625rem 0.625rem 1.25rem;
  border-right: 1px solid #eeeeee;
}

.page-content-shop .content-area .left p {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #616161;
}

.page-content-shop .content-area .left p:last-child {
  margin-bottom: 0;
}

.page-content-shop .content-area .right {
  padding: 0.9375rem 1.25rem 0.625rem 1.5625rem;
}

.page-content-shop .content-area .right p {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #616161;
}

.page-content-shop .content-area .right p:last-child {
  margin-bottom: 0;
}

.choose-shop-panel {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0.375rem 0.75rem 0.3125rem;
  border-radius: 0.125rem;
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(113, 124, 132, 0.2);
}

.choose-shop-panel-list {
  display: table;
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.choose-shop-panel-list-item {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  padding: 0 0.75rem;
}

.choose-shop-panel-list-item-link {
  font-size: 0.875rem;
  text-decoration: none;
  color: #5b8595;
}

.choose-shop-panel-list-item-link:hover,
.choose-shop-panel-list-item-link.active {
  text-decoration: none;
  color: #3d3d3d;
}

.one-shop-card {
  margin-bottom: 4.0625rem;
  border-radius: 0.3125rem;
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(113, 124, 132, 0.2);
}

.one-shop-card-head {
  padding: 1.875rem 1.25rem;
  border-bottom: 1px solid #eeeeee;
  position: relative;
}

.one-shop-card-head-title h2.h2,
.one-shop-card-head-title .h2 {
  margin-bottom: 0.1875rem;
  padding-left: 0;
  padding-right: 0;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: #3d3d3d;
}

.one-shop-card-head-title .checkbox {
  position: relative;
  top: -0.125rem;
}

.one-shop-card-head-title .checkbox .wrap-label .checkbox-label {
  padding-left: 1.25rem;
  font-size: 0.875rem;
  text-transform: lowercase;
  color: #3f3f3f;
}

.one-shop-card-head-info {
  margin-bottom: 0;
  font-size: 0.875rem;
  color: white;
  padding: 3px 5px 3px 5px;
  background-color: red;
}

.one-shop-card-head-discount {
  position: relative;
  display: inline-block;
  min-height: 1.625rem;
  margin-left: 2.5rem;
  padding-top: 0.375rem;
  padding-left: 1.875rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #616161;
}

.one-shop-card-head-discount:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 1.625rem;
  height: 1.6875rem;
  margin-top: -0.8125rem;
  background: url("../images/sprite.png") -450px 0 no-repeat;
}

.one-shop-card-head-recommendation {
  position: relative;
  display: inline-block;
  min-height: 1.625rem;
  margin-left: 4.375rem;
  padding-top: 0.375rem;
  padding-left: 1.875rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #616161;
}

.one-shop-card-head-recommendation:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 1.625rem;
  height: 1.625rem;
  margin-top: -0.8125rem;
  background: url("../images/sprite.png") -500px 0 no-repeat;
}

.one-shop-card .one-shop-card-body .one-shop-card-body-info {
  padding: 3.125rem 2.8125rem 3.4375rem;
  max-width: 350px;
}

.one-shop-card .one-shop-card-body .one-shop-card-body-info-item {
  position: relative;
  margin-bottom: 3.125rem;
  padding-left: 2.5rem;
}

.one-shop-card .one-shop-card-body .one-shop-card-body-info-item.one-shop-card-body-info-item-tel:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  background: url("../images/sprite.png") -550px 0 no-repeat;
}

.one-shop-card .one-shop-card-body .one-shop-card-body-info-item.one-shop-card-body-info-item-shed:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.4375rem;
  height: 1.4375rem;
  background: url("../images/sprite.png") -600px 0 no-repeat;
}

.one-shop-card .one-shop-card-body .one-shop-card-body-info-item.one-shop-card-body-info-item-path:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.125rem;
  height: 1.5625rem;
  background: url("../images/sprite.png") -650px 0 no-repeat;
}

.one-shop-card .one-shop-card-body .one-shop-card-body-info-item .one-shop-card-body-info-item-title,
.one-shop-card .one-shop-card-body .one-shop-card-body-info-item h4.one-shop-card-body-info-item-title {
  margin-bottom: 0.625rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #3f3f3f;
}

.one-shop-card .one-shop-card-body .one-shop-card-body-info-item p {
  margin-bottom: 0;
  color: #3f3f3f;
  font-size: 1rem;
  line-height: 1.2;
}

.one-shop-card .one-shop-card-body .shop-slider {
  overflow: hidden;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  border-right: 1px solid #eeeeee;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform {
  float: left;
  width: 38rem;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform .shop-slider-perform-item .shop-slider-perform-item-wrap-img {
  width: 100%;
  /*height: 460px;*/
  padding: 50px;
  display: block;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform .shop-slider-perform-item .shop-slider-perform-item-wrap-img img {
  display: inline-block;
  max-width: 100%;
  height: 24rem;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs {
  float: left;
  width: 11.5rem;
  padding-left: 1.25rem;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-list {
  height: 26.25rem;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-list .shop-slider-thumbs-item {
  margin-bottom: 1.1875rem;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-list .shop-slider-thumbs-item .shop-slider-thumbs-item-wrap-img {
  width: 7.0625rem;
  height: 5.5625rem;
  padding: 0.4375rem;
  border: 1px solid rgba(173, 173, 173, 0.2);
  background: #ffffff;
  cursor: pointer;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-list .shop-slider-thumbs-item .shop-slider-thumbs-item-wrap-img img {
  display: inline-block;
  max-width: 100%;
  height: 4.625rem;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-prev {
  position: absolute;
  top: -1rem;
  left: 4.375rem;
  width: 1rem;
  height: 0.625rem;
  background: url("../images/sprite.png") -700px 0 no-repeat;
  cursor: pointer;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-prev:before,
.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-prev:after {
  display: none;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-next {
  position: absolute;
  top: 26.875rem;
  left: 4.375rem;
  width: 1rem;
  height: 0.625rem;
  background: url("../images/sprite.png") -700px 0 no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  cursor: pointer;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-next:before,
.one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-next:after {
  display: none;
}

.reviews {
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(113, 124, 132, 0.2);
}

.reviews-icon._zero {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  max-height: 100%;
  max-width: 100%;
  opacity: 0.4;
}

.reviews-head {
  overflow: hidden;
  padding: 1.5625rem 0.9375rem 0.375rem;
  border-bottom: 1px solid #eeeeee;
}

.reviews-head-left {
  float: left;
  width: 50%;
}

.reviews-head-left-rev-quant {
  font-size: 1rem;
  color: #616161;
}

.reviews-head-left-rev-quant span {
  font-family: "MyriadProSemibold", Arial, sans-serif;
}

.reviews-head-right {
  float: left;
  width: 50%;
  text-align: right;
}

.reviews-head-right .wrap-button .button span {
  position: relative;
  display: inline-block;
  padding-left: 1.5625rem;
}

.reviews-head-right .wrap-button .button span:before {
  position: absolute;
  top: -0.125rem;
  left: 0;
  content: "";
  width: 1.125rem;
  height: 1.25rem;
  background: url("../images/sprite.png") -750px 0 no-repeat;
}

.reviews-item {
  position: relative;
  padding: 1.1875rem 0 2.5rem;
  border-bottom: 1px solid #eeeeee;
}

.reviews-item-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 10.625rem;
  height: auto;
  padding: 1.1875rem 1.875rem 1.25rem;
}

.reviews-item-left-name {
  display: block;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  color: #616161;
}

.reviews-item-left-address {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.2;
  color: #616161;
}

.reviews-item-left-date {
  display: block;
  font-size: 1rem;
  color: #616161;
}

.reviews-item-left-date-light {
  font-size: 0.875rem;
  color: #999999;
}

.reviews-item-left .rating-lg {
  margin-top: -0.75rem;
  text-align: left;
}

.reviews-item-right {
  padding-left: 10.625rem;
  padding-right: 8.125rem;
}

.reviews-item-right-body {
  font-size: 1rem;
  line-height: 1.3;
  color: #616161;
}

.reviews-item-right-body p {
  font-size: 1rem;
  line-height: 1.3;
  color: #616161;
  margin-bottom: 10px;
}

.reviews-item-right-body p.strong{
  margin-bottom: 0;
}

.reviews-item-right-body p:last-child {
  margin-bottom: 0;
}

.reviews-item-right .wrap-child-review {
  margin-top: 2.8125rem;
  padding-left: 1.875rem;
  padding-right: 3.125rem;
}

.reviews-item-right .wrap-child-review .child-review {
  position: relative;
  margin-bottom: 0.625rem;
  padding: 0.9375rem 0 1.25rem;
  border-radius: 0.3125rem;
  border: 1px solid #eeeeee;
  min-height: 100px;
}

.reviews-item-right .wrap-child-review .child-review:last-child {
  margin-bottom: 0;
}

.reviews-item-right .wrap-child-review .child-review:before {
  position: absolute;
  top: 0.125rem;
  left: -1.875rem;
  content: "";
  width: 1.0625rem;
  height: 0.6875rem;
  background: url("../images/sprite.png") -800px 0 no-repeat;
}

.reviews-item-right .wrap-child-review .child-review-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 8.125rem;
  height: auto;
  padding: 0.9375rem 0.625rem 1.25rem;
  text-align: center;
}

.reviews-item-right .wrap-child-review .child-review-left-img {
  display: block;
  width: 2.8125rem;
  height: 2.625rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.9375rem;
}

.reviews-item-right .wrap-child-review .child-review-left-name {
  display: block;
  margin-bottom: 0.3125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.1;
  color: #616161;
}

.reviews-item-right .wrap-child-review .child-review-left-date {
  display: block;
  font-size: 1rem;
  line-height: 1.1;
  color: #616161;
}

.reviews-item-right .wrap-child-review .child-review-right {
  padding-left: 8.125rem;
  padding-right: 2.5rem;
}

.reviews-item-right .wrap-child-review .child-review-right-body {
  line-height: 1.3;
}

.reviews-item-right .wrap-child-review .child-review-right-body p {
  font-size: 1rem;
  color: #616161;
  line-height: 1.3;
}

.reviews-item-right .wrap-child-review .child-review-right-body p:last-child {
  margin-bottom: 0;
}

.reviews .review-read-more {
  padding: 2rem 0.625rem 1.75rem;
  text-align: center;
}

.reviews .review-read-more a {
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #5b8595;
}

.reviews .review-read-more a:hover {
  text-decoration: none;
}

.onestep-figure {
  position: relative;
}

.onestep-figure:after {
  position: absolute;
  top: 50%;
  right: -1rem;
  content: "";
  margin-top: 0.625rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 3.8125rem;
  color: #3d3d3d;
}

.onestep-figure-plus:after {
  content: "+";
}

.onestep-figure-plusdisable:after {
  content: "+";
  color: #c8c6c6;
}

.onestep-figure-equal:after {
  content: "=";
}

.onestep-figure-equaldisable:after {
  content: "=";
  color: #c8c6c6;
}

.onestep {
  position: relative;
}

.onestep-head {
  min-height: 7.75rem;
  padding: 2.1875rem 1.0625rem 1.0625rem;
}

.onestep-head-text {
  margin-bottom: 0;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: #3d3d3d;
}

.onestep-head-text-success {
  position: relative;
  padding-left: 2.1875rem;
  color: #72a644;
}

.onestep-head-text-success:before {
  position: absolute;
  top: 0;
  left: 0.3125rem;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPCAYAAAALWoRrAAABvUlEQVQ4T62TTS8DURSGz+lM7RBCxFciwQ6/oUkHsZRok7aIjUSEUFIlNt0QJC2JxEesaFXSJhKxaNS0/AiWFhSVWDSx1JleZ0Zb09KP4C7vfc8z73nPGYR/OM6AUC1JEGIATUzmBPwrczowUM9LSZFAPSqLwcOfoApQLyWjhOrKmmMQ/jV01tvfqOPksBaIwM4r+dqhX0EXfIYWScdfE7A96xDhrIqrMbvMwXcV6gqYKm4B5KA5KJfK+EcgA39MXzOaqUe7T+hGHYiUcDzJV/Rum0OvhcB2b38HctIlALZ9aZgvxteOaQ3hnF94IUFDWnSTkrm+rZGLeD74EygrLTdn3pDBntsqTgKFqdUT1HhKXx7UXN7xKcmwMXz9mLlzHPd2ysiucoAAO26LOJUPVGrQdWXg3575Q3q0asHIUka3LXqfjkdZmzrNUNY9FnGxUEzqoEwBE9eaTBzlgZ+oqykGeKAFMmSrm5bIcrGBZldKBUuJXRKPF3GwRBmuldqQ3D0lW/N+YYchTOQXkmun2xrZKAVUM/0mIrD9xLiJgDPZNwaTHpuodFHWKfhHEXgFGTpof6c91sh+WbS06APqs5lknd29BAAAAABJRU5ErkJggg==") no-repeat scroll center center;
  content: "";
  width: 1.3125rem;
  height: 0.9375rem;
}

.onestep-head-textdisable {
  color: #c8c6c6;
}

.onestep-head-link {
  display: inline-block;
  margin-left: 5.9375rem;
  margin-top: 0.75rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.9375rem;
  text-decoration: underline;
  color: #666666;
}

.onestep-head-link:hover,
.onestep-head-link:focus,
.onestep-head-link:active {
  text-decoration: underline;
  color: #666666;
}

.onestep-body {
  position: relative;
  visibility: visible;
  height: 24.125rem;
  padding: 1.25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.onestep-body.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.onestep-body-panechoice {
  width: 100%;
  height: 21.625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  text-align: center;
  background: #f0f5ea;
}

.onestep-body-panechoice a {
  display: inline-block;
  margin-top: 8.625rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.9375rem;
  text-decoration: underline;
  color: #72a644;
}

.onestep-body-panechoice a:hover,
.onestep-body-panechoice a:active,
.onestep-body-panechoice a:focus {
  text-decoration: none;
  color: #72a644;
}

.onestep-body-panedisable {
  width: 100%;
  height: 21.625rem;
  padding-top: 8.625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.9375rem;
  text-align: center;
  color: #c8c6c6;
}

.onestep .onestep-body-product {
  padding-top: 2.8125rem;
}

.onestep .onestep-body-choice {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.onestep-final-body {
  position: relative;
  height: 24.875rem;
  padding: 0 0.9375rem 1.25rem 1.25rem;
}

.onestep-final-body-inner {
  visibility: visible;
  padding: 1.6875rem 0 0 0.625rem;
  border-left: 1px solid #eeeeee;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.onestep-final-body-inner.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.onestep-final-body-cont {
  height: 12.1875rem;
}

.onestep-final-body-cont-disable {
  height: 12.1875rem;
}

.onestep-final-body-top {
  margin-bottom: 2.1875rem;
  font-size: 0.875rem;
  color: #3f3f3f;
}

.onestep-final-body-top .onestep-final-body-top-oldprice {
  font-family: "MyriadProBold", Arial, sans-serif;
  white-space: nowrap;
}

.onestep-final-body-top .onestep-final-body-top-newprice {
  display: block;
  text-decoration: line-through;
  white-space: nowrap;
}

.onestep-final-body-top .onestep-final-body-top-diffprice {
  display: block;
  font-size: 0.75rem;
  text-decoration: line-through;
  white-space: nowrap;
}

.onestep-final-body-bottom {
  line-height: 1;
  color: #3f3f3f;
}

.onestep-final-body-bottom .onestep-final-body-bottom-oldprice {
  display: block;
  margin-bottom: 0.3125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.4375rem;
  white-space: nowrap;
  text-decoration: line-through;
}

.onestep-final-body-bottom .onestep-final-body-bottom-newprice {
  margin-bottom: 0.125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 2.6875rem;
  white-space: nowrap;
}

.onestep-final-body-bottom .onestep-final-body-bottom-diffprice {
  display: inline-block;
  padding: 0.375rem 0.25rem 0.0625rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.25rem;
  white-space: nowrap;
  color: #ffffff;
  background: #7da72c;
}

.onestep-final-body .button.onestep-final-body-button {
  display: block;
  margin-bottom: 1.875rem;
  padding-left: 3.75rem;
  padding-left-padding-right: 3.75rem;
  font-size: 1.125rem;
}

.onestep-final-body .button.onestep-final-body-button span {
  position: relative;
  display: inline-block;
  padding-left: 0.875rem;
}

.onestep-final-body .button.onestep-final-body-button span:before {
  position: absolute;
  top: 0.3125rem;
  left: -0.625rem;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.25rem;
  height: 1.125rem;
  margin: 0;
  background-image: url("../images/icons.png");
  background-position: -400px 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.onestep-final-body .button.onestep-final-body-button-disable {
  background: #cccccc;
  cursor: default;
}

.onestep-final-body-info {
  font-size: 0.9375rem;
  line-height: 1.2;
  color: #3d3d3d;
}

.onestep-final-body-info-disable {
  color: #cccccc;
}

.steps-four-cols {
  overflow: hidden;
  margin-bottom: 2.375rem;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
}

.steps-four-cols .onestep {
  float: left;
  width: 25%;
  padding: 0.9375rem 0.625rem 1.5625rem;
}

.steps-four-cols .onestep .step-product a > img
{
  max-height: 50px;
}
.steps-four-cols .onestep-figure:after {
  top: 50%;
  margin-top: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.steps-four-cols .onestep-last {
  padding-top: 1.4375rem;
}

.steps-four-cols .onestep-final-body-top {
  margin-bottom: 1.25rem;
}

.steps-four-cols .onestep-final-body-bottom {
  margin-bottom: 1.25rem;
}

.steps-four-cols .onestep-final-body-button {
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  white-space: nowrap;
  text-align: center;
}

.steps-four-cols .onestep-final-body-button.button-buy {
  position: relative;
}

.steps-four-cols .onestep-final-body-button.button-buy span {
  position: relative;
  padding-left: 1.875rem;
}

.steps-four-cols .onestep-final-body-button.button-buy span:before {
  position: absolute;
  top: 0.3125rem;
  left: 0.625rem;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 20px;
  height: 18px;
  margin: 0;
  background: url("../images/icons.png") -400px 0 no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.product-set-steps {
  overflow: hidden;
}

.product-set-steps .onestep {
  float: left;
  width: 20%;
}

.gift-steps,
.product-set-steps {
  margin-bottom: 3.4375rem;
  background: #ffffff;
  box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);
}

.gift-steps.empty .gift-steps-step1:after,
.product-set-steps.empty .gift-steps-step1:after {
  color: #cccccc;
}

.gift-steps.empty .gift-steps-step1 .gift-steps-step1-body,
.product-set-steps.empty .gift-steps-step1 .gift-steps-step1-body {
  padding: 1.25rem 0;
}

.gift-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane,
.product-set-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane {
  width: 21.625rem;
  height: 24.8125rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background: #f0f5ea;
}

.gift-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane a,
.product-set-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane a {
  display: inline-block;
  margin-top: 9.25rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.9375rem;
  text-decoration: underline;
  color: #72a644;
}

.gift-steps.empty .gift-steps-step2,
.product-set-steps.empty .gift-steps-step2 {
  cursor: default;
}

.gift-steps.empty .gift-steps-step2:after,
.product-set-steps.empty .gift-steps-step2:after {
  color: #cccccc;
}

.gift-steps.empty .gift-steps-step2 .gift-steps-step2-title .gift-steps-step2-title-text,
.product-set-steps.empty .gift-steps-step2 .gift-steps-step2-title .gift-steps-step2-title-text {
  color: #cccccc;
}

.gift-steps.empty .gift-steps-step2 .gift-steps-step2-wrap-body,
.product-set-steps.empty .gift-steps-step2 .gift-steps-step2-wrap-body {
  padding: 0;
}

.gift-steps.empty .gift-steps-step2 .gift-steps-step2-wrap-body .gift-steps-step2-body,
.product-set-steps.empty .gift-steps-step2 .gift-steps-step2-wrap-body .gift-steps-step2-body {
  height: 27.3125rem;
  padding: 10.5rem 0 0;
  font-size: 0.9375rem;
  text-align: center;
  color: #cccccc;
}

.gift-steps.empty .gift-steps-step3,
.product-set-steps.empty .gift-steps-step3 {
  cursor: default;
}

.gift-steps.empty .gift-steps-step3 .gift-steps-step3-title .gift-steps-step3-title-text,
.product-set-steps.empty .gift-steps-step3 .gift-steps-step3-title .gift-steps-step3-title-text {
  color: #cccccc;
}

.gift-steps.empty .gift-steps-step3 .gift-steps-step3-body,
.product-set-steps.empty .gift-steps-step3 .gift-steps-step3-body {
  padding-top: 10.4375rem;
}

.gift-steps.empty .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-button,
.product-set-steps.empty .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-button {
  background: #cccccc;
  cursor: default;
}

.gift-steps.empty .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-info,
.product-set-steps.empty .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-info {
  color: #cccccc;
}

.gift-steps-step1,
.product-set-steps-step1 {
  position: relative;
}

.gift-steps-step1.empty:after,
.product-set-steps-step1.empty:after {
  color: #cccccc;
}

.gift-steps-step1.empty .gift-steps-step1-body,
.product-set-steps-step1.empty .gift-steps-step1-body {
  padding: 1.25rem 0;
}

.gift-steps-step1.empty .gift-steps-step1-body-empty-pane,
.product-set-steps-step1.empty .gift-steps-step1-body-empty-pane {
  width: 21.625rem;
  height: 24.8125rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background: #f0f5ea;
}

.gift-steps-step1.empty .gift-steps-step1-body-empty-pane a,
.product-set-steps-step1.empty .gift-steps-step1-body-empty-pane a {
  display: inline-block;
  margin-top: 9.25rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.9375rem;
  text-decoration: underline;
  color: #72a644;
}

.gift-steps-step1:after,
.product-set-steps-step1:after {
  position: absolute;
  top: 17.5rem;
  right: -1rem;
  content: "+";
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 3.8125rem;
  color: #3d3d3d;
}

.gift-steps-step1-title,
.product-set-steps-step1-title {
  min-height: 7.75rem;
  padding: 2.1875rem;
}

.gift-steps-step1-title-text,
.product-set-steps-step1-title-text {
  margin-bottom: -0.3125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: #3d3d3d;
}

.gift-steps-step1-title-text-success,
.product-set-steps-step1-title-text-success {
  position: relative;
  padding-left: 2.1875rem;
  color: #72a644;
}

.gift-steps-step1-title-text-success:before,
.product-set-steps-step1-title-text-success:before {
  position: absolute;
  top: 0;
  left: 0.3125rem;
  content: "";
  width: 1.3125rem;
  height: 0.9375rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPCAYAAAALWoRrAAABvUlEQVQ4T62TTS8DURSGz+lM7RBCxFciwQ6/oUkHsZRok7aIjUSEUFIlNt0QJC2JxEesaFXSJhKxaNS0/AiWFhSVWDSx1JleZ0Zb09KP4C7vfc8z73nPGYR/OM6AUC1JEGIATUzmBPwrczowUM9LSZFAPSqLwcOfoApQLyWjhOrKmmMQ/jV01tvfqOPksBaIwM4r+dqhX0EXfIYWScdfE7A96xDhrIqrMbvMwXcV6gqYKm4B5KA5KJfK+EcgA39MXzOaqUe7T+hGHYiUcDzJV/Rum0OvhcB2b38HctIlALZ9aZgvxteOaQ3hnF94IUFDWnSTkrm+rZGLeD74EygrLTdn3pDBntsqTgKFqdUT1HhKXx7UXN7xKcmwMXz9mLlzHPd2ysiucoAAO26LOJUPVGrQdWXg3575Q3q0asHIUka3LXqfjkdZmzrNUNY9FnGxUEzqoEwBE9eaTBzlgZ+oqykGeKAFMmSrm5bIcrGBZldKBUuJXRKPF3GwRBmuldqQ3D0lW/N+YYchTOQXkmun2xrZKAVUM/0mIrD9xLiJgDPZNwaTHpuodFHWKfhHEXgFGTpof6c91sh+WbS06APqs5lknd29BAAAAABJRU5ErkJggg==) center center no-repeat;
}

.gift-steps-step1-title-change,
.product-set-steps-step1-title-change {
  display: inline-block;
  margin-top: 0.9375rem;
  margin-left: 5.9375rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.9375rem;
  text-decoration: underline;
  color: #666666;
}

.gift-steps-step1-title-change:hover,
.gift-steps-step1-title-change:focus,
.gift-steps-step1-title-change:active,
.product-set-steps-step1-title-change:hover,
.product-set-steps-step1-title-change:focus,
.product-set-steps-step1-title-change:active {
  text-decoration: underline;
  color: #666666;
}

.gift-steps-step1 .gift-steps-step1-body,
.product-set-steps-step1 .gift-steps-step1-body {
  padding: 2.9375rem 0;
}

.gift-steps-step2,
.product-set-steps-step2 {
  position: relative;
}

.gift-steps-step2.empty:after,
.product-set-steps-step2.empty:after {
  color: #cccccc;
}

.gift-steps-step2:after,
.product-set-steps-step2:after {
  position: absolute;
  top: 17.5rem;
  right: -1rem;
  display: block;
  content: "=";
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 3.8125rem;
  color: #3d3d3d;
}

.gift-steps-step2-title,
.product-set-steps-step2-title {
  min-height: 7.75rem;
  padding: 2.1875rem;
}

.gift-steps-step2-title-text,
.product-set-steps-step2-title-text {
  margin-bottom: -0.3125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: #3d3d3d;
}

.gift-steps-step2-wrap-body,
.product-set-steps-step2-wrap-body {
  position: relative;
}

.gift-steps-step2 .gift-steps-step2-body,
.product-set-steps-step2 .gift-steps-step2-body {
  position: relative;
  padding: 2.9375rem 0;
}

.gift-steps-step2 .gift-steps-step2-body-prod,
.product-set-steps-step2 .gift-steps-step2-body-prod {
  padding: 0 5rem;
}

.gift-steps-step2 .gift-steps-step2-body-prod-quant,
.product-set-steps-step2 .gift-steps-step2-body-prod-quant {
  width: 100%;
  margin-top: 2.5rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.875rem;
  text-align: center;
  color: #3f3f3f;
}

.gift-steps-step2-arrow-up,
.gift-steps-step2 .slick-prev,
.product-set-steps-step2-arrow-up,
.product-set-steps-step2 .slick-prev {
  position: absolute;
  top: 0.9375rem;
  left: 50%;
  width: 1.5rem;
  height: 0.9375rem;
  margin-left: -0.75rem;
  background: url("../images/sprite.png") -1550px 0 no-repeat;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.gift-steps-step2 .slick-prev:hover,
.product-set-steps-step2 .slick-prev:hover {
  background: url("../images/sprite.png") -1650px 0 no-repeat;
}

.gift-steps-step2-arrow-down,
.gift-steps-step2 .slick-next,
.product-set-steps-step2-arrow-down,
.product-set-steps-step2 .slick-next {
  position: absolute;
  top: auto;
  bottom: 1.25rem;
  left: 50%;
  width: 1.5rem;
  height: 0.9375rem;
  margin-left: -0.75rem;
  background: url("../images/sprite.png") -1600px 0 no-repeat;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.gift-steps-step2 .slick-next:hover,
.product-set-steps-step2 .slick-next:hover {
  background: url("../images/sprite.png") -1700px 0 no-repeat;
}

.gift-steps-step2 .slick-prev:before,
.gift-steps-step2 .slick-prev:after,
.gift-steps-step2 .slick-next:before,
.gift-steps-step2 .slick-next:after,
.product-set-steps-step2 .slick-prev:before,
.product-set-steps-step2 .slick-prev:after,
.product-set-steps-step2 .slick-next:before,
.product-set-steps-step2 .slick-next:after {
  display: none;
}

.gift-steps-step2-arrow-up,
.gift-steps-step2-arrow-down,
.product-set-steps-step2-arrow-up,
.product-set-steps-step2-arrow-down {
  z-index: 3;
}

.gift-steps-step2 .slick-prev,
.gift-steps-step2 .slick-next,
.product-set-steps-step2 .slick-prev,
.product-set-steps-step2 .slick-next {
  z-index: 4;
}

.gift-steps .gift-steps-step3,
.product-set-steps .gift-steps-step3 {
  padding: 0.625rem 3.4375rem 0.625rem 5.625rem;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-inner,
.product-set-steps .gift-steps-step3 .gift-steps-step3-inner {
  min-height: 34.375rem;
  padding-left: 0.625rem;
  border-left: 1px solid #eeeeee;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-title,
.product-set-steps .gift-steps-step3 .gift-steps-step3-title {
  min-height: 7.75rem;
  padding: 1.5625rem 0 2.1875rem;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-title .gift-steps-step3-title-text,
.product-set-steps .gift-steps-step3 .gift-steps-step3-title .gift-steps-step3-title-text {
  margin-bottom: 0.625rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: #3d3d3d;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-body,
.product-set-steps .gift-steps-step3 .gift-steps-step3-body {
  padding-top: 1.875rem;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-oldprice,
.product-set-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-oldprice {
  display: block;
  margin-bottom: 0.3125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.875rem;
  color: #3f3f3f;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-newprice,
.product-set-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-newprice {
  display: block;
  margin-bottom: 2.8125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 2.6875rem;
  color: #3f3f3f;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-button,
.product-set-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-button {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-button span,
.product-set-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-button span {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem;
}

.gift-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-button span:before,
.product-set-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-button span:before {
  position: absolute;
  top: 0.3125rem;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.25rem;
  height: 1.125rem;
  margin: 0;
  background-image: url("../images/icons.png");
  background-position: -400px 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.gift-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-info,
.product-set-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-info {
  font-size: 0.9375rem;
  line-height: 1.2;
  color: #3d3d3d;
}

.product-set-steps {
  margin-bottom: 5.3125rem;
}

.step-product {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}

.step-product-wrap-img-small {
  display: block;
  width: 8.4375rem;
  height: 8.4375rem;
  margin: 0 auto 1.5625rem;
}

.step-product-img {
  display: table-cell;
  vertical-align: middle;
  width: 15rem;
  height: 10.9375rem;
  text-align: center;
}

.step-product-img img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.step-product-img-small {
  width: 8.4375rem;
  height: 8.4375rem;
}

.step-product-img-small img {
  /*max-width: 8.4375rem;*/
}

.step-product-wraplink {
  height: 3.3125rem;
  margin-top: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.2;
  text-align: center;
  color: #616161;
}

.step-product-wraplink a {
  display: inline-block;
  height: 3.3125rem;
  text-decoration: none;
  color: #616161;
}

.step-product-wraplink a:hover,
.step-product-wraplink a:focus,
.step-product-wraplink a:active {
  text-decoration: none;
  color: #090909;
}

.step-product-newprice {
  display: block;
  width: 100%;
  margin-top: 0.9375rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.6875rem;
  line-height: 1;
  text-align: center;
  color: #3f3f3f;
}

.step-product-oldprice {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  text-align: center;
  color: #616161;
}

.item-panel-info {
  position: relative;
  height: 2.125rem;
  padding-left: 2.5rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 2.4;
  text-transform: uppercase;
  color: #616161;
}

.item-panel-info.item-panel-info-sell-out:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  background: url("../images/sprite.png") 0 0 no-repeat;
}

.item-panel-info.item-panel-info-suggest:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  background: url("../images/sprite.png") -300px 0 no-repeat;
}

.wizard-step {
  position: relative;
  width: 100%;
  height: 0.75rem;
}

.wizard-step:before {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  content: "";
  width: 100%;
  height: 0.375rem;
  background: #c8c6c6;
}

.wizard-step:after {
  position: absolute;
  top: -0.0625rem;
  right: 0;
  content: "";
  width: 0.1875rem;
  height: 0.875rem;
  background: #eeeeee;
}

.wizard-step.active {
  background: #ef3832;
}

.wizard-step.active:before {
  background: none;
}

.wizard-step.semiactive {
  background: #c8c6c6;
}

.wizard-step.last:after {
  background: none;
}

.serv-city-choose {
  position: relative;
  margin-top: 2.1875rem;
  margin-bottom: 0.9375rem;
}

.serv-city-choose-display {
  margin-right: 1.875rem;
  border-bottom: 1px solid #e83e38;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.5rem;
  color: #333333;
}

.serv-city-choose-button {
  font-size: 1rem;
  line-height: 1.5;
  color: #5b8595;
  cursor: pointer;
}

.serv-panel-city-filter {
  visibility: visible;
  padding-top: 0.625rem;
  padding-bottom: 1.25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.serv-panel-city-filter.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.serv-city-choose-pickup-text {
  display: inline-block;
  margin-top: 0.4375rem;
  font-size: 1rem;
  color: #333333;
}

.serv-cols-title {
  margin-bottom: 1.4375rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.1875rem;
  line-height: 1;
  letter-spacing: 0;
  color: #3d3d3d;
}

.serv-cols-title-inline {
  color: #cf2b2b;
}

.serv-cols-subtitle {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #3d3d3d;
}

.serv-cols-info {
  margin-bottom: 0.3125rem;
}

.serv-centers-table {
  width: 100%;
  margin-top: 1.25rem;
}

.serv-centers-table tr {
  border-bottom: 1px solid #eeeeee;
}

.serv-centers-table tr:last-child {
  border-bottom: none;
}

.serv-centers-table th {
  padding: 0.625rem 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  text-align: left;
  color: #3d3d3d;
}

.serv-centers-table td {
  vertical-align: top;
  padding: 0.9375rem 0;
  font-size: 1rem;
  line-height: 1.2;
  color: #616161;
}

.serv-centers-table td p {
  margin-bottom: 0.3125rem;
}

.serv-centers-table td a {
  display: inline-block;
  margin-bottom: 0.3125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
}

.ya-maps-wrapper {
  display: none;
}

.catalog-prod {
  margin-left: 0;
  list-style: none;
}

.catalog-prod-col {
  margin-left: 0;
  padding: 4.25rem 4.375rem 0 0;
  list-style: none;
}

.catalog-prod-col.catalog-prod-col-spec {
  padding: 0 4.375rem 1.5625rem 0;
  float: left;
  width: 25%;
}

.catalog-prod-col-head {
  display: inline-block;
  width: auto;
}

.catalog-prod-col-head.catalog-prod-col-head-simple {
  display: block;
}

.catalog-prod-col-icon {
  width: 6.9375rem;
  height: 6.9375rem;
  margin: -0.625rem auto 1.875rem;
}

.catalog-prod-col-icon.catalog-prod-col-icon-best {
  background: url("../images/sprite-xlg.png") -400px 0 no-repeat;
}

.catalog-prod-col-icon.catalog-prod-col-icon-discounts {
  background: url("../images/sprite-xlg.png") -600px 0 no-repeat;
}

.catalog-prod-col-icon.catalog-prod-col-icon-dontwaste {
  background: url("../images/sprite-xlg.png") -800px 0 no-repeat;
}

.catalog-prod-col-icon.catalog-prod-col-icon-ideas {
  background: url("../images/sprite-xlg.png") -1000px 0 no-repeat;
}

.catalog-prod-col-icon a {
  display: block;
  width: 6.9375rem;
  height: 6.9375rem;
  border-radius: 50%;
}

.catalog-prod-col-wrap-pic {
  position: relative;
  width: 100%;
  height: 120px;
  margin: 0 0 0.9375rem;
}

.catalog-prod-col-pic {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.catalog-prod-col-pic img {
  max-width: 100%;
}

.catalog-prod-col-title {
  margin: 0 0 1.125rem 0;
  padding-top: 18px;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.2;
  color: #343434;
}

.catalog-prod-col-title a {
  color: #343434;
  text-decoration: none;
  font-size: 16px;
}

.catalog-prod-col-title a:hover,
.catalog-prod-col-title a:active {
  color: #e83e38;
  text-decoration: none;
}

.catalog-prod-col-title a:focus {
  text-decoration: none;
}

.catalog-prod-col-item {
  margin: 0 0 0.5625rem 0;
  font-size: 14px;
  line-height: 1.2;
  color: #5b8595;
}

.catalog-prod-col-item a:hover,
.catalog-prod-col-item a:active {
  text-decoration: none;
  color: #343434;
}

.catalog-prod-col-item a:focus {
  text-decoration: none;
}

.catalog-prod-col-item-trigger {
  position: relative;
  display: block;
  margin: 0 0 0.5rem 0;
  padding-right: 0.9375rem;
}

.catalog-prod-col-item-trigger a.active {
  text-decoration: none;
  color: #343434;
}

.catalog-prod-col-item-trigger a.active .catalog-prod-col-item-trigger-arrow:after {
  background: url("../images/sprite.png") -2500px 0 no-repeat;
}

.catalog-prod-col-item-trigger-arrow {
  position: relative;
  top: 0.3125rem;
  right: 0;
  width: 9px;
  height: 5px;
}

.catalog-prod-col-item-trigger-arrow:after {
  position: absolute;
  top: 0;
  right: -0.9375rem;
  display: block;
  content: "";
  width: 9px;
  height: 5px;
  background: url("../images/sprite.png") -2450px 0 no-repeat;
  cursor: pointer;
}

.catalog-prod-col-item-trigger a {
  position: relative;
  display: inline;
}

.catalog-prod-col-item-nested-list {
  visibility: visible;
  margin-left: 0;
  padding: 0.75rem 0 0.0625rem;
  list-style: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.catalog-prod-col-item-nested-list.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.catalog-prod-col-item-nested-item {
  margin: 0 0 0.625rem 0;
  padding: 0 0 0 1.25rem;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #5b8595;
}

.catalog-prod-col-item-nested-item a {
  position: relative;
}

.catalog-prod-col-item-nested-item a:before {
  position: absolute;
  top: 0;
  left: -0.625rem;
  display: block;
  content: "";
  width: 3px;
  height: 5px;
  margin: 0.1875rem 0 0 0;
  background: url("../images/sprite.png") -2550px 0 no-repeat;
}

.catalog-prod-col-item-nested-item a:focus {
  text-decoration: none;
}

.catalog-prod-col-item-nested-item a:hover,
.catalog-prod-col-item-nested-item a:active {
  text-decoration: none;
  color: #343434;
}

.catalog-prod-col-item-nested-item a:hover:before,
.catalog-prod-col-item-nested-item a:active:before {
  background: url("../images/sprite.png") -2600px 0 no-repeat;
}

.wrap-serv-carousel {
  height: 136px;
  margin: 0 auto 7.8125rem;
  padding: 0 3.125rem;
  box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);
}

.wrap-serv-carousel .carousel .owl-prev,
.wrap-serv-carousel .carousel .owl-next {
  top: 0;
  right: -3.125rem;
  width: 49px;
  height: 136px;
  margin-top: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(bottom, #eee 0%, white 100%);
  /* @alternate */
  background-image: linear-gradient(to top, #eee 0%, white 100%);
}

.wrap-serv-carousel .carousel .owl-prev:after {
  background: transparent url("../images/icons.png") no-repeat -300px -50px;
}

.wrap-serv-carousel .carousel .owl-prev:hover:after {
  background: transparent url("../images/icons.png") no-repeat -250px -50px;
}

.wrap-serv-carousel .carousel .owl-next:after {
  background: transparent url("../images/icons.png") no-repeat -300px -50px;
}

.wrap-serv-carousel .carousel .owl-next:hover:after {
  background: transparent url("../images/icons.png") no-repeat -250px -50px;
}

.wrap-serv-carousel .carousel .owl-prev {
  left: -3.125rem;
  border-right: 1px solid #adadad;
}

.wrap-serv-carousel .carousel .owl-next {
  background-image: -webkit-linear-gradient(bottom, white 0%, #eee 100%);
  /* @alternate */
  background-image: linear-gradient(to top, white 0%, #eee 100%);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.serv-carousel-item {
  height: 136px;
  border-top: 1px solid rgba(255, 255, 255, 1);
  border-left: 1px solid #fff;
  border-right: 1px solid #adadad;
  text-align: center;
  background-image: -webkit-linear-gradient(bottom, #eee 0%, white 100%);
  /* @alternate */
  background-image: linear-gradient(to top, #eee 0%, white 100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.serv-carousel-item:hover {
  border-top: 1px solid rgba(255, 255, 255, 0.03);
  background-image: -webkit-linear-gradient(bottom, white 0%, #eee 100%);
  /* @alternate */
  background-image: linear-gradient(to top, white 0%, #eee 100%);
}

.serv-carousel-item-wrap-img {
  position: relative;
  width: 100%;
  height: 52px;
  margin: 0 0 0.75rem;
  text-align: center;
}

.serv-carousel-item-img {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.serv-carousel-item-img img {
  display: inline-block !important;
  width: 60px;
  height: 60px;
  
}
.page-content-product-card-3 .wrap-serv-carousel .serv-carousel-item-img img {
  width: auto;
}
.serv-carousel-item-text {
  font-family: "MyriadProBoldCond", Arial, sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #2e2d2d;
}

.serv-carousel-item a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 0.625rem 1.25rem;
}

.product-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1.875rem;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
}

.product-card-container-left {
  width: 77%;
  border-right: 1px solid #eeeeee;
  padding: 2rem 1.6875rem 3rem;
}

.product-card-container-right {
  width: 23%;
}

.product-card-container-right-section {
  padding: 0.75rem;
  background: #ffffff;
  border-bottom: 1px solid rgba(173, 173, 173, 0.2);
  box-shadow: 0 4px 0 rgba(121, 112, 112, 0.2);
}

.product-card-container-right-section.simple {
  margin-bottom: 0;
  box-shadow: none;
}

.product-card-container-right-section:last-child {
  border-bottom: none;
}

.product-card-container-right-section a {
  text-decoration: none;
}

.product-card-container-right-section a:hover,
.product-card-container-right-section a:active,
.product-card-container-right-section a:focus {
  text-decoration: none;
}

.product-card-container-right-section .link {
  text-decoration: none;
}

.product-card-container-right-section .link:hover,
.product-card-container-right-section .link:active,
.product-card-container-right-section .link:focus {
  text-decoration: none;
  color: #0a0a0a;
}

.product-card-container-right-section .link:hover .list-title,
.product-card-container-right-section .link:active .list-title,
.product-card-container-right-section .link:focus .list-title {
  color: #0a0a0a;
}

.product-card-container-right-section .arrow-down-icon {
  line-height: 1.25;
}

.product-card-container-right-section .spec-product-right-price-section1 {
  margin-bottom: 1.25rem;
}

.product-card-container-right-section .spec-product-right-button {
  margin-bottom: 1.25rem;
}

.product-card-container-right-section .basic-block {
  padding: 0.25rem 0.3125rem 0.125rem;
}

.product-card-container-right-section .bonus-value {
  position: relative;
}

.product-card-container-right-section .bonus-value:hover .cs-tooltip-hidden {
  display: block;
}

.product-card-container-right-section .bonus-value .cs-tooltip {
  position: absolute;
  top: 1.6875rem;
  left: -26.25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-card-container-right-section .bonus-value .cs-tooltip-hidden {
  display: none;
}

.product-card-container-right-section .spec-product-right-button {
  text-decoration: none;
}

.product-card-container-right-section .spec-product-right-button:hover,
.product-card-container-right-section .spec-product-right-button:focus,
.product-card-container-right-section .spec-product-right-button:active {
  text-decoration: none;
}

.product-card-container-right-section .spec-product-right-button span:before {
  width: 40px;
  height: 38px;
  background: url("../images/sprite.png") -2750px 0 no-repeat;
}

.product-card-container-right-section .spec-product-right-button span:before:hover,
.product-card-container-right-section .spec-product-right-button span:before:focus,
.product-card-container-right-section .spec-product-right-button span:before:active {
  text-decoration: none;
}

.product-card-h1 {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  color: #3d3d3d;
}

.product-card-patio-code{
  color: white;
  font-size: 0.8rem;
  display: flex;
  background-color: #696969;
  padding: 2px 5px 0px 5px;
  font-weight: bold;
  margin-bottom: 5px;
  width: fit-content;
  margin-top: -5px;
}

.rating-count {
  color: #fb4443;
  font-weight: bold;
}

.product-card-container .rating-count {
  font-size: 20px;
}

.calc-rating-header .rating-count {
  font-size: 22px;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 3px;
}

.product-info-bar-col .rating-count{
  padding-right: 5px;
  font-size: 20px;
}

.product-info-bar-cont {
  display: flex;
  align-items: center;
}


.product-info-bar-cont .product-info-bar-rewquant:before {
  display: inline-block;
  content: "";
  width: 17px;
  height: 17px;
  margin-right: 5px;
  margin-top: -0.0625rem;
  background: url("../images/icons.png") no-repeat scroll -350px -50px;
  position: relative;
  top: 3px;
}

.product-info-bar-cont  .product-info-bar-rewquant {
  margin-left: 10px;
}

.spec-product-middle .rating {
  display: inline-block;
}

.product-card-top-rating {
  margin: 0 0 0.375rem 0;
}

.product-card-top-rating .rating-lg {
  display: inline;
  margin: 0 1.875rem 0 0;
}

.product-card-top-rating .rewquant {
  display: inline;
}

.product-card-top-rating .video-consultation {
  display: none;
  margin-left: 12px;
  cursor: pointer;
  border: 1px solid transparent;
  transition-duration: 0.3s;
  padding: 7px 12px;
  border-radius: 3px;
  white-space: nowrap;
}

.product-card-top-rating .video-consultation.shown {
  display: inline;
}

.product-card-top-rating .video-consultation:hover {
  border-color: #c3c2c2;
}

.product-card-top-rating .video-consultation > img {
  width: 24px;
}

.card-block-reviews .video-consultation {
  display: none;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
  width: fit-content;
  padding: 10px 20px;
  margin: 0 auto;
  transition-duration: 0.3s;
}

.card-block-reviews .video-consultation:hover {
  border-color: #c3c2c2;
}

.card-block-reviews .video-consultation > img {
  width: 45px;
}

.card-block-reviews .video-consultation.shown {
  display: flex;
}

.product-card-top-rating .rewquant a {
  font-size: 0.9375rem;
  text-decoration: none;
}

.product-card-top-rating .rewquant a:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 17px;
  height: 17px;
  margin-right: 0.625rem;
  margin-top: -0.0625rem;
  background: url("../images/icons.png") no-repeat scroll -350px -50px;
}

.product-card-top-rating .rewquant a:hover,
.product-card-top-rating .rewquant a:active,
.product-card-top-rating .rewquant a:focus {
  text-decoration: none;
}

.card-block {
  margin-bottom: 1.875rem;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
}

.card-block-inner {
  padding: 1.875rem 1.5625rem 0.625rem;
}

.card-block-inner .icontext {
  float: none;
  margin-bottom: 0.625rem;
}

.card-block-inner-cont {
  padding: 0 0.625rem;
  line-height: 1.3;
  color: #616161;
}

.card-block-inner-cont img {
  /*width: 100%;*/
  margin-bottom: 1rem;
}

.card-block-inner-cont *:last-child {
  margin-bottom: 0;
}

.card-h3 {
  margin-bottom: 0.9375rem;
  font-family: "MyriadProSemiBold", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.25;
  text-transform: uppercase;
  color: #3f3f3f;
}

.card-description-top {
  border-bottom: 1px solid rgba(173, 173, 173, 0.2);
}

.card-description-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-description-bottom-left {
  float: left;
  width: 50%;
  border-right: 1px solid rgba(173, 173, 173, 0.2);
}

.card-description-bottom-right {
  float: right;
  width: 50%;
}

.card-block-rev-center {
  text-align: center;
}

.card-block-reviews .card-block-inner {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(173, 173, 173, 0.2);
}

.card-block-reviews .reviews-item {
  padding-bottom: 0.5rem;
}

#reviews-our {
  position: relative;
  overflow: hidden;
}


.enough-feedbacks {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #5b8595;
  cursor: pointer;
  margin: 10px;
}


.card-block-reviews .event-trigger {
  padding: 0.9375rem 0;
}

.card-block-reviews-left {
  float: left;
  width: 75%;
}

.card-block-reviews-left .calc-rating {
  width: 100%;
  height: 165px;
}

.card-block-reviews-left .card-block-rev-center {
  width: 75%;
  color: #3f3f3f;
}

.card-block-reviews-right {
  float: right;
  width: 25%;
  color: #616161;
}

.card-rev-nav .sort-nav {
  display: table;
  vertical-align: middle;
}

.card-rev-nav .sort-nav-label {
  display: table-cell;
  vertical-align: middle;
  padding: 1.125rem 1.25rem 0 0;
}

.card-rev-nav .sort-nav-select {
  display: table-cell;
  vertical-align: middle;
  min-width: 240px;
}

.card-rev-nav .buttons-set {
  margin-top: 0.9375rem;
}

.card-delivery .disable-info {
  color: #3f3f3f;
  padding: 0 0 40px;
  text-align: center;
}

.card-delivery-head {
  width: 100%;
  padding: 25px 25px;
  text-align: left;
  margin-bottom: 20px;
}

.card-delivery-head .accord-buttons.accord-buttons-tab {
  float: left;
}
.card-delivery-head .accord-buttons.accord-buttons-tab .accord-button.disabled {
  color: #777;
}
.card-delivery-head .accord-buttons.accord-buttons-tab .accord-button.disabled:hover {
  background: #fff;
  color: #777;
}
.card-delivery-head .accord-buttons.accord-buttons-tab .accord-button.disabled.active {
  background: #aaa;
  border-color: #aaa;
  color: #fff;
}
.card-delivery-head .accord-buttons.accord-buttons-type {
  width: 220px;
  height: 20px;
  margin: 7px auto 0;
}
.card-delivery-head .accord-buttons.accord-buttons-type div {
  float: left;
}
.card-delivery-head .accord-buttons.accord-buttons-type .shops-view-list {
  margin-right: 45px;
}
.card-delivery-head .city-wrapper {
  width: 295px;
  float: right;
}
.card-delivery-head .city-wrapper .wrap-select {
  float: right;
  width: 230px;
}

.card-delivery-shop-head {
  width: 100%;
  padding: 0.625rem;
  text-align: center;
}

.card-delivery-shop-head .shops-view-list {
  float: left;
  margin-right: 1.875rem;
}

.card-delivery-shop-head .shops-view-map {
  float: left;
}

.card-delivery-shop {
  padding-bottom: 1.25rem;
}

.card-delivery-shop .button-select {
  color: #fff;
  background: #555555;
  width: 140px;
  height: 30px;
  line-height: 28px;
  display: inline-block;
}

.card-delivery-shop .two-floors {
  display: inline-block;
  line-height: 0.77rem;
  text-align: center;
}

.card-delivery-shop .button-select.active {
  background: #e83e38;
}

.card-delivery-shop-inner {
  padding: 0 2.5rem;
  font-size: 0.875rem;
  line-height: 1.3;
}

.card-delivery-shop-inner p {
  margin-bottom: 0.5rem;
}

.card-delivery-shop-inner p.h1.normal {
  margin-bottom: 1.5rem;
}

.card-delivery-shop-inner .jq-selectbox__dropdown {
  top: 2.4375rem;
}

.card-delivery .delivery-home-row {
  width: 100%;
  display: table;
}
.card-delivery .delivery-home-row._summary ._name {
  text-align: right;
  font-size: 16px;
}
.card-delivery .delivery-home-row._summary ._name span {
  margin-right: 40px;
}
.card-delivery .delivery-home-row._summary ._price {
  color: #e83e38;
}
.card-delivery .delivery-home-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0;
}
.card-delivery .delivery-home-cell._name label {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}
.card-delivery .delivery-home-cell._name p {
  margin: 10px 0 0 30px;
}
.card-delivery .delivery-home-cell._name .radiobutton .radiobutton-input:not(checked) + .wrap-label .radiobutton-label::before {
  top: 6px;
}
.card-delivery .delivery-home-cell._price {
  width: 15%;
  font-family: "MyriadProRegular", Arial, sans-serif;
  text-align: center;
  font-size: 24px;
  color: #3f3f3f;
}

.delivery-way {
  padding: 1.5625rem 0 0.625rem;
  border-bottom: 1px solid rgba(173, 173, 173, 0.2);
}

.delivery-way-inner {
  position: relative;
  color: #3d3d3d;
}

.delivery-way-center {
  padding: 0 12.5rem 0 0;
}

.delivery-way-center-title {
  margin-bottom: 0.3125rem;
  text-transform: uppercase;
}

.delivery-way-center-title .radiobutton .wrap-label .radiobutton-label {
  font-size: 1.25rem;
  line-height: 1.3;
}

.delivery-way-center-cont {
  padding: 0 0 0 1.875rem;
}

.delivery-way-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 170px;
  height: 100px;
  font-size: 1.5rem;
}

.delivery-sum {
  padding: 1.875rem 0 1.5625rem;
  margin-bottom: 2.8125rem;
  border-bottom: 1px solid rgba(173, 173, 173, 0.2);
  font-size: 0.9375rem;
  text-align: right;
  color: #3d3d3d;
}

.delivery-sum-item {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1.875rem;
}

.delivery-sum-price {
  font-size: 2rem;
}

.m-shadow-1 {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24) !important;
}

.m-shadow-shift-1 {
  box-shadow: 0 0 3px 0 rgba(0,0,0,0.12), 0 0 1px 0 rgba(0,0,0,0.24) !important;
}

.m-shadow-2 {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
}

.m-shadow-shift-2 {
  box-shadow: 0 0 3px 0 rgba(0,0,0,0.16), 0 0 3px 0 rgba(0,0,0,0.23) !important;
}

.m-shadow-3 {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23) !important;
}

.m-shadow-shift-3 {
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.19), 0 0 3px 0 rgba(0,0,0,0.23) !important;
}

.m-shadow-4 {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22) !important;
}

.m-shadow-shift-4 {
  box-shadow: 0 0 14px 0 rgba(0,0,0,0.25), 0 0 5px 0 rgba(0,0,0,0.22) !important;
}

.m-shadow-5 {
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22) !important;
}

.m-shadow-shift-5 {
  box-shadow: 0 0 19px 0 rgba(0,0,0,0.30), 0 0 6px 0 rgba(0,0,0,0.22) !important;
}

.h1,
h1.h1 {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.375rem;
  letter-spacing: 0.06rem;
  color: #3f3f3f;
}

.title-decor-lines {
  position: relative;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #ffffff;
  font-family: "MyriadProBoldCond", Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 0.01;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  color: #2e2d2d;
}

.title-decor-lines.title-decor-lines-black {
  border-bottom: 1px solid #2e2d2d;
}

.title-decor-lines span {
  margin-bottom: 0.625rem;
  padding-left: 4.375rem;
  padding-right: 4.375rem;
  background: #ededed;
}

.red-title {
  margin-bottom: 0.9375rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.1;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  color: #cf2b2b;
}

.strong {
  font-family: "MyriadProBold", Arial, sans-serif;
}

.semistrong {
  font-family: "MyriadProSemibold", Arial, sans-serif;
}

.primary-color {
  color: #e83e38;
}

.uppercase {
  text-transform: uppercase;
}

.h1.normal {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
}

.large-ul {
  list-style: none;
}

.large-ul li {
  position: relative;
  margin-bottom: 1.5rem;
}

.large-ul li:last-child {
  margin-bottom: 0;
}

.large-ul li:before {
  position: absolute;
  top: 0.3125rem;
  left: -1.125rem;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background: #e83e38;
  border-radius: 50%;
}

.checkbox {
  position: relative;
  display: inline-block;
  margin-right: 3.4375rem;
}

.page-content.page-cabinet-wishlist .spec-product-left-middle-footer .checkbox{
  transform: translate(25px, 37px);
}

.checkbox:last-child {
  margin-right: 0;
}

.checkbox .checkbox-input {
  position: absolute;
  top: 0.25rem;
  opacity: 0;
}

.checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label:before {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("../images/sprite.png") -900px 0 no-repeat;
}

.checkbox .checkbox-input:checked + .wrap-label .checkbox-label:before {
  background: url("../images/sprite.png") -950px 0 no-repeat;
}

.checkbox .wrap-label .checkbox-label {
  padding-left: 1.875rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  color: #414141;
}

.checkbox-small .checkbox-input:not(checked) + .wrap-label .checkbox-label:before {
  position: absolute;
  top: 0.5rem;
  left: 0.1875rem;
  content: "";
  width: 0.625rem;
  height: 0.4375rem;
  background: url("../images/sprite.png") -1000px 0 no-repeat;
}

.checkbox-small .checkbox-input:checked + .wrap-label .checkbox-label:before {
  background: url("../images/sprite.png") -1050px 0 no-repeat;
}

.checkbox-white .checkbox-input:not(checked) + .wrap-label .checkbox-label:before {
  background: url("../images/sprite.png") -1100px 0 no-repeat;
}

.checkbox-white .checkbox-input:checked + .wrap-label .checkbox-label:before {
  background: url("../images/sprite.png") -1150px 0 no-repeat;
}

.checkbox-white .checkbox-label {
  color: #ffffff;
}

.radiobutton {
  position: relative;
  display: inline-block;
  margin-right: 3.4375rem;
}

.radiobutton:last-child {
  margin-right: 0;
}

.radiobutton .radiobutton-input {
  position: absolute;
  top: 0.25rem;
  opacity: 0;
}

.radiobutton .radiobutton-input:not(checked) + .wrap-label .radiobutton-label:before {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  content: "";
  width: 1.0625rem;
  height: 1.0625rem;
  background: url("../images/sprite.png") -2800px 0 no-repeat;
}

.radiobutton .radiobutton-input:checked + .wrap-label .radiobutton-label:before {
  background: url("../images/sprite.png") -2850px 0 no-repeat;
}
.radiobutton .radiobutton-input:disabled + .wrap-label .radiobutton-label::before {
  opacity: 0.3;
}
.radiobutton .wrap-label .radiobutton-label {
  padding-left: 1.875rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  color: #414141;
}

.sort-btns {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 2px 2px 3px rgba(121, 112, 112, 0.2);
}

.sort-btns [type="radio"] {
  display: none;
}

.sort-btns [type="radio"]:checked + label {
  background-color: #e83e38;
}

.sort-btns label {
  position: relative;
  vertical-align: middle;
  float: left;
  display: block;
  width: 46px;
  height: 37px;
  margin: 0;
  background: #ffffff;
  cursor: pointer;
}

.sort-btns label:hover,
.sort-btns label:active {
  background-color: #e83e38;
}

.sort-btns label:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sort-btns .blocks {
  border-radius: 0.1875rem 0 0 0.1875rem;
}

.sort-btns .blocks:hover:before,
.sort-btns .blocks:active:before {
  background: transparent url("../images/icons.png") 0 -200px no-repeat;
}

.sort-btns .blocks:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 22px;
  height: 18px;
  margin-right: 0.625rem;
  margin-top: -0.0625rem;
  background: transparent url("../images/icons.png") -50px -200px no-repeat;
}

.sort-btns .list {
  border-radius: 0 0.1875rem 0.1875rem 0;
}

.sort-btns .list:hover:before,
.sort-btns .list:active:before {
  background: transparent url("../images/icons.png") -100px -200px no-repeat;
}

.sort-btns .list:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 22px;
  height: 18px;
  margin-right: 0.625rem;
  margin-top: -0.0625rem;
  background: transparent url("../images/icons.png") -150px -200px no-repeat;
}

.sort-btns [type="radio"]:checked + label.list:hover::before,
.sort-btns [type="radio"]:checked + label.list:focus::before,
.sort-btns [type="radio"]:checked + label.list:active::before,
.sort-btns [type="radio"]:checked + label.list::before,
.sort-btns [type="radio"]:checked + label.list::before,
.sort-btns [type="radio"]:checked + label.list::before {
  background-position: -100px -200px;
}

.sort-btns [type="radio"]:checked + label.blocks:hover::before,
.sort-btns [type="radio"]:checked + label.blocks:focus::before,
.sort-btns [type="radio"]:checked + label.blocks:active::before,
.sort-btns [type="radio"]:checked + label.blocks::before,
.sort-btns [type="radio"]:checked + label.blocks::before,
.sort-btns [type="radio"]:checked + label.blocks::before {
  background-position: 0 -200px;
}

.checkbox-button {
  height: 36px;
  padding: 0 0.5rem;
  border: 2px solid #ffffff;
  border-radius: 0.1875rem;
  line-height: 2.25rem;
  cursor: pointer;
}

.checkbox-button input[type="checkbox"] {
  display: none;
  visibility: hidden;
}

.checkbox-button input[type="checkbox"] + label {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 7px;
  margin: -0.1875rem 0 0 0;
  background: url("../images/icons.png") -150px -250px no-repeat;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-button input[type="checkbox"]:checked + label {
  background-position: -50px -250px;
}

.checkbox-button label {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  cursor: pointer;
}

.checkbox-button input[type="checkbox"] + label + label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.25rem;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sort-row .checkbox-button {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.875rem;
  background: white;
  box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
}

input[type=text],
input[type=date],
input[type=password],
input[type=email],
input[type=number] {
  height: 2.3125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border-radius: 0.125rem;
  border: 1px solid #c1c1c2;
  box-shadow: none;
}

.input-text-pract {
  border-radius: 0.125rem;
  border: 1px solid #c2c3c3;
}

.input-text-pract:focus {
  border: 1px solid #e83e38;
  box-shadow: none;
}

input[type=number].input-range-price {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

input[type=number].input-range-price::-webkit-inner-spin-button,
input[type=number].input-range-price::-webkit-outer-spin-button {
  -webkit-appearance: textfield;
}

.jq-selectbox {
  vertical-align: middle;
  cursor: pointer;
}
.jq-selectbox.opened {
  z-index: 10000;
}

.jq-selectbox.stylize-selector {
  border: 1px solid gainsboro;
  box-shadow: 0.5px 0.9px 4px rgba(43, 57, 67, 0.3);
}

.jq-selectbox.stylize-select-v2 {
  width: 100%;
  border: 1px solid gainsboro;
  border-radius: 0.125rem;
  box-shadow: none;
}

.jq-selectbox__select {
  height: 37px;
  padding: 0 65px 0 10px;
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 2.75;
  color: #698493;
}

.jq-selectbox.stylize-select-v2 .jq-selectbox__select {
  height: 39px;
  padding: 0 65px 0 25px;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 16px;
  line-height: 2.4;
  color: #5b8595;
}

.jq-selectbox.stylize-select-v2.simple .jq-selectbox__select {
  padding: 0 65px 0 15px;
  font-family: "MyriadProRegular", Arial, sans-serif;
}

.jq-selectbox.disabled .jq-selectbox__select {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-selectbox__select-text {
  font-family: "MyriadProSemiBold", Arial, sans-serif;
  display: block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jq-selectbox .placeholder {
  color: #888;
}

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 100%;
}

.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 14px;
  right: 15px;
  width: 15px;
  height: 9px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAJCAYAAADtj3ZXAAABNklEQVQoU2N85WCp8u/v/z0MjAyv/v9n9ZY8fPg1Aw7w3NZWlInx947//xmEmZgZXRhf2lk8/s/AIANVf4X5L7O76NGjz9D1gzQyMv7eBxTXgco9YnxhZ7mBgeG/P1zxf4a7f5j/O8gcOPkEJvbEwVyG9T/Dnv//GdWRDN3EeFVbm01ImHcZIwNDMEwCyH7CyMToKHbg+B2QRpa/jAeA3lKGa2T8v+Htmy/hQHVAe0NDmV++fLwIyIxCMvkp43/GnP+M//uAYopI4svExWXjGFev/gvWDDaAgYHphZ3FVKBABq4AA6qZISEumwPSCFID1ww1ABiA5kCbGAswDfg/QfzQySKgBqAZEICiGSYIjIEOoIpypEBskzh8ohrdQKyaQYqe21uUMf5naPvPyFAlefBEFzavAADYz2cQyQgT3wAAAABJRU5ErkJggg==") center center no-repeat;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
  border-top-color: #AAA;
}

.jq-selectbox__dropdown {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #e8e8e8;
  border-radius: 0.125rem;
  background: #FFF;
  font-size: 0.875rem;
  line-height: 2.75;
  box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
}

.jq-selectbox__search {
  margin: 5px;
}

.jq-selectbox__search input {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 27px 6px 8px;
  border: 1px solid #CCC;
  border-radius: 3px;
  outline: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAJCAYAAADtj3ZXAAABM0lEQVQoU2M85mCpwszAtIeBgeEV618mb6PDh18D2VjBOVtb0T9Mf3f8Z2QU/svwz4XxpIPNYwaG/zJQ1Vd+szK42+w++gxdN0jjb+Z/+4DiOmC5/wyPgJqtNwCZ/kiK7/5n+ONgceDkE5jYCQdzGUYGFpDr1GFijP8ZNjFeDdVm+/paYNl/BoZghAGMT/4y/HW0OnD8DlTjAaCcMkL+/wYe0Y/hjCCBVaGhzPKvni1iYGSIQnLBUwYGphwGhn99QDFFuPh/hmUPxaTiwlav/gvWDPZCAwPTqQPWU4HMDFwBBhSf8VBUKgekEaQGrhkSBgyMpx2s+4B0AboBQIUTTA8cLQLSQGkIQNEMEzzpYNUBlCpHcmqb+cGj1VgMxO7Ik45WZQz/GdsYGP9Xme8/1oVNFQBLCWPhQpPjqwAAAABJRU5ErkJggg==) no-repeat 100% 50%;
  box-shadow: inset 1px 1px #F1F1F1;
  color: #333;
  -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.jq-selectbox__not-found {
  margin: 5px;
  padding: 5px 8px 6px;
  background: #F0F0F0;
  font-size: 13px;
}

.jq-selectbox ul {
  margin: 0;
  padding: 0;
}

.jq-selectbox li {
  min-height: 30px;
  padding: 0 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 33px;
  white-space: nowrap;
  color: #3f3f3f;
  border-bottom: 1px solid #eee;
}
.jq-selectbox li:last-child {
  border-bottom: 0;
}

.jq-selectbox.stylize-select-v2 li {
  padding: 0 0.9375rem 0 1.5625rem;
  font-size: 15px;
  line-height: 33px;
  min-height: 30px;
}

.jq-selectbox.stylize-select-v2.simple li {
  padding-left: 0.9375rem;
}

.jq-selectbox li.selected,
.jq-selectbox li.sel {
  background-color: rgba(0, 0, 0, 0.075);
  color: #3f3f3f;
}

.jq-selectbox.stylize-select-v2 li.selected,
.jq-selectbox.stylize-select-v2 li.sel {
  font-family: "MyriadProSemibold", Arial, sans-serif;
}

.jq-selectbox.stylize-select-v2.simple li.selected,
.jq-selectbox.stylize-select-v2.simple li.sel {
  font-family: "MyriadProRegular", Arial, sans-serif;
}

.jq-selectbox li:hover {
  background-color: #f2f2f2;
}

.jq-selectbox li.selected:hover,
.jq-selectbox li.sel:hover {
  background-color: #f6f6f6;
  color: #698493;
}

.jq-selectbox li.disabled {
  color: #AAA;
}

.jq-selectbox li.disabled:hover {
  background: none;
}

.jq-selectbox li.optgroup {
  font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
  background: none;
  color: #231F20;
  cursor: default;
}

.jq-selectbox li.option {
  padding-left: 25px;
}

.style-placeholder::-webkit-input-placeholder {
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.875rem;
  color: #797070;
  opacity: 1;
}

.style-placeholder::-moz-placeholder {
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.875rem;
  color: #797070;
  opacity: 1;
}

.style-placeholder:-moz-placeholder {
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.875rem;
  color: #797070;
  opacity: 1;
}

.style-placeholder:-ms-input-placeholder {
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.875rem;
  color: #797070;
  opacity: 1;
}

.searchbox.searchbox-v2 {
  width: 100%;
  height: 39px;
  border-radius: 0.125rem;
  border: 1px solid gainsboro;
}

.searchbox.searchbox-v2 .searchbox-form {
  width: 100%;
  height: 39px;
  padding-top: 0.25rem;
}

.searchbox.searchbox-v2 .searchbox-form .searchbox-form-text {
  width: 100%;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #797070;
}

.searchbox.searchbox-v2 .searchbox-form .searchbox-form-submit {
  right: 11px;
}

.label-simple {
  margin-bottom: 0.3125rem;
  font-size: 0.9375rem;
  color: #3d3d3d;
}

.dropdown-button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.dropdown-button:hover,
.dropdown-button:focus,
.dropdown-button:active {
  text-decoration: none;
  color: #e83e38;
}

.dropdown-button:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0.875rem;
  height: 0.5625rem;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -250px 0;
  background-repeat: no-repeat;
  margin-top: -0.1875rem;
  margin-left: 0.625rem;
}

.dropdown-button.active:after {
  margin-top: -0.375rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.dropdown-body {
  position: absolute;
  display: block;
  visibility: visible;
  width: 30rem;
  margin-top: 1.25rem;
  padding: 0;
  margin-left: 0;
  text-align: left;
  text-transform: none;
  background: #ffffff;
  color: #3d3d3d;
  z-index: 101;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.dropdown-body:before {
  position: absolute;
  top: -20px;
  display: block;
  content: "";
  border-color: transparent transparent #fff;
  -o-border-image: none;
  border-image: none;
  border-style: solid;
  border-width: 10px;
  z-index: 5;
}

.dropdown-body.dropdown-body-arrow-left {
  left: 0;
}

.dropdown-body.dropdown-body-arrow-left:before {
  left: 1.25rem;
}

.dropdown-body.dropdown-body-arrow-right {
  right: 0;
  text-align: right;
}

.dropdown-body.dropdown-body-arrow-right:before {
  right: 1.25rem;
}

.dropdown-body.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.dropdown-body.dropdown-body-list {
  width: auto;
  box-shadow: 0 2px 0 rgba(121, 112, 112, 0.2);
}

.dropdown-body.dropdown-body-list li {
  display: block;
  float: none;
}

.dropdown-body.dropdown-body-list li a {
  display: block;
  padding: 0.8125rem 1rem 0.625rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  white-space: nowrap;
  color: #797070;
  border-bottom: none;
}

.dropdown-body.dropdown-body-list li a:hover,
.dropdown-body.dropdown-body-list li a:focus,
.dropdown-body.dropdown-body-list li a:active {
  text-decoration: none;
  color: #e83e38;
}

.dropdown-body-dark {
  background: #3d3d3d;
  color: #fff;
}

.dropdown-body-dark:before {
  border-width: 0;
}

.dropdown-pane {
  position: absolute;
  top: 22px;
  left: 0;
  display: block;
  visibility: visible;
  width: 300px;
  padding: 1rem;
  background-color: #ffffff;
  border: 1px solid #cacaca;
  border-radius: 0;
  font-size: 1rem;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.dropdown-pane.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.credit-product-title-meta-list-dropdown.dropdown-pane.left {
  left: 0;
}

.credit-product-title-meta-list-dropdown.dropdown-pane.right {
  left: auto;
  right: 0;
}

.read-more-trigger {
  position: relative;
  display: inline-block;
  margin-bottom: 0.625rem;
  color: #698493;
  cursor: pointer;
}

.read-more-trigger:hover,
.read-more-trigger:focus {
  color: #496975;
}

.read-more-trigger:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 14px;
  height: 9px;
  margin-left: 0.625rem;
  background: url("../images/icons.png") -250px 0 no-repeat;
}

.read-more-trigger.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.read-more-dropdown {
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.read-more-dropdown.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.filter-result-popup {
  position: fixed;
  left: 0;
  bottom: 0;
  visibility: visible;
  width: 276px;
  min-height: 126px;
  height: auto;
  padding: 0.75rem;
  border: 1px solid #c7c7c7;
  background: #ffffff;
  font-size: 1rem;
  text-align: center;
  box-shadow: 0 -5px 9px rgba(121, 112, 112, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 200;
}

.filter-result-popup.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.filter-result-popup .loading {
  display: block;
}

.filter-result-popup .result {
  display: none;
}

.filter-result-popup .cancel-icon {
  position: absolute;
  top: 0.3125rem;
  right: 0.3125rem;
  width: 11px;
  height: 11px;
  background: url("../images/icons.png") no-repeat scroll -100px -250px;
}

.dropdown-wrapper {
  position: relative;
}

.with-dropdown {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.with-dropdown:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 14px;
  height: 9px;
  margin-top: -0.1875rem;
  margin-left: 0.625rem;
  background: url("../images/icons.png") -250px 0 no-repeat;
}

.with-dropdown.active:after {
  margin-top: -0.375rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.actions-all {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.5rem 0.625rem;
  border: 1px solid rgba(173, 173, 173, 0.5);
  border-radius: 0.1875rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  text-align: left;
  color: #5b8595;
  height:50px;
}

.actions-all:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 30px;
  height: 32px;
  margin-right: 0.625rem;
  margin-top: -0.0625rem;
  background: url("../images/all_actions.png") no-repeat;
}

.actions-all:after {
  position: absolute;
  top: 58%;
  right: 0.625rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.actions-list {
  width: 100%;
  left: 0;
  margin-top: 0;
}

.page-content-product-card .actions-list {
  margin-top: -0.125rem;
  -o-border-image: none;
  border-image: none;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  border-color: transparent rgba(173, 173, 173, 0.5) rgba(173, 173, 173, 0.5);
}

.dropdown-wrapper .dropdown {
  position: absolute;
  visibility: visible;
  width: 100%;
  padding: 0;
  background: #ffffff;
  text-align: left;
  text-transform: none;
  color: #3d3d3d;
  z-index: 101;
}

.dropdown-wrapper .dropdown:before {
  position: absolute;
  top: -1.25rem;
  display: block;
  content: "";
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.dropdown-wrapper .dropdown.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.dropdown-wrapper .dropdown ul {
  list-style: none;
  margin: 0;
}

.dropdown-wrapper .dropdown ul li {
  position: relative;
}

.dropdown-wrapper .dropdown ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.3125rem 0.625rem;
}

.dropdown-wrapper .dropdown ul li a:hover,
.dropdown-wrapper .dropdown ul li a:active,
.dropdown-wrapper .dropdown ul li a:focus {
  text-decoration: none;
  background: #303030;
}

.dropdown-wrapper .dropdown ul li a:hover .icontext,
.dropdown-wrapper .dropdown ul li a:active .icontext,
.dropdown-wrapper .dropdown ul li a:focus .icontext {
  color: #ffffff;
}

.dropdown-wrapper .dropdown ul li .tooltip-inner a {
  padding: 0;
}

.dropdown-wrapper .dropdown ul li .tooltip-inner a:hover,
.dropdown-wrapper .dropdown ul li .tooltip-inner a:active,
.dropdown-wrapper .dropdown ul li .tooltip-inner a:focus {
  background: none;
}

.dropdown-wrapper .dropdown ul li.hide-actions a {
  padding-right: 0.625rem 0.625rem 0;
  text-align: right;
  color: #5b8595;
}

.dropdown-wrapper .dropdown ul li.hide-actions a:hover,
.dropdown-wrapper .dropdown ul li.hide-actions a:active,
.dropdown-wrapper .dropdown ul li.hide-actions a:focus {
  background: #ffffff;
}

.dropdown-wrapper .dropdown ul li.hide-actions a:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 14px;
  height: 9px;
  margin-left: 0.625rem;
  margin-top: -0.1875rem;
  background: url("../images/icons.png") -250px 0 no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.dropdown-wrapper .icontext {
  float: none;
  padding-top: 0.375rem;
  white-space: nowrap;
}

.wrap-classic-select .actions-all:before {
  width: 0;
  margin-right: 0;
  background: none;
}

.wrap-classic-select .actions-list {
  margin-top: 0;
}

.wrap-classic-select .actions-list li {
  padding: 0.5rem 0.625rem;
  color: #5b8595;
  cursor: pointer;
}

.wrap-classic-select .actions-list li:hover {
  background: rgba(0, 0, 0, 0.05);
}

.wrap-classic-select .actions-list li:active,
.wrap-classic-select .actions-list li:focus {
  background: rgba(0, 0, 0, 0.075);
}

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  padding: 1.0625rem 1.375rem;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  color: #3d3d3d;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 6;
  box-shadow: 0 2px 16px 1px rgba(121, 112, 112, 0.5);
}

.popup .popup-close {
  display: inline-block;
  vertical-align: middle;
  top: 5px;
  right: 5px;
  width: 11px;
  height: 11px;
  position: absolute;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -100px -250px;
  background-repeat: no-repeat;
  z-index: 1;
}

.popup .popup-body .popup-body-title {
  margin-bottom: 0.875rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: none;
  color: #3d3d3d;
}

.popup .popup-body .popup-body-button-wrapper {
  padding-top: 0.8125rem;
}

.popup-city-select {
  top: 0;
  left: 0;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.popup-city-select .selected-city {
  display: inline-block;
  margin-bottom: 0.375rem;
  border-bottom: 0 none;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  color: #e83e38;
}

.popup-city-select .selected-city:hover {
  text-decoration: none;
}

.popup-city-select .city-list {
  display: table-cell;
  margin-left: 0;
  padding-right: 1.75rem;
  list-style: none;
}

.popup-city-select .city-list:last-child {
  padding-right: 0;
}

.popup-city-select .city-list .city-list-item {
  line-height: 1.3;
}

.popup-city-select .city-list .city-list-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.popup-city-select .city-list .city-list-item .city-list-item-link {
  border-bottom: 0 none;
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-decoration: none;
  color: #5b8595;
}

.popup-city-select .city-list .city-list-item .city-list-item-link:hover {
  border-bottom: 0 none;
  font-size: 0.875rem;
  text-decoration: none;
  color: #3d3d3d;
}

.page-content-shop-list .popup-city-select {
  left: 50%;
}

.popup-select-city-onload .popup-body-button-wrapper .button {
  margin-bottom: 0;
}

.modal-el {
  display: none;
}

.modal-el .modal-el-overflow {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.48);
  z-index: 3001;
}

.modal-el .modal-el-wrap {
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
  visibility: visible;
  width: 100%;
  height: 100%;
  z-index: 3002;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.modal-el .modal-el-wrap.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.modal-el .modal-el-wrap .modal-el-content {
  position: relative;
  width: 1200px;
  margin: 3.125rem auto 1.875rem;
  background: #ffffff;
}

.modal-el .modal-el-wrap .modal-el-content.modal-el-content-sm {
  width: 300px;
}

.modal-el .modal-el-wrap .modal-el-content .modal-el-close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 0.875rem;
  height: 0.875rem;
  background: url("../images/sprite.png") -850px 0 no-repeat;
  cursor: pointer;
  z-index: 3005;
}

.modal-el-content-review-add {
  padding: 1.5625rem 1.5625rem 0.625rem;
}

.modal-el-content-review-add .left .h3 {
  margin-bottom: 1.875rem;
}

.modal-el-content-review-add .left p.info {
  font-size: 1rem;
  color: #616161;
}

.modal-el-content-review-add .left p.info-small {
  margin-bottom: 2.6875rem;
  font-size: 0.875rem;
}

.modal-el-content-review-add .left label.label {
  margin-bottom: 0.3125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #3d3d3d;
}

.modal-el-content-review-add .left label.label sup {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.0625rem;
  color: #878787;
}

.modal-el-content-review-add .left .wrap-buttons {
  margin-top: 3.4375rem;
}

.modal-el-content-review-add .left .wrap-buttons a.button,
.modal-el-content-review-add .left .wrap-buttons input.button {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}

.modal-el-content-review-add .left .wrap-buttons .wrap-buttons-right {
  text-align: right;
}

.modal-el-content-review-add .left input[type=text],
.modal-el-content-review-add .left input[type=email] {
  margin-bottom: 0.625rem;
}

.modal-el-content-review-add .left textarea {
  resize: vertical;
}

.modal-el-content-review-add .right {
  padding-left: 3.125rem;
}

.modal-el-content-review-add .right .h3 {
  margin-bottom: 0.9375rem;
}

.modal-el-content-review-add .right p {
  font-size: 1rem;
  line-height: 1.3;
  color: #616161;
}

.modal-el-content-review-add .right ul {
  margin-left: 0;
  list-style: none;
}

.modal-el-content-review-add .right ul li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 1rem;
  line-height: 1.3;
  color: #616161;
}

.modal-el-content-review-add .right ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "—";
}

.modal-el-content-review-add h3.h3,
.modal-el-content-review-add .h3 {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  color: #3d3d3d;
}

.modal-el .popup-city {
  padding: 1.875rem 0.9375rem 0.9375rem;
}

.cs-tooltip {
  position: absolute;
  top: 0;
  display: none;
  left: 3.125rem;
  width: 23.75rem;
  padding: 1.125rem 1rem 1.2rem 1rem;
  font-size: 0.875rem;
  text-align: left;
  border: 2px solid #e83e38;
  color: #3d3d3d;
  background: #ffffff;
  z-index: 1000;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  font-weight: normal;
}

.cs-tooltip:before,
.cs-tooltip:after {
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  border: 13px solid transparent;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}

.cs-tooltip:after {
  left: -1.5rem;
  border-right-color: #ffffff;
}

.cs-tooltip:before {
  left: -1.6875rem;
  border-right-color: #e83e38;
}

.cs-tooltip.tooltip-little {
  left: 107%;
  width: 18.75rem;
  padding: 1.125rem 1rem 0.5rem;
  border: 0 none;
  box-shadow: 0 5px 15px rgba(121, 112, 112, 0.5);
}

.cs-tooltip.tooltip-little:before,
.cs-tooltip.tooltip-little:after {
  position: absolute;
  top: 50%;
  display: inline-block;
  content: "";
  border: 13px solid transparent;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}

.cs-tooltip.tooltip-little:before {
  left: -0.8125rem;
  width: 0;
  height: 0;
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  border-width: 13px 13px 13px 0;
  z-index: 2;
}

.cs-tooltip.tooltip-little:after {
  left: -0.25rem;
  width: 0.1875rem;
  height: 0.1875rem;
  border: 0 none;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
  z-index: 1;
  box-shadow: 0 5px 15px rgba(121, 112, 112, 0.5);
}

.cs-tooltip.tooltip-little .tooltip-button-wrapper {
  width: 100%;
  text-align: right;
}

.cs-tooltip.tooltip-little .tooltip-button-wrapper .button {
  margin-bottom: 0;
}

.cs-tooltip .cancel-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -100px -250px;
  background-repeat: no-repeat;
  z-index: 1;
}

.tooltip-inner {
  margin-bottom: 0;
}

.tooltip-inner p:last-child {
  margin-bottom: 0;
}

.cs-tooltip.cs-tooltip-to-right {
  top: -2.5rem;
  display: block;
  visibility: visible;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 2.5px 4.3px 9px rgba(69, 76, 86, 0.47);
}

.cs-tooltip.cs-tooltip-to-right.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.cs-tooltip.cs-tooltip-to-right:before,
.cs-tooltip.cs-tooltip-to-right:after {
  top: 3.125rem;
}

.cs-tooltip.cs-tooltip-to-right .tooltip-inner {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.2;
  text-transform: none;
  margin-top: 10px;
}

.cs-tooltip.cs-tooltip-to-left {
  display: block;
  visibility: visible;
  top: 4.625rem;
  left: -26.25rem;
  right: auto;
  width: 25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 2.5px 4.3px 9px rgba(69, 76, 86, 0.47);
}

.cs-tooltip.cs-tooltip-to-left.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.cs-tooltip.cs-tooltip-to-left:before,
.cs-tooltip.cs-tooltip-to-left:after {
  position: absolute;
  top: 2.5rem;
  display: inline-block;
  content: "";
  border: 13px solid transparent;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.cs-tooltip.cs-tooltip-to-left:after {
  left: auto;
  right: -1.4375rem;
  border-left-color: #ffffff;
}

.cs-tooltip.cs-tooltip-to-left:before {
  left: auto;
  right: -1.625rem;
  border-left-color: #e83e38;
}

.button {
  font-family: "MyriadProBold", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.button:hover {
  text-decoration: none;
}

.button-lg {
  height: 3.25rem;
  font-size: 1.0625rem;
  line-height: 3.25rem;
}

.row .button-lg {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 64px;
}

.panel-simple .button-lg{
  line-height: 1.25rem;
}

.button-inverted {
  padding-top: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  line-height: 2.75rem;
  background: transparent;
  border: 1px solid #000000;
  box-shadow: 0 1px 0 #797070, 0 1px 0 #797070 inset;
}

.button-inverted:hover,
.button-inverted:focus,
.button-inverted:active {
  background: #303030;
}

.button-inverted span {
  position: relative;
  top: 0.125rem;
}

.button-simple {
  min-width: 5.875rem;
  height: 2.125rem;
  margin-left: 0.25rem;
  padding: 0.5625rem 1.5rem;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1rem;
}

.button-no {
  background: #797070;
}

.button-no:hover,
.button-no:focus,
.button-no:active {
  background: #6c6464;
}

.button-clear {
  vertical-align: middle;
  width: 12.125rem;
  height: 2.25rem;
  padding: 0;
  border-radius: 0.1875rem;
  border: 2px solid #ffffff;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 36px;
  letter-spacing: 0;
  text-transform: none;
  color: #3d3d3d;
  background-color: transparent;
  display: inline-block;
}

button.button-clear:hover,
button.button-clear:focus,
button.button-clear:active,
a.button-clear:hover,
a.button-clear:focus,
a.button-clear:active {
  color: #3d3d3d;
  background-color: transparent;
}

.full-width-button-row {
  margin-top: 3.125rem;
  margin-bottom: 2.5rem;
}

.full-width-button-row .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.full-width-button-row .columns:first-child {
  padding-left: 0;
}

.full-width-button-row .columns:last-child {
  padding-right: 0;
}

.full-width-button-row .button {
  display: block;
  vertical-align: middle;
  width: 100%;
  padding: 1rem 0;
  border-radius: 0.1875rem;
  border-bottom: none;
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  color: #ffffff;
  background: #3d3d3d;
}

.full-width-button-row .button.button-active {
  background: #e83e38;
}

.full-width-button-row .button.button-active:hover {
  background: #e83e38;
}

.full-width-button-row .button:hover {
  background: #000000;
}

.button-curz {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.button-dark {
  background: #383838;
}

.button-dark:hover {
  background: #1f1f1f;
}

.wrap-button {
  width: 100%;
}

.review-button {
  padding-left: 2rem;
  padding-right: 2rem;
}

.review-button span {
  position: relative;
  display: inline-block;
  padding-left: 1.5625rem;
}

.review-button span:before {
  position: absolute;
  top: -0.125rem;
  left: 0;
  width: 18px;
  height: 20px;
  content: "";
  background: transparent url("../images/sprite.png") -750px 0 no-repeat;
}

.buttons-set {
  display: inline-block;
}

.buttons-set-btn {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0.5rem 0.625rem;
  border: 1px solid rgba(173, 173, 173, 0.5);
  font-size: 0.875rem;
  text-decoration: none;
  color: #5b8595;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.buttons-set-btn:first-child {
  border-radius: 0.1875rem 0 0 0.1875rem;
}

.buttons-set-btn:last-child {
  border-radius: 0 0.1875rem 0.1875rem 0;
  border-left: none;
}

.buttons-set-btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: #3f3f3f;
  border-color: #3f3f3f;
}

.buttons-set-btn:focus,
.buttons-set-btn:active,
.buttons-set-btn.active {
  color: #ffffff;
  text-decoration: none;
  background: #e83e38;
  border-color: #e83e38;
}

.buttons-set-btn.active:hover {
  color: #ffffff;
  background: #e83e38;
  border-color: #e83e38;
}

.buttons-set.buttons-set-on-sm {
  text-align: center;
}

.button-buy-sm {
  display: block;
  width: 100%;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-transform: uppercase;
}

.button-buy-sm span {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem;
}

.button-buy-sm span:before {
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.25rem;
  height: 1.125rem;
  margin: 0;
  background: url("../images/icons.png") -400px 0 no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.tiles-panel-thumb {
  overflow: hidden;
  width: 56.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.375rem;
}

.tiles-panel-thumb.tiles-panel-thumb-fw {
  width: 100%;
}

.tiles-panel-thumb-fw {
  overflow: hidden;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.375rem;
  position: relative;
}

.wrapper-link:nth-child(3n) .panel-thumb,
.wrapper-link:nth-child(3n) .panel-thumb2 {
  margin-right: 0;
}

.panel-thumb {
  float: left;
  width: 18.625rem;
  height: auto;
  margin-bottom: 0.625rem;
  margin-right: 0.25rem;
  border-radius: 0.125rem;
  box-shadow: 0 1px 2px rgba(121, 112, 112, 0.15);
}

.panel-thumb:hover .panel-thumb-body .panel-thumb-body-descr .panel-thumb-body-descr-inner {
  height: 12.9375rem;
}

.panel-thumb .panel-thumb-head {
  position: relative;
  padding: 1.25rem 1.25rem 2.5rem;
  background-image: -webkit-linear-gradient(bottom, #eeeeee 0%, #ffffff 100%);
  /* @alternate */
  background-image: linear-gradient(to top, #eeeeee 0%, #ffffff 100%);
}

.panel-thumb .panel-thumb-head .panel-thumb-head-title {
  overflow: hidden;
  height: 2.9375rem;
  padding-top: 0.0625rem;
  padding-bottom: 0.125rem;
}

.panel-thumb .panel-thumb-head .panel-thumb-head-title h3.panel-thumb-head-title-text,
.panel-thumb .panel-thumb-head .panel-thumb-head-title .panel-thumb-head-title-text {
  margin-bottom: 0;
  padding: 0;
  font-family: "MyriadProBoldCond", Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1;
  letter-spacing: 0;
  color: #3f3f3f;
}

.panel-thumb .panel-thumb-head .panel-thumb-head-title-one-row {
  overflow: hidden;
  height: 1.5625rem;
  padding-top: 0.0625rem;
  padding-bottom: 0.125rem;
}

.panel-thumb .panel-thumb-head .panel-thumb-head-title-one-row h3.panel-thumb-head-title-text,
.panel-thumb .panel-thumb-head .panel-thumb-head-title-one-row .panel-thumb-head-title-text {
  margin-bottom: 0;
  padding: 0;
  font-family: "MyriadProBoldCond", Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1;
  letter-spacing: 0;
  color: #3f3f3f;
}

.panel-thumb .panel-thumb-head .panel-thumb-head-meta {
  position: absolute;
  bottom: 0.875rem;
  right: 0;
  width: 5.125rem;
  height: 1.125rem;
  padding: 0 0.1875rem;
  text-align: center;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #ffffff;
}

.panel-thumb .panel-thumb-head .panel-thumb-head-meta.panel-thumb-head-meta-pos {
  background: #75a642;
}

.panel-thumb .panel-thumb-head .panel-thumb-head-meta.panel-thumb-head-meta-neg {
  background-color: #e83e38;
}

.panel-thumb .panel-thumb-body {
  position: relative;
  background: #555555;
}

.panel-thumb .panel-thumb-body .panel-thumb-body-thumb {
  overflow: hidden;
  height: 14.1875rem;
  margin: 0;
  padding: 0;
}

.panel-thumb .panel-thumb-body .panel-thumb-body-thumb .panel-thumb-body-thumb-img {
  max-width: 100%;
  height: 14.1875rem;
  margin: 0;
  padding: 0;
}

.panel-thumb .panel-thumb-body .panel-thumb-body-descr {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 14.1875rem;
  background: rgba(0, 0, 0, 0.56);
}

.panel-thumb .panel-thumb-body .panel-thumb-body-descr .panel-thumb-body-descr-inner {
  color: #fff;
  font-size: 12px;
  overflow: hidden;
  height: 3.3125rem;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 1.25rem 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.panel-thumb .panel-thumb-body .panel-thumb-body-descr .panel-thumb-body-descr-inner .panel-thumb-body-descr-inner-text {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #ffffff;
}

.panel-thumb .panel-thumb-body .panel-thumb-body-descr-two-row {
  width: 100%;
  padding: 0.9375rem;
  background: #ffffff;
}

.panel-thumb .panel-thumb-body .panel-thumb-body-descr-two-row .panel-thumb-body-descr-inner {
  overflow: hidden;
  height: 2.625rem;
}

.panel-thumb .panel-thumb-body .panel-thumb-body-descr-two-row p.panel-thumb-body-descr-inner-text {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #333333;
}

.panel-thumb2 {
  float: left;
  width: 18.625rem;
  height: auto;
  margin-bottom: 0.625rem;
  margin-right: 0.1875rem;
  border-radius: 0.125rem;
  box-shadow: 0 1px 2px rgba(121, 112, 112, 0.15);
}

.panel-thumb2:hover .panel-thumb2-body-descr-inner,
.panel-thumb2:hover .panel-thumb2-body-descr-inner-hide {
  height: 12.9375rem;
  margin-bottom: 1.25rem;
  padding-top: 0.9375rem;
}

.panel-thumb2-head {
  position: relative;
  padding: 1.5rem 1.25rem 1.6875rem;
  background: #ffffff;
}

.panel-thumb2-head-title {
  overflow: hidden;
  height: 1.5625rem;
  padding-top: 0.0625rem;
  padding-bottom: 0.125rem;
}

.panel-thumb2-head-title-text {
  margin-bottom: 0;
  padding: 0;
  font-family: "MyriadProBoldCond", Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1;
  letter-spacing: 0;
  color: #2e2d2d;
}
.serv-category-lvl2 .panel-thumb2-head-2row {
  padding: 1.4375rem 1.25rem 0.5rem;
}
.serv-category-lvl2 .panel-thumb2-head-2row-title {
  height: 4.3375rem;
}
.panel-thumb2-head-2row {
  position: relative;
  padding: 1.4375rem 1.25rem 1.5rem;
  background: #ffffff;
}

.panel-thumb2-head-2row-title {
  overflow: hidden;
  height: 2.9375rem;
  padding-top: 0.0625rem;
  padding-bottom: 0.125rem;
}
.installment_product .panel-thumb2-head-2row-title {
  height: 4.4375rem;
}
.panel-thumb2-head-2row-title-text {
  margin-bottom: 0;
  padding: 0;
  font-family: "MyriadProBoldCond", Arial, sans-serif;
  font-size: 1.375rem;
  line-height: 1;
  letter-spacing: 0;
  color: #2e2d2d;
}

.panel-thumb2-body {
  position: relative;
  background: #ffffff;
}

.panel-thumb2-body-thumb {
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
  width: 18.625rem;
  height: 14.1875rem;
  margin: 0;
  padding: 0;
  text-align: center;
}

.panel-thumb2-body-thumb img {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.panel-thumb2-body-descr {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 14.1875rem;
  background: rgba(0, 0, 0, 0.56);
}

.panel-thumb2-body-descr-inner {
  overflow: hidden;
  height: 3.3125rem;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 1.25rem 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.panel-thumb2-body-descr-inner.panel-thumb2-body-descr-inner-hide {
  height: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.panel-thumb2-body-descr-inner-text {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #ffffff;
}

.panel-thumb2 .button.panel-thumb2-button {
  display: block;
  width: 100%;
  margin-bottom: 0;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-transform: uppercase;
}

.panel-thumb2 .button.panel-thumb2-button span {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem;
}

.panel-thumb2 .button.panel-thumb2-button span:before {
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.25rem;
  height: 1.125rem;
  margin: 0;
  background-image: url("../images/icons.png");
  background-position: -400px 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.panel-thumb2-bottom {
  position: relative;
  height: 2.625rem;
}

.panel-thumb2-bottom-prices {
  height: 2.625rem;
  padding-right: 4rem;
  background: #3f3f3f;
}

.panel-thumb2-bottom-prices-inner {
  display: table;
  width: 100%;
  height: 2.625rem;
}

.panel-thumb2-bottom-prices-inner-left {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding-left: 2.3125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.75rem;
  color: #ffffff;
}

.panel-thumb2-bottom-prices-inner-right {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding-right: 1.25rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  text-align: right;
  color: #ffffff;
}

.panel-thumb2-bottom .panel-thumb2-bottom-buy {
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 2.625rem;
}

.panel-thumb2-bottom .panel-thumb2-bottom-buy .button {
  position: relative;
  display: block;
  width: 4rem;
  height: 2.625rem;
  margin: 0;
  padding: 0;
}

.panel-thumb2-bottom .panel-thumb2-bottom-buy .button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.25rem;
  height: 1.125rem;
  background-image: url("../images/icons.png");
  background-position: -400px 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.panel-info {
  padding: 1.3125rem 2.5rem 0.9375rem;
  border: 1px solid #d6d2d2;
}

.panel-info, .panel-info p, .panel-info li {
  background: white;
  font-size: 14px;
  line-height: 1.5;
  font-family: Arial;
}


.panel-info a {
  color: #2199e8;
  text-decoration: underline;
}

.panel-info .panel-info-title {
  margin-bottom: 0.5rem;
  font-family: "MyriadProBoldCond", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  font-style: italic;
  text-transform: uppercase;
  color: #cf2b2b;
}

.panel-info .panel-info-content {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.2;
  color: #2e2d2d;
}

.panel-info .panel-info-content p {
  line-height: 1.2;
  color: #2e2d2d;
}

.panel-simple {
  margin-bottom: 4.0625rem;
  background: #ffffff;
  box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);
}

.myBrandZone > .panel-simple {
  margin-bottom: 0;
}

.panel-simple .panel-simple-middle {
  padding: 1.5625rem 2.1875rem 1.5625rem;
}

.panel-simple .panel-simple-middle.panel-simple-middle-catalog {
  padding: 0 0 4.375rem 2.1875rem;
}

.panel-catalog-li {
  float: left;
  width: 25%;
}

.panel-simple .panel-simple-middle.panel-simple-middle-prod-cat {
  padding: 2.8125rem 2.1875rem 0;
}

.panel-simple .panel-simple-middle.panel-simple-middle-no-title {
  padding: 1.5625rem 2.1875rem 1.5625rem;
}

.panel-simple .panel-simple-middle.panel-simple-middle-carousel {
  padding: 1.5625rem 4.6875rem 1.5625rem;
}

.panel-simple .panel-simple-middle.panel-simple-middle-no-title-serv {
  padding: 1.5625rem 1.25rem 1.5625rem;
}

.panel-simple .panel-simple-middle .panel-simple-middle-title {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.375rem;
  color: #3d3d3d;
}

.panel-simple .panel-simple-middle .panel-simple-middle-meta {
  margin-top: -0.3125rem;
  text-transform: uppercase;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.8125rem;
  color: #545454;
}

.panel-simple .panel-simple-middle .panel-simple-middle-body {
  font-size: 1rem;
  line-height: 1.2;
  color: #616161;
}

.panel-simple .panel-simple-middle .panel-simple-middle-body p {
  margin-bottom: 1rem;
  line-height: 1.2;
}

.panel-simple .panel-simple-middle .panel-simple-middle-body p:last-child {
  margin-bottom: 0;
}

.panel-simple .panel-simple-middle .panel-simple-middle-body-serv {
  color: #616161;
}

.panel-simple .panel-simple-middle .panel-simple-middle-body-serv p {
  margin-bottom: 1.5625rem;
}

.panel-simple .panel-simple-middle .panel-simple-middle-body-serv p:last-child {
  margin-bottom: 0;
}

.panel-simple .panel-simple-middle .panel-simple-middle-body-serv p.serv-cols-info {
  margin-bottom: 3px;
}

.panel-simple .panel-simple-middle .panel-simple-middle-body-serv td p {
  margin-bottom: 0.625rem;
  line-height: 1.2;
}

.panel-simple .panel-simple-bottom {
  padding: 0.9375rem 2.1875rem;
  border-top: 1px solid #eeeeee;
}

.panel-simple .panel-simple-bottom.panel-simple-bottom-carousel {
  padding: 0.9375rem 4.6875rem;
}

.panel-simple .panel-simple-bottom .panel-simple-bottom-iconlink {
  display: inline-block;
  padding-left: 2.5rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  text-decoration: none;
  color: #5c8595;
}

.panel-simple .panel-simple-bottom .panel-simple-bottom-iconlink:hover,
.panel-simple .panel-simple-bottom .panel-simple-bottom-iconlink:focus,
.panel-simple .panel-simple-bottom .panel-simple-bottom-iconlink:active {
  text-decoration: none;
  color: #496975;
}

.panel-simple .panel-simple-bottom .panel-simple-bottom-iconlink.panel-simple-bottom-iconlink-calculator {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAZCAYAAADe1WXtAAABj0lEQVRIS2N8aWv+n4HKgHHoGcqqp8/ALC1DdkD8uXOb4c/tW2D9cO/zVdUycHh4k23o1/lzGEB41FBEmDJycDAwsLCSHaYMv34y/P/1CzVMyTcNUydtEz9ykgKluXdJsWAnsBkaMQhMnAZ3zrvkOHh6FF61gYFZQgIsRzBJUc1QDhd3BhYtLbCt/16/Zvi2fAmYDcplnMGhcJeCxEHyIMCdkMzAyMcHZv86eRyIT9AhothMzRlYFBQhLv3wnuHH7p1gNpOoGAOHgxPcpT927wDKfwDzObx9GZi4uMHs39euMPy+egXVpUMnopj4BRgYOTnBzv//5zfDvzdvIF5hY2NgEhKGe//f2zcM/3//hgcNIzMzJMi+fGH4/+UzHSKKOzmNgd3aFmzT38ePGD7WV4PZLBqaDHxlVXCXfmyoYfj76CGYL9DVz8AkIgJmf9+4HojX0SGiOEPCGNiMTCAuff6M4cvkCRCXKiozcKemw10KEgfJgwBvaSUDk6AgmP1z726GH0AMArQtUOBOoQIDAOlTEiUat+39AAAAAElFTkSuQmCC) left center no-repeat;
}

.panel-simple .panel-simple-bottom .panel-simple-bottom-ancillary-text {
  font-size: 0.75rem;
  color: #999999;
}

.panel-simple .checkbox {
  margin-bottom: 1rem;
}

.panel-image {
  margin-bottom: 0.625rem;
  padding: 2.125rem 2.1875rem;
  background: #ffffff;
  box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);
}

.panel-image img {
  display: inline-block;
  max-width: 100%;
}

.panel-sticky-product {
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  z-index: 9999;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.panel-sticky-product .wrap-product-info-bar {
  display: block;
  visibility: visible;
  width: 100%;
  height: auto;
  background: #ffffff;
  -webkit-transition: all 0.3s ease, height 0s;
  transition: all 0.3s ease, height 0s;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .price-block {
  min-width:210px;
}
.panel-sticky-product .wrap-product-info-bar.vis-hidden {
  visibility: hidden;
  height: 0;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar {
  display: table;
  width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0.625rem 0;
  background: #ffffff;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col {
  display: table-cell;
  vertical-align: middle;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col-img .product-info-bar-img {
  overflow: hidden;
  display: block;
  width: 7.75rem;
  height: 57px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col-img .product-info-bar-img img {
  max-width: 100%;
  max-height: 100%;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-title-n-rate .product-info-bar-title {
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  text-align: center;
  color: #616161;
  display: inline-block;
  width: 300px;
  padding-right: 20px;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-title-n-rate .product-info-bar-title a {
  color: #616161;
  text-decoration: none;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-title-n-rate .product-info-bar-title a:hover {
  color: #616161;
  text-decoration: none;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-title-n-rate .product-info-bar-meta {
  text-align: center;
  padding-right: 30px;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-title-n-rate .product-info-bar-meta .rating-lg {
  display: inline-block;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-title-n-rate .product-info-bar-meta .product-info-bar-rewquant {
  position: relative;
  top: -0.125rem;
  display: inline-block;
  margin-bottom: 0;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-title-n-rate .product-info-bar-meta .product-info-bar-rewquant span {
  font-family: "MyriadProSemibold", Arial, sans-serif;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-prices .product-info-bar-price-old {
  margin-bottom: 0.9375rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #3f3f3f;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-prices .product-info-bar-price-new {
  margin-bottom: 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 36px;
  line-height: 1;
  color: #3f3f3f;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-wrap-button .button {
  margin-bottom: 0;
  padding: 0.9em 2em 0.6em;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-not-available {
  width: 50%;
  margin-bottom: 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 2.25rem;
  text-align: center;
  color: #3f3f3f;
}

.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-not-available p {
  margin-bottom: 0;
}

.panel-sticky-product .wrap-tabs-bar {
  width: 100%;
  background-color: #191717;
  background-image: -webkit-linear-gradient(bottom, #191717 0%, #3f3f3f 100%);
  /* @alternate */
  background-image: linear-gradient(to top, #191717 0%, #3f3f3f 100%);
  box-shadow: 0 2px 1px rgba(113, 124, 132, 0.2);
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar {
  width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list {
  display: table;
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 12.5%;
  height: 3.5rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border-left: 1px solid #000000;
  border-right: 1px solid #797070;
  text-align: center;
  background-color: #191717;
  background-image: -webkit-linear-gradient(bottom, #191717 0%, #3f3f3f 100%);
  /* @alternate */
  background-image: linear-gradient(to top, #191717 0%, #3f3f3f 100%);
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li:first-child {
  border-left: none;
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li:last-child {
  border-right: none;
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li:hover {
  background-color: #1f1f1f;
  background-image: -webkit-linear-gradient(bottom, #1f1f1f 0%, #1f1f1f 100%);
  /* @alternate */
  background-image: linear-gradient(to top, #1f1f1f 0%, #1f1f1f 100%);
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li.active {
  background: #e83e38;
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li a {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 0 0.625rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li a:hover {
  text-decoration: none;
}

.panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li a:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
}

.tiles-panel-prod-cat-prev {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}

.tiles-panel-prod-cat-prev .row > div {
  height: 200px;
}

.panel-prod-cat-prev {
  float: left;
  width: 25%;
  margin: 0 0 1.5625rem;
  padding: 0 0.625rem;
  text-align: center;
}

.xs-adaptive .panel-prod-cat-prev {
    width: auto;
    float: none;
}

.xs-adaptive .pull-left {
    float: left;
}

.panel-prod-cat-prev a {
  display: block;
}

.panel-prod-cat-prev a:hover .panel-prod-cat-prev-title {
  color: #3d3d3d;
}

.panel-prod-cat-prev-wrap-pic {
  position: relative;
  width: 100%;
  height: 120px;
  margin: 0 0 0.3125rem;
  text-align: center;
  z-index: 1;
}

.panel-prod-cat-prev-pic {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.panel-prod-cat-prev-pic img {
  max-width: 100%;
  max-height: 120px;
}

.panel-prod-cat-prev-title {
  font-size: 0.9375rem;
  line-height: 1.2;
  color: #5b8595;
}

.catalog-types-features {
  margin: 0 0 1.25rem 0;
  border-radius: 0.1875rem;
  box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);
}

.catalog-types-features-list {
  border-left: 1px solid #dadcdd;
  background: #ffffff;
}

.catalog-types-features-list-head {
  padding: 0.75rem 0.625rem 0.25rem 2.1875rem;
}

.catalog-types-features-list-head-text {
  margin-bottom: 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  color: #3f3f3f;
}

.catalog-types-features-list-body {
  padding: 0.375rem 0;
}

.catalog-types-features-list-body-inner {
  height: 152px;
}

.catalog-types-features-list-item {
  padding: 0 0.3125rem 0 0;
  font-size: 0.875rem;
  line-height: 1.3;
}

.catalog-types-features-list-item a {
  display: block;
  padding: 6px 0.625rem 5px 2.1875rem;
  text-decoration: none;
}

.catalog-types-features-list-item a:hover,
.catalog-types-features-list-item a:active {
  text-decoration: none;
  color: #ffffff;
  background: #3f3f3f;
}

.rating {
  text-align: center;
}

.js-equal-height.product-item.product-item-large.product-tile.js-product-item .rating {
  text-align: center;
  width: 48%;
  display: inline-block;
}

.js-equal-height.product-item.product-item-large.product-tile.js-product-item .product-item-patio-code{
  width: 48%;
  display: inline-block;
  color: #CCCCCC;
}

.rating .rating-star {
  display: inline-block;
  margin: 0;
  width: 0.875rem;
  height: 0.8125rem;
  background: url("../images/sprite.png") -1250px 0 no-repeat;
}

.rating.rating-1 .rating-star-first {
  background: url("../images/sprite.png") -1300px 0 no-repeat;
}

.rating.rating-2 .rating-star-first,
.rating.rating-2 .rating-star-second {
  background: url("../images/sprite.png") -1300px 0 no-repeat;
}

.rating.rating-3 .rating-star-first,
.rating.rating-3 .rating-star-second,
.rating.rating-3 .rating-star-third {
  background: url("../images/sprite.png") -1300px 0 no-repeat;
}

.rating.rating-4 .rating-star-first,
.rating.rating-4 .rating-star-second,
.rating.rating-4 .rating-star-third,
.rating.rating-4 .rating-star-fourth {
  background: url("../images/sprite.png") -1300px 0 no-repeat;
}

.rating.rating-5 .rating-star-first,
.rating.rating-5 .rating-star-second,
.rating.rating-5 .rating-star-third,
.rating.rating-5 .rating-star-fourth,
.rating.rating-5 .rating-star-fifth {
  background: url("../images/sprite.png") -1300px 0 no-repeat;
}

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

.rating-lg .rating-star {
  display: inline-block;
  margin: 0;
  width: 1.125rem;
  height: 1.0625rem;
  background: url("../images/sprite.png") -1350px 0 no-repeat;
}

.rating-lg.rating-1 .rating-star-first {
  background: url("../images/sprite.png") -1400px 0 no-repeat;
}

.rating-lg.rating-2 .rating-star-first,
.rating-lg.rating-2 .rating-star-second {
  background: url("../images/sprite.png") -1400px 0 no-repeat;
}

.rating-lg.rating-3 .rating-star-first,
.rating-lg.rating-3 .rating-star-second,
.rating-lg.rating-3 .rating-star-third {
  background: url("../images/sprite.png") -1400px 0 no-repeat;
}

.rating-lg.rating-4 .rating-star-first,
.rating-lg.rating-4 .rating-star-second,
.rating-lg.rating-4 .rating-star-third,
.rating-lg.rating-4 .rating-star-fourth {
  background: url("../images/sprite.png") -1400px 0 no-repeat;
}

.rating-lg.rating-5 .rating-star-first,
.rating-lg.rating-5 .rating-star-second,
.rating-lg.rating-5 .rating-star-third,
.rating-lg.rating-5 .rating-star-fourth,
.rating-lg.rating-5 .rating-star-fifth {
  background: url("../images/sprite.png") -1400px 0 no-repeat;
}

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

.rating-xlg .rating-star {
  display: inline-block;
  margin: 0;
  width: 1.6875rem;
  height: 1.5625rem;
  background: url("../images/icons.png") -150px -400px no-repeat;
}

.rating-xlg.rating-1 .rating-star-first {
  background: url("../images/icons.png") -100px -400px no-repeat;
}

.rating-xlg.rating-2 .rating-star-first,
.rating-xlg.rating-2 .rating-star-second {
  background: url("../images/icons.png") -100px -400px no-repeat;
}

.rating-xlg.rating-3 .rating-star-first,
.rating-xlg.rating-3 .rating-star-second,
.rating-xlg.rating-3 .rating-star-third {
  background: url("../images/icons.png") -100px -400px no-repeat;
}

.rating-xlg.rating-4 .rating-star-first,
.rating-xlg.rating-4 .rating-star-second,
.rating-xlg.rating-4 .rating-star-third,
.rating-xlg.rating-4 .rating-star-fourth {
  background: url("../images/icons.png") -100px -400px no-repeat;
}

.rating-xlg.rating-5 .rating-star-first,
.rating-xlg.rating-5 .rating-star-second,
.rating-xlg.rating-5 .rating-star-third,
.rating-xlg.rating-5 .rating-star-fourth,
.rating-xlg.rating-5 .rating-star-fifth {
  background: url("../images/icons.png") -100px -400px no-repeat;
}

.wrap-voting {
  margin: 2.1875rem 0;
  position: relative;
}

.wrap-voting .voting {
  text-align: left;
}

.wrap-voting .voting .rating-star {
  cursor: pointer;
}

body {
  background: #ededed;
  letter-spacing: 0;
}

* {
  box-sizing: border-box;
}

*,
a,
button {
  outline: none;
}

*:hover,
*:focus,
*:active,
a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  text-rendering: auto;
}

a {
  color: #698493;
}

a:hover,
a:focus {
  color: #3f3f3f;
}

a.wrapper-link {
  text-decoration: none;
}

a.wrapper-link:hover,
a.wrapper-link:focus,
a.wrapper-link:active {
  text-decoration: none;
}

sup {
  top: -0.4em;
}

.empty-h29 {
  height: 29px;
}

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

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

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

.relative {
  position: relative;
}

.wrap-table {
  overflow-x: auto;
  width: 100%;
}

.icon {
  display: inline-block;
  vertical-align: middle;
}

.button {
  font-size: 1rem;
  text-transform: uppercase;
  outline: none;
}

.button:focus {
  outline: none;
}

.hor-line {
  width: 100%;
  height: 0.0625rem;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  background: #ededed;
}

.hor-line.hor-line-mt7 {
  margin-top: 0.4375rem;
}

.hidden {
  display: none !important;
}

.go-up-button {
  position: fixed;
  bottom: 6.25rem;
  right: 0;
  display: none;
  visibility: visible;
  width: 40px;
  height: 60px;
  border-radius: 0.625rem 0 0 0.625rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #ffffff;
  background: #e83e38;
  cursor: pointer;
  box-shadow: -3px 0 13px rgba(0, 0, 0, 0.35);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 505;
}

.go-up-button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 12px;
  height: 18px;
  background: url("../images/icons.png") -300px -200px no-repeat;
  -webkit-transform: translate(-5px, -9px);
  transform: translate(-5px, -9px);
}

.go-up-button:hover {
  background: #c31c16;
}

.go-up-button:active {
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.3);
}

.go-up-button.vis-hidden {
  visibility: hidden;
  right: -40px;
  opacity: 0;
}

.map {
  width: 100%;
  height: 41.75rem;
  border: 0.75rem solid #ffffff;
  box-shadow: 1px 2px 2px rgba(121, 112, 112, 0.2);
}

.map-no-bd-delivery {
  width: 100%;
  height: 41.75rem;
  padding-left: 1.875rem;
}

.map-no-bd-delivery2 {
  width: 100%;
  height: 17rem;
  padding: 1rem 1rem 0;
}

.map-small {
  width: 100%;
  height: 29.0625rem;
  margin-bottom: 4.375rem;
  border: 0.75rem solid #ffffff;
  box-shadow: 1px 2px 2px rgba(121, 112, 112, 0.2);
}

.map-delivery {
  width: 100%;
  height: 550px;
  margin-bottom: 0;
  border: none;
}

.container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.pdfFrameCont {
  position: fixed;
  top: 0;
  z-index: 99999999999999;
  height: 100vh;
  background: white;
}

.pdfFrame {
  width: 100%;
  height: 100%;
}

.pdfFrameHeader {
  background: #a2a2a2;
  padding: 5px;
}

.pdfCloseBtn {
  padding: 6px 10px;
  border-radius: 5px;
  background: red;
  margin: 0 auto;
  color: white;
  width: 120px;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}

.page-content {
  padding-top: 2.1875rem;
  padding-bottom: 6.75rem;
}

.page-content .page-title {
  position: relative;
  padding: 0 0.625rem 1.4375rem;
}

.content-row .sidebar {
  float: left;
  max-width: 18.5625rem;
  padding-right: 1.375rem;
}

.content-row .main-content {
  float: left;
  width: 100%;
  max-width: 56.4375rem;
}

.content-row .main-content.wide {
  max-width: unset;
}

.center-large-media {
  width: 56.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.fullwidth-carousel {
  overflow: hidden;
  margin-bottom: 1.6875rem;
  border-radius: 0.3125rem;
}

.fullwidth-carousel .fullwidth-carousel-item {
  position: relative;
}

.fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-img {
  border-radius: 0.3125rem;
}

.fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-caption {
  width: 100%;
  /*height: 100%;*/
  border-radius: 0.3125rem;
  background: none;
}

.fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-caption .fullwidth-carousel-item-caption-img-1 {
  position: absolute;
  top: 1.75rem;
  right: 0;
  width: auto;
  height: auto;
}

.fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-caption .fullwidth-carousel-item-caption-description {
  position: absolute;
  top: 12.8125rem;
  right: 0;
  width: 14.625rem;
  height: auto;
  padding-left: 0.625rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #ffffff;
}

.fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-caption .fullwidth-carousel-item-caption-price {
  position: absolute;
  bottom: 15px;
  right: 0;
  min-width: 14.625rem;
  padding-top: 0.5rem;
  border-radius: 1.25rem 0 0 1.25rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.9375rem;
  line-height: 1.1;
  letter-spacing: -0.1rem;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #E83E38;
}

.fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-caption .fullwidth-carousel-item-caption-price span {
  padding-left: 20px;
  padding-right: 20px;
}


.carousel.carousel-without-dots .owl-dots,
.fullwidth-carousel.carousel-without-dots .owl-dots {
  display: none;
}

.carousel.carousel-without-dots .owl-prev,
.carousel.carousel-without-dots .owl-next,
.fullwidth-carousel.carousel-without-dots .owl-prev,
.fullwidth-carousel.carousel-without-dots .owl-next {
  margin-top: -1.625rem;
}

.carousel .owl-prev,
.carousel .owl-next,
.fullwidth-carousel .owl-prev,
.fullwidth-carousel .owl-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 43px;
  height: 43px;
  margin-top: -55px;
  font-size: 0;
  line-height: 0;
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.carousel .owl-prev:hover,
.carousel .owl-prev:focus,
.carousel .owl-prev:active,
.carousel .owl-next:hover,
.carousel .owl-next:focus,
.carousel .owl-next:active,
.fullwidth-carousel .owl-prev:hover,
.fullwidth-carousel .owl-prev:focus,
.fullwidth-carousel .owl-prev:active,
.fullwidth-carousel .owl-next:hover,
.fullwidth-carousel .owl-next:focus,
.fullwidth-carousel .owl-next:active {
  background: #e83e38;
}

.carousel .owl-prev:after,
.carousel .owl-next:after,
.fullwidth-carousel .owl-prev:after,
.fullwidth-carousel .owl-next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 15px;
  height: 22px;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -250px -50px;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.carousel .owl-prev.disabled,
.carousel .owl-next.disabled {
  opacity: 0.2;
}

.carousel .owl-prev,
.fullwidth-carousel .owl-prev {
  left: 0;
}

.carousel .owl-next,
.fullwidth-carousel .owl-next {
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.carousel .owl-dots,
.fullwidth-carousel .owl-dots {
  margin-top: 1.875rem;
  text-align: center;
}

.carousel .owl-dots .owl-dot,
.fullwidth-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: 1.0625rem;
  height: 1.0625rem;
  margin-left: 0.5625rem;
  margin-right: 0.5rem;
  background-color: #c8c6c6;
  background-image: none;
  border-top: none;
  border-bottom: none;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.carousel .owl-dots .owl-dot:hover,
.fullwidth-carousel .owl-dots .owl-dot:hover {
  background: #999999;
}

.carousel .owl-dots .owl-dot:focus,
.fullwidth-carousel .owl-dots .owl-dot:focus {
  outline: none;
}

.carousel .owl-dots .owl-dot:first-child,
.fullwidth-carousel .owl-dots .owl-dot:first-child {
  border-radius: 0 0 0 0;
}

.carousel .owl-dots .owl-dot:last-child,
.fullwidth-carousel .owl-dots .owl-dot:last-child {
  margin-right: 0;
  border-radius: 0 0 0 0;
}

.carousel .owl-dots .owl-dot.active,
.fullwidth-carousel .owl-dots .owl-dot.active {
  height: 1.0625rem;
  border-top: none;
  border-bottom: none;
  background: #e83e38;
}

.carousel.small-nav-arrows .owl-prev,
.carousel.small-nav-arrows .owl-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 9px;
  height: 14px;
  margin-top: -7px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: all 0s;
  transition: all 0s;
}

.carousel.small-nav-arrows .owl-prev:after,
.carousel.small-nav-arrows .owl-next:after {
  display: none;
}

.carousel.small-nav-arrows .owl-prev {
  left: -47px;
  background: transparent url("../images/sprite.png") -1950px 0 no-repeat;
}

.carousel.small-nav-arrows .owl-prev:hover {
  background: transparent url("../images/sprite.png") -2050px 0 no-repeat;
}

.carousel.small-nav-arrows .owl-next {
  right: -47px;
  background: transparent url("../images/sprite.png") -2000px 0 no-repeat;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.carousel.small-nav-arrows .owl-next:hover {
  background: transparent url("../images/sprite.png") -2100px 0 no-repeat;
}

.panel-simple-middle-body .carousel-vert-align-item {
  display: table-cell;
  vertical-align: middle;
  height: 32px;
}

.panel-simple-middle-body .carousel-vert-align-item img {
  display: inline-block;
  max-width: 100%;
}

.menu-carousel .owl-prev,
.menu-carousel .owl-next {
  position: absolute;
  top: 2rem;
  display: block;
  width: 11px;
  height: 18px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.menu-carousel .owl-prev {
  left: -2.0625rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAABGUlEQVQoU2NkwANe2Jk5MTAwrWdg/L/v7Zsv4Yy41D63N3dk/M+4FSjPCVLDyMi4BqviFzYW5gxMDLuAaviQDPuOoRiHwn9As2NRFL+ws9RlZPh/8D8DgyCSif+AiuLED51YClcMUsjA8H8fUJEINoVgd4OIVw6WKv/+/T+OphAYCP9jxQ+fXALTzAhVeAAoII0cMoyMDFniB09MRxEDWn8XaL0SIYVgZ7yws7gHpBVRw/t/pcShkx3ocQB1BsMhoOmSKJKMDPkSB09MQrERxMEREsBYQ3U3oaADavifLn7w5Cx40MGsemVnafiP4T8oZJCjGTNSYBqIjm40DbuBfF68CQmuAZKWtwD5+JMomob1QP6Bt28/hwIApm5sp5LVyMEAAAAASUVORK5CYII=) center center no-repeat;
}

.menu-carousel .owl-next {
  right: -2.0625rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAABIElEQVQoU2O8qq3NJizMu5qBgcGBgeFfoMShU/uAbKyA8aW95er///+HQGW/AzX44NLA+MLO4htQISeSUZ8Z/jG4Shw5cRLdeKBiyygGhv+LgRJMSJKfgBrc0DUwghS8tLOI/s/AsAhdAxMDo4PYoePnYYaAFYM12Jun/f/POBPN6jcMDIxOEoeOXwaJwxVDNFhk/v/PMA2XBhTFIEUv7C3yGP4zTETVwPiciYnBDkMxWIOdeQXQ0nY0G+5jVYzdOYz3MBTjcPdTJiZGB1QP2prH/GdkBIU5MngDVGgpduD4HUTQYQ9rzKDDFilAU97/Z2C0h4UxOJxJim4sCQlrugCbjJ5E/zP+95Y8eHI/mifBXEZw4hfhWcnwn9GJUOIHACvVf5k1TnuqAAAAAElFTkSuQmCC) center center no-repeat;
}

.owl-carousel .owl-stage-outer {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

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

.owl-carousel .owl-item img {
  width: auto;
}

.owl-carousel .fullwidth-carousel-item > img {
  width: 100%;
}

.banner-inner.owl-carousel .fullwidth-carousel-item {
  width: 100%;
  position: relative;
}
.banner-inner.owl-carousel .fullwidth-carousel-item::after {
  padding-top: 35%;
  display: block;
  content: '';
}
.banner-inner.owl-carousel .fullwidth-carousel-item > img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  object-fit: fill;
  height: 320px;
}

.pagination-row {
  overflow: hidden;
  padding-top: 1.875rem;
  padding-bottom: 2.8125rem;
}

.wrap-pagination {
  float: right;
  display: inline-block;
}

.pagination {
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
}

.pagination li {
  position: relative;
  margin-right: -0.1875rem;
}

.pagination li.pagination-previous {
  min-width: 5.9375rem;
  text-align: left;
}

.pagination li.pagination-previous a {
  position: relative;
  color: #ffffff;
}

.pagination li.pagination-previous a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 10px;
  height: 18px;
  background: url("../images/icons.png") -200px -250px no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.pagination li.pagination-previous a:hover,
.pagination li.pagination-previous a:focus,
.pagination li.pagination-previous a:active {
  color: #e83e38;
  background-color: #e83e38;
}

.pagination li.pagination-previous a:hover:after,
.pagination li.pagination-previous a:focus:after,
.pagination li.pagination-previous a:active:after {
  background: url("../images/icons.png") -300px -250px no-repeat;
}

.pagination li.pagination-next {
  min-width: 5.9375rem;
  text-align: left;
}

.pagination li.pagination-next a {
  position: relative;
  color: #ffffff;
}

.pagination li.pagination-next a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 10px;
  height: 18px;
  background: url("../images/icons.png") -250px -250px no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.pagination li.pagination-next a:hover,
.pagination li.pagination-next a:focus,
.pagination li.pagination-next a:active {
  color: #e83e38;
  background-color: #e83e38;
}

.pagination li.pagination-next a:hover:after,
.pagination li.pagination-next a:focus:after,
.pagination li.pagination-next a:active:after {
  background: url("../images/icons.png") -350px -250px no-repeat;
}

.pagination li a {
  text-decoration: none;
  color: #414141;
}

.pagination li a:hover,
.pagination li a:focus,
.pagination li a:active {
  text-decoration: none;
  color: #ffffff;
}

.credit-product {
  margin-bottom: 1.875rem;
  border-radius: 0.1875rem;
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
}

.credit-product-title {
  padding: 1.25rem 1.4375rem 0.75rem;
  border-bottom: 1px solid #ededed;
}

.credit-product-title-logo {
  display: block;
  margin: 0 0 15px 0;
}

.credit-product-title-link {
  color: #698493;
  display: inline-block;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.credit-product-title-link:hover,
.credit-product-title-link:active,
.credit-product-title-link:focus {
  text-decoration: none;
}

.credit-product-title-meta {
  float: right;
  margin-top: -0.3125rem;
}

.credit-product-title-meta-name {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  color: #363636;
}

.credit-product-title-meta-list {
  font-size: 1rem;
  color: #698493;
  cursor: pointer;
}

.credit-product-title-meta-list-dropdown {
  width: 17.1875rem;
  padding: 1.5625rem 1.5625rem 0;
}

.credit-product-title-meta-list-dropdown-close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  cursor: pointer;
}

.credit-product-title-meta-list-dropdown-cities {
  margin-bottom: 0.625rem;
}

.credit-product-title-meta-list-dropdown-cities-current {
  display: inline-block;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #c83a0d;
}

.credit-product-title-meta-list-dropdown-cities-change {
  display: inline-block;
  font-size: 0.875rem;
  text-align: right;
  color: #698493;
  cursor: pointer;
}

.credit-product-title-meta-list-dropdown-description {
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  line-height: 1.1;
  color: #989898;
}

.credit-product-title-meta-list-dropdown-addresses {
  margin-bottom: 0.625rem;
}

.credit-product-title-meta-list-dropdown-addresses ul {
  margin-left: 0;
  list-style: none;
}

.credit-product-title-meta-list-dropdown-addresses ul li {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.credit-product-title-meta-list-dropdown-wrap-btn {
  text-align: right;
}

.credit-product-body {
  padding: 1.25rem 1.5625rem 1.0625rem;
  color: #0a0a0a !important;
}

.credit-product-body-main-features {
  margin-bottom: 0.625rem;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid #ededed;
  overflow: hidden;
}
.page-content-credit-and-instalment .credit-product-body-main-features-col
{
  width: 20%;
}
.credit-product-body-main-features-col {
  float: left;
  width: 20%;
  text-align: center;
}

.credit-product-body-main-features-col-img-wrap {
  height: 1.875rem;
}

.credit-product-body-main-features-col-img-wrap .credit-product-body-main-features-col-img {
  margin-bottom: 0.4375rem;
}

.credit-product-body-main-features-col-title {
  font-size: 0.875rem;
}

.credit-product-body-main-features-col-description {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.1;
}

.credit-product-body-add-features {
  margin-top: 1.25rem;
}

.credit-product-body-add-features ul {
  margin-bottom: 0;
}

.credit-product-body-add-features ul li {
  margin-bottom: 0.4375rem;
  font-size: 0.875rem;
  line-height: 1.25;
  color: #414141;
}

.credit-product-body-add2-features {
  margin-top: 0.5rem;
  padding-top: 1.375rem;
}

.credit-product-body-add2-features-text {
  margin-top: 0.5rem;
  padding-top: 1.375rem;
  border-top: 1px solid #ededed;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #414141;
}

.credit-product-body-add2-features-text a:focus,
.credit-product-body-add2-features-text a:active {
  color: #698493;
}

.credit-product-body-add2-features-text p {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #414141;
}
.credit-product-body-add2-features-text._more p {
  max-height: unset;
}

.credit-product-body-add2-features-table {
  width: 100%;
}

.credit-product-body-add2-features-table table {
  width: 100%;
  border-radius: 0.25rem;
  border: 1px solid #ededed;
}

.credit-product-body-add2-features-table table tr {
  border-bottom: 1px solid #ededed;
  text-align: center;
}

.credit-product-body-add2-features-table table tr th {
  width: 20%;
  padding: 0.375rem 0.3125rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  text-align: center;
  color: #3f3f3f;
}

.credit-product-body-add2-features-table table tr td {
  padding: 0.375rem 0.3125rem;
  font-size: 1rem;
  color: #616161;
  text-align: center;
}

.credit-product-body-simple-text p {
  color: #414141;
}

.credit-product .read-more-trigger {
  margin-left: 1.5625rem;
}

.credit-product .credit-sub-product {
  border-top: 1px solid #d7d7d7;
}

.credit-product .credit-sub-product .credit-product-title {
  border-bottom: none;
}

.credit-product .credit-sub-product .credit-product-title-meta {
  float: none;
  border-bottom: 1px solid #ededed;
  padding-bottom: 0.9375rem;
}

.wrap-comparison-table {
  position: relative;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}

.scroll-comparison-table {
  overflow: hidden;
  width: 903px;
  margin-left: 297px;
}

.comparison-table {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}

.comparison-table tr.characteristic table tr {
  color: #000000;
}

.comparison-table tr.characteristic table tr th {
  position: absolute;
  left: 0;
  width: 297px;
  vertical-align: top;
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-weight: normal;
  text-align: left;
  background: #ffffff;
}

.comparison-table tr.characteristic table tr th .item {
  padding: 0.9375rem 1.5625rem 0.625rem;
}

.comparison-table tr.characteristic table tr td {
  position: relative;
  vertical-align: top;
  width: 226px;
  background: #ffffff;
}

.comparison-table tr.characteristic table tr td:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1px;
  height: 100%;
  background: #ebebeb;
}

.comparison-table tr.characteristic table tr td .item {
  width: 226px;
  height: 100%;
  padding: 0.9375rem 1.5625rem 0.625rem;
  border-left: 1px solid #ebebeb;
}

.comparison-table tr.characteristic table tr td .item img {
  margin: 0;
  padding: 0;
}

.comparison-table tr.characteristic table tr.title th,
.comparison-table tr.characteristic table tr.title td {
  font-family: "MyriadProSemibold", Arial, sans-serif;
}

.comparison-table tr.characteristic table tr.title th .item,
.comparison-table tr.characteristic table tr.title td .item {
  padding-bottom: 0.625rem;
}

.comparison-table tr.characteristic table tr.title th .item.item-text,
.comparison-table tr.characteristic table tr.title td .item.item-text {
  padding-right: 1.875rem;
  cursor: pointer;
}

.comparison-table tr.characteristic table tr.title th .item .arrow,
.comparison-table tr.characteristic table tr.title td .item .arrow {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  content: "";
  width: 0.75rem;
  height: 0.4375rem;
  margin-top: -0.1875rem;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAo0lEQVQYV2O0tbV9ysDAIAXExIBnjEANi4AqY4lRzcjIuIhRW1ubTVhYeM3///998WkCKt4sLi4eyAhSBNIkJCS0Gch0w6Fpy7t374KvXr36C6wBBIyNjbk4OTm3AE1yRNYEtHn/9+/ffc6ePfsNJA7XAOJYW1vzMjEx7QEyzaCajn779s0NphhDA0jAxcWF/+fPn7uBzH/s7Ozue/bs+YhsIwAkajIBKcXfqQAAAABJRU5ErkJggg==") no-repeat center center;
}

.comparison-table tr.characteristic table tr.title th .item .arrow.active,
.comparison-table tr.characteristic table tr.title td .item .arrow.active {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.comparison-table tr.characteristic table tr.title th th,
.comparison-table tr.characteristic table tr.title td th {
  border-left: 1px solid #000;
}

table.cleaned {
  width: 100%;
  border-collapse: collapse;
  /*table-layout: fixed;*/
}
 .container #description {
  color: #0a0a0a;
}

table.cleaned th {
  padding: 0.375rem 0.5rem 0.2rem;
  text-align: left;
  color: #3d3d3d;
  background: transparent;
}

table.cleaned th.property {
  padding-left: 0;
  width: 35%;
}

table.cleaned td.desc-yes{
  background-image: url("../img/check.png");
  background-repeat: no-repeat;
  background-position: left;
}
table.cleaned td.desc-no{
  background-image: url("../img/cross.png");
  background-repeat: no-repeat;
  background-position: left;
}

table.cleaned th.uppercase {
  padding-left: 0;
}

table.cleaned td {
  padding: 0.375rem 0 0.2rem 0;
}

table.cleaned th.group-name{
  background: #f6f6f6;
  padding-left: 0.5em;
}

table.cleaned tr {
  border-bottom: 1px solid rgba(173, 173, 173, 0.2);
}

table.cleaned td {
  text-align: left;
  word-break: normal;
}

table.cleaned.shops-list td {
  font-size: 1rem;
  height: 70px;
  text-align: left;
}

table.cleaned.shops-list td:first-child {
  padding-left: 1.875rem;
  text-align: left;
}

table.cleaned.shops-list td:last-child {
  padding-right: 1.875rem;
  text-align: left;
}


.page-content-product-card table.cleaned.shops-list td:first-child {
  padding-right: 10px;
}

.page-content-product-card table.cleaned.shops-list th:last-child {
  padding-right: 25px;
}
.card-description-legal-info .fz-small{
  font-size: 0.77rem!important;
}
.card-description-legal-info .fz-sm{
  font-size: 0.87rem!important;
}
table.cleaned.shops-list th {
  padding: 0.8125rem 0;
  font-size: 1rem;
  text-align: left;
}

table.cleaned.shops-list th:first-child {
  padding-left: 1.875rem;
}

table.cleaned.shops-list a {
  text-decoration: none;
}

table.cleaned.shops-list a:hover,
table.cleaned.shops-list a:active,
table.cleaned.shops-list a:focus {
  text-decoration: none;
  color: #e83e38;
}

.searchbox {
  position: relative;
  display: inline-block;
  width: 45.3125rem;
  height: 2.125rem;
  margin: 0 2.125rem 0 0;
  border-radius: 0.1875rem;
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(121, 112, 112, 0.2);
}

.searchbox .searchbox-filter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 14.6875rem;
  margin-top: 0.1875rem;
  padding-left: 0.625rem;
  line-height: 1.3;
  color: #797070;
  background: #ffffff;
  border: none;
  box-shadow: none;
}

.searchbox .searchbox-filter:focus {
  border: none;
  box-shadow: none;
}

.searchbox .searchbox-filter .dropdown-button {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-right: 1rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.searchbox .searchbox-filter .dropdown-button:after {
  position: absolute;
  top: 0.625rem;
  right: 0;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0.875rem;
  height: 0.5625rem;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -250px 0;
  background-repeat: no-repeat;
  margin-top: -0.375rem;
  margin-left: 0.625rem;
}

.searchbox .searchbox-filter .dropdown-button.active:after {
  margin-top: -0.375rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.searchbox .searchbox-form {
  position: relative;
  display: inline-block;
  width: 30.3125rem;
  background: #ffffff;
  border: none;
  box-shadow: none;
}

.searchbox .searchbox-form:focus {
  border: none;
  box-shadow: none;
}

.searchbox .searchbox-form .searchbox-form-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 2.125rem;
  margin: 0;
  padding: 0.1875rem 0.75rem 0;
  font-size: 0.875rem;
  line-height: 2.6;
  border: none;
  background: #ffffff;
  color: #3d3d3d;
  outline: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.searchbox .searchbox-form .searchbox-form-text:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

.searchbox .searchbox-form .searchbox-form-submit {
  position: absolute;
  top: 50%;
  right: 0.4375rem;
  display: block;
  vertical-align: middle;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 0;
  line-height: 0;
  border: none;
  background-color: #fff;
  background-image: url("../images/icons.png");
  background-position: -300px 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  z-index: 5;
}

.product-filter .product-filter-label {
  float: left;
  margin-top: 0.3125rem;
}

.product-filter .searchbox {
  float: right;
}

.sort-box {
  margin-bottom: 1.25rem;
}

.sort-box .product-filter-label {
  margin-right: 0.5rem;
  color: #3d3d3d;
}

.sort-box .searchbox {
  margin-right: 0;
}

.sort-query-pre-info {
  margin: 0.4375rem 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #333333;
}

.sort-query {
  float: right;
}

.sort-query .sort-query-elems {
  float: right;
  border-radius: 0.125rem;
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
}

.sort-query .sort-query-elems .sort-query-buttons {
  float: right;
}

.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button {
  width: 3.125rem;
  height: 2.3125rem;
  cursor: pointer;
}

.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button-asc {
  float: right;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAABCElEQVQoU2NkQAOhoaHMb9++vfwfAvQPHDjwB1kJI7oGBwcHAUZGxvcgcaAGQaCGD6Ma7OzsdJmYmLiBoXECFBq4QgkobvHv37+vjI6Ojp+B6riAQRgH1LQUmwagWDQwqBcB1X1lBHJ2ATmuQM4/IA4DatyLHA9AMRcgfyWQZgLK7WZ0cXHh//v37y6ggBkQ/wbiFCBeCI2seCA9B4hZgfgUMzOzGzimoZoOAJkGUJuYoBpAtoLYF4CKHfbs2fMRnjRsbW1FWVhY9gElddCSy5U/f/44HT58+DVIHCUtOTs7iwND4ihQXBmq6S4wBK337t37EmYItsQnA/TkXpACoCedgSH3BNlGAE30oAGW4jsKAAAAAElFTkSuQmCC) center center no-repeat;
}

.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button-asc.active,
.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button-asc:hover,
.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button-asc:active {
  background: #e83e38 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAA4klEQVQoU+2SvQ4BQRSFjVApUIhGp7WJSiQaseEVFBIaj6Uh0XgEf9FIREWi1WlE4SehEdZ35a7synoDN/kyJ2fu2dncGRP6KsdxIlhrMGAZYx7eFjF9RSCBcVQzSeD0DzAViynEmMZCpvFrSvhFtq8GcZEANAn1gwJ4DfZ7cJPAEFGFJ9Rh7L0HtA0DCMNIAnGEhApwhzZ09bJarB2IwhJq75vW0AyZ15Pka1JyqugVlPnl8+dpEEphTiGnze6yQVRoPojhe0uE0nhzyGr3lrVE895NBz2+DJsTbbBp3nlPfAFag2jt24s5xQAAAABJRU5ErkJggg==) center center no-repeat;
}

.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button-desc {
  float: right;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAABCklEQVQoU2NkQAMODg4yjIyMe0HC////dz5w4MATZCWMyBxnZ2fxf//+HQWKKUPF7zIxMVnv3bv3JUwdXIOtra0oCwvLPqCEDpqlV/78+eN0+PDh1yBxsAYXFxf+v3//HgAyDYD4HxAzQTXB2BeYmZkd9uzZ85ERqngXUIEZEP8G4hQgXgjVEA+k5wAxKxCfAmpyYwR6chfQk64gk4GeDAfSe4D891BPCwLZzkD2KpCtQPndjI6Ojp+AHG4gJw4YIkuBBgggawCKfQCKRQPFFgHVfWO0s7PTBYYEN1DiBMhUbBqg4hbAEPyKEqz4NGAEK0wAlw3DXQMLMMwvAjGjsLCw7urVq/8ipy0AUa2WAmOyaLIAAAAASUVORK5CYII=) center center no-repeat;
}

.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button-desc.active,
.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button-desc:hover,
.sort-query .sort-query-elems .sort-query-buttons .sort-query-buttons-button-desc:active {
  background: #e83e38 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAA2UlEQVQoU+2QvQ4BQRSFDdFQoBCNTkuoRKIRf4+gkdDsY2lIFF6BEI1EVBJanUYUiKiI8c3m7mayPIJNvpy5Z8/Zmx0VCjxa6yzWXOyGUupoR5Q9EM4wryAn/gGtUjp5Ob9AOI25gHxg6Z65TulsfLdAOIEsoQRvCEvJO2+Za5RuSsJTjDI8wYGhFProAKKwgbYpmHBLvtxBzQ9fpJBCmzCRrTNTuDPEoMfKMXPSLuBd8bp4I3iYQoFDnBdr+Z+vgvgVtyCrffm1wc78C3J9EXQHGopc98u+pQ9i32ns94V6HAAAAABJRU5ErkJggg==) center center no-repeat;
}

.sort-query .sort-query-elems .sort-query-sortby {
  width: 200px;
  float: right;
}

.sort-query .sort-query-text {
  float: right;
  margin-right: 1.25rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 2.75;
  letter-spacing: 0.06rem;
  color: #414141;
}

.sort-query-sortby .sort-query-sortby-single-mobile {
  display: none;
}

.sort-query .sort-query-text-small {
  display: none;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 2.75;
  letter-spacing: 0.06rem;
  color: #414141;
}

.sort-query .sort-query-text-top {
  margin: 0 0 7px 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.06rem;
  color: #414141;
}

.pages-quant-label {
  margin: 0 0 0.3125rem 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.06rem;
  color: #414141;
}

.pages-quant-list {
  overflow: hidden;
  display: inline-block;
  border-radius: 0.1875rem;
  list-style: none;
  margin-left: 0;
  box-shadow: 2px 2px 3px rgba(121, 112, 112, 0.2);
}

.pages-quant-list .per-page {
  float: left;
  margin-bottom: 0;
}

.pages-quant-list .per-page.active > *,
.pages-quant-list .per-page:hover > *,
.pages-quant-list .per-page.active > * {
  color: #ffffff;
  background: #e83e38;
}

.pages-quant-list .per-page > * {
  display: block;
  width: 3.625rem;
  height: 37px;
  line-height: 2.375rem;
  text-align: center;
  background: #ffffff;
  cursor: pointer;
}

.pages-quant-list .per-page a {
  color: #414141;
  text-decoration: none;
}

.pages-quant-list .per-page a:hover,
.pages-quant-list .per-page a:active {
  text-decoration: none;
}

.pages-quant-amount {
  position: relative;
  top: -1.75rem;
  left: 0.3125rem;
  font-size: 0.875rem;
  color: #414141;
}

.row-sort-bottom {
  margin: 0.9375rem 0 0 0;
}

.row-sort-bottom .sort-query {
  float: left;
}

.row-sort-bottom .pages-quant {
  float: left;
  margin-left: 1.5625rem;
}

.row-sort-bottom .wrap-pagination {
  float: right;
  padding-top: 1.6875rem;
}

.icon-red-cross {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  margin-top: -0.3125rem;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -150px -500px;
  background-repeat: no-repeat;
}

.info-block {
  margin: 3.125rem 0;
  background-color: #ffffff;
  box-shadow: 1px 2px 2px rgba(121, 112, 112, 0.2);
}

.info-block .info-block-empty-message {
  padding: 5rem 0;
  font-size: 0.9375rem;
  text-align: center;
  text-transform: uppercase;
  color: #797070;
}

.wrap-breadcrumbs {
  position: relative;
  z-index: 104;
}

.wrap-breadcrumbs:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #adadad;
}

.wrap-breadcrumbs .breadcrumbs {
  padding: 0 13.125rem 0 0;
}

.wrap-breadcrumbs .breadcrumbs-nav {
  position: absolute;
  top: 0;
  right: 0.625rem;
  width: 210px;
  margin: 0.0625rem 0 0 0;
  font-size: 0.9375rem;
}

.wrap-breadcrumbs .breadcrumbs-nav a {
  text-decoration: none;
}

.wrap-breadcrumbs .breadcrumbs-nav a:hover,
.wrap-breadcrumbs .breadcrumbs-nav a:active,
.wrap-breadcrumbs .breadcrumbs-nav a:focus {
  color: #3d3d3d;
}

.wrap-breadcrumbs .breadcrumbs-nav-share {
  display: table-cell;
  width: 110px;
  float: right;
}

.wrap-breadcrumbs .breadcrumbs-nav-share-link:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 16px;
  height: 17px;
  margin-right: 0.625rem;
  margin-top: -0.125rem;
  background: transparent url("../images/icons.png") no-repeat scroll -250px -300px;
}

.wrap-breadcrumbs .breadcrumbs-nav-share-link:hover:before {
  background-position: -300px -300px;
}

.wrap-breadcrumbs .breadcrumbs-nav-print {
  display: table-cell;
  width: 90px;
  text-align: right;
}

.wrap-breadcrumbs .breadcrumbs-nav-print-link:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 16px;
  height: 17px;
  margin-right: 0.625rem;
  margin-top: -0.125rem;
  background: transparent url("../images/icons.png") no-repeat scroll -350px -300px;
}

.wrap-breadcrumbs .breadcrumbs-nav-print-link:hover:before {
  background-position: -400px -300px;
}

.breadcrumbs {
  margin-top: -0.5rem;
  font-size: 0.9375rem;
  line-height: 1;
  color: #5b8595;
}

.breadcrumbs a,
.breadcrumbs span {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
}

.breadcrumbs span {
  color: #3f3f3f;
}

.breadcrumbs a {
  position: relative;
  margin-right: 1.5rem;
  color: inherit;
}

.breadcrumbs a:hover {
  color: #3f3f3f;
  text-decoration: none;
}

.breadcrumbs a:after {
  position: absolute;
  right: -1.25rem;
  top: 50%;
  content: "";
  margin-top: 0;
  border-bottom-colors: none;
  border-left-colors: none;
  border-right-colors: none;
  border-top-colors: none;
  border-color: transparent transparent transparent #3d3d3d;
  -o-border-image: none;
  border-image: none;
  border-style: solid;
  border-width: 4px;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}

.breadcrumbs .small-logo {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 26px;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -200px 0;
  background-repeat: no-repeat;
}

.breadcrumbs .small-logo:after {
  margin-top: 0;
}

.breadcrumbs > *:first-child {
  margin-left: 0.875rem;
}

.page-content-serv h2.h2,
.page-content-serv .h2 {
  margin-bottom: 0.9375rem;
  padding: 0 1.25rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.375rem;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: #3d3d3d;
}

.page-content.gift .h2,
.page-content-product-catalog .h2,
.page-content-product-card .h2 {
  padding: 0 1.25rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #3d3d3d;
}

.h3-title,
h3.h3-title {
  margin-bottom: 38px;
  padding: 0 1.25rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.375rem;
  color: #3d3d3d;
}

.serv-form {
  margin-bottom: 0;
  padding: 2.5rem 1.25rem;
  border-radius: 0.0625rem;
  background: #ffffff;
  color: #0a0a0a;
}

.serv-form-col-left {
  padding-right: 3.125rem;
}

.serv-form-col-right {
  padding-left: 3.125rem;
}

.serv-form-info1 {
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.2;
  color: #333333;
}

.serv-form-info2 {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  color: #a7a7a7;
}

.serv-form-info3 {
  margin-bottom: 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  color: #878787;
}

.serv-form label.label {
  margin-bottom: 0.3125rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #3d3d3d;
}

.serv-form input[type=text].err,
.serv-form input[type=password].err,
.serv-form input[type=email].err {
  margin-bottom: 0;
}

.serv-form input[type=text],
.serv-form input[type=password],
.serv-form input[type=email] {
  margin-bottom: 20px;
}

.serv-form textarea {
  resize: vertical;
}

.serv-form-inline-elements {
  margin-top: 3.125rem;
  margin-bottom: 0.9375rem;
}

.serv-form-inline-elements label,
.serv-form-inline-elements select {
  display: inline;
}

.serv-form-inline-elements label {
  margin-right: 0.625rem;
}

.serv-form-wrap-file {
  position: relative;
}

.serv-form-wrap-file-text {
  position: relative;
  display: inline-block;
  padding-left: 1.5625rem;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #5b8595;
}

.serv-form-wrap-file-text:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.0625rem;
  height: 0.9375rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPCAYAAAACsSQRAAACQUlEQVQ4T42TP2hTURTGv3MTo7hoEJQqiIPddHBxcHB0kEIHQbRpqi4t5g/SICp5sVHJi1iK+CdJW0UzNC+KuEh1FsFBHOrgUBF0cHERKg5Kbd49fu/VhFpb64MD795z7u9855x7Bf/x9V2txaG2ICqHGb6D9oX2wliMTl1Mz8pajGRxfKuN2cdQdKvRpkDeQaVbob0imAcix/4JCQAas48s0GWgGavYCDHbbNR/Gm3FVNF6TuDrVSH97mQX0HoQAMQgCwuHqvfRvtLiFgu7jUZTEJxcERIAmOWJApsCgFjk+b+dWQdE/Q1qzH3RELpFBaW/IG0AD8RUdNgAxd/lHG84mZm+cuU0G3zTqD3gS2SIZe7/A5K4cnsvIqZOQJQFnxWjJSqIMzAE9LvVAa4rbPJDNvkNYWMi6nYgIcBEpmDo9iVHQJnO9YCeChW4tUGB3mAJdSp8RUCVvmnPySRCSAcg+tNXHIkYPINlJ6yf9EaybzsAkUmFnQkBVOMV0oPBeUm643vo8ChzXhDtjS7E5hbWfW/Ct8UAkChVgwmMMnZCIe+p5joBzTYghCRKtWmI7iLgUMMZ+rz08rEHZ7i+xgRjBHwKyuE07jXz6ezSOEm41TmS75B8fjmAh4O+5C3kR9gPluPlU8PLb3kA+cDgl00nfaLtpIJL3MtxSufY6M1QvcybWlsJsFhOuTbCoAvMOEGps1R1kPs9IpJr5FP1hFu5xbBvnpMurPbOFqcTgKBHCdjJ7B+Zverl03fXepxt/y+nMgnKg1MKkwAAAABJRU5ErkJggg==) center center no-repeat;
}

.serv-form-wrap-file input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  opacity: 0;
}

.serv-form-wrap-button {
  margin-bottom: 0.625rem;
  text-align: center;
}

.col3-item-inner-col .searchbox-v2 {
  margin-bottom: 1.25rem;
}

.col3-item-inner-col .wrap-select {
  height: 39px;
  margin-bottom: 1.25rem;
}

.col3-item-inner-col .stylize-select-v2 {
  margin-bottom: 2.4375rem;
}

.col3-item-inner-col1 {
  padding-right: 1.25rem;
}

.col3-item-inner-col2 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.col3-item-inner-col3 {
  padding-left: 0.625rem;
}

.badge-new {
  position: relative;
  display: inline;
  padding-left: 1.75rem;
}

.badge-new:before {
  position: absolute;
  top: 0.0625rem;
  left: 0.1875rem;
  display: inline;
  content: " new";
  width: 25px;
  height: 13px;
  padding-left: 0.125rem;
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
  background: #e83e38;
}

.wrap-switch {
  overflow: hidden;
}

.wrap-switch .switch-text-left {
  float: left;
  font-size: 0.875rem;
  line-height: 1.25;
  color: grey;
}

.wrap-switch .switch-text-right {
  float: left;
  font-size: 0.875rem;
  line-height: 1.25;
  color: grey;
}

.wrap-switch .switch {
  float: left;
  margin: 0 0.5rem;
}

.wrap-switch .switch.tiny input:checked ~ .switch-paddle::after + .switch-text-right {
  color: #e83e38;
}

.switch.tiny .switch-paddle::after {
  width: 0.5rem;
  border: none;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 2.25rem;
}

.custom-scroll_inner:before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #ffffff;
  box-shadow: 0 0 20px 20px #ffffff;
  z-index: 1;
}

.arrow-down-icon,
.reject-icon,
.bonus-icon,
.similar-icon {
  position: relative;
  padding-left: 1.6875rem;
}

.arrow-down-icon:before,
.reject-icon:before,
.bonus-icon:before,
.similar-icon:before {
  position: absolute;
  top: 0.1875rem;
  left: 0;
}

.arrow-down-icon {
  min-height: 25px;
  padding-left: 2.3125rem;
}

.arrow-down-icon:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 25px;
  height: 25px;
  margin-right: 0.625rem;
  margin-top: -0.0625rem;
  background: transparent url("../images/icons.png") 0 -400px no-repeat;
}

.bonus-icon {
  display: block;
  min-height: 15px;
  padding-left: 1.6875rem;
}

.bonus-icon:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 20px;
  height: 15px;
  margin-right: 0.625rem;
  margin-top: -0.0625rem;
  background: transparent url("../images/icons.png") -200px -350px no-repeat;
}

.reject-icon {
  display: table;
  width: 100%;
  min-height: 18px;
  padding-left: 2.3125rem;
}

.reject-icon:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 26px;
  height: 18px;
  margin: -0.0625rem 0.625rem 0 0;
  background: transparent url("../images/icons.png") -400px -350px no-repeat;
}

.reject-icon span {
  display: table-cell;
  vertical-align: bottom;
  line-height: 1.2;
}

.reject-icon span:last-child {
  position: relative;
  top: -0.125rem;
  color: #3d3d3d;
}

.list-title {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #5b8595;
}

.list-title + * {
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.8125rem;
}

.basic-block {
  display: inline-block;
  padding: 0 0.1875rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  color: #ffffff;
  background: #3d3d3d;
}

.info-list li [class*="-icon"] {
  position: absolute;
  top: 0.125rem;
  left: 0;
}

.info-list.money {
  margin: 0;
  font-size: 0.8125rem;
  list-style: none;
  color: #3f3f3f;
}

.info-list.money li {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
  padding-left: 2.75rem;
  min-height: 35px;
}

.info-list.money li:hover{
  background: #ebebeb;
}

.info-list.money li:last-child {
  margin-bottom: 0;
}

.info-list.money li .money-icon {
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  background: url("../images/icons.png") -200px -150px no-repeat;
}

.info-list.money li .money-icon.installments {
  background-position: -250px -350px;
}

.info-list.money li .money-icon.credit {
  background-position: -300px -350px;
}

.info-list.money li .title {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.125rem;
}

a.credit-link {
  display: block;
}

.info-list.money li .row {
  margin-top: -0.3125rem;
}

.info-list.money li .left {
  font-size: 0.875rem;
}

.info-list.money li .right {
  font-size: 0.875rem;
  text-align: right;
  color: #777777;
}

.partial-hiding-area {
  overflow: hidden;
}

.a-whiter-shade-of-pale {
  position: relative;
}

.a-whiter-shade-of-pale:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 50px;
  box-shadow: 0 -20px 20px rgba(255, 255, 255, 0.25);
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, white 80%);
  /* @alternate */
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 80%);
}

.event-trigger {
  display: block;
  width: 100%;
  padding: 0.3125rem 0 0.9375rem;
  text-align: center;
}

.event-trigger-btn {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #5b8595;
  cursor: pointer;
}

.event-trigger-btn:hover,
.event-trigger-btn:active,
.event-trigger-btn:focus {
  color: #3f3f3f;
  text-decoration: none;
}

.icontext {
  position: relative;
  float: left;
  min-height: 2.125rem;
  margin-right: 1.5625rem;
  padding-top: 0.5rem;
  padding-left: 2.75rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #616161;
}

.icontext:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 2.125rem;
  height: 2.125rem;
}

.icontext.recommendation:before {
  background: url("../images/sprite.png") -300px 0 no-repeat;
}

.icontext.gift:before {
  background: url("../images/sprite.png") -350px 0 no-repeat;
}

.icontext.discount:before {
  margin-right: 0;
  background: url("../images/sprite.png") -400px 0 no-repeat;
}

.icontext.discount-percent:before {
  margin-right: 0;
  background: url("../images/sprite.png") 0 0 no-repeat;
}

.icontext.file-download {
  padding-left: 2.3125rem;
}

.icontext.file-download:before {
  width: 27px;
  height: 28px;
  margin-right: 0;
  background: url("../images/icons.png") -50px -400px no-repeat;
}

.icontext-lg {
  min-height: 50px;
  padding: 0 0 0 3.75rem;
  color: #797070;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.icontext-lg:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 50px;
  height: 50px;
  margin-right: 0.625rem;
  margin-top: -0.0625rem;
  border-radius: 50%;
  background: #e83e38 url("../images/icons.png") 0 -100px no-repeat;
}

.icontext-lg.sale:before {
  background-position: 0 -350px;
}

.serv-text {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #3d3d3d;
}

.serv-text-link {
  color: #5b8595;
}

.serv-text-link:hover,
.serv-text-link:active,
.serv-text-link:focus {
  color: #486975;
  text-decoration: none;
}

.calc-rating-header {
  margin-bottom: 8px;
  text-align: left;
  cursor: pointer;
  margin-right: 122px;
  display: flex;
  align-items: center;
  padding-right: 3px;
}

.calc-rating-header:hover {
  background: #eee;
}

.checked-rating {
  background: #eee;
}

.calc-rating-header .rating-xlg {
  display: inline-block;
  margin-right: 0.625rem;
  text-align: left;
  padding-top: 6px;
}

.calc-rating-header .calc-rating-header-text {
  margin-left: auto;
  top: -0.375rem;
  display: inline-block;
  font-size: 1rem;
  color: #616161;
}

.calc-rating-body-row {
  margin-bottom: 0.625rem;
}
.calc-rating .calc-rating-body{
  transform: scale(0.7) translate(-75px, -50px);
}

.calc-rating-body-cols {
  overflow: hidden;
}

.calc-rating-body-cols-left {
  float: left;
  width: 50%;
  padding-left: 0.125rem;
}

.calc-rating-body-cols-left .rating-lg {
  text-align: left;
}

.calc-rating-body-cols-right {
  float: right;
  width: 50%;
  padding-right: 0.25rem;
  text-align: right;
}

.rating-can-sort:hover{
  cursor: pointer;
  background: #eee;
}

.calc-rating-body-cols-right.pale {
  color: #c5c5c5;
}

.rating-can-sort{
    color: blue;
  padding-top: 4px;
}

.calc-rating-body-track {
  width: 100%;
  height: 5px;
  margin-top: -0.3125rem;
  border-radius: 0.1875rem;
  background: #ededed;
}

.calc-rating-body-track-fill {
  height: 100%;
  border-radius: 0.1875rem;
  background: #3f3f3f;
}

.with-border {
  padding: 1.25rem;
  border: 1px solid rgba(173, 173, 173, 0.2);
}

.feature-ext {
  padding: 2.5rem 0 1.875rem;
  border-bottom: 1px solid rgba(173, 173, 173, 0.2);
}

.feature-ext-inner {
  position: relative;
}

.feature-ext-inner.sub-wrap {
  padding: 1.25rem 0 0.625rem;
}

.feature-ext-inner.sub-wrap .feature-ext-center .bottom-line {
  position: absolute;
  left: 10.5rem;
  bottom: 0;
  width: 800px;
  height: 1px;
  background: #efefef;
}

.feature-ext-inner.sub-wrap .feature-ext-center-cont {
  padding: 0.3125rem 0 0 1.875rem;
}

.feature-ext-inner.sub-wrap .radiobutton .wrap-label .radiobutton-label {
  font-size: 0.9375rem;
}

.feature-ext-inner.sub-wrap .feature-ext-right {
  top: auto;
  bottom: 0;
}

.feature-ext-left {
  position: absolute;
  top: 0;
  left: 2.1875rem;
  overflow: hidden;
  width: 120px;
  height: 120px;
}

.feature-ext-center {
  padding: 0 21.875rem 0 10.5rem;
  line-height: 1.3;
  color: #616161;
}

.feature-ext-center .feature-ext-center-title {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.15rem;
}

.feature-ext-center p {
  font-size: 0.9375rem;
}

.feature-ext-right {
  position: absolute;
  top: 0;
  right: 0.9375rem;
  width: 270px;
  height: 85px;
}

.icon-red-checked {
  position: relative;
  padding-left: 1.9375rem;
}

.icon-red-checked:before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  content: "";
  width: 23px;
  height: 16px;
  background: url("../images/sprite.png") -2900px 0 no-repeat;
}

.in-stock-icon:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 23px;
  height: 23px;
  margin: -0.0625rem 0.625rem 0 0;
  background: url("../images/icons.png") -400px -450px no-repeat;
}

.order-icon:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 20px;
  height: 23px;
  margin: -1.1rem 0.625rem 0 0;
  background: url("../images/icons.png") 0 -500px no-repeat;
}

.shops-view-list {
  cursor: pointer;
}

.shops-view-list.active,
.shops-view-list:hover,
.shops-view-list:active,
.shops-view-list:focus {
  color: #e83e38;
}

.shops-view-list.active:before,
.shops-view-list:hover:before,
.shops-view-list:active:before,
.shops-view-list:focus:before {
  background-position: -250px -450px;
}

.shops-view-list:before {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 13px;
  content: "";
  margin: -0.0625rem 0.625rem 0 0;
  background: url("../images/icons.png") no-repeat -200px -450px;
}

.shops-view-map {
  cursor: pointer;
}

.shops-view-map.active,
.shops-view-map:hover,
.shops-view-map:active,
.shops-view-map:focus {
  color: #e83e38;
}

.shops-view-map.active:before,
.shops-view-map:hover:before,
.shops-view-map:active:before,
.shops-view-map:focus:before {
  background-position: -350px -450px;
}

.shops-view-map:before {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 15px;
  content: "";
  margin: -0.0625rem 0.625rem 0 0;
  background: url("../images/icons.png") no-repeat -300px -450px;
}

.top-bar {
  height: 40px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border-bottom: 1px solid #000000;
  background: #3d3d3d;
  color: #ffffff;
}

.top-bar.top-bar-adaptive {
  display: none;
}

.top-bar-left {
  display: table;
  float: left;
  margin-left: 0;
  margin-bottom: 0;
  list-style: outside none none;
}

.top-bar-left-adresses,.top-bar-left-logo {
  position: relative;
  vertical-align: middle;
  display: table-cell;
  height: 40px;
  margin-bottom: 0;
  padding-right: 1.25rem;
  border-right: 1px solid #797070;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
}
.top-bar-left-logo {
  width: 50px;
}
.top-bar-left-logo-link {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: url("../images/icons.png");
  background-position-x: -194px;
  background-position-y: 8px;
}

.__jivoMobileButton {
  top:0 !important;
  left:120px !important;
  width: 40px !important;
  height: 40px !important;
  z-index: 9999 !important;
}

.__jivoMobileButton > jdiv:last-child {
  margin: 0 !important;
  width: 30px !important;
  height: 30px !important;
  left: 5px !important;
  top: 5px !important;

}

.__jivoMobileButton > jdiv:last-child > jdiv:last-child > jdiv {
  background-size: contain !important;
  width: 21px !important;
  height: 20px !important;
  left: -4px !important;
}

.__jivoMobileButton > jdiv:first-child > jdiv {
  display: none;
}

.top-bar-left-adresses-link {
  position: relative;
  display: inline-block;
  padding-left: 1.3125rem;
  text-decoration: none;
  color: #ffffff;
}

.top-bar-left-adresses-link:before {
  position: absolute;
  top: 50%;
  left: 0;
  vertical-align: middle;
  width: 0.6875rem;
  height: 1rem;
  display: inline-block;
  content: "";
  margin-top: -0.1875rem;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}

.top-bar-left-adresses-link:after {
  display: block;
  bottom: 0;
  content: "";
  margin-top: -0.125rem;
  border-bottom: 1px solid transparent;
}

.top-bar-left-adresses-link:hover,
.top-bar-left-adresses-link:focus {
  text-decoration: none;
  color: #ffffff;
}

.top-bar-left-adresses-link br {
  display: none;
}

.top-bar-left-cities {
  position: relative;
  vertical-align: middle;
  display: table-cell;
  padding-left: 1.25rem;
  border-left: 2px solid #000000;
}

.top-bar-left-cities-dropdown-button {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  color: #ffffff;
}

.top-bar-left-cities-dropdown-button:after {
  margin-top: 0;
}

.top-bar-left-cities-dropdown-button:hover,
.top-bar-left-cities-dropdown-button:focus,
.top-bar-left-cities-dropdown-button:active {
  color: #ffffff;
  text-shadow: none;
}

.top-bar-left-cities-dropdown-body {
  top: 3.125rem;
  display: block;
  left: 0;
  max-width: 25rem;
  margin-left: 0;
  margin-top: 0;
  padding: 0;
  list-style: outside none none;
}

.top-bar-left-cities-dropdown-body li {
  display: block;
  height: auto;
  padding: 0;
  border: medium none;
  line-height: 1.3;
}

.top-bar-left-cities-dropdown-body li:first-child {
  padding-left: 0;
  border-left: none;
}

.top-bar-left-cities-dropdown-body li a {
  display: inline;
  font-size: 0.8125rem;
  text-decoration: underline;
  color: #ffffff;
}

.top-bar-left-cities-dropdown-body li a:hover {
  text-decoration: none;
}

.top-bar-left .popup-city {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  padding: 1.0625rem 1.375rem;
  font-size: 0.875rem;
  text-align: left;
  color: #3d3d3d;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 6;
  box-shadow: 0 2px 16px 1px rgba(121, 112, 112, 0.5);
}

.top-bar-left .popup-city .popup-close {
  display: inline-block;
  vertical-align: middle;
  top: 5px;
  right: 5px;
  width: 11px;
  height: 11px;
  position: absolute;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -100px -250px;
  background-repeat: no-repeat;
  z-index: 1;
}

.top-bar-left .popup-city .popup-body .popup-body-title {
  margin-bottom: 0.875rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: none;
  color: #3d3d3d;
}

.top-bar-left .popup-city .popup-body .popup-body-button-wrapper {
  padding-top: 0.8125rem;
}

.top-bar-left .popup-city-select {
  top: 0;
  left: 0;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.top-bar-left .popup-city-select .selected-city {
  display: inline-block;
  margin-bottom: 0.375rem;
  border-bottom: 0 none;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  color: #e83e38;
}

.top-bar-left .popup-city-select .selected-city:hover {
  text-decoration: none;
}

.top-bar-left .popup-city-select .city-list {
  display: table-cell;
  margin-left: 0;
  padding-right: 1.75rem;
  list-style: none;
}

.top-bar-left .popup-city-select .city-list:last-child {
  padding-right: 0;
}

.top-bar-left .popup-city-select .city-list .city-list-item {
  margin-bottom: 0;
  padding: 0.3125rem 0 0.25rem;
  line-height: 1.3;
}

.top-bar-left .popup-city-select .city-list .city-list-item .city-list-item-link {
  margin-bottom: 0;
  border-bottom: none;
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-decoration: none;
  color: #5b8595;
}

.top-bar-left .popup-city-select .city-list .city-list-item .city-list-item-link:hover {
  border-bottom: 0 none;
  font-size: 0.875rem;
  text-decoration: none;
  color: #3d3d3d;
}

.top-bar-right {
  display: table;
  float: right;
  margin-left: 0;
  margin-bottom: 0;
  list-style: outside none none;
}

.top-bar-right-phone-small {
  position: relative;
  display: table-cell;
  vertical-align: top;
  height: 40px;
  margin-bottom: 0;
  padding-top: 3px;
  padding-right: 1.25rem;
  /*border-right: 1px solid #797070;*/
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
}

.top-bar-right-phone-small a{
  width: 120px;
}
.top-bar-left-cities-dropdown-button{
  text-align: left;
  min-width: 150px;
}
.top-bar-left-adresses a{
  width: 150px;
}
.top-bar-right-help a{
  min-width: 90px;
}
.top-bar-right-phone-city a{
  min-width: 170px;
}

#dropdown-header-phones a:hover{
  color: #ffffff;
}

.search-help-link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
  transition-duration: 0.3s;
}

.search-help-link:hover {
 background: #3f3f3f;
}

.search-help-link:hover > span {
  color: white;
}

.search-help-link >span {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #3d3d3d;
  border-bottom: 1px dashed #3d3d3d;
}

.search-help-link > i {
  background-image: url("../images/help-link.png");
  display: block;
  width: 30px;
  height: 30px;
}

.top-bar-right-phone-city{
  position: relative;
  display: table-cell;
  vertical-align: top;
  height: 40px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  border-right: 1px solid #797070;
  /*border-left: 2px solid #000000;*/
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.25rem;
}

.top-bar-right-search-small {
  position: relative;
  vertical-align: top;
  display: table-cell;
  padding-top: 10px;
  border-left: 1px solid #000000;
  border-right: 1px solid #797070;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  width: 40px;
  text-align: center;
}

.top-bar-right-cart-small {
  position: relative;
  vertical-align: top;
  display: table-cell;
  border-left: 1px solid #000000;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  width: 40px;
  text-align: center;
}

.top-bar-right-cart-small #cart-mini-top-adaptive > a {
  display: inline-block;
  height: 40px;
}

.top-bar-right-phone-small._last {
  padding-left: 0.9375rem;
  border-right: 0;
}

.top-bar-right-phone-small * {
  display: inline-block;
  margin-top: 0;
  text-decoration: none;
  color: #ffffff;
  width: 100%;
  height: 100%;
}

.top-bar-right-phone-city * {
  display: inline-block;
  margin-top: 0;
  text-decoration: none;
  color: #ffffff;
}

.top-bar-right-phone-small *:hover,
.top-bar-right-phone-small *:focus,
.top-bar-right-phone-city *:hover,
.top-bar-right-phone-city *:focus{
  text-decoration: none;
  color: #ffffff;
}

#dropdown-header-phones .phone-home:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.3rem;
  margin-top: -2px;
  background-image: url("../images/icons.png");
  background-position: -50px 0;
  background-repeat: no-repeat;
  margin-left: 4px;
}


#dropdown-header-phones .phone-mts:before,
#dropdown-header-phones .phone-velcom:before,
#dropdown-header-phones .phone-life:before,
#phones-for-mob .phone-mts:before,
#phones-for-mob .phone-velcom:before,
#phones-for-mob .phone-life:before{
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.3rem;
  height: 1.275rem;
  margin-right: 0.3rem;
  margin-top: -2px;
  background-image: url("../images/phones.png");
  background-repeat: no-repeat;
  background-size: cover;
}

#dropdown-header-phones .phone-velcom:before,
#phones-for-mob .phone-velcom:before{
  background-position-x: -7px;
}
#dropdown-header-phones .phone-mts:before,
#phones-for-mob .phone-mts:before{
  background-position-x: -32px;
}
#dropdown-header-phones .phone-life:before,
#phones-for-mob .phone-life:before{
  background-position-x: -53px;
}
.top-bar-right-phone-city .main-phone:before,
#phones-for-mob .phone-all:before{
  background-position-x: -3px;
}

#phones-for-mob a{
  padding: 10px 0;
}

#phones-for-mob .phone-all:before,
.top-bar-right-phone-city .main-phone:before,
.top-bar-right-phone-small *:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 3.2rem;
  height: 1.275rem;
  margin-right: 0.3rem;
  margin-top: -2px;
  background-image: url("../images/phones.png");

  background-repeat: no-repeat;
  background-size: cover;
  margin-left: -7px;
}

.top-bar-right-phone-small *:before {
  width: 4.2rem;
}

.top-bar-right-phone-block .phone-block-content{
  /*height: 50px;*/
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  color:white;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.375rem;
}

.top-bar-right-phone-block .phone-block-content a {
  color: inherit;
}

.top-bar-right-phone-block .phone-block-content>a:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.625rem;
  margin-top: -2px;
  background-image: url(../images/icons.png);
  background-position: -50px 0;
  background-repeat: no-repeat;
}

.top-bar-right-search-small *:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.1375rem;
  height: 1.1375rem;
  margin-top: -2px;
  background-image: url(../images/icons.png);
  background-position: -350px 0;
  background-repeat: no-repeat;
}

.top-bar-right-search-block {
  display: none;
  position: relative;
}
.top-bar-right-search-block form {
  position: relative;
  margin: 0.5rem auto;
  width: calc(100% - 1rem);
}
.top-bar-right-search-block .js-search-input {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 2.125rem;
  margin: 0;
  padding: 0 2.25rem 0 0.75rem;
  font-size: 0.875rem;
  line-height: 2rem;
  border: none;
  background: #ffffff;
  color: #3d3d3d;
  outline: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.top-bar-right-search-block .searchbox-form-submit {
  position: absolute;
  top: 50%;
  right: 0.4375rem;
  display: block;
  vertical-align: middle;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 0;
  line-height: 0;
  border: none;
  background-color: #fff;
  background-image: url(../images/icons.png);
  background-position: -300px 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  z-index: 5;
}

.top-bar-adaptive .top-bar-right-search-small button.active:before,.top-bar-adaptive .top-bar-right-phone-small button.active:before {
  background-position: -66px -66px;
  width: 1.2rem;
  height: 1.2rem;
}
.top-bar-adaptive .top-bar-right-log {
  width: 40px;
  text-align: center;
  padding-left: 0px;
  padding-top: 0px;
  vertical-align: middle;
}
.top-bar-adaptive button {
  line-height: inherit;
}
.top-bar-adaptive .top-bar-right-log > a {
  padding-right: 0px;
}
.top-bar-adaptive .top-bar-right-log > a > svg {
  vertical-align: 0px!important;
  margin-right: 0px!important;
}
.top-bar-adaptive .top-bar-right-log._in > a:after {
  position:static;
  display: inline-block;
}
.top-bar-right-help {
  position: relative;
  vertical-align: top;
  display: table-cell;
  padding-top: 9px;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  border-right: 1px solid #797070;
  border-left: 2px solid #000000;
}

.top-bar-right-help ._all a {
  text-align: right;
  color: #698493;
}

.top-bar-right-help-dropdown-button {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  color: #ffffff;
}

.top-bar-right-help-dropdown-button:after {
  margin-top: 0;
}

.top-bar-right-help-dropdown-button:hover,
.top-bar-right-help-dropdown-button:focus,
.top-bar-right-help-dropdown-button:active {
  color: #ffffff;
  text-shadow: none;
}

.drop-down-element {
  display: block;
  top: -500px;
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 1999;
  background: #3d3d3d;
  /*opacity: 0;*/
  padding: 20px 0;
  transition: top ease-out 0.3s;
}

.top-bar-drop-down-wrapper .show-drop-down-element{
  /*opacity:1;*/
  /*display:block;*/
  top: 0;
}

.drop-down-element *:before,.drop-down-element *:after,.drop-down-element:before,.drop-down-element:after {
  content: none;
}


#dropdown-header-help {
  visibility: hidden;
  z-index: 105;
  opacity: 0;
  transition: all 0.5s ease;
}

#dropdown-header-phones {
  visibility: hidden;
  z-index: 105;
  opacity: 0;
  transition: all 0.5s ease;
}

.top-bar-drop-down-wrapper{
  transform: translateZ(0);
}

#dropdown-header-phones li {
  padding: 3px 20px;
  font-size: 1.2rem;
}

#dropdown-header-phones li:hover {
  background-color: #333333;
}

.top-bar-right-help:hover #dropdown-header-help {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

/*
.top-bar-right-phone-city:hover #dropdown-header-phones {
  visibility: visible;
  opacity: 1;
  top: 100%;
  border-right: 1px solid #797070;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
} */


.hover-dropdown-header-phones {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0px) !important;
}




.top-bar-right-help-dropdown-body{
  top: 3.125rem;
  display: block;
  right: 0;
  max-width: 25rem;
  margin-left: 0;
  margin-top: 0;
  list-style: none;
  width: 250px;
  background: #fff;
  box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
  padding: 0;
}

.top-bar-right-phone-dropdown-body {
  top: 100%;
  transform: translateY(10px);
  display: block;
  right: 0;
  max-width: 25rem;
  margin-left: 0;
  margin-top: 0;
  list-style: none;
  width: 213px;
  background: #3d3d3d;
  box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
  padding: 0;
}

.top-bar-right-help-dropdown-body li {
  display: block;
  height: auto;
  border: medium none;
  font-size: 16px;
  color: #3f3f3f;
  border-bottom: 1px solid #eee;
  margin: 0;
  padding: 0;
}

.top-bar-right-help-dropdown-body li a {
  display: block;
  padding: 10px 5px 10px 15px;
  font-family: MyriadProRegular, serif;
  color: #3f3f3f;
  line-height: 1.2;
}
.top-bar-right-help-dropdown-body li:hover {
  background-color: #3f3f3f;
}
.top-bar-right-help-dropdown-body li:hover a {
  color: #fff;
}

.top-bar-right-help-dropdown-body li:first-child {
  padding-left: 0;
  border-left: none;
}

.top-bar-right-log {
  position: relative;
  vertical-align: top;
  display: table-cell;
  padding-top: 10px;
  padding-left: 1.5625rem;
  border-left: 2px solid #000000;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
}

.top-bar-right-log .line-breaker {
  display: none;
}

.top-bar-right-log > a {
  position: relative;
  padding-right: 28px;
  text-decoration: none;
  color: #ffffff;
}

.top-bar-right-log._in > a:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 17px;
  height: 14px;
  background: url("../images/sprite.png") -1450px 0 no-repeat;
}

.top-bar-right-log > a:hover,
.top-bar-right-log > a:focus,
.top-bar-right-log > a:active {
  text-decoration: none;
  color: #ffffff;
}

.top-bar-right-log.top-bar-right-log-auth > a {
  padding-right: 0;
}

.top-bar-right-log.top-bar-right-log-auth > a:after {
  display: none;
}

.top-bar-right-log.top-bar-right-log-auth > a:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.4375rem;
  height: 1.375rem;
  margin-top: 0.125rem;
  margin-right: 0.625rem;
  background-image: url("../images/icons.png");
  background-position: -100px 0;
  background-repeat: no-repeat;
}

.wrap-sticky-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  visibility: visible;
  background: #ededed;
  z-index: 1001;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.28);
}

.sticky-top-user {
  position: relative;
  display: block;
  float: right;
  margin-top: 5px;
  margin-right: 50px;
}
.sticky-top-user a {
  padding-right: 30px;
}
.sticky-top-user a._log::after {
  position: absolute;
  top: 4px;
  right: 0;
  content: "";
  width: 17px;
  height: 14px;
  background: url("../images/sprite.png") -1450px 0 no-repeat;
}
.wrap-sticky-top.vis-hidden {
  top: -100%;
  visibility: hidden;
  opacity: 0;
}

.wrap-sticky-top .sticky-top {
  overflow: visible;
  width: auto;
  height: auto;
  padding-top: 10px;
  padding-bottom: 2px;
}

.wrap-sticky-top .sticky-top .logo {
  float: left;
  height: 34px;
  margin-top: -14px;
  width: 49px;
  overflow: hidden;
}

.wrap-sticky-top .sticky-top .logo .logo-img {
  height: 2.4375rem;
}

.wrap-sticky-top .sticky-top .header-nav {
  display: none;
}

.wrap-sticky-top .sticky-top .header-elements {
  float: right;
  width: calc(100% - 70px);
}

.wrap-sticky-top .sticky-top .header-elements .searchbox {
  float: left;
  margin-bottom: 0.625rem;
}

.wrap-sticky-top .sticky-top .header-elements .header-elements-cart {
  display: inline-block;
  float: right;
}

.wrap-sticky-top .sticky-top .header-elements .header-elements-person-icon-before {
  float: left;
  margin-top: 0.5rem;
}

.header {
  margin-bottom: 25px;
}

.header .logo {
  display: block;
  /*margin-top: 30px;*/
  padding-left: 0.625rem;
  max-width: 333px;
  transform: translateY(15px);
}

.wrap-sticky-top .sticky-top .logo .logo-img {
  max-width: unset;
  width: 130px;
  height: 34px;
}

.header .header-nav {
  display: block;
  float: right;
  width: 100%;
  margin: 15px 0 0 0.625rem;
  padding-left: 1.25rem;
  padding-right: 0.625rem;
}

.header .header-nav ul {
  float: right;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}

.header .header-nav ul li {
  margin: 0 1.2rem 15px;
  display: inline-block;
  text-align: right;
}

.header .header-nav ul li:first-child {
  margin-left: 0;
}

.header .header-nav ul li:last-child {
  margin-right: 0;
}

.header .header-nav ul li:last-child {
  margin-bottom: -1.25rem;
}

.header .header-nav ul li a {
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #3f3f3f;
}

.header .header-nav ul li a:hover,
.header .header-nav ul li a:focus,
.header .header-nav ul li a:active {
  text-decoration: none;
  color: #e83e38;
}

.header .header-nav ul li .header-nav-help-dropdown-button {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #adadad;
}

.header .header-nav ul li .header-nav-help-dropdown-button:hover,
.header .header-nav ul li .header-nav-help-dropdown-button:active,
.header .header-nav ul li .header-nav-help-dropdown-button:focus {
  text-decoration: none;
  color: #e83e38;
}

.header .header-nav ul li .dropdown-body li {
  display: block;
}

.header .header-nav ul li .dropdown-body li a {
  color: #3d3d3d;
}

.header .header-nav ul li .dropdown-body li a:hover,
.header .header-nav ul li .dropdown-body li a:focus,
.header .header-nav ul li .dropdown-body li a:active {
  text-decoration: none;
  color: #e83e38;
  text-shadow: 0.2px 0.2px 0 #e83e38, -0.2px -0.2px 0 #e83e38;
}

.header .header-elements {
  padding-left: 1.25rem;
  padding-right: 0.625rem;
}

.header .header-elements .searchbox {
  position: relative;
  display: inline-block;
  width: 27.875rem;
  height: 2.125rem;
  margin: 0 1.5625rem 0 0;
  border-radius: 0.1875rem;
  background: #ffffff;
  box-shadow: 0 2px 1px rgba(121, 112, 112, 0.2);
}

.header .header-elements .searchbox .searchbox-filter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 7.1875rem;
  margin-top: 0.3125rem;
  padding-left: 0.625rem;
  color: #797070;
  background: #ffffff;
  border: none;
  box-shadow: none;
}

.header .header-elements .searchbox .searchbox-filter:focus {
  border: none;
  box-shadow: none;
}

.header .header-elements .searchbox .searchbox-filter .dropdown-button {
  font-size: 0.875rem;
  text-transform: uppercase;
}

.header .header-elements .searchbox .searchbox-form {
  position: relative;
  display: inline-block;
  width: 100%;
  background: #ffffff;
  border: none;
  box-shadow: none;
}

.header .header-elements .searchbox .searchbox-form:focus {
  border: none;
  box-shadow: none;
}

.header .header-elements .searchbox .searchbox-form .searchbox-form-text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 2.125rem;
  margin: 0;
  padding: 0 2.25rem 0 0.75rem;
  font-size: 0.875rem;
  line-height: 2rem;
  border: none;
  background: #ffffff;
  color: #3d3d3d;
  outline: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.header .header-elements .searchbox .searchbox-form .searchbox-form-text:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

.header .header-elements .searchbox .searchbox-form .searchbox-form-submit {
  position: absolute;
  top: 50%;
  right: 0.4375rem;
  display: block;
  vertical-align: middle;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 0;
  line-height: 0;
  border: none;
  background-color: #fff;
  background-image: url("../images/icons.png");
  background-position: -300px 0;
  background-repeat: no-repeat;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  z-index: 5;
}

.header .header-elements .header-elements-divider {
  display: none;
}

.header .header-elements .header-element-cart-iconic{
  display: inline-block;
  width: 40px;
  height: 38px;
  background: url("../images/sprite.png") -2150px 0 no-repeat;
}

.header .header-elements .header-elements-cart:hover .header-element-cart-iconic,
.header .header-elements .header-elements-cart:focus .header-element-cart-iconic,
.header .header-elements .header-elements-cart:active .header-element-cart-iconic {
  background: url("../images/sprite.png") -2200px 0 no-repeat;
}

.header .header-elements .compare-header{
  display: inline-block;
  width: 40px;
  height: 38px;
  float: right;
  margin-left: 2rem;
  cursor: pointer;
}

.header .header-elements .favorite-header{
  display: inline-block;
  width: 40px;
  height: 38px;
  float: right;
  margin-left: 2rem;
  cursor: pointer;
}
.header .header-elements .header-element-favorite-iconic{
  height: 100%;
  text-align: right;
  background: url("../images/cabinet-wishlist.svg") no-repeat;
  background-size: 95%;
  background-position-y: 3px;
}

.header .header-elements .header-element-compare-iconic{
  height: 100%;
  text-align: right;
  /*сделать другую картинку и убрать костыли!*/
  background-image: url("../images/compare.svg");
  background-position: -64px, -40px;
  /*background-repeat:no-repeat;*/
  background-size: 140%;
  /*background-size: cover;*/
}

.header .header-elements .header-elements-person-icon-before {
  font-size: 0.875rem;
  text-decoration: none;
  text-align: right;
  color: #698493;
}

.header .header-elements .header-elements-person-icon-before:hover,
.header .header-elements .header-elements-person-icon-before:focus,
.header .header-elements .header-elements-person-icon-before:active {
  text-decoration: none;
  color: #5e7784;
}

.header .header-elements .header-elements-person-icon-before:hover:before,
.header .header-elements .header-elements-person-icon-before:focus:before,
.header .header-elements .header-elements-person-icon-before:active:before {
  background-position: -2300px 0;
}

.header .header-elements .header-elements-person-icon-before:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1.4375rem;
  height: 1.375rem;
  margin-top: 0.125rem;
  margin-right: 0.3125rem;
  background-image: url("../images/sprite.png");
  background-position: -2250px 0;
  background-repeat: no-repeat;
}

.header .header-elements .header-elements-cart {
  display: inline-block;
  float: right;
  margin-left: 2rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1.125rem;
  text-align: right;
  position: relative;
}

.header .header-elements .cart-mini-a{
  display: flex;
  align-items: center;
}

.header .header-elements .header-elements-cart:hover,
.header .header-elements .header-elements-cart:focus,
.header .header-elements .header-elements-cart:active {
  text-decoration: none;
}


.header .header-elements .header-elements-cart .header-elements-cart-text {
  display: inline-block;
  padding-left: 0.625rem;
}

.header .header-elements .header-elements-cart .header-elements-cart-text .header-elements-cart-small-text {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: -0.1875rem;
}

.header .header-elements .header-elements-cart .header-elements-cart-text .header-elements-cart-large-text {
  display: block;
}

.header .header-elements .header-elements-cart .header-elements-cart-qty._active,
.header .header-elements .favorite-header .header-elements-cart-qty._active,
.header .header-elements .compare-header .header-elements-cart-qty._active{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.775rem;
  color: #ffffff;
  background-color: #3d3d3d;
  border-radius: 50%;
  padding-top: 4px;
  padding-right: 1px;
  transform: translate(10px, -5px);
}

.header .header-elements .header-elements-cart .header-elements-cart-qty,
.header .header-elements .favorite-header .header-elements-cart-qty,
.header .header-elements .compare-header .header-elements-cart-qty{
  display: none;
}

/*.sticky-top .header .header-elements .header-elements-cart .header-elements-cart-qty {*/
  /*transform: scale(0.85) translate(10px, -5px);*/
/*}*/

.menu-goods {
  width: 100%;
  margin: 0 auto 0;
  border-radius: 0.1875rem;
}

.menu-goods > ul {
  position: relative;
  display: table;
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  border-radius: 0.1875rem;
  list-style: none;
  box-shadow: 0 2px 0 rgba(121, 112, 112, 0.2);
}

.menu-goods > ul > li {
  display: table-cell;
  vertical-align: middle;
  min-height: 3.5rem;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #ffffff;
  background: #303030;
  border-right: 1px solid #444;
}

.menu-goods > ul > li:first-child {
  border-radius: 0.1875rem 0 0 0.1875rem;
}

.menu-goods > ul > li:last-child {
  border-radius: 0 0.1875rem 0.1875rem 0;
  border-right: none;
}

.menu-goods > ul > li:after {
  position: absolute;
  top: 0;
  display: block;
  content: "";
  height: 100%;
  border-right: 1px solid #000000;
}

.menu-goods > ul > li.spec:after {
  border-right: none;
}
.menu-goods > ul > li.spec {
  border-radius: 0.1875rem 0 0 0.1875rem;
}

.menu-goods > ul > li:hover {
  color: #333333;
  background: #ffffff;
}

.menu-goods > ul > li:hover:after {
  border-right: none;
}

.menu-goods > ul > li:hover a {
  color: #333333;
}

.menu-goods > ul > li.active {
  background: #000000;
}

.menu-goods > ul > li.active:hover {
  color: #333333;
  background: #ffffff;
}

.menu-goods > ul > li.active:hover a {
  color: #333333;
}

.menu-goods > ul > li a {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 10px 10px;
  border-bottom: none;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #ffffff;
  text-align: left;
}
.menu-goods > ul > li > a {
  text-align: center;
}
.menu-goods > ul > li a:hover {
  text-decoration: none;
}

.menu-goods > ul > li.spec {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  background: #e83e38!important;
}

.menu-goods > ul > li.spec > a {
  text-align: center;
  color: #ffffff;
}

.menu-goods > ul > li.spec:hover {
  background: #d41f19;
}

.menu-goods > ul > li.spec .nested-list ul {
  margin-left: 0;
  padding: 0 1.875rem;
  list-style: none;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col {
  float: left;
  padding-right: 1.25rem;
  width: 11.375rem;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-head {
  display: inline-block;
  width: auto;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-icon {
  width: 3.6875rem;
  height: 3.6875rem;
  margin-bottom: 0.9375rem;
  margin-left: auto;
  margin-right: auto;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-icon.spec-col-icon-best {
  background: url("../images/sprite-lg.png") 0 0 no-repeat;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-icon.spec-col-icon-discounts {
  background: url("../images/sprite-lg.png") -100px 0 no-repeat;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-icon.spec-col-icon-dontwaste {
  background: url("../images/sprite-lg.png") -200px 0 no-repeat;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-icon.spec-col-icon-ideas {
  background: url("../images/sprite-lg.png") -300px 0 no-repeat;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-icon a {
  display: block;
  width: 3.6875rem;
  height: 3.6875rem;
  border-radius: 50%;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-title {
  margin-bottom: 1.0625rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  text-transform: none;
  color: #343434;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-title a {
  margin: 0;
  padding: 0;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-item {
  margin-bottom: 0.3125rem;
  font-size: 0.75rem;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-item a {
  padding: 0;
  font-family: "MyriadProRegular", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.2;
  text-transform: none;
  color: #5b8595;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-item a:hover {
  color: #333333;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col-wide {
  width: 22.75rem;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col-wide .spec-col-wide-wrap-img {
  overflow: hidden;
}

.menu-goods > ul > li.spec .nested-list ul .spec-col-wide .spec-col-wide-wrap-img img {
  max-width: 100%;
}

.menu-goods > ul > li .nested-list {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  width: 75rem;
  border-radius: 0.1875rem;
  margin-bottom: 0.875rem;
  padding: 1.375rem 1.375rem;
  text-align: left;
  background: #ffffff;
  z-index: 500;
  box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  min-height: 470px;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel {

}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel {
  margin-left: 0;
  list-style: none;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item {
  /*float: left;  */
  padding-right: 1.25rem;
  width: 17.375rem;
  display: flex;
  align-items: center;
  transition-duration: 0.2s;
  transition-delay: 0.2s;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item.active-sub-menu {
  box-shadow: -1px 2px 5px 2px #ccc;
}

.menu-goods._active > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item.active-sub-menu ul {
  opacity: 1;
  visibility: visible;
}

.nested-list-item-wrap-img {
  flex-grow: 0;
  flex-shrink: 0;
}

.menu-goods .wrap-menu-carousel {
  position: unset !important;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat > .mainmenu-subcat-img {
  width: 132px;
  height: 140px;
  display: flex;
  margin: 5px 8px;
  flex-direction: column;
  align-items: center;
  padding: 0px;

  transition-duration: 0.3s;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat > .mainmenu-subcat-img-xs {
  width: 82px;
  height: 90px;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat > .mainmenu-subcat-img-xs > p {
    font-size: 11px;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat > .mainmenu-subcat-img > img {
  width: 100%;
  height: auto;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat > .mainmenu-subcat-img > p {
  text-align: center;
  margin: 0;
  flex-grow: 1;
  display: flex;
  align-items: center;
  line-height: 1;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat:hover > .mainmenu-subcat-img > img {
 border-radius: 5px;

}

.nested-list-item-wrap-img > a {
  padding: 5px !important;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul {
  margin-left: 0;
  list-style: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 19.15rem;
  right: 0;
  bottom: 0;
  padding: 10px 5px;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 0px 2px 4px #ccc;
  background: white;
  margin: -5px;
  overflow: hidden;
  align-content: baseline;
  transition-duration: 0.2s;
  transition-delay: 0.2s;
}





.menu-goods > ul > li a > img {
  height: 46px;
}


.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-wrap-img {
  overflow: hidden;
  /*width: 7.5rem;*/
  height: 6.25rem;
  margin-bottom: 1.3125rem;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-wrap-img a {
  margin: 0;
  padding: 0;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-wrap-img img {
  max-width: 100%;
  /*height: 5rem;*/
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-title {
  margin-bottom: 0.9375rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #3d3d3d;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-title a {
  margin: 0;
  padding: 0 0 7px 0;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat {
  margin-bottom: 0 !important;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat .nested-list-item-subcat-new {
  position: relative;
  display: inline;
  padding: 0 1.75rem 0 0;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat .nested-list-item-subcat-new:before {
  position: absolute;
  top: -1px;
  left: 3px;
  display: inline;
  content: " new";
  width: 25px;
  height: 13px;
  padding-left: 2px;
  font-size: 0.625rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #ffffff;
  background: #e83e38;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat a {
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.2;
  text-decoration: none;
  color: #699699;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat a:hover {
  color: #333333;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-readmore {
  margin-top: 1.25rem;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-readmore a {
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0;
  color: #699699;
}

.menu-goods .city-mob-change,
.menu-goods .wishlist-li-element{
  display: none;
}
.menu-goods .shop-mob-addresses{
  display: none;
}

.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-readmore a:hover {
  color: #333333;
}

.menu-goods > ul > li .toggler {
  position: absolute;
  top: 1.3125rem;
  right: 0.75rem;
  width: 0.875rem;
  height: 0.5625rem;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -251px -15px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.menu-goods > ul > li .toggler.opened {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.menu-goods > ul .dropdown-button {
  width: 100%;
  text-align: left;
}

.menu-goods > ul .dropdown-button:focus,
.menu-goods > ul .dropdown-button:active,
.menu-goods > ul .dropdown-button:hover {
  color: #ffffff;
  text-shadow: none;
}

.menu-goods > ul .dropdown-button:after {
  float: right;
  margin-top: 0.1875rem;
  margin-right: -0.3125rem;
}

.menu-goods > ul .dropdown-body:before {
  border: none;
}

.menu-goods > ul .dropdown-body li {
  padding: 0.75rem 1.125rem 0.8125rem;
  border-bottom: 1px solid #797070;
}

.menu-goods > ul .dropdown-body li:last-child {
  border-bottom: none;
}

.menu-goods > ul .dropdown-body li a {
  padding: 0;
  font-size: 0.875rem;
  text-align: left;
  text-transform: none;
  color: #ffffff;
}

.menu-goods > ul .dropdown-body li a:hover,
.menu-goods > ul .dropdown-body li a:active,
.menu-goods > ul .dropdown-body li a:focus {
  color: #ffffff;
  text-shadow: none;
}

.mobile-menu-button button {
  display: none;
  vertical-align: middle;
  width: 3.125rem;
  height: 3.125rem;
  margin-top: 0;
  margin-left: -0.875rem;
  border-right: 1px solid #797070;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: 0 -50px;
  background-repeat: no-repeat;
}

.mobile-menu-button button.active {
  background-position: -50px -50px;
}

.mobile-menu-button .badge.active{
  background-color: red;
  border-radius: 50%;
  position: absolute;
  width: 15px;
  height:15px;
  top: 2px;
  left:27px;
  text-align: center;
  display: block;
  padding-right: 2px;
  padding-top: 1px;
}
.mobile-menu-button .badge-favorite{
  background-color: red;
  border-radius: 50%;
  position: absolute;
  width: 15px;
  height:15px;
  top: 2px;
  left:2px;
  text-align: center;
  display: block;
  padding-right: 2px;
  padding-top: 1px;
}
.mobile-menu-button .badge-favorite span{
  font-size: 0.65rem;
  font-weight:bold;
  display: block;
}

.mobile-menu-button .badge{
  display:none;
}

.mobile-menu-button .badge span{
  font-size: 0.65rem;
  font-weight:bold;
  display: block;
}


.footer {
  padding: 2.875rem 0;
  color: #fff;
  background: #3d3d3d;
}

.footer .row {
  padding: 0 1.875rem;
}

.footer .button {
  min-width: 15.9375rem;
  max-width: 350px;
  margin-left: auto;
}

.footer .logo {
  max-width: 16.625rem;
  margin-bottom: 1.25rem;
}

.footer .logo img {
  max-width: 100%;
}

.footer .awards {
  width: 100%;
  max-width: 18.6875rem;
  margin-bottom: 1.25rem;
  padding-left: 1.5625rem;
}

.footer .line-wrapper {
  position: relative;
}

.footer .line-wrapper:before,
.footer .line-wrapper:after {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  border-top: 1px solid #797070;
  z-index: 2;
}

.footer .line-wrapper:before {
  bottom: 3.1875rem;
}

.footer .line-wrapper:after {
  bottom: 0;
}

.footer .title,
.footer .titles {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
}

.footer ul {
  margin-left: 0;
  font-size: 1rem;
  color: #adadad;
  list-style: outside;
}

.footer .social-icons {
  margin-top: 1.375rem;
}

.footer .social-icons li {
  position: relative;
  display: inline-block;
  line-height: 1.3;
}

.footer .social-icons li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 1.625rem;
  width: 1.625rem;
  background: transparent url("../images/social-icons.png") no-repeat 0 0;
}

.footer .social-icons li a.fb {
  background-position: 0 0;
}

.social-icons li a.insta {
  background-position: -30px 0;
}

.social-icons li a.todno {
  background-position: -150px 0;
}

.footer .social-icons li a.youtube {
  background-position: -60px 0;
}

.footer .social-icons li a.google {
  background-position: -90px 0;
}

.footer .social-icons li a.vk {
  background-position: -120px 0;
}

.footer .social-icons li a.tl {
  background-position: -90px 0;
}

.footer .social-icons li a.ok {
  background-position: -150px 0;
}

.footer .social-icons li:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.5rem;
}

.footer .follow-form {
  position: relative;
  padding-right: 15.9375rem;
}

.footer .follow-form .follow-form-text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 3.25rem;
  margin: 0;
  padding: 0 0.75rem;
  font-size: 1rem;
  color: #adadad;
  background: #303030 none repeat scroll 0 0;
  border: 1px solid #797070;
  -o-border-image: none;
  border-image: none;
  border-radius: 0;
  z-index: 5;
  box-shadow: none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.footer .follow-form .follow-form-text:hover,
.footer .follow-form .follow-form-text:focus,
.footer .follow-form .follow-form-text:active {
  border: 1px solid #e83e38;
  border-right: 1px solid #797070;
}

.footer .follow-form .follow-form-submit {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 0;
}

.footer .footer-links > .columns .columns {
  margin-bottom: 0.3125rem;
}

.footer .footer-links ul {
  margin-left: 0;
  margin-bottom: 3.125rem;
  font-size: 1rem;
  color: #adadad;
  list-style: none;
}

.footer .footer-links ul li {
  line-height: 1.3;
}

.footer .footer-links ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.footer .footer-links ul li.title {
  margin-bottom: 1.25rem;
}

.footer .footer-links ul li a {
  border-bottom: 1px solid transparent;
  color: #adadad;
  text-decoration: none;
}

.footer .footer-links ul li a:hover,
.footer .footer-links ul li a:focus,
.footer .footer-links ul li a:active {
  border-bottom: 1px solid rgba(173, 173, 173, 0.5);
  text-decoration: none;
}

.footer .footer-links ul .title {
  margin-bottom: 1.25rem;
}

.footer .footer-links ul .title a {
  border-bottom: 1px solid transparent;
  color: #ffffff;
  text-decoration: none;
}

.footer .footer-links ul .title a:hover,
.footer .footer-links ul .title a:focus,
.footer .footer-links ul .title a:active {
  border-bottom: 1px solid rgba(173, 173, 173, 0.5);
}

.footer .footer-links ul.titles li {
  position: relative;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.footer .footer-links ul.titles li a {
  border-bottom: 1px solid transparent;
  color: #ffffff;
  text-decoration: none;
}

.footer .footer-links ul.titles li a:hover,
.footer .footer-links ul.titles li a:focus,
.footer .footer-links ul.titles li a:active {
  border-bottom: 1px solid rgba(173, 173, 173, 0.5);
}

.footer .clear-list {
  margin-left: 0;
  list-style: none;
  text-align: center;
}

.footer .clear-list .payment-icon:not(:last-child) {
  margin-right: 1rem;
}

.footer .clear-list .payment-icon.payment-icon-belcard {
  display: inline-block;
  vertical-align: middle;
  width: 47px;
  height: 64px;
  background-repeat: no-repeat;
  background-position: center 0;
}

.footer .clear-list .payment-icon.payment-icon-visa {
  display: inline-block;
  vertical-align: middle;
  width: 92px;
  height: 29px;
  background-repeat: no-repeat;
  background-position: center -74px;
}

.footer .clear-list .payment-icon.payment-icon-verified-visa {
  display: inline-block;
  vertical-align: middle;
  width: 83px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center -113px;
}

.footer .clear-list .payment-icon.payment-icon-bepaid {
  display: inline-block;
  vertical-align: middle;
  width: 143px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: center -158px;
}

.footer .clear-list .payment-icon.payment-icon-mastercard {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  height: 49px;
  background-repeat: no-repeat;
  background-position: center -202px;
}

.footer .clear-list .payment-icon.payment-icon-mc-secure-code {
  display: inline-block;
  vertical-align: middle;
  width: 103px;
  height: 37px;
  background-repeat: no-repeat;
  background-position: center -261px;
}

.footer .clear-list .payment-icon.payment-icon-maestro {
  display: inline-block;
  vertical-align: middle;
  width: 79px;
  height: 47px;
  background-repeat: no-repeat;
  background-position: center -308px;
}

.footer .clear-list .payment-icon.payment-icon-visa-electron {
  display: inline-block;
  vertical-align: middle;
  width: 72px;
  height: 46px;
  background-repeat: no-repeat;
  background-position: center -365px;
}

.footer .clear-list .payment-icon.payment-icon-erip{
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  height: 53px;
  background-repeat: no-repeat;
  background-position: center -415px;
}

.footer .clear-list .payment-icon.payment-icon-halva{
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center -470px;
}

.footer .clear-list .payment-icon.payment-icon-carta-pokupok{
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center -520px;
}

.footer .clear-list .payment-icon.payment-icon-mtb{
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  height: 50px;
  background: transparent url("../images/payments.png") no-repeat center -575px;
}

.footer .clear-list .partner-icon.point-logistics {
  display: inline-block;
  vertical-align: middle;
  width: 5.75rem;
  height: 3.5rem;
  background: transparent url("../images/partners.png") no-repeat center 0;
}

.footer .clear-list .partner-icon.point-logistics a {
  display: block;
  width: 100%;
  height: 100%;
}

.footer .copyright {
  font-size: 0.75rem;
  line-height: 1.3;
  letter-spacing: 0.5px;
}

h2.sidebar-title {
  margin-bottom: 1.25rem;
  padding-left: 0.625rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 22px;
  color: #3d3d3d;
}

.sidebar-menu {
  width: 17.1875rem;
  margin-left: 0;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}

.sidebar-menu-item {
  width: 100%;
  margin-bottom: 5px;
}

.dynamic {
  cursor: pointer;
}

.sidebar-menu-item-title {
  position: relative;
  width: 100%;
  min-height: 2.5625rem;
  border-radius: 0.1875rem;
  background-color: #e83e38;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sidebar-menu-item-title:hover,
.sidebar-menu-item .sidebar-menu-item-title:hover {
  background-color: #bf3632;
}

.sidebar-menu-item-title-text {
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.15;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: #ffffff;
}

.sidebar-menu-item-title-text a {
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 14px 1.875rem 14px 1.125rem;
}

.sidebar-menu-item-title-text > span {
  display: block;
  padding: 14px 1.875rem 14px 1.125rem;
}

.sidebar-menu-item-title-arrow {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  float: right;
  width: 0.75rem;
  height: 0.4375rem;
  margin-top: -0.25rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAfElEQVQYV2P8////UwYGBikgJgY8YwRqWARUGUuMaqCaRSANbEDGGiD2JaBpM1A+kBGkCKoJJOCGQ9MWoHgwIyPjL7AGqCYuIA2ScETTtB/I9wEq/gYSh2uAauIF0nuA2Ayq6SjIVphiDA1QTfxAejcQ/wNid6Dij8g2AgB5EiaIQ0yS6QAAAABJRU5ErkJggg==) no-repeat center center;
  cursor: pointer;
}

.sidebar-menu-item .active {
  background-color: #0a0a0a;
}

.sidebar-menu-item .active:hover {
  background-color: #0a0a0a;
}

.sidebar-menu-item .active .sidebar-menu-item-title-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sidebar-menu-item-body {
  display: block;
  visibility: visible;
  margin-left: 0;
  padding: 0.9375rem 0.0625rem 1.25rem;
  background: #ffffff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: height, padding 0.1s ease, opacity, visibility 0.3s ease;
  transition: height, padding 0.1s ease, opacity, visibility 0.3s ease;
}

.sidebar-menu-item-body.vis-hidden {
  visibility: hidden;
  height: 0;
  padding: 0 0.0625rem;
  opacity: 0;
  -webkit-transition: height, padding 0.3s ease, opacity, visibility 0.1s ease;
  transition: height, padding 0.3s ease, opacity, visibility 0.1s ease;
}

.sidebar-menu-item-body.sidebar-menu-item-body-fixed-height-350 {
  position: relative;
  overflow-y: auto;
  display: block;
  max-height: 21.875rem;
  padding-top: 15px;
  padding-bottom: 15px;
}

.sidebar-menu-item-body.sidebar-menu-item-body-fixed-height-350 ul {
  padding: 0 0.0625rem 0.3125rem;
}

.sidebar-menu-item-body ul {
  margin-left: 0;
  list-style: none;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item {
  padding: 0.4375rem 0.3125rem 0.3125rem 2.1875rem;
  font-size: 0.875rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAH0lEQVQIW2O0tbX9f/jwYUYGIAATMAEwByaAKoOsBwA0IhG8RwfWzQAAAABJRU5ErkJggg==) 15px center no-repeat;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item:hover,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item:focus,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item:active {
  background: #3f3f3f url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P8DwSMQMAABGACJgDmwAVQZJD1AACacBQCpyxzFQAAAABJRU5ErkJggg==) 15px center no-repeat;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item:hover a,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item:focus a,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item:active a {
  color: #ffffff;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item a {
  display: block;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.active a {
  color: #3D3D3D;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.active a:hover {
  color: #FFFFFF;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item a:hover,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item a:focus,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item a:active {
  text-decoration: none;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del {
  position: relative;
  padding-left: 1.25rem;
  background: none;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del .del {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  background-color: transparent;
  background-image: url("../images/icons.png");
  background-position: -100px -501px;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:hover,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:focus,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:active {
  background: #3f3f3f;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:hover .del,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:focus .del,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:active .del {
  background-position: -300px -500px;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:hover a,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:focus a,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del:active a {
  color: #ffffff;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del a {
  display: block;
  margin-left: 1.25rem;
}

.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del a:hover,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del a:focus,
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del a:active {
  text-decoration: none;
}

.sidebar-menu .left-scroll-aside {
  position: relative;
  overflow-y: auto;
  max-height: 796px;
  background-color: #ffffff;
  box-shadow: 1px 2px 2px rgba(121, 112, 112, 0.2);
}

.sidebar-menu .left-scroll-aside:before,
.sidebar-menu .left-scroll-aside:after {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 0.0625rem;
  background: #ffffff;
  z-index: 1;
  box-shadow: 0 0 30px 20px #ffffff;
}

.sidebar-menu .left-scroll-aside:before:before,
.sidebar-menu .left-scroll-aside:after:before {
  top: 0;
}

.sidebar-menu .left-scroll-aside:before:after,
.sidebar-menu .left-scroll-aside:after:after {
  bottom: 0;
  box-shadow: 0 0 46px 40px #ffffff;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list {
  position: relative;
  overflow: hidden;
  /*height: 100%;*/
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list {
  padding: 0 0.625rem 0 0.75rem;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ebebeb;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-head {
  margin-bottom: 0.875rem;
  font-size: 0.9375rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  text-transform: none;
  color: #3d3d3d;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-head:first-letter {
  text-transform: uppercase;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-head-link {
  display: inline-block;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0;
  color: #5b8595;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-head-link:hover,
.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-head-link:focus,
.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-head-link:active {
  text-decoration: none;
  color: #3d3d3d;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-img {
  margin-bottom: 0.625rem;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-img {
  width: 100%;
  height: 169px;
  object-fit: cover;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-details {
  display: block;
  margin-left: 0;
  margin-bottom: 1.125rem;
  font-size: 0.875rem;
  list-style: none;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-details li {
  color: #3d3d3d;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-details li .checkbox .wrap-label .checkbox-label {
  padding-left: 1.375rem;
  font-family: "MyriadProRegular", Arial, sans-serif;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-details-title {
  font-family: "MyriadProRegular", Arial, sans-serif;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card .info {
  margin-bottom: -0.6875rem;
  margin-left: -0.5rem;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 0.7;
  color: #797070;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card .info:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 34px;
  height: 34px;
  margin-right: 0;
  margin-top: -0.125rem;
  border: 1px solid #e83e38;
  border-radius: 50%;
  background-image: url("../images/icons.png");
  background-position: 0 -100px;
  background-repeat: no-repeat;
  background-color: #e83e38;
  -webkit-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card .info.recommend:before {
  background-position: 0 -100px;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card .info.gift:before {
  background-position: -150px -300px;
}

.sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card .info.saleforset:before {
  background-position: -200px -300px;
}

.sidebar-menu .sidebar-filter-title {
  overflow: hidden;
  height: 2.5rem;
  padding: 0.5rem 0.625rem 0.875rem 1.125rem;
  border-radius: 0.1875rem 0.1875rem 0 0;
  background: #e83e38;
}

.sidebar-menu .sidebar-filter-title-text {
  float: left;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  color: #ffffff;
}

.sidebar-menu .sidebar-filter-title-del {
  position: relative;
  float: right;
  margin-top: 0.125rem;
  padding-right: 1.375rem;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: right;
  color: #ffffff;
  cursor: pointer;
}

.sidebar-menu .sidebar-filter-title-del:after {
  position: absolute;
  top: 0.25rem;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAUElEQVQoU2P8DwSMQMBAJACrB6klViNMHdwGQhqR5VGchUsjujiGX9AVYDMIawDAFOKyGWeo4fMjdWwi2U8khx7J8URIAyyFwVMEsRqQNQIAo+5kBrZUMVkAAAAASUVORK5CYII=) right center no-repeat;
  cursor: pointer;
}

.sidebar-menu .sidebar-filter-body {
  background: #ffffff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.sidebar-menu .sidebar-filter-body-chosen {
  padding: 0.625rem 0.625rem 0 1.25rem;
  border-bottom: 1px solid #dadcdd;
}

.sidebar-menu .sidebar-filter-body-chosen-info {
  margin-bottom: 0.25rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #3d3d3d;
}

.sidebar-menu .sidebar-filter-body-chosen-catlist {
  margin-left: 0;
  list-style: none;
}

.sidebar-menu .sidebar-filter-body-chosen-catlist-item {
  margin: 0 0 0.625rem 0;
}

.sidebar-menu .sidebar-filter-body-chosen-catlist-item-name {
  margin-bottom: 0;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #3d3d3d;
}

.sidebar-menu .sidebar-filter-body-chosen-catlist-item-sublist {
  margin-left: 0;
  list-style: none;
}

#blockProductsFilter .sidebar-menu .sidebar-filter-body-chosen-catlist-item-sublist,  #blockProductsFilter .sidebar-filter-body-chosen-catlist-item-name, #blockProductsFilter .sidebar-filter-body-chosen-info {
  display: none;
}

#blockProductsFilter .sidebar-filter-body-chosen {
  display: none!important;
}

#blockProductsFilter .checkbox-small {
  width: 100%;
}

.sidebar-menu .sidebar-filter-body-chosen-catlist-item-sublist-item {
  position: relative;
  overflow: hidden;
  text-align: left;
  text-transform: initial;
}

.sidebar-menu .sidebar-filter-body-chosen-catlist-item-sublist-item-name {
  float: left;
  padding-left: 1.5625rem;
  padding-right: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #3d3d3d;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAH0lEQVQIW2O0tbX9f/jwYUYGIAATMAEwByaAKoOsBwA0IhG8RwfWzQAAAABJRU5ErkJggg==") no-repeat 15px center;
}

.sidebar-menu .sidebar-filter-body-chosen-catlist-item-sublist-item-del {
  position: absolute;
  right: 0;
  top: 50%;
  float: right;
  width: 0.5625rem;
  height: 0.5625rem;
  margin-top: -0.3125rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAN0lEQVQYV2N8YWfxX+LQCUYGHAAkD5bEpRAmDjcBXSEyH8UamAS6Bgy3YLOaNJMIuomg74gJJwD1G0DEVdu/0gAAAABJRU5ErkJggg==) right center no-repeat;
  cursor: pointer;
  margin-right: 3px;
}

.sidebar-menu .sidebar-filter-body-cat {
  margin-left: 0;
  list-style: none;
}

.sidebar-menu .sidebar-filter-body-cat-item {
  border-bottom: 1px solid #dadcdd;
}

.sidebar-menu .sidebar-filter-body-cat-item:last-child {
  border: none;
}

.sidebar-menu .sidebar-filter-body-cat-item-title {
  position: relative;
  overflow: hidden;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.sidebar-menu .sidebar-filter-body-cat-item-title.extended {
  overflow: visible;
  padding-right: 3.125rem;
}

.sidebar-menu .sidebar-filter-body-cat-item-title.extended:hover,
.sidebar-menu .sidebar-filter-body-cat-item-title.extended:focus,
.sidebar-menu .sidebar-filter-body-cat-item-title.extended:active {
  background: #ffffff;
}

.sidebar-menu .sidebar-filter-body-cat-item-title.extended.active .sidebar-filter-body-cat-item-title-name-arrow:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sidebar-menu .sidebar-filter-body-cat-item-title:hover,
.sidebar-menu .sidebar-filter-body-cat-item-title:focus,
.sidebar-menu .sidebar-filter-body-cat-item-title:active {
  background: #3f3f3f;
}

.sidebar-menu .sidebar-filter-body-cat-item-title:hover .sidebar-filter-body-cat-item-title-name .checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label:before,
.sidebar-menu .sidebar-filter-body-cat-item-title:focus .sidebar-filter-body-cat-item-title-name .checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label:before,
.sidebar-menu .sidebar-filter-body-cat-item-title:active .sidebar-filter-body-cat-item-title-name .checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label:before {
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAOUlEQVQ4T2P8////PwYGBkYgJgf8Z6SaAYxAQIoTgBb/B6pHuGDUAAZQEIwG4tAPA1LyAZJaynMjAD6Mf8HspEvaAAAAAElFTkSuQmCC") no-repeat center bottom;
}

.sidebar-menu .sidebar-filter-body-cat-item-title:hover .sidebar-filter-body-cat-item-title-name .checkbox .checkbox-input:checked + .wrap-label .checkbox-label:before,
.sidebar-menu .sidebar-filter-body-cat-item-title:focus .sidebar-filter-body-cat-item-title-name .checkbox .checkbox-input:checked + .wrap-label .checkbox-label:before,
.sidebar-menu .sidebar-filter-body-cat-item-title:active .sidebar-filter-body-cat-item-title-name .checkbox .checkbox-input:checked + .wrap-label .checkbox-label:before {
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABBUlEQVQ4T2P89+/ff0ZGRgZywP///xkYqWYA0BUkOQNoOwggXEBTA/4zMDC+sLOYBnRiPDCsdkscOuFPkgte2Ju3MfxnrAQFNNCQ7eKHTngRbcBLO4tooAsWg/UyMl5lY/1lLbTn7EesBgCdWQ1UWMH4nzFW/PDxDc8dLBwY/zHsBIqxAfFrJiZGK7EDx++AXILLgA9AOX4g/gW0Lu8/w/9mIFsUiH8y/GOwlzhy4iQsvWA14KW9ZSBQYgXURqDLQV4G+p6BIRbo76XIiQ1nGLy0NQ8GJs3VUM0gPbXAUG9BT6l4A/GFneVpoMXGQE3HgDbbAl0Acg0KIDoWcOUR6hswYLkRAIrZ4qGlvBZyAAAAAElFTkSuQmCC") no-repeat center bottom;
}

.sidebar-menu .sidebar-filter-body-cat-item-title:hover .sidebar-filter-body-cat-item-title-name .checkbox-label,
.sidebar-menu .sidebar-filter-body-cat-item-title:focus .sidebar-filter-body-cat-item-title-name .checkbox-label,
.sidebar-menu .sidebar-filter-body-cat-item-title:active .sidebar-filter-body-cat-item-title-name .checkbox-label {
  color: #ffffff;
}

.sidebar-menu .sidebar-filter-body-cat-item-title:hover .sidebar-filter-body-cat-item-title-arrow,
.sidebar-menu .sidebar-filter-body-cat-item-title:focus .sidebar-filter-body-cat-item-title-arrow,
.sidebar-menu .sidebar-filter-body-cat-item-title:active .sidebar-filter-body-cat-item-title-arrow {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAfElEQVQYV2P8////UwYGBikgJgY8YwRqWARUGUuMaqCaRSANbEDGGiD2JaBpM1A+kBGkCKoJJOCGQ9MWoHgwIyPjL7AGqCYuIA2ScETTtB/I9wEq/gYSh2uAauIF0nuA2Ayq6SjIVphiDA1QTfxAejcQ/wNid6Dij8g2AgB5EiaIQ0yS6QAAAABJRU5ErkJggg==) no-repeat center center;
}

.sidebar-menu .sidebar-filter-body-cat-item-title.active .sidebar-filter-body-cat-item-title-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sidebar-menu .sidebar-filter-body-cat-item-title .sidebar-filter-body-cat-item-title-name {
  float: left;
  padding-right: 1.875rem;
}

.sidebar-menu .sidebar-filter-body-cat-item-title .sidebar-filter-body-cat-item-title-name.extended {
  position: relative;
  display: inline;
  float: none;
  padding-right: 0;
}

.sidebar-menu .sidebar-filter-body-cat-item-title .sidebar-filter-body-cat-item-title-name-text {
  display: inline;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #3d3d3d;
}

.sidebar-menu .sidebar-filter-body-cat-item-title .sidebar-filter-body-cat-item-title-name .checkbox-label {
  padding-left: 1.5625rem;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
  color: #3d3d3d;
}

.sidebar-menu .sidebar-filter-body-cat-item-title .sidebar-filter-body-cat-item-title-name-arrow {
  position: relative;
  top: 0.3125rem;
  right: 0;
  display: inline;
  width: 12px;
  height: 7px;
}

.sidebar-menu .sidebar-filter-body-cat-item-title .sidebar-filter-body-cat-item-title-name-arrow:after {
  position: absolute;
  top: 0;
  right: -1.125rem;
  display: block;
  content: "";
  width: 12px;
  height: 7px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAo0lEQVQYV2O0tbV9ysDAIAXExIBnjEANi4AqY4lRzcjIuIhRW1ubTVhYeM3///998WkCKt4sLi4eyAhSBNIkJCS0Gch0w6Fpy7t374KvXr36C6wBBIyNjbk4OTm3AE1yRNYEtHn/9+/ffc6ePfsNJA7XAOJYW1vzMjEx7QEyzaCajn779s0NphhDA0jAxcWF/+fPn7uBzH/s7Ozue/bs+YhsIwAkajIBKcXfqQAAAABJRU5ErkJggg==) no-repeat center center;
  cursor: pointer;
}

.sidebar-menu .sidebar-filter-body-cat-item-title-arrow {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  float: right;
  width: 0.75rem;
  height: 0.4375rem;
  margin-top: -0.25rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAo0lEQVQYV2O0tbV9ysDAIAXExIBnjEANi4AqY4lRzcjIuIhRW1ubTVhYeM3///998WkCKt4sLi4eyAhSBNIkJCS0Gch0w6Fpy7t374KvXr36C6wBBIyNjbk4OTm3AE1yRNYEtHn/9+/ffc6ePfsNJA7XAOJYW1vzMjEx7QEyzaCajn779s0NphhDA0jAxcWF/+fPn7uBzH/s7Ozue/bs+YhsIwAkajIBKcXfqQAAAABJRU5ErkJggg==) no-repeat center center;
  cursor: pointer;
}

.sidebar-menu .sidebar-filter-body-cat-item-title-info {
  position: absolute;
  top: 0.75rem;
  right: 0.9375rem;
  width: 20px;
  height: 20px;
}

.sidebar-menu .sidebar-filter-body-cat-item-title-info:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/sprite.png") -2650px 0 no-repeat;
  cursor: pointer;
}

.sidebar-menu .sidebar-filter-body-cat-item-title-info.active:after,
.sidebar-menu .sidebar-filter-body-cat-item-title-info:hover:after {
  background: url("../images/sprite.png") -2700px 0 no-repeat;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat {
  display: block;
  visibility: visible;
  /*height: 100%;*/
  margin-left: 0;
  list-style: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat.vis-hidden {
  visibility: hidden;
  height: 0;
  opacity: 0;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat-item {
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat-item.vis-hidden {
  visibility: hidden;
  opacity: 0;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0.3125rem 0.625rem 0.3125rem 1.25rem;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name.prevent-hover:hover,
.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name.prevent-hover:focus,
.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name.prevent-hover:active {
  background: #ffffff;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name:hover,
.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name:focus,
.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name:active {
  background: #3f3f3f;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name:hover .checkbox-label,
.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name:focus .checkbox-label,
.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name:active .checkbox-label {
  color: #ffffff;
}

.sidebar-menu .sidebar-filter-body-cat-item-subcat-item-name .checkbox-label {
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  color: #808080;
}

.sidebar-menu-item-checkbox {
  width: 100%;
  margin-bottom: 1.1875rem;
}

.sidebar-menu-item-checkbox-title {
  position: relative;
  width: 100%;
  min-height: 2.5625rem;
  padding: 0.5625rem 0.625rem 0.25rem 1.25rem;
  border-radius: 0.1875rem;
  background-color: #e83e38;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.sidebar-menu-item-checkbox-title.active .sidebar-menu-item-checkbox-title-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sidebar-menu-item-checkbox-title:hover {
  background: #0a0a0a;
}

.sidebar-menu-item-checkbox-title .sidebar-menu-item-checkbox-title-name .checkbox-label {
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
}

.sidebar-menu-item-checkbox-title-arrow {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  float: right;
  width: 0.75rem;
  height: 0.4375rem;
  margin-top: -0.25rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAfElEQVQYV2P8////UwYGBikgJgY8YwRqWARUGUuMaqCaRSANbEDGGiD2JaBpM1A+kBGkCKoJJOCGQ9MWoHgwIyPjL7AGqCYuIA2ScETTtB/I9wEq/gYSh2uAauIF0nuA2Ayq6SjIVphiDA1QTfxAejcQ/wNid6Dij8g2AgB5EiaIQ0yS6QAAAABJRU5ErkJggg==) no-repeat center center;
  cursor: pointer;
}

.sidebar-menu-item-checkbox-body {
  display: block;
  visibility: visible;
  height: auto;
  padding: 0.9375rem 0.0625rem 1.25rem;
  background: #ffffff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: height, padding 0.1s ease, opacity, visibility 0.3s ease;
  transition: height, padding 0.1s ease, opacity, visibility 0.3s ease;
}

.sidebar-menu-item-checkbox-body.vis-hidden {
  visibility: hidden;
  height: 0;
  padding: 0 0.0625rem;
  opacity: 0;
  -webkit-transition: height, padding 0.3s ease, opacity, visibility 0.1s ease;
  transition: height, padding 0.3s ease, opacity, visibility 0.1s ease;
}

.sidebar-menu-item-checkbox-body ul {
  margin-left: 0;
  list-style: none;
}

.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item {
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item-name {
  padding: 0.3125rem 0.625rem 0.3125rem 1.25rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item:hover,
.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item:focus,
.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item:active {
  background: #3f3f3f;
}

.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item:hover .checkbox-label,
.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item:focus .checkbox-label,
.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item:active .checkbox-label {
  color: #ffffff;
}

.sidebar-menu-item-checkbox-body ul .sidebar-menu-item-checkbox-body-item .checkbox-label {
  font-size: 0.875rem;
  color: #808080;
}

.sidebar-filter-read-more {
  text-align: center;
}
#smartFilter.sidebar.active.active-mobile-filter {
  position: fixed;
  top:0px;
  width: 100%;
  left:0px;
  z-index:3000;
  height: 100vh;
  overflow: auto;
  background: white;
}
#smartFilter.sidebar.active.active-mobile-filter .sidebar-menu {
  margin-bottom: 0px;
}
#smartFilter.sidebar.active.active-mobile-filter .sidebar-menu  .sidebar-filter-title {
  height: 3rem;
  line-height: 3rem;
  padding: 0px;
  overflow: visible;
}
#smartFilter.sidebar.active.active-mobile-filter .sidebar-menu .sidebar-filter-title-del {
  position: absolute;
  right: 1rem;
  top: 3.5rem;
  color: #3d3d3d;
  font-weight: 800;
  font-family: "MyriadProSemibold", Arial, sans-serif;
  font-size: 1rem;
}
#smartFilter.sidebar.active.active-mobile-filter .sidebar-menu .sidebar-filter-title-del:after{
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAN0lEQVQYV2N8YWfxX+LQCUYGHAAkD5bEpRAmDjcBXSEyH8UamAS6Bgy3YLOaNJMIuomg74gJJwD1G0DEVdu/0gAAAABJRU5ErkJggg==) right center no-repeat;
  top:0.35rem;
}
#smartFilter.sidebar.active.active-mobile-filter .sidebar-menu .sidebar-filter-title-text:after {
  content: none;
}
#smartFilter.sidebar.active.active-mobile-filter #filter-closer {
  position: absolute;
  background: green;
  width:20px;
  height: 20px;
  top:14px;
  right: 1.5rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAUElEQVQoU2P8DwSMQMBAJACrB6klViNMHdwGQhqR5VGchUsjujiGX9AVYDMIawDAFOKyGWeo4fMjdWwi2U8khx7J8URIAyyFwVMEsRqQNQIAo+5kBrZUMVkAAAAASUVORK5CYII=) right center no-repeat ;
}
.sidebar-filter-read-more .sidebar-filter-read-more-link {
  display: block;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #5b8595;
}

.sidebar-filter-read-more .sidebar-filter-read-more-link:hover,
.sidebar-filter-read-more .sidebar-filter-read-more-link:focus,
.sidebar-filter-read-more .sidebar-filter-read-more-link:active {
  text-decoration: none;
}

.metric-range {
  max-width: 400px;
  margin: 0 0 1.75rem 0;
}

.metric-range-inputs {
  overflow: hidden;
  text-align: center;
}

.metric-range-inputs .input-range-price {
  float: left;
  width: 47%;
  text-align: left;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

.metric-range-inputs .divider {
  float: left;
  width: 6%;
  line-height: 2.3;
}

.wrap-range-slider {
  position: relative;
  padding: 0 0.6875rem 0;
  background: #efeeee;
}

.wrap-range-slider:before {
  position: absolute;
  top: -0.375rem;
  left: 50%;
  display: block;
  content: "";
  height: 18px;
  border-right: 1px dotted #3d3d3d;
  z-index: 5;
}

.sidebar-filter-body-cat-item-title.extended + .sidebar-filter-body-cat-item-subcat {
  max-height: 220px;
}

.sidebar-filter-body-cat-item-title.extended + .sidebar-filter-body-cat-item-subcat .sidebar-filter-body-cat-item-subcat-item {
  padding-right: 0.3125rem;
}

.offset-top-15 {
  margin-top: 0.9375rem;
}

.offset-top-20 {
  margin-top: 1.25rem;
}

.offset-top-30 {
  margin-top: 1.875rem;
}

.offset-top-40 {
  margin-top: 2.5rem;
}

.offset-top-45 {
  margin-top: 2.8125rem;
}

.offset-top-50 {
  margin-top: 3.125rem;
}

.offset-top-60 {
  margin-top: 3.75rem;
}

.offset-top-70 {
  margin-top: 4.375rem;
}

.offset-bottom-0 {
  margin-bottom: 0;
}

.offset-bottom-20 {
  margin-bottom: 1.25rem;
}

.offset-bottom-25 {
  margin-bottom: 1.5625rem;
}

.offset-bottom-30 {
  margin-bottom: 1.875rem;
}

.offset-left-10 {
  margin-left: 0.625rem;
}

h2.h2.offset-bottom-30 {
  margin-bottom: 1.875rem;
}

.offset-bottom-80,
.orbit.offset-bottom-80 {
  margin-bottom: 5rem;
}

.offset-bottom-55,
.orbit.offset-bottom-55 {
  margin-bottom: 3.4375rem;
}

.pad-top-30 {
  padding-top: 1.875rem;
}

.pad-top-45 {
  padding-top: 2.8125rem;
}

.pad-top-60 {
  padding-top: 3.75rem;
}

.pad-bottom-10 {
  padding-bottom: 0.625rem;
}

.pad-left-30 {
  padding-left: 1.875rem;
}

#public-scroll-to-top {
  position: fixed;
  right: 5rem;
  bottom: 5rem;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  text-align: center;
  color: white;
  font-size: 26px;
  transform: rotate(90deg);
  background-image: url(../images/icons.png);
  background-position: -239px -41px;
  background-color: #cccccc;
  z-index:1199;
  cursor: pointer;
  transition: all 1s;
}

#public-scroll-to-top:hover {
  box-shadow:  0px 0px 10px grey;
}
@media screen and (max-width: 1200px) {
  .page-content-comparison .product-item.product-item-shortblock {
    width: 220px;
    margin-right: 5px;
  }

  .page-content-comparison .list-product {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }

  .page-content-comparison .list-product {
    width: 445px;
  }

  .comparison-top-panel .inner-comparison-top-panel {
    width: 680px;
    padding-right: 0.625rem;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu {
    width: 215px;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider {
    float: right;
    width: 445px;
    margin-left: 0;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product {
    width: 445px;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item {
    width: 13.75rem;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head .product-item-head-top .product-item-head-img-wrapper {
    width: 4.375rem;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head .product-item-head-title {
    width: 9.0625rem;
  }

  .wrap-comparison-table {
    width: 675px;
    margin-left: auto;
    margin-right: auto;
  }

  .scroll-comparison-table {
    width: 450px;
    margin-left: 225px;
  }

  .comparison-table tr.characteristic table tr th {
    width: 220px;
  }

  .comparison-table tr.characteristic table tr th .item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .comparison-table tr.characteristic table tr td {
    width: 225px;
  }

  .comparison-table tr.characteristic table tr td .item {
    width: 225px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media screen and (max-width: 768px) {
  .page-content-product-card table tr td {
  	word-wrap: break-word;
  }
	
  .page-content-comparison .product-item.product-item-shortblock {
    width: 220px;
    margin-right: 0;
  }

  .wrap-list-comp-products {
    margin-left: 0;
  }

  .page-content-comparison .list-product {
    width: 220px;
  }

  .page-content-comparison .list-product .list-product-inner .product-item {
    width: 220px;
    margin-left: 0;
  }

  .comparison-top-panel .inner-comparison-top-panel {
    width: 440px;
    padding-right: 0;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu {
    width: 210px;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu h3 {
    font-size: 0.9375rem;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider {
    float: left;
    width: 220px;
    margin-left: 0;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product {
    width: 220px;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item {
    width: 220px;
    margin-left: 0;
  }

  #delivery-self {
    overflow: auto;
  }

  #delivery-self table {
    width: 900px;
  }

  .wrap-comparison-table {
    width: 440px;
  }

  .scroll-comparison-table {
    width: 220px;
    margin-left: 220px;
    font-size: 0.75rem;
  }

  .comparison-table tr.characteristic table tr th {
    width: 220px;
  }

  .comparison-table tr.characteristic table tr td {
    width: 220px;
  }

  .comparison-table tr.characteristic table tr td .item {
    width: 220px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .footer .footer-invert-button .button {
    width: 100%;
  }

  .footer .line-wrapper:before,
  .footer .line-wrapper:after {
    border-top: none;
  }

  .footer .follow-form {
    padding-right: 0;
  }

  .footer .follow-form .follow-form-text {
    display: block;
    width: 100%;
  }

  .footer .follow-form .follow-form-submit {
    position: static;
    width: 100%;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .serv-centers-table {
    width: 600px;
  }
}

@media screen and (max-width: 480px) {
  .page-content-comparison .list-product {
    width: 210px;
  }

  .page-content-comparison .list-product .list-product-inner .product-item {
    width: 210px;
  }

  .comparison-top-panel .inner-comparison-top-panel {
    width: 280px;
    padding: 0.3125rem 0;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu {
    float: none;
    width: 210px;
    margin-left: auto;
    margin-right: auto;
    padding: 0.3125rem 0.625rem;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu h3 {
    margin-bottom: 0.125rem;
    font-size: 0.8125rem;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu p {
    margin-bottom: 0.125rem;
    line-height: 1;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu a {
    margin-left: 0;
    font-size: 0.8125rem;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider {
    float: none;
    width: 210px;
    margin-left: auto;
    margin-right: auto;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product {
    width: 210px;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item {
    width: 210px;
  }

  .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head .product-item-head-title {
    width: 135px;
  }

  .wrap-comparison-table {
    width: 280px;
  }

  .scroll-comparison-table {
    width: 140px;
    margin-left: 140px;
  }

  .comparison-table tr.characteristic table tr th {
    width: 140px;
  }

  .comparison-table tr.characteristic table tr td {
    width: 140px;
  }

  .comparison-table tr.characteristic table tr td .item {
    width: 140px;
  }

  .comparison-table tr.characteristic table tr.title th .item .arrow,
  .comparison-table tr.characteristic table tr.title td .item .arrow {
    margin-top: -0.1875rem;
  }

  .wrap-sticky-top .sticky-top .header-elements {
    width: 245px;
  }

  .wrap-sticky-top .sticky-top .header-elements .searchbox {
    width: 100%;
  }

  .wrap-sticky-top .sticky-top .header-elements .header-elements-cart {
    margin-left: 0.3125rem;
  }

  .wrap-sticky-top .sticky-top .header-elements .header-elements-cart:hover .header-elements-cart-icon {
    background: transparent url("../images/sprite.png") no-repeat scroll -2400px 0;
  }

  .wrap-sticky-top .sticky-top .header-elements .header-elements-cart .header-elements-cart-text {
    padding-left: 0.3125rem;
  }

  .wrap-sticky-top .sticky-top .header-elements .header-elements-cart .header-elements-cart-text .header-elements-cart-small-text {
    font-size: 0.625rem;
  }

  .wrap-sticky-top .sticky-top .header-elements .header-elements-cart .header-elements-cart-text .header-elements-cart-large-text {
    font-size: 0.8125rem;
  }

  .wrap-sticky-top .sticky-top .header-elements .header-elements-person-icon-before {
    margin-top: 0.125rem;
    font-size: 0.6875rem;
  }

  .wrap-sticky-top .sticky-top .header-elements .header-elements-person-icon-before:before {
    margin-right: 0.125rem;
  }
}

@media screen and (min-width: 59.375em) {
  .row .row {
    margin-left: 0;
    margin-right: 0;
  }

  .column,
  .columns {
    padding-left: 0;
    padding-right: 0;
  }

  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-15{
    width: 14.5%;
  }

  .medium-13{
    width: 11.5%;
  }

  .medium-25{
    width: 22.8%;
  }
  .medium-27{
    width: 23.8%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

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

  .medium-offset-07{
    margin-left: 3%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

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

  .medium-5 {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

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

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

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

  .medium-8 {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

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

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

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

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

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

  .medium-12 {
    width: 100%;
  }



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

  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }

  .medium-up-1 > .column:nth-of-type(1n),
  .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1 > .column:nth-of-type(1n+1),
  .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1 > .column:last-child,
  .medium-up-1 > .columns:last-child {
    float: left;
  }

  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }

  .medium-up-2 > .column:nth-of-type(1n),
  .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2 > .column:nth-of-type(2n+1),
  .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2 > .column:last-child,
  .medium-up-2 > .columns:last-child {
    float: left;
  }

  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }

  .medium-up-3 > .column:nth-of-type(1n),
  .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3 > .column:nth-of-type(3n+1),
  .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3 > .column:last-child,
  .medium-up-3 > .columns:last-child {
    float: left;
  }

  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }

  .medium-up-4 > .column:nth-of-type(1n),
  .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4 > .column:nth-of-type(4n+1),
  .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4 > .column:last-child,
  .medium-up-4 > .columns:last-child {
    float: left;
  }

  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }

  .medium-up-5 > .column:nth-of-type(1n),
  .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5 > .column:nth-of-type(5n+1),
  .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5 > .column:last-child,
  .medium-up-5 > .columns:last-child {
    float: left;
  }

  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }

  .medium-up-6 > .column:nth-of-type(1n),
  .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6 > .column:nth-of-type(6n+1),
  .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6 > .column:last-child,
  .medium-up-6 > .columns:last-child {
    float: left;
  }

  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }

  .medium-up-7 > .column:nth-of-type(1n),
  .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7 > .column:nth-of-type(7n+1),
  .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7 > .column:last-child,
  .medium-up-7 > .columns:last-child {
    float: left;
  }

  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }

  .medium-up-8 > .column:nth-of-type(1n),
  .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8 > .column:nth-of-type(8n+1),
  .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8 > .column:last-child,
  .medium-up-8 > .columns:last-child {
    float: left;
  }

  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }

  .medium-collapse .row,
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }

  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }

  .medium-text-left {
    text-align: left;
  }

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

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

  .medium-text-justify {
    text-align: justify;
  }

  .hide-for-medium {
    display: none !important;
  }

  .pagination li {
    display: inline-block;
  }

  .menu-goods > ul > li:hover .nested-list {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (min-width: 75em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-15{
    width: 12.5%;
  }

  .large-25{
    width: 20.8%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

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

  .large-offset-05 {
    margin-left: 5%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

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

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

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

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

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

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

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

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

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

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

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

  .large-12 {
    width: 100%;
  }

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

  .large-up-1 > .column,
  .large-up-1 > .columns {
    width: 100%;
    float: left;
  }

  .large-up-1 > .column:nth-of-type(1n),
  .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1 > .column:nth-of-type(1n+1),
  .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1 > .column:last-child,
  .large-up-1 > .columns:last-child {
    float: left;
  }

  .large-up-2 > .column,
  .large-up-2 > .columns {
    width: 50%;
    float: left;
  }

  .large-up-2 > .column:nth-of-type(1n),
  .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2 > .column:nth-of-type(2n+1),
  .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2 > .column:last-child,
  .large-up-2 > .columns:last-child {
    float: left;
  }

  .large-up-3 > .column,
  .large-up-3 > .columns {
    width: 33.33333%;
    float: left;
  }

  .large-up-3 > .column:nth-of-type(1n),
  .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3 > .column:nth-of-type(3n+1),
  .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3 > .column:last-child,
  .large-up-3 > .columns:last-child {
    float: left;
  }

  .large-up-4 > .column,
  .large-up-4 > .columns {
    width: 25%;
    float: left;
  }

  .large-up-4 > .column:nth-of-type(1n),
  .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4 > .column:nth-of-type(4n+1),
  .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4 > .column:last-child,
  .large-up-4 > .columns:last-child {
    float: left;
  }

  .large-up-5 > .column,
  .large-up-5 > .columns {
    width: 20%;
    float: left;
  }

  .large-up-5 > .column:nth-of-type(1n),
  .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5 > .column:nth-of-type(5n+1),
  .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5 > .column:last-child,
  .large-up-5 > .columns:last-child {
    float: left;
  }

  .large-up-6 > .column,
  .large-up-6 > .columns {
    width: 16.66667%;
    float: left;
  }

  .large-up-6 > .column:nth-of-type(1n),
  .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6 > .column:nth-of-type(6n+1),
  .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6 > .column:last-child,
  .large-up-6 > .columns:last-child {
    float: left;
  }

  .large-up-7 > .column,
  .large-up-7 > .columns {
    width: 14.28571%;
    float: left;
  }

  .large-up-7 > .column:nth-of-type(1n),
  .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7 > .column:nth-of-type(7n+1),
  .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7 > .column:last-child,
  .large-up-7 > .columns:last-child {
    float: left;
  }

  .large-up-8 > .column,
  .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }

  .large-up-8 > .column:nth-of-type(1n),
  .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8 > .column:nth-of-type(8n+1),
  .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8 > .column:last-child,
  .large-up-8 > .columns:last-child {
    float: left;
  }

  .large-collapse > .column,
  .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }

  .large-collapse .row,
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }

  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  .large-text-left {
    text-align: left;
  }

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

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

  .large-text-justify {
    text-align: justify;
  }

  .hide-for-large {
    display: none !important;
  }
}

@media print {
  * {
    /*background: transparent !important;*/
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

@media screen and (max-width: 59.3125em) {
  .hide-for-small-only {
    display: none !important;
  }

  .show-for-medium {
    display: none !important;
  }

  .calculator {
    padding: 0.9375rem 0.625rem;
  }

  .calculator #credit-calculator-price {
    width: 100%;
  }

  .calculator .wrap-credit-range {
    padding-left: 0;
  }

  .calculator .wrap-checkbox-income {
    padding-left: 0;
  }

  .calculator .text-input-range {
    width: 100%;
  }

  .calculator .text-input-range-label-to {
    text-align: left;
  }

  .calculator .credit-calculator-range-input {
    text-align: left;
  }

  .calculator .credit-calculator-first-payment .credit-calculator-first-payment-label {
    margin-top: 0;
    text-align: left;
  }

  .calculator .credit-calculator-first-payment .credit-calculator-first-payment-input {
    margin-left: 0;
  }

  .calculator .credit-calculator-first-payment .credit-calculator-first-payment-description {
    padding-left: 0;
    max-width: 100%;
  }

  .calculator #credit-calculator-first-payment-summ {
    width: 100%;
    max-width: 100%;
  }

  .calculator #credit-calculator-first-payment-percent {
    width: 100%;
    max-width: 100%;
  }

  .calculator .credit-calculator-total .credit-title-total {
    margin-left: 0;
    font-size: 1.125rem;
  }

  .calculator .credit-calculator-total .credit-calculator-total-description {
    max-width: 100%;
  }

  .calculator .credit-calculator-total .credit-calculator-wrap-submit-button {
    text-align: left;
  }

  .city-select {
    display: block;
    margin-top: 1.25rem;
    margin-left: 0;
  }

  .tiles-product-item-large {
    width: 294px;
    margin-left: auto;
    margin-right: auto;
  }

  .product-item.product-item-large {
    width: 18.375rem;
  }

  .spec-product-left {
    padding-left: 0;
  }

  .spec-product-middle {
    margin-bottom: 0.625rem;
    padding-left: 0;
    padding-right: 0;
  }

  .spec-product-left-middle-footer {
    margin-bottom: 2.5rem;
  }

  .spec-product-left-middle-footer-right-discount {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .spec-product-left-middle-footer-right-gift {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .spec-product-right {
    padding-left: 0;
  }

  .serv-card-main {
    padding: 1.5625rem 0.625rem 1.25rem;
  }

  .serv-card-main.serv-card-main-serv {
    padding: 1.5625rem 0.625rem 1.25rem;
  }

  .serv-card-main .serv-card-left {
    padding-right: 0;
  }

  .serv-card-main .serv-card-left-cont-wrap-img {
    position: static;
    margin-bottom: 0.625rem;
  }

  .serv-card-main .serv-card-left-cont-text {
    padding-left: 0;
  }

  .serv-card-main .serv-card-right {
    position: static;
    margin-top: 1.875rem;
    width: 16.875rem;
  }

  .serv-card .serv-card-bottom {
    padding: 1.5625rem 0.625rem 1.25rem;
  }

  .wrap-sticky-bottom-panel {
    display: none;
  }

  .wrap-panel-fr-bottom {
    display: none;
  }

  .page-content-shop .content-area .left {
    border-right: none;
  }

  .choose-shop-panel {
    padding: 0.375rem 0.3125rem 0.3125rem;
  }

  .choose-shop-panel-list {
    display: block;
  }

  .choose-shop-panel-list-item {
    display: block;
  }

  .one-shop-card .one-shop-card-body .one-shop-card-body-info {
    padding: 0.625rem;
  }

  .one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform .shop-slider-perform-item .shop-slider-perform-item-wrap-img {
    width: 17.5rem;
    height: auto;
  }

  .one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform .shop-slider-perform-item .shop-slider-perform-item-wrap-img img {
    height: auto;
  }

  .one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs {
    display: none;
  }

  .reviews-head-left {
    float: none;
    width: 100%;
    margin-bottom: 1.25rem;
  }

  .reviews-head-right {
    float: none;
    width: 100%;
    text-align: left;
  }

  .reviews-item {
    padding: 0.9375rem 0.625rem;
  }

  .reviews-item-left {
    position: static;
    width: 100%;
    margin-bottom: 1.25rem;
    padding: 0;
  }

  .reviews-item-right {
    padding-left: 0;
    padding-right: 0;
  }

  .reviews-item-right .wrap-child-review {
    margin-top: 0.625rem;
    padding-right: 0;
  }

  .reviews-item-right .wrap-child-review .child-review-left {
    position: static;
    width: 100%;
    text-align: left;
  }

  .reviews-item-right .wrap-child-review .child-review-left-img {
    margin-left: 0;
    margin-right: 0;
  }

  .reviews-item-right .wrap-child-review .child-review-right {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .onestep-figure:after {
    top: auto;
    bottom: -3.125rem;
    right: 50%;
    -webkit-transform: translate(16px, 0);
    transform: translate(16px, 0);
  }

  .onestep-head-text {
    font-size: 1.125rem;
  }

  .onestep-head-link {
    margin-left: 5.9375rem;
    font-size: 0.9375rem;
  }

  .onestep-body {
    height: auto;
    padding: 2.5rem 1.25rem;
  }

  .onestep-body-panechoice {
    height: auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .onestep-body-panechoice a {
    margin-top: 0;
    font-size: 0.9375rem;
  }

  .onestep-body-panedisable {
    height: auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    font-size: 0.9375rem;
  }

  .onestep-final-body {
    height: auto;
    padding: 1.875rem 1.25rem;
  }

  .onestep-final-body-inner {
    padding-left: 0;
    border-left: none;
  }

  .onestep-final-body-cont-disable {
    height: 1.875rem;
  }

  .onestep-final-body-top {
    margin-bottom: 2.1875rem;
  }

  .onestep-final-body-bottom .onestep-final-body-bottom-newprice {
    font-size: 2.6875rem;
  }

  .onestep-final-body-bottom .onestep-final-body-bottom-diffprice {
    padding: 0.375rem 0.25rem 0.0625rem;
    font-size: 1.25rem;
  }

  .onestep-final-body .button.onestep-final-body-button {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    font-size: 1.125rem;
  }

  .onestep-final-body-info {
    font-size: 0.9375rem;
  }

  .steps-four-cols .onestep {
    float: none;
    width: 100%;
  }

  .steps-four-cols .onestep-figure {
    padding: 2.1875rem 0.625rem 2.1875rem;
  }

  .steps-four-cols .onestep-figure:after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: 0;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }

  .product-set-steps .onestep {
    float: none;
    width: 100%;
  }

  .gift-steps,
  .product-set-steps {
    width: 18.375rem;
    margin-left: auto;
    margin-right: auto;
  }

  .gift-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane,
  .product-set-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane {
    width: 17.375rem;
    height: auto;
    padding: 1.875rem 0;
  }

  .gift-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane a,
  .product-set-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane a {
    margin-top: 0;
  }

  .gift-steps.empty .gift-steps-step2 .gift-steps-step2-wrap-body .gift-steps-step2-body,
  .product-set-steps.empty .gift-steps-step2 .gift-steps-step2-wrap-body .gift-steps-step2-body {
    width: auto;
    height: 11.25rem;
    padding: 3.75rem 0;
  }

  .gift-steps.empty .gift-steps-step3 .gift-steps-step3-body,
  .product-set-steps.empty .gift-steps-step3 .gift-steps-step3-body {
    padding-top: 0;
  }

  .gift-steps-step1:after,
  .product-set-steps-step1:after {
    top: auto;
    bottom: -3.125rem;
    right: 50%;
    -webkit-transform: translate(16px, 0);
    transform: translate(16px, 0);
  }

  .gift-steps-step2:after,
  .product-set-steps-step2:after {
    top: auto;
    bottom: -2.5rem;
    right: 50%;
    -webkit-transform: translate(16px, 0);
    transform: translate(16px, 0);
  }

  .gift-steps-step2 .gift-steps-step2-body,
  .product-set-steps-step2 .gift-steps-step2-body {
    padding: 2.9375rem 0 4.8125rem;
  }

  .gift-steps-step2 .gift-steps-step2-body-prod,
  .product-set-steps-step2 .gift-steps-step2-body-prod {
    padding: 0 1.8125rem;
  }

  .gift-steps-step2-arrow-down,
  .gift-steps-step2 .slick-next,
  .product-set-steps-step2-arrow-down,
  .product-set-steps-step2 .slick-next {
    bottom: 3.125rem;
  }

  .gift-steps .gift-steps-step3,
  .product-set-steps .gift-steps-step3 {
    padding: 0 0.625rem;
  }

  .gift-steps .gift-steps-step3 .gift-steps-step3-inner,
  .product-set-steps .gift-steps-step3 .gift-steps-step3-inner {
    min-height: 100%;
    padding-left: 0;
    border-left: none;
  }

  .gift-steps .gift-steps-step3 .gift-steps-step3-title,
  .product-set-steps .gift-steps-step3 .gift-steps-step3-title {
    padding: 2.1875rem;
  }

  .gift-steps .gift-steps-step3 .gift-steps-step3-body,
  .product-set-steps .gift-steps-step3 .gift-steps-step3-body {
    padding-top: 0;
  }

  .gift-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-oldprice,
  .product-set-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-oldprice {
    padding-left: 2.1875rem;
  }

  .gift-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-newprice,
  .product-set-steps .gift-steps-step3 .gift-steps-step3-body .gift-steps-step3-body-newprice {
    margin-bottom: 0.625rem;
    padding-left: 2.1875rem;
  }

  .step-product-wraplink {
    height: 3.3125rem;
    font-size: 0.9375rem;
  }

  .step-product-wraplink a {
    height: 3.3125rem;
  }

  .wizard-step:after {
    display: none;
  }

  .serv-city-choose-display {
    margin-bottom: 0.5rem;
    display: inline-block;
  }

  .serv-city-choose-button {
    display: inline-block;
  }

  .page-content.serv2-centers .col3-item-inner-col {
    padding-bottom: 1.875rem;
  }

  .serv-city-choose-pickup-text {
    margin-top: 0;
    margin-bottom: 0.3125rem;
  }

  .catalog-prod-col {
    padding: 2.375rem 0.625rem 0 0;
  }

  .catalog-prod-col.catalog-prod-col-spec {
    padding: 0 0.625rem 2.8125rem 0;
  }

  .catalog-prod-col-icon {
    margin: -0.625rem auto 1.25rem;
  }

  .catalog-prod-col-wrap-pic {
    margin: 0 0 0.625rem;
  }

  .wrap-serv-carousel {
    width: 294px;
  }

  .product-card-container {
    display: block;
  }

  .product-card-container-left {
    width: 100%;
    padding: 1.25rem 0 1.875rem;
  }

  .product-card-container-right {
    width: 100%;
  }

  .card-description-bottom {
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .card-description-bottom-left {
    float: none;
    width: 100%;
    border-bottom: 1px solid rgba(173, 173, 173, 0.2);
  }

  .card-description-bottom-right {
    float: none;
    width: 100%;
  }

  .card-block-reviews-left .calc-rating {
    width: 100%;
    margin-bottom: 2.5rem;
  }

  .card-block-reviews-left .card-block-rev-center {
    width: 100%;
  }

  .card-rev-nav .sort-nav {
    display: block;
    width: 240px;
    margin: 0 auto;
  }

  .card-rev-nav .sort-nav-label {
    display: block;
  }

  .card-rev-nav .sort-nav-select {
    display: block;
    width: 240px;
    margin: -0.625rem 0 1.25rem;
  }

  .card-rev-nav .buttons-set {
    width: 240px;
    margin: 0.9375rem auto 0;
  }

  .card-delivery-shop-inner {
    padding: 0 0.625rem;
  }

  .delivery-way-center {
    padding: 0;
  }

  .delivery-way-center-cont {
    padding: 0;
  }

  .delivery-way-right {
    position: static;
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
  }

  .title-decor-lines {
    border-bottom: none;
    font-size: 1.25rem;
    line-height: 1.1;
  }

  .title-decor-lines span {
    padding-left: 0;
    padding-right: 0;
    background: none;
  }

  .sort-row {
    margin: 1.875rem 0 0 0;
  }

  .credit-product-title-meta-list-dropdown.dropdown-pane.right {
    left: 0;
    right: auto;
  }

  .dropdown-wrapper .icontext {
    padding-top: 0.625rem;
  }

  .popup-city-select {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .popup-city-select .city-list {
    padding-right: 1rem;
  }

  .modal-el .modal-el-wrap {
    padding: 0 0.625rem;
  }

  .modal-el .modal-el-wrap .modal-el-content {
    width: 100%;
  }

  .modal-el-content-review-add .left {
    margin-bottom: 1.875rem;
  }

  .modal-el-content-review-add .left .wrap-buttons .wrap-buttons-right {
    text-align: left;
  }

  .modal-el-content-review-add .right {
    padding-left: 0;
  }

  .cs-tooltip.tooltip-little {
    width: 17.5rem;
    left: 0;
  }

  .cs-tooltip.cs-tooltip-to-left-sm-only {
    top: 9.0625rem;
    left: auto;
    right: 1.25rem;
    width: 14.0625rem;
  }

  .cs-tooltip.cs-tooltip-to-left-sm-only:before,
  .cs-tooltip.cs-tooltip-to-left-sm-only:after {
    position: absolute;
    top: 2.5rem;
    display: inline-block;
    content: "";
    border: 13px solid transparent;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }

  .cs-tooltip.cs-tooltip-to-left-sm-only:after {
    left: auto;
    right: -1.4375rem;
    border-left-color: #ffffff;
  }

  .cs-tooltip.cs-tooltip-to-left-sm-only:before {
    left: auto;
    right: -1.625rem;
    border-left-color: #e83e38;
  }

  .full-width-button-row {
    max-width: 27.5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .full-width-button-row .columns {
    margin-bottom: 0.3125rem;
    padding-left: 0;
    padding-right: 0;
  }

  .full-width-button-row .columns:first-child {
    padding-left: 0;
  }

  .full-width-button-row .columns:last-child {
    padding-right: 0;
  }

  .full-width-button-row .button {
    margin-bottom: 0.3125rem;
  }

  .tiles-panel-thumb {
    width: auto;
  }

  .tiles-panel-thumb-fw {
    width: 100%;
  }

  .panel-thumb {
    width: 100%;
    margin-right: 0;
  }

  .panel-thumb2 {
    width: 18.375rem;
    margin-right: 0;
  }

  .panel-thumb2-body-thumb {
    width: 18.375rem;
  }

  .panel-simple.panel-simple-prod-cat {
    width: auto;
    margin: 0 auto 4.0625rem;
  }

  .panel-simple .panel-simple-middle.panel-simple-middle-catalog {
    padding: 0 0 1.5625rem 0.625rem;
  }

  .panel-simple .panel-simple-middle.panel-simple-middle-prod-cat {
    padding: 2.1875rem 0.625rem 0;
  }

  .panel-simple .panel-simple-middle {
    padding: 1.5625rem 0.625rem 1.5625rem;
  }

  .panel-simple .panel-simple-middle.panel-simple-middle-no-title {
    padding: 1.5625rem 0.625rem 1.5625rem;
  }

  .panel-simple .panel-simple-middle.panel-simple-middle-carousel {
    padding: 1.5625rem 1.5625rem 1.5625rem;
  }

  .panel-simple .panel-simple-middle.panel-simple-middle-no-title-serv {
    padding: 1.5625rem 0.625rem 1.5625rem;
  }

  .panel-simple .panel-simple-bottom {
    padding: 0.9375rem 0.625rem;
  }

  .panel-simple .panel-simple-bottom.panel-simple-bottom-carousel {
    padding: 0.9375rem 0.625rem;
  }

  .js-before-panel-sticky-product {
    display: none;
  }

  .panel-sticky-product {
    display: none;
  }

  .panel-sticky-product .wrap-product-info-bar .product-info-bar {
    display: none;
  }

  .panel-sticky-product .wrap-tabs-bar .tabs-bar {
    display: none;
  }

  .panel-prod-cat-prev {
    float: none;
    width: 100%;
    margin: 0 0 2.1875rem;
  }

  .panel-prod-cat-prev-wrap-pic {
    margin: 0 0 0.3125rem;
  }

  .catalog-types-features {
    box-shadow: none;
  }

  .catalog-types-features-list {
    margin: 0 0 0.625rem 0;
    border-left: none;
    box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);
  }

  .empty-h29.media-small-reset {
    display: none;
  }

  .clear {
    text-align: left;
  }

  .map-no-bd-delivery {
    padding-left: 0;
  }

  .page-content .page-title h1 {
    line-height: 1.2;
  }

  .fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-caption .fullwidth-carousel-item-caption-img-1 {
    top: 0.3125rem;
  }

  .fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-caption .fullwidth-carousel-item-caption-description {
    display: none;
  }

  .fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-caption .fullwidth-carousel-item-caption-price {
    top: auto;
    bottom: 0.3125rem;
    font-size: 1.5rem;
  }

  .carousel .owl-dots .owl-dot,
  .fullwidth-carousel .owl-dots .owl-dot {
    width: 1.0625rem;
  }

  .carousel.small-nav-arrows .owl-prev {
    left: -20px;
  }

  .carousel.small-nav-arrows .owl-next {
    right: -20px;
  }

  .pagination-row {
    width: 18.375rem;
    margin-left: auto;
    margin-right: auto;
  }

  .wrap-pagination {
    float: none;
    width: 18.375rem;
  }

  .pagination li.pagination-previous {
    width: 50%;
  }

  .pagination li.pagination-next {
    width: 50%;
  }

  .credit-product-title {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .credit-product-title-meta {
    float: none;
    margin-top: 0.9375rem;
  }

  .credit-product-title-meta-list-dropdown {
    width: 16.25rem;
  }

  .credit-product-body {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .credit-product-body-main-features-col {
    float: none;
    clear: both;
    width: 100%;
    margin-bottom: 0.625rem;
    text-align: left;
  }

  .credit-product-body-main-features-col-img-wrap {
    float: left;
    padding-right: 0.625rem;
  }

  .credit-product-body-main-features-col-title {
    float: left;
    padding-right: 0.625rem;
  }

  .credit-product-body-main-features-col-description {
    float: left;
    margin-top: 0.25rem;
  }

  .credit-product-body-add2-features-table {
    overflow-x: auto;
  }

  .searchbox {
    display: block;
    width: 18rem;
    height: 4.25rem;
    margin-bottom: 1.25rem;
  }

  .searchbox .searchbox-filter {
    width: 100%;
    height: 1.6875rem;
    margin-top: 0.4375rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: left;
  }

  .searchbox .searchbox-filter .dropdown-button:after {
    position: static;
  }

  .searchbox .searchbox-form {
    width: 100%;
  }

  .product-filter .product-filter-label {
    float: none;
    margin-top: 0;
  }

  .product-filter .searchbox {
    float: none;
  }

  .sort-box .product-filter-label {
    margin-bottom: 0.5rem;
    text-align: left;
  }

  .sort-query-pre-info {
    width: 18.375rem;
    margin-left: auto;
    margin-right: auto;
  }

  .sort-query {
    float: none;
    margin-bottom: 4.375rem;
  }

  .sort-query .sort-query-elems {
    float: left;
  }

  .sort-query .sort-query-text {
    display: none;
  }

  .sort-query .sort-query-text-small {
    display: block;
  }

  .row-sort-bottom .sort-query {
    float: none;
    margin-bottom: 2.8125rem;
  }

  .row-sort-bottom .pages-quant {
    float: none;
    margin-left: 0;
  }

  .row-sort-bottom .wrap-pagination {
    float: none;
    padding-top: 0.4375rem;
  }

  .wrap-breadcrumbs {
    max-width: 55.625rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .wrap-breadcrumbs .breadcrumbs {
    padding: 0;
  }

  .wrap-breadcrumbs .breadcrumbs-nav {
    position: static;
    margin: 0.9375rem 0 0 0.9375rem;
  }

  .serv-form {
    padding: 1.25rem 0.625rem;
  }

  .serv-form-col-left {
    padding-right: 0;
  }

  .serv-form-col-right {
    padding-left: 0;
  }

  .col3-item-inner-col1 {
    padding-right: 0;
  }

  .col3-item-inner-col2 {
    padding-left: 0;
    padding-right: 0;
  }

  .col3-item-inner-col3 {
    padding-left: 0;
  }

  .feature-ext-inner {
    padding: 0 0.625rem;
  }

  .feature-ext-inner.sub-wrap .feature-ext-center .bottom-line {
    display: none;
  }

  .feature-ext-inner.sub-wrap .feature-ext-center-cont {
    padding: 0.3125rem 0 0 0;
  }

  .feature-ext-left {
    position: static;
    height: auto;
    margin: 0 0 1.25rem 0;
  }

  .feature-ext-center {
    padding: 0;
    margin: 0 0 1.25rem 0;
  }

  .feature-ext-right {
    position: static;
  }

  .top-bar-left-adresses {
    font-size: 0;
    border-left: 1px solid #000000;
  }

  .top-bar-left-adresses-link:before {
    left: 0.9375rem;
  }

  .top-bar-left-adresses-link br {
    display: inline;
  }

  .top-bar-left-cities {
    display: none;
  }

  .top-bar-left .popup-city-select {
    max-width: 17.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .top-bar-left .popup-city-select .city-list {
    padding-right: 1rem;
  }

  .top-bar-right-help {
    display: none;
  }

  .top-bar-right-log {
    padding-left: 0.9375rem;
    font-size: 0.875rem;
  }

  .top-bar-right-log .line-breaker {
    display: block;
  }

  .top-bar-right-log.top-bar-right-log-auth {
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .top-bar-right-log.top-bar-right-log-auth a:before {
    display: none;
  }


  .wrap-sticky-top .sticky-top {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .wrap-sticky-top .sticky-top .header-elements {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .wrap-sticky-top .sticky-top .header-elements .searchbox {
    float: none;
  }

  .wrap-sticky-top .sticky-top .header-elements .header-elements-divider {
    display: block;
  }

  .header .header-nav {
    padding-left: 0;
    padding-right: 0;
  }

  .header .header-nav ul {
    text-align: center;
  }

  .header .header-nav ul li {
    margin: 0 0.3125rem;
  }

  .header .header-elements {
    width: 18rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .header .header-elements .searchbox {
    display: block;
    width: 18rem;
    margin: 0 0 1.25rem 0;
  }

  .header .header-elements .searchbox .searchbox-filter {
    width: 100%;
    height: 1.6875rem;
    margin-top: 0.4375rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: left;
  }

  .header .header-elements .header-elements-person-icon-before {
    float: left;
    margin-top: 0.375rem;
    text-align: left;
  }

  .menu-goods {
    width: 100%;
    margin: 0 auto;
    border-radius: 0;
  }

  .menu-goods > ul {
    display: block;
    margin-bottom: 0;
    border-radius: 0;
  }

  .menu-goods > ul > li {
    position: relative;
    display: block;
    height: auto;
    padding: 0.9375rem 1.125rem;
    border-right: none;
    border-bottom: 1px solid #797070;
  }

  .menu-goods > ul > li br {
    display: none;
  }

  .menu-goods > ul > li:first-child {
    border-radius: 0;
  }

  .menu-goods > ul > li:last-child {
    border-radius: 0;
  }

  .menu-goods > ul > li:after {
    border-right: none;
  }

  .menu-goods > ul > li:hover {
    color: #ffffff;
    background: #303030;
  }

  .menu-goods > ul > li:hover a {
    color: #ffffff;
  }

  .menu-goods > ul > li.active:hover {
    color: #ffffff;
    background: #303030;
  }

  .menu-goods > ul > li.active:hover a {
    color: #ffffff;
  }

  .menu-goods > ul > li a {
    display: inline;
    padding: 0;
    font-size: 0.9375rem;
  }

  .menu-goods > ul > li.spec {
    background: #303030;
  }

  .menu-goods > ul > li.spec:hover {
    background: #303030;
  }

  .menu-goods > ul > li.spec .nested-list ul {
    padding: 0;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col {
    float: none;
    width: 100%;
    margin-bottom: 1.875rem;
    padding-right: 0;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col:last-child {
    margin-bottom: 0;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col:nth-last-child(2) {
    margin-bottom: 0;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-icon {
    display: none;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-title {
    margin-bottom: 0.75rem;
    font-size: 0.8125rem;
    text-transform: uppercase;
    color: #cfcfcf;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-item a {
    font-size: 0.8125rem;
    color: #ffffff;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-item a:hover {
    color: #ffffff;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col-wide {
    display: none;
  }

  .menu-goods > ul > li .nested-list {
    position: static;
    top: 0;
    display: block;
    visibility: visible;
    width: auto;
    height: auto;
    margin-top: 1.5625rem;
    padding: 0 1.375rem;
    background: #303030;
    opacity: 1;
    z-index: 1;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
  }

  .nested-list-item-title {
    height: 46px;
    flex-grow: 1;
  }

  .nested-list-item-title > a {
    height: 46px;
    display: flex !important;
    align-items: center;
  }

  .menu-goods > ul > li .nested-list {
    min-height: unset;
  }

  .menu-goods > ul > li .nested-list.vis-hidden {
    visibility: hidden;
    opacity: 0;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel {
    padding: 0;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item {
    float: none;
    width: 100%;
    margin-bottom: 0.875rem;
    padding-right: 0;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item.active-sub-menu {
    box-shadow: none;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item:last-child {
    margin-bottom: 0;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-wrap-img {
    display: none;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-title {
    margin-bottom: 0.75rem;
    font-size: 0.8125rem;
    text-transform: uppercase;
    color: #cfcfcf;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat a {
    font-size: 0.8125rem;
    color: #ffffff;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat a:hover {
    color: #ffffff;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-readmore {
    margin-top: 0.625rem;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-readmore a {
    color: #ffffff;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-readmore a:hover {
    color: #ffffff;
  }

  .footer .footer-top-section {
    text-align: center;
  }

  .footer .row {
    padding: 0 0.625rem;
  }

  .footer .awards {
    max-width: 100%;
    padding-left: 0;
  }

  .footer .social-icons {
    margin-bottom: 3.125rem;
  }

  .footer .footer-links > .columns .columns {
    margin-bottom: 1.5625rem;
  }

  .footer .footer-links ul {
    padding-right: 0.625rem;
  }

  .footer .footer-links ul li {
    font-size: 0.8125rem;
  }

  .footer .footer-links ul.titles {
    text-align: left;
  }

  .footer .clear-list .payment-icon {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 370px) {
    .pagination li {
        display: inline-block;
    }
    
    .pagination li.pagination-previous, .pagination li.pagination-next {
        width: auto;
        min-width: 0;
    }
    .wrap-pagination {
        width: auto;
    }
}

@media screen and (max-width: 597px) {
    .extra-small-12 {
        width: 100%;
    }
}

@media screen and (max-width: 370px) {
    .main .product-item-wide .button-preorder {
        font-size: 14px !important;
    }
    #modal-review-add .wrap-buttons-left .button {
        padding: 0.9em 2.6em 0.6em;
    }
    .page-content-product-card .tiles-panel-thumb-fw {
        margin-bottom: 2.375rem !important;
    }
    .page-content-product-card table.cleaned.shops-list td:last-child {
        padding-right: 1.875rem;
    }
}

@media screen and (max-width: 0em), screen and (min-width: 59.375em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media screen and (min-width: 59.375em) and (max-width: 74.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }

  .onestep-head-text {
    font-size: 0.875rem;
  }

  .onestep-head-link {
    margin-left: 5.125rem;
    font-size: 0.8125rem;
  }

  .onestep-body-panechoice a {
    font-size: 0.75rem;
  }

  .onestep-body-panedisable {
    font-size: 0.75rem;
  }

  .onestep-final-body-top {
    margin-bottom: 0.625rem;
  }

  .onestep-final-body-bottom .onestep-final-body-bottom-newprice {
    font-size: 1.5rem;
  }

  .onestep-final-body-bottom .onestep-final-body-bottom-diffprice {
    padding: 0.25rem 0.1875rem 0;
    font-size: 1rem;
  }

  .onestep-final-body .button.onestep-final-body-button {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-size: 0.9375rem;
  }

  .onestep-final-body-info {
    font-size: 0.8125rem;
  }

  .gift-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane,
  .product-set-steps.empty .gift-steps-step1 .gift-steps-step1-body-empty-pane {
    width: 15rem;
  }

  .gift-steps .gift-steps-step3,
  .product-set-steps .gift-steps-step3 {
    padding: 0.625rem;
  }

  .gift-steps .gift-steps-step3 .gift-steps-step3-inner,
  .product-set-steps .gift-steps-step3 .gift-steps-step3-inner {
    border-left: none;
  }

  .step-product-wraplink {
    height: 2.4375rem;
    font-size: 0.75rem;
  }

  .step-product-wraplink a {
    height: 2.4375rem;
  }

  .product-card-container-left {
    width: 70%;
  }

  .product-card-container-right {
    width: 30%;
  }

  .dropdown-wrapper .icontext {
    padding-top: 0.625rem;
  }

  .modal-el .modal-el-wrap .modal-el-content {
    width: 890px;
  }

  .full-width-button-row .columns {
    margin-bottom: 0.3125rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }

  .full-width-button-row .columns:first-child {
    padding-left: 0.3125rem;
  }

  .full-width-button-row .columns:last-child {
    padding-right: 0.3125rem;
  }

  .tiles-panel-thumb {
    width: 892px;
  }

  .tiles-panel-thumb-fw {
    width: 892px;
  }

  .panel-thumb {
    width: 18.375rem;
    margin-right: 0.125rem;
  }

  .panel-thumb2 {
    width: 18.375rem;
    margin-right: 0.125rem;
  }

  .panel-sticky-product .wrap-product-info-bar .product-info-bar {
    width: 55.625rem;
  }

  .panel-sticky-product .wrap-tabs-bar .tabs-bar {
    width: 55.625rem;
  }

  .wrap-breadcrumbs {
    max-width: 55.625rem;
    margin-left: auto;
    margin-right: auto;
  }

  .feature-ext-inner.sub-wrap .feature-ext-center .bottom-line {
    width: 500px;
  }

  .header .header-elements .searchbox {
    width: 18rem;
    margin: 0 0.625rem 0 0;
  }

  .menu-goods {
    width: 57.5rem;
  }

  .menu-goods > ul > li a {
    padding: 0.5625rem 0.625rem;
    font-size: 0.75rem;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col {
    width: 8.4375rem;
  }

  .menu-goods > ul > li.spec .nested-list ul .spec-col-wide {
    width: 16.875rem;
  }

  .menu-goods > ul > li .nested-list {
    top: 4rem;
    width: 57.5rem;
  }

  .menu-goods > ul > li .nested-list .wrap-menu-carousel {
    padding: 0 4.625rem;
  }

  .footer .awards {
    padding-left: 0;
  }
}

@media screen and (max-width: 59.3125em), screen and (min-width: 75em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em) {
  .show-for-large {
    display: none !important;
  }

  .product-item-spec-offers {
    left: 0;
    width: 18.375rem;
    padding: 0.9375rem 0.5625rem 1.5625rem;
  }

  .product-item-spec-offers-title-text {
    padding-top: 0.75rem;
    font-size: 1.125rem;
  }

  .product-item-spec-offers .product-item-spec-offer-img {
    width: 4.9375rem;
    padding: 0.9375rem 0.3125rem 1.5625rem;
  }

  .product-item-spec-offers .product-item-spec-offer-text {
    width: 12.0625rem;
  }

  .serv-card-main .serv-card-left-cont-text-meta {
    min-width: 0;
  }

  .serv-card-main .serv-card-left-cont-text-meta .icontext {
    float: none;
    margin-bottom: 0.5rem;
  }

  .page-content-comparison .land-list-of-product {
    padding: 1.25rem 0;
    background: rgba(0, 0, 0, 0.025);
  }

  .sticky-bottom-panel {
    width: 55.625rem;
  }

  .sticky-bottom-panel-left {
    width: 23.75rem;
  }

  .sticky-bottom-panel-left a {
    font-size: 0.8125rem;
  }

  .extra-compare{
    padding-left: 25px;
    width: 124px;
    font-size: 0.8125rem;
  }

  .extra-compare .js-bottom-compare:before{
    display: none;
  }

  .sticky-bottom-panel-left-comparison a {
    padding-left: 0;
  }

  .sticky-bottom-panel-left-comparison a:before {
    display: none;
  }

  .sticky-bottom-panel-left-comparison a:hover:before,
  .sticky-bottom-panel-left-comparison a:focus:before,
  .sticky-bottom-panel-left-comparison a:active:before {
    display: none;
  }

  .sticky-bottom-panel-left-comparison.active a:before {
    display: none;
  }

  .sticky-bottom-panel-left-comparison.active a:hover:before,
  .sticky-bottom-panel-left-comparison.active a:focus:before,
  .sticky-bottom-panel-left-comparison.active a:active:before {
    display: none;
  }

  .sticky-bottom-panel-left-wishlist a {
    padding-left: 0;
  }

  .sticky-bottom-panel-left-wishlist a:before {
    display: none;
  }

  .sticky-bottom-panel-left-wishlist a:hover:before,
  .sticky-bottom-panel-left-wishlist a:focus:before,
  .sticky-bottom-panel-left-wishlist a:active:before {
    display: none;
  }

  .sticky-bottom-panel-left-wishlist.active a:before {
    display: none;
  }

  .sticky-bottom-panel-left-wishlist.active a:hover:before,
  .sticky-bottom-panel-left-wishlist.active a:focus:before,
  .sticky-bottom-panel-left-wishlist.active a:active:before {
    display: none;
  }

  .sticky-bottom-panel-left-watch a {
    padding-left: 0;
  }

  .sticky-bottom-panel-left-watch a:before {
    display: none;
  }

  .sticky-bottom-panel-left-watch a:hover:before,
  .sticky-bottom-panel-left-watch a:focus:before,
  .sticky-bottom-panel-left-watch a:active:before {
    display: none;
  }

  .sticky-bottom-panel-left-watch.active a:before {
    display: none;
  }

  .sticky-bottom-panel-left-watch.active a:hover:before,
  .sticky-bottom-panel-left-watch.active a:focus:before,
  .sticky-bottom-panel-left-watch.active a:active:before {
    display: none;
  }

  .sticky-bottom-panel-right {
    width: 31.875rem;
  }

  .sticky-bottom-panel-right a {
    font-size: 0.75rem;
  }

  .sticky-bottom-panel-right-soc-icons .social-icons li {
    margin-right: 0.625rem;
  }

  .one-shop-card-head-title .checkbox {
    display: block;
    margin: 10px 0;
  }

  .one-shop-card .shop-actions {
    text-align: unset;
    padding-top: 15px;
  }

  .one-shop-card .one-shop-card-body .one-shop-card-body-info-item {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .one-shop-card-head-info {
    margin-bottom: 0.625rem;
  }

  .one-shop-card-head-discount {
    display: block;
    margin-bottom: 0.625rem;
    margin-left: 0;
  }

  .one-shop-card-head-recommendation {
    display: block;
    margin-bottom: 0.625rem;
    margin-left: 0;
  }

  .one-shop-card .one-shop-card-body .shop-slider {
    border-right: none;
  }

  .one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform {
    width: auto;
    max-width: 38rem;
  }

  .onestep-final-body-bottom .onestep-final-body-bottom-oldprice {
    font-size: 1.25rem;
  }

  .steps-four-cols .onestep-final-body-button {
    font-size: 0.75rem;
  }

  .steps-four-cols .onestep-last {
    margin-left: 30px;
  }

  .card-block-reviews-left {
    float: none;
    width: 100%;
  }

  .card-block-reviews-right {
    float: none;
    width: 100%;
    margin-bottom: 1.875rem;
  }

  .cs-tooltip.cs-tooltip-to-left-sm {
    top: 20px;
    left: 0px;
    right: 2.5rem;
    width: 14.0625rem;
  }

  .cs-tooltip.cs-tooltip-to-left-sm:before,
  .cs-tooltip.cs-tooltip-to-left-sm:after {
    position: absolute;
    top: 2.5rem;
    display: inline-block;
    content: "";
    border: 13px solid transparent;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    display: none;
  }

  .cs-tooltip.cs-tooltip-to-left-sm:after {
    left: auto;
    right: -1.4375rem;
    border-left-color: #ffffff;
  }

  .cs-tooltip.cs-tooltip-to-left-sm:before {
    left: auto;
    right: -1.625rem;
    border-left-color: #e83e38;
  }

  .panel-thumb .panel-thumb-head {
    padding: 1.25rem 1.125rem 2.5rem;
  }

  .panel-thumb .panel-thumb-body .panel-thumb-body-descr .panel-thumb-body-descr-inner {
    padding: 0.9375rem 1.125rem 0;
  }

  .panel-thumb2-body-descr-inner {
    padding: 0.9375rem 1.125rem 0;
  }

  .panel-sticky-product .wrap-tabs-bar .tabs-bar .tab-list li a {
    font-size: 0.875rem;
  }

  .container {
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }

  .content-row .sidebar {
    float: none;
    max-width: 56.25rem;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .content-row .main-content {
    float: none;
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .center-large-media {
    width: 100%;
  }

  .icontext {
    float: none;
    margin-bottom: 0.5rem;
  }

  .wrap-sticky-top .sticky-top .logo {
    width: 2.6875rem;
    height: 2.4375rem;
    margin-left: 0.625rem;
    margin-bottom: 0.625rem;
    background: url("../images/sprite.png") -1500px 0 no-repeat;
  }

  .wrap-sticky-top .sticky-top .logo .logo-img {
    display: none;
  }

  .header .header-elements .header-elements-cart {
    float: right;
    margin-left: 0.625rem;
  }

  .footer .logo {
    max-width: 100%;
  }

  .footer .footer-invert-button {
    margin-top: 1.25rem;
    text-align: left;
  }

  .sidebar-menu {
    width: 100%;
    margin-bottom: 2.1875rem;
  }

  .sidebar-menu-item {
    margin-bottom: 0.5625rem;
  }

  .sidebar-menu-item-checkbox {
    margin-bottom: 0.5625rem;
  }
}
.scroll-area {
    overflow: auto;
}

.error_found_message{
    margin-top: 50px;
}

.panel-simple-middle-body li{
  line-height: 1.2;
  margin: 10px 0;
}


@media screen and (min-width: 75em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }

  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

  #flix-inpage span, #flix-inpage div, #flix-inpage p{
    font-family: "MyriadProRegular", Arial, sans-serif!important;
  }
  #flix-inpage span{
    font-size: 16px!important;
  }
  .card-block-inner-cont span, .card-block-inner-cont div, .card-block-inner-cont p{
    font-family: "MyriadProRegular", Arial, sans-serif!important;
    font-size: 16px!important;
  }
  .button._pay{
    font-size: 1.3rem;
  }
  .spec-offer .is-over{
    display: inline-block;
    color: #FFFFFF!important;
    background-color: red;
    padding:3px 5px 1px;
  }
  .spec-offer .soon{
    display: inline-block;
    color: #FFFFFF!important;
    background-color: green;
    padding:3px 5px 1px;
  }
  ._right .bonus-icon{
    padding-left: 2.1rem;
  }
  ._right .bonus-listing{
    padding:0.2rem 0.1875rem 0.07rem;
  }
  .gift-action{
    margin-top:-70px;
  }
  .tooltip-characteristics.morozkina{
    padding: 0.5rem 0.5rem 2rem 0.5rem;
  }
  .tooltip-characteristics.morozkina ._product{
    padding-top: 0.3rem;
    padding-right: 0.9rem;
    transform: translateX(5px);
  }


  .page-content.spec-offer.spec-offer-new .product-tile .choice .price-block ._price{
    right: auto;
  }

  .bankerror{
    border: 1px solid red!important;
  }
  #vacancy-recaptcha{
    transform:scale(0.93);
    -webkit-transform:scale(0.93);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
  }

  .small-12.medium-6.large-6.columns.pl40>.text-left{
    height: 200px;
    overflow: hidden;
  }
  
  .more-rules{
    text-align: left;
    color: #DB2019;
  }
  
  .more-rules span{
    cursor: pointer;
    font-weight: bold;
  }

  input#phone-fast-quantity{
    width: 50%;
    display: inline-block;
  }

  .phone-fast-quantity-label{
    display: inline-block;
  }

  #form-promocode .input-group-button,
  #form-bonus-payment .input-group-button{
    height:auto;
  }
  .fast-filters-mobile {
    display: none;
  }

  .bonus-hidden-sometimes{
    display:none;
  }
  .news-detail .panel-body.detail table,
  .spec-offer .panel-simple-middle table{
    border-collapse: collapse!important;
    border: 1px solid lightgrey!important;
  }
  .news-detail .panel-body.detail table tr td,
  .spec-offer .panel-simple-middle table tr td{
    border: 1px solid lightgrey!important;
  }

  .product-item.product-item-large.product-item-gift.scaled{
    width: auto;
    margin-right: 0.3rem;
    height: 320px;
  }
  .product-item.product-item-large.product-item-gift.scaled .product-item-head-top{
    padding-top: 0;
  }
  .product-item.product-item-large.product-item-gift.scaled .product-item-head-title{
    overflow: unset;
  }
  .product-item.product-item-large.product-item-gift.scaled .product-item-head-title-link{
    padding: 0;
  }
  .product-item.product-item-large.product-item-gift.scaled .product-item-head-img-wrapper{
    max-height: 125px;
  }
  .product-item.product-item-large.product-item-gift.scaled .product-item-head-img-wrapper img{
    vertical-align: top;
    max-height: 125px!important;
  }
  .gift-products.tiles-product-item-large.offset-bottom-30{
    min-height: 300px;
  }
  .red-title.present{
    text-align: left;
  }
  .warning-message{
    color: red;
    font-weight: bold;
  }
  .pagination-faq-row{
    text-align: center;
  }


.product-item-prices-row .product-item-prices-col {
    height: 2.625rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.product-item-prices-row .product-item-price-right-bottom {
  position: unset;
}

.product-item-prices-row .product-item-price-right-top {
  position: unset;
  margin-top: -4px;
}

.product-item-body-cost {
  height: 3.625rem;
}

.product-item-body {
  height: 3.625rem;

}

.product-item-body-cost .product-item-body-cost-buy {
  height: 3.625rem;
  width: 3.625rem;
}

.product-item-prices-row .product-item-price-right-bottom-text {
    padding-bottom: 0;
    padding-top: 5px;
}

.product-tile .price-block.compact {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.product-tile .price-block ._price {
  position: unset;
}

.product-tile .price-block ._price sup {
  vertical-align: 11px;
}

.show-more-products-block, .search-show-more-products-block{
  margin: 15px auto;
}

.show-more-products-block #show-more-products, .search-show-more-products-block #search-show-more-products{
  padding: 0.5rem 0.625rem 0.3rem 0.625rem;
  border-radius: 1px;
  background: #e83e38;
  margin: 0 auto;
  font-family: "MyriadProBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  display: block;
  width: 100%;
  min-height: 10px;
  overflow: auto;
}

.shown-products-block{
  padding-top: 25px;
  font-size: 15px;
  text-align: center;
}

.catalog-product-show-section-block-mobile{
  display: none;
}

section#faqs .card-block-reviews-right .with-border a{
  color: #2199e8;
}

.product-card-adds-count{
  display: inline-block;
  font-size: 0.9375rem;
  color: #698493;
}

.product-card-adds-count .product-adds-to-cart-img{
  padding: 10px;
  background-image: url("../img/basket.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  margin-right: 8px;
}

.product-card-adds-count .product-views-img{
  padding: 12px;
  background-image: url("../img/eye_1.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  margin-right: 8px;
}

.spec-product-middle .product-middle-patio-code-mobile{
  display: none;
}

.catalog-product-block-carousel.carousel .owl-prev,
.catalog-product-block-carousel.carousel .owl-next,
.catalog-product-block-carousel.carousel .owl-prev:after,
.catalog-product-block-carousel.carousel .owl-next:after,
.catalog-product-block-carousel.carousel .owl-prev:hover,
.catalog-product-block-carousel.carousel .owl-prev:focus,
.catalog-product-block-carousel.carousel .owl-prev:active,
.catalog-product-block-carousel.carousel .owl-next:hover,
.catalog-product-block-carousel.carousel .owl-next:focus,
.catalog-product-block-carousel.carousel .owl-next:active {
  background: none;
}

.catalog-product-block-carousel.carousel .owl-prev,
.catalog-product-block-carousel.carousel .owl-next {
  top: 50%;
  margin: 0;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.catalog-product-block-carousel.carousel .owl-prev:hover::after,
.catalog-product-block-carousel.carousel .owl-next:hover::after {
    border-color: #e83f3e;
}

.catalog-product-block-carousel.carousel .owl-prev:after,
.catalog-product-block-carousel.carousel .owl-next:after {
    top: 17%;
    left: 34%;
    width: 26px;
    height: 26px;
    border-radius: 2px;
    border-bottom: 3px solid #3d3d3d;
    border-left: 3px solid #3d3d3d;
}

.catalog-product-block-carousel.carousel .owl-prev:after {
    transform: rotateZ(45deg);
}

.catalog-product-block-carousel.carousel .owl-next:after {
    transform: rotateZ(45deg);
}

.svg-profit {
  padding-left: 45px;
  margin-top: -16px;
  font-size: 12px;
  color: #626262;
}
.svg-profit-product{
  padding-left: 46px;
}

.product-item-sticker-main div.svg-profit {
  margin-top: -15px;
}
.margin-b05{
  margin-bottom: 0.5rem;
}
@media (max-width: 640px) {

  .svg-profit {
    padding-left: 40px;
    margin-top: -16px;
    font-size: 0.7rem;
  }
  .product-card-sticker-main div.svg-profit {
    font-size: 0.62rem;
    margin-top: -11px;
    padding-left: 2.3rem;
  }

  .product-item-sticker-main div.svg-profit {
    margin-top: -13px;
  }
}
@media screen and (min-width: 0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
    }
}.clear {
    clear: both;
}
body {
    opacity: 1;
    transition: opacity 0.2s;
}
body._loading {
    opacity: 0.7;
    transition: opacity 0.5s;
}
body._loading * {
    cursor: wait;
}
body._loading .menu-goods > ul > li .nested-list {
    display: none;
}
[v-cloak] { /* vue preload */
    opacity: 0 !important;
}

h2 {
    color: #3f3f3f;
    font: 1.9rem/1.2 "MyriadProSemibold", Arial, sans-serif;
}
a[href="javascript:void()"] {
    cursor: default;
}
.no-wrap {
    white-space: nowrap;
}

.border_debug {
    border: red solid 1px;
}

.warning {
    color: #E83E38;
}

.pl40 {
    padding-left: 40px;
}
footer {
    margin-top: 20px;
    position: relative;
}
.left {
    float: left;
}
.right {
    float: right;
}

.table {
    display: table;
}

.table-cell {
    display: table-cell;
}
.z-index1 {
    z-index: 1;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt35 {
    margin-top: 35px;
}
.mt50 {
    margin-top: 50px;
}
.mt60 {
    margin-top: 60px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb50 {
    margin-bottom: 50px;
}

.pb30 {
    padding-bottom: 30px;
}

.pt30 {
    padding-top: 30px;
}

.pb50 {
    padding-bottom: 50px;
}

.pt50 {
    padding-top: 50px;
}

.box-shadow:hover {
    box-shadow: 1px 1.7px 3px rgba(113, 124, 132, 0.71);
}
.simple-popup {
    position: absolute;
    z-index: 2000;
}
.simple-popup .mfp-container::before {
    display: none;
}

.left-white-delimiter {
    position: relative;
}
.left-white-delimiter::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background: #535353;
    left: 0;
}
.right-black-delimiter {
    position: relative;
}
.right-black-delimiter::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background: #000;
    right: 0;
}
.jq-selectbox__dropdown ul {
    max-height: 235px;
}
.text-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 15px;
}
.text-ucfirst {
    text-transform: none;
}
.mb15 {
    margin-bottom: 15px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb40 {
    margin-bottom: 40px;
}
.mb50 {
    margin-bottom: 50px;
}
.mb80 {
    margin-bottom: 80px;
}

.checkbox .checkbox-input:disabled:not(:checked) + .wrap-label .checkbox-label::before {
    opacity: 0.3;
}
.checkbox.error .checkbox-input:not(:checked) + .wrap-label .checkbox-label {
    color: #e83e38;
}
.checkbox.error .checkbox-input:not(:checked) + .wrap-label .checkbox-label::before {
    width: 15px;
    height: 15px;
    border: 2px solid #e83e38;
    background-image: none;
}

.fullwidth {
    height: 100%;
    width: 100%;
}
.nowrap {
    white-space: nowrap;
}
.tooltip-template {
    display: none;
}
.main-menu {
    margin-bottom: 16px;
}
.main-menu a.spec-col-title {
    padding: 0;
}
.main-menu.main-menu-bg {
    background: #303030 none repeat scroll 0 0;
}
.menu-goods .nested-list-item-title a:hover {
    color: #e83e38;
}
.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-title {
    height: 37px;
}
.menu-goods > ul > li .nested-list .wrap-menu-carousel ul.menu-carousel .nested-list-item ul .nested-list-item-subcat {
    margin-bottom: 6px;
}
.menu-goods .wrap-menu-carousel {
    position: relative;
}
.menu-goods .spec .menu-actions-list {
    position: relative;
    width: 100%;
}
.menu-goods .spec .menu-actions-list._wide {
    width: 100%;
}
.menu-goods .spec .menu-actions-list .wrap-actions-carousel {
    position: relative;
}
.menu-goods .spec .menu-actions-list .wrap-actions-carousel .spec-col {
    width: 20%;
}
.menu-goods .spec .menu-actions-list._wide .wrap-actions-carousel .spec-col {
    width: calc(100% / 6);
}
.menu-goods .spec .menu-actions-banner {
    position: absolute;
    top: 50px;
    right: 50px;
    width: 32%;
}
.menu-goods .nav-prev,
.menu-goods .nav-next {
    display: none;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 10px;
    z-index: 1;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAJCAYAAADtj3ZXAAABNklEQVQoU2N85WCp8u/v/z0MjAyv/v9n9ZY8fPg1Aw7w3NZWlInx947//xmEmZgZXRhf2lk8/s/AIANVf4X5L7O76NGjz9D1gzQyMv7eBxTXgco9YnxhZ7mBgeG/P1zxf4a7f5j/O8gcOPkEJvbEwVyG9T/Dnv//GdWRDN3EeFVbm01ImHcZIwNDMEwCyH7CyMToKHbg+B2QRpa/jAeA3lKGa2T8v+Htmy/hQHVAe0NDmV++fLwIyIxCMvkp43/GnP+M//uAYopI4svExWXjGFev/gvWDDaAgYHphZ3FVKBABq4AA6qZISEumwPSCFID1ww1ABiA5kCbGAswDfg/QfzQySKgBqAZEICiGSYIjIEOoIpypEBskzh8ohrdQKyaQYqe21uUMf5naPvPyFAlefBEFzavAADYz2cQyQgT3wAAAABJRU5ErkJggg==") center center no-repeat;
    will-change: transform;
}
.menu-goods .nav-prev.menu-arrow,
.menu-goods .nav-next.menu-arrow {
    background: rgba(0, 0, 0, 0.35);
    width: 40px;
    height: 40px;
    transition: background 0.3s;
}
.menu-goods .nav-prev.menu-arrow::after,
.menu-goods .nav-next.menu-arrow::after{
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 15px;
    height: 22px;
    background-color: transparent;
    background-image: url(../images/icons.png);
    background-position: -250px -50px;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) rotate(-90deg);
}
.menu-goods .nav-prev.menu-arrow{
    transform: rotate(90deg);
}
.menu-goods .nav-next.menu-arrow{
    transform: rotate(-90deg);
}


.menu-goods .nav-prev.menu-arrow:hover,
.menu-goods .nav-next.menu-arrow:hover {
    background: #E83E38;
    width: 40px;
    height: 40px;
}
.menu-goods .nav-prev {
    left: -2px;
    top: 25px;
    transform: rotate(90deg);
}
.menu-goods .nav-next {
    right: 17px;
    top: 25px;
    transform: rotate(-90deg);
}

.title-decor {
    color: #2e2d2d;
    font-family: "MyriadProBoldCond",Arial,sans-serif;
    font-size: 1.625rem;
    font-style: italic;
    margin-bottom: 1.25rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.title-decor::before {
    display: block;
    background: #fff;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
}
.title-decor span {
    position: relative;
    text-align: center;
    margin-bottom: 0.625rem;
    background: #ededed none repeat scroll 0 0;
    display: inline-block;
    padding: 0 20px;
}

.panel-simple p {
    font-family: "MyriadProRegular", Arial, sans-serif;
    /*font-size: 14px;*/
    color: #666666;
}
.panel-simple.panel-mini {
    margin-bottom: 20px;
}
.panel-block {
    min-height: 285px;
}
.panel-simple.panel-mini-left {
    margin-right: 10px;
}
.panel-simple.panel-mini-right {
    margin-left: 10px;
}
.panel-mini-title {
    height: 58px;
    line-height: 62px;
    text-transform: uppercase;
    padding: 0 35px;
    border-bottom: 1px solid #ebebeb;
}
.panel-mini-bottom {
    min-height: 58px;
    padding: 16px 35px;
    border-top: 1px solid #ebebeb;
}
.panel-mini-title a {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.panel-mini-title i {
    display: inline-block;
  /*  float: left;*/
    height: 26px;
    margin-right: 10px;
 /*   margin-top: 15px;*/
    width: 26px;
}
.panel-mini-title i img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.panel-mini-title a:hover {
    color: #3f3f3f;
}

.popup.popup-select-city-onload {
    position: absolute;
    top: 40px;
    left: 283px;
    transform: none;
}
.delivery-strike {
    font-size: 14px;
    text-decoration: line-through;
}
.serv-card-main .serv-card-left {
    position: relative;
    padding-right: 300px;
}
.card-delivery .delivery-home-row._summary ._name span._day {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 20px;
}
.card-delivery .delivery-home-row._summary div._t2 {
    display: none;
}
.card-delivery-content {
    padding: 0 25px 25px;
}
.card-delivery-shop {
    padding-bottom: 0;
}
.map-no-bd-delivery2 {
    padding: 0;
}
#delivery-home input[type=text] {
    margin-bottom: 0;
    height: 41px;
    border: 1px solid gainsboro;
}
@media all and (min-width: 950px) {
    #stepDelivery .card-delivery, .page-content-product-card .card-block.card-delivery {
        position: relative;
    }
    #stepDelivery .card-delivery .card-delivery-checked-location,.page-content-product-card .card-block.card-delivery .card-delivery-checked-location {
        position: absolute;
        top: 1.5rem;
        right: 3rem;
        font-family: "MyriadProSemibold", Arial, sans-serif;
    }
}

.delivery-home-form {
    margin-bottom: 20px;
}
.delivery-home-form .columns {
    padding: 0 10px;
}
.delivery-home-form .columns:first-child {
    padding-left: 0;
}
.delivery-home-form .columns:last-child {
    padding-right: 0;
}
#delivery-home .radiobutton .wrap-label .radiobutton-label {
    font-size: 26px;
}
#delivery-home .radiobutton .radiobutton-input:not(checked) + .wrap-label .radiobutton-label::before {
    top: 14px;
}
#delivery-home .serv-card-main.serv-card-main-serv {
    padding: 20px 0;
    background: #fff;
}

.subscribe-popup-wrapper,.new-site-popup-wrapper {
    position: fixed;
    width: 100%;
    bottom: 60px;
    z-index: 1002;
    opacity: 1;
    visibility: visible;
    transition: all 0.5s;
}
.new-site-popup-wrapper img {
    float: left;
    max-width:50px;
}
.new-site-popup-wrapper.is-mobile {
    top: 50%;
    transform: translateY(-50%);
}
.new-site-popup-wrapper.is-mobile .subscribe-popup {
    float: none;
    margin-left: calc(50% - 150px);
    position: relative;
}
.subscribe-popup-wrapper._hide, .new-site-popup-wrapper._hide {
    bottom: 120px;
    opacity: 0;
    visibility: hidden;
}
.subscribe-popup-inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
.subscribe-popup {
    float: right;
    width: 310px;
    background: #fff;
    border: 2px solid #e83e38;
    color: #777;
    padding: 15px 15px;
    box-shadow: 0px 0px 10px black;
}
.subscribe-popup ._close {
    font-size: 18px;
    color: #777;
    position: absolute;
    right: 15px;
    top: 10px;
}
.subscribe-popup ._title {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    max-width: 155px;
    margin: 0 auto;
    text-align: center;
}
.subscribe-popup p {
    margin-top: 1rem;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}
.subscribe-popup button {
    font-family: "MyriadProRegular", Arial, sans-serif;
    display: block;
    margin: 0 auto;
    min-width: unset !important;
    width: 150px;
    font-size: 14px;
    text-transform: none;
    text-align: center;
    padding: 8px 0;
}
.subscribe-popup input.error {
    border-color: #e83e38;
}

.btn-product-actions {
    width: 100%;
    display: table;
}
.btn-product-actions.in-wishlist{
    width: 50%;
    margin-left: 45%;
}
.btn-product-actions ._compare,
.btn-product-actions ._wishlist {
    cursor: pointer;
    height: 48px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #616161;
    font-size: 16px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    transition: all 0.2s ease;
}
.btn-product-actions ._compare._left,
.btn-product-actions ._wishlist._left {
    text-align: left;
}
.btn-product-actions ._compare svg,
.btn-product-actions ._wishlist svg {
    display: inline-block;
    vertical-align: middle;
    height: 21px;
    margin-right: 5px;
    transition: all 0.2s ease;
}
.btn-product-actions ._compare svg {
    width: 23px;
}
.btn-product-actions ._wishlist svg {
    width: 27px;
}
.btn-product-actions ._compare svg,
.btn-product-actions ._wishlist svg {
    stroke: #777 !important;
    fill: #ffffff !important;
}

.btn-product-actions ._compare:hover,
.btn-product-actions ._wishlist:hover {
    color: #e83e38;
}
.btn-product-actions ._compare:hover svg,
.btn-product-actions ._wishlist:hover svg {
    stroke: #e83e38 !important;
    fill: #ffffff !important;
    transition: all 0.2s ease;
}
.btn-product-actions ._compare._active,
.btn-product-actions ._wishlist._active {
    color: #e83e38;
}

._action-btn{
    cursor: pointer;
    height: 48px;
    display: table-cell;
    vertical-align: middle;
}
/*._action-btn:hover{*/
    /*outline: 1px solid lightgrey;*/
    /*border-left: 1px solid lightgrey;*/
/*}*/
._action-pic{
    display: block;
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../images/el230.png);
}

.to-favorite{
    background-position: -109px -16px;
}
._active .to-favorite,
.js-to-wishlist:hover .to-favorite{
    background-position: -64px -16px;
}
.to-compare{
    background-position: -108px -60px;
}
._active .to-compare,
.js-to-compare:hover .to-compare {
    background-position: -63px -60px;
}
.tell-me-low-price{
    background-position: -108px -107px;
}
._active .tell-me-low-price,
.js-tell-low-price:hover .tell-me-low-price{
    background-position: -63px -107px;
}

.btn-product-actions ._compare._active svg,
.btn-product-actions ._wishlist._active svg {
    stroke: transparent !important;
    fill: #e83e38 !important;
}
/*.page-content-product-card .btn-product-actions {*/
    /*padding: 0 3px;*/
/*}*/
/*.page-content-product-card .btn-product-actions ._wishlist {*/
    /*border-right: 1px solid #eee;*/
/*}*/
.page-content-product-card .feature-sale-module .btn-product-actions {
    border: 1px solid #eee;
    border-top: 0;
}
.page-content-product-card .feature-sale-module .btn-product-actions ._wishlist {
    border-right: 0;
}
.hint-shader {
    position: fixed;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 990;
}
.wrap-sticky-top {
    z-index: 1020;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}
.custom-scroll_inner::before {
    box-shadow: none;
}
.menu-goods > ul > li:hover .nested-list {
    opacity: 0;
    visibility: hidden;
}
.menu-goods._active > ul > li:hover .nested-list {
    opacity: 1;
    visibility: visible;
    transition: all 0.2s;
    z-index: 10000;
}
.lazyPapa[data-src] {
    opacity: 0;
}
.menu-goods > ul > li, .menu-goods > ul > li .nested-list, .menu-goods > ul > li a {
    transition-delay: 0.2s;
}
.menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-icon {
    margin-left: 20%;
}
.sidebar-menu-item .sidebar-menu-item-title {
    background-color: #e83e38;
}
.sidebar-menu-item .sidebar-menu-item-title.active {
    background-color: #3D3D3D;
}
.sidebar-menu-item .sidebar-menu-item-title-arrow {
    margin-top: 0;
    top: 0;
    right: 0;
    width: 46px;
    height: 100%;
}
.sidebar-menu .sidebar-filter-body-cat-item-title .sidebar-filter-body-cat-item-title-name-arrow {
    display: inline;
    height: 7px;
    position: absolute;
    right: 35px;
    top: 21px;
    width: 12px;
}
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del.active {
    background: #3f3f3f none repeat scroll 0 0;
}
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del.active a {
    color: #fff;
}
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del.active .del {
    background-position: -300px -500px;
}
.sidebar-menu-item-body ul .sidebar-menu-item-body-item.sidebar-menu-item-body-item-del .del {
    background-position: -100px -500px;
}
.sidebar-menu .sidebar-filter-body-cat-item-title-info {
    position: relative;
    display: inline-block;
    height: 20px;
    left: 5px;
    top: 5px;
    width: 20px;
}
.sidebar-filter-body-cat-item-title-info .cs-tooltip {
    display: none;
}
.sidebar-filter-body-cat-item-title-info:hover .cs-tooltip {
    display: block;
}
.wrap-panel-fr-bottom {
    height: 535px;
}
.panel-fr-bottom {
    height: 515px;
}

.wrap-panel-fr-bottom._feedback {
    height: 600px;
}
.wrap-panel-fr-bottom._feedback .panel-fr-bottom {
    height: 100%;
}

.panel-fr-bottom .carousel .item {
    height: 330px;
    padding-top: 16px;
}
.panel-fr-bottom .carousel .item .cancel-icon {
    top: -8px;
}
.panel-fr-bottom ._button {
    position: absolute;
    right: 15px;
    bottom: 35px;
    z-index: 1;
}
.panel-fr-bottom .product-item.product-item-large.product-item-bottom-panel {
    width: 14.5rem;
}
.panel-fr-bottom .product-item.product-item-large.product-item-bottom-panel .product-item-head-img-wrapper {
    padding: 10px 5px 0;
    height: 170px;
    margin-bottom: 0;
}
.panel-fr-bottom .product-item.product-item-large.product-item-bottom-panel .product-item-head-img-wrapper img {
    object-fit: contain;
    vertical-align: top;
    height: 170px;
    max-height: 100%;
}
.panel-fr-bottom .product-item.product-item-large .product-item-head .product-item-head-title {
    margin-bottom: 5px;
}
.panel-fr-bottom .product-item.product-item-large .product-item-head .product-item-head-top {
    padding-top: 0;
}
.panel-fr-bottom .serv-form {
    background-color: transparent;
    padding: 35px 35px;
}
.panel-fr-bottom .serv-form .h3 {
    color: #3f3f3f;
    text-transform: uppercase;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 20px;
}
.panel-fr-bottom .serv-form .jq-selectbox__select {
    background: #fff;
}
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-left {
    width: 200px;
}
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-left .columns {
    width: 100%;
}
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-left .sticky-bottom-panel-left-comparison {
    border-right: 0;
}
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-right {
    max-width: 1000px;
    width: 100%;
}
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-right ._col1,
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-right ._col3 {
    display: none;
}
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-right ._col2 {
    margin-left: 57%;
}
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-right .sticky-bottom-panel-right-callback {
    position: relative;
}
.mkp .wrap-sticky-bottom-panel .sticky-bottom-panel-right .sticky-bottom-panel-right-callback::before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    left: -2px;
    background: #797070;
}
.mkp .top-bar-right-phone-small._last{
    display: none;
}
.mkp .top-bar-right-phone-city{
    font-size: 1.4rem;
    padding-top:3px;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
}
.mkp .top-bar-right-phone-small{
    border-right: none;
    border-left: 1px solid #000000;
    padding-right: 0.1rem;
    padding-left:0.7rem;
}
#bottomBlock {
    height: 0;
    overflow: visible;
}

.wrap-sticky-bottom-panel._static:not(._opened) {
    bottom: 96px;
    position: relative;
}

.mkp .wrap-sticky-bottom-panel._static:not(._opened) {
    bottom: 38px;
}

.wrap-sticky-bottom-panel.vis-hidden:not(_static){
    opacity: 0;
    visibility: hidden;
}

.product-item-top-panel .product-item-close {
    background-color: transparent;
    background-image: url("../images/icons.png");
    background-position: -100px -250px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    position: absolute;
    right: 7px;
    top: 10px;
    vertical-align: middle;
    width: 11px;
    z-index: 1;
}

.serv-category-lvl2 .installment_product:nth-child(odd) .panel-thumb2 {
    padding-right: 5px;
}

.serv-category-lvl2 .installment_product:nth-child(even) .panel-thumb2 {
    padding-left: 5px;
}

.installment_product .panel-thumb2 {
    width: 100%;
    margin-right: unset;
    box-shadow: unset;
    border-radius: unset;
}

.installment_product .panel-thumb2 ._shadow {
    border-radius: 0.125rem;
    box-shadow: 0 1px 2px rgba(121, 112, 112, 0.15);
}

.installment_product .panel-thumb2-body-thumb {
    width: 100%;
    object-fit: cover;
}

.installment_product  .product-item-body-cost {
    height: 100%;
    padding-right: 47%;
}

.installment_product .product-item-body-cost-buy::before {
     left: 21%;
     top: 50%;
 }

.installment_product .product-item-body-cost-buy {
    width: 45%;
    height: 100%;
    font-size: 1.25rem;
    padding: 1.375rem 14px 1rem 64px;
    text-decoration: none;
    line-height: 10px;
}
.installment_product .price-block ._price {
    margin-top: 0;
}

.installment_product .spec-product-middle-characteristics {
    padding: 15px 0;
    margin: 0;
}
.installment_product .spec-product-middle-characteristics p:last-child {
    margin: 0;
}

.shader-panel-fr-bottom {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
}
.btn-products-show-more {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}
.price_changed {
    font-size: 14px;
    color: #e83e38;
}
.carousel .owl-dots {
    margin-top: 12px;
    text-align: center;
}
.carousel-custom-dots.owl-dots {
    margin: 0 0 23px 0;
    text-align: center;
}
.carousel-custom-dots.owl-dots .owl-dot{
    display: inline-block;
    width: 1.0625rem;
    height: 1.0625rem;
    margin-left: 0.5625rem;
    margin-right: 0.5rem;
    background-color: #c8c6c6;
    background-image: none;
    border-top: none;
    border-bottom: none;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}
.carousel-custom-dots.owl-dots .owl-dot:hover {
    background: #999999;
}
.carousel-custom-dots.owl-dots .owl-dot:focus {
    outline: none;
}
.carousel-custom-dots.owl-dots .owl-dot:first-child {
    border-radius: 0 0 0 0;
}
.carousel-custom-dots.owl-dots .owl-dot:last-child {
    margin-right: 0;
    border-radius: 0 0 0 0;
}
.carousel-custom-dots.owl-dots .owl-dot.active {
    height: 1.0625rem;
    border-top: none;
    border-bottom: none;
    background: #e83e38;
}

.jq-selectbox__select {
    padding: 0 45px 0 10px;
}
.jq-selectbox li {
    width: 100%;
}
.breadcrumbs .small-logo::after {
    margin-top: -1px;
}
.breadcrumbs a::after {
    margin-top: -1px;
}
.breadcrumbs-nav-share {
    position: relative;
}
.breadcrumbs-nav-share .card-block._block {
    display: none;
    width: 93px;
    position: absolute;
    top: 100%;
    right: 0;
    padding: 5px 0;
    z-index: 1;
}
.breadcrumbs-nav-share.active .card-block._block {
    display: block;
    z-index: 1;
}
.breadcrumbs-nav-share .card-block._block ._item {
    margin: 5px 5px 0;
    width: 33px;
    height: 33px;
}
.breadcrumbs-nav-share .card-block._block ._item.vkontakte::after {
    top: 9px;
    left: 4px;
    background-position: -65px -55px;
    transform: scale(0.7);
}
.breadcrumbs-nav-share .card-block._block ._item.facebook::after {
    top: 6px;
    left: 6px;
    background-position: -140px -50px;
    transform: scale(0.7);
}
.breadcrumbs-nav-share .card-block._block ._item.google::after {
    top: 4px;
    left: 3px;
    width: 28px;
    background-position: -63px -120px;
    transform: scale(0.7);
}
.breadcrumbs-nav-share .card-block._block ._item.odnoklassniki::after {
    top: 5px;
    left: 7px;
}
.breadcrumbs-nav-share .card-block._block ._item.twitter::after {
    top: 5px;
    left: 7px;
}

.mark-checked {
    position: relative;
}
.mark-checked::before {
    content: ' ';
    position: absolute;
    display: block;
    width: 13px;
    height: 8px;
    border-bottom: 3px solid #89ac37;
    border-left: 3px solid #89ac37;
    top: calc(50% - 8px);
    left: -20px;
    transform: rotate(-45deg);
}

.mark-blocked {
    position: relative;
}
.mark-blocked::before {
    content: ' ';
    position: absolute;
    display: block;
    width: 9px;
    height: 12px;
    top: calc(50% - 8px);
    left: -20px;
    background: url('/public/resources/images/icon-blocked.png') no-repeat;
    background-size: contain;
}
.mark-edit {
    position: relative;
}
.mark-edit::before {
    content: ' ';
    position: absolute;
    display: block;
    width: 13px;
    height: 13px;
    top: calc(50% - 8px);
    left: -20px;
    background: url('/public/resources/images/icon-edit.png') no-repeat;
    background-size: contain;
}
.mark-clock {
    position: relative;
}
.mark-clock::before {
    background: rgba(0, 0, 0, 0) url("/public/resources/images/icon-clock.png") no-repeat scroll 0 0 / contain ;
    content: " ";
    display: block;
    height: 17px;
    left: -25px;
    position: absolute;
    top: calc(50% - 10px);
    width: 17px;
}
.close-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("../images/icons.png") no-repeat scroll -100px -250px;
}
.button.button-black {
    background: #3f3f3f;
}
.button.button-block {
    display: block;
}
a.button:hover {
    color: #ffffff;
}
.button.preorder-button {
    padding-left: 0;
    padding-right: 0;
    letter-spacing: 0.3px;
}
.button.button-dark:focus {
    background-color: #383838;
}
.map-select-button {
    background: #555555 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 28px;
    width: 105px;
}
.map-select-button.active {
    background: #e83e38;
}
.sidebar {
    text-align: left;
}

.checkbox.checkbox-grey .checkbox-input:not(checked) + .wrap-label .checkbox-label::before {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    content: "";
    width: 14px;
    height: 14px;
    left: 0;
    position: absolute;
    top: 6px;
}
.sidebar-menu .sidebar-filter-body-cat-item-title:hover .sidebar-filter-body-cat-item-title-name .checkbox.checkbox-grey .checkbox-input:not(checked) + .wrap-label .checkbox-label::before, .sidebar-menu .sidebar-filter-body-cat-item-title:focus .sidebar-filter-body-cat-item-title-name .checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label::before, .sidebar-menu .sidebar-filter-body-cat-item-title:active .sidebar-filter-body-cat-item-title-name .checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label::before {
    background: inherit;
}
.checkbox.checkbox-grey .checkbox-input:checked + .wrap-label .checkbox-label::before {
    background: #ccc;
}
.checkbox.checkbox-grey .checkbox-input:checked + .wrap-label .checkbox-label::after {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -1050px 0;
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    left: 2px;
    top: 10px;
}

.serv-center .captcha img {
    display: inline-block;
}
.serv-center .captcha .captcha-refresh {
    display: inline-block;
    vertical-align: -4px;
    margin-left: 10px;
}
.serv-center .captcha .captcha-refresh svg {
    fill: #3f3f3f !important;
}
.serv-center .captcha .captcha-refresh:hover svg {
    fill: #e83e38 !important;
}

.card-block._auth {
    margin-left: 20px;
    width: 280px;
    text-align: center;
    position: relative;
    padding: 35px 25px;
    min-height: 180px;
}
.card-block._auth p{
    color: #989898;
    font-weight: bold;
}
.card-block._auth ._items {
    margin: 0 auto;
    text-align: left;
}
.card-block._auth ._item {
    position: relative;
    display: inline-block;
    margin: 8px;
    width: 57px;
    height: 57px;
    text-align: center;
    line-height: 57px;
    background: #ccc;
}
.card-block._auth ._item::after {
    position: absolute;
    content: " ";
    width: 25px;
    height: 25px;
    background: url('/public/resources/images/sprite-social.png') no-repeat;
    top: 16px;
    left: 16px;
}
.card-block._auth ._item.vkontakte {
    background: #45668e;
}
.card-block._auth ._item.vkontakte::after {
    top: 22px;
    background-position: -65px -55px;
}
.card-block._auth ._item.facebook {
    background: #3b5998;
}
.card-block._auth ._item.facebook::after {
    top: 18px;
    left: 18px;
    background-position: -140px -50px;
}
.card-block._auth ._item.odnoklassniki {
    background: #F2720C;
}
.card-block._auth ._item.odnoklassniki::after {
    top: 18px;
    left: 20px;
    background-position: -215px -50px;
}
.card-block._auth ._item.google {
    background: #dd4b39;
}
.card-block._auth ._item.google::after {
    top: 17px;
    left: 15px;
    width: 28px;
    background-position: -63px -120px;
}
.card-block._auth ._item.twitter {
    background: #00aced;
}
.card-block._auth ._item.twitter::after {
    top: 17px;
    left: 18px;
    background-position: -140px -120px;
}
.card-block._auth ._item.yandex {
    background: #E7322B;
}
.card-block._auth ._item.yandex::after {
    top: 17px;
    left: 22px;
    background-position: -218px -120px;
}
.card-block._auth ._item.openid-mail-ru {
    background: #2164AD;
}
.card-block._auth ._item.openid-mail-ru::after {
    top: 15px;
    left: 14px;
    width: 28px;
    height: 27px;
    background-position: -63px -190px;
}
.card-block._auth ._item.instagram {
    background: #8B3EC0;
}
.card-block._auth ._item.instagram::after {
    top: 18px;
    left: 18px;
    background-position: -140px -192px;
}
#stepThanks .card-block._auth{
    width:auto;
}

.form {}
.form-label {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    color: #3f3f3f;
    margin-bottom: 3px;
}
.form-label sup {
    top: 0;
    font-size: 17px;
    color: #878787;
}
.form-row {
    position: relative;
}
.form-row-inline .form-label {
    display: inline-block;
    margin-right: 12px;
}
.form-row-inline span {
    color: #878787;
}
.form-hint {
    margin-top: 10px;
    font-size: 14px;
    color: #878787;
}
.form-input {
    color: #666666;
}
.form-error-field .form-input {
    border-color: #e83e38;
}
.form-error-text {
    position: absolute;
    bottom: -15px;
    left: 0;
    font-size: 12px;
    color: #e83e38;
    text-align: right;
    line-height: 12px;
}

.form-payment-bank .form-error-text {
    bottom: 6px;
    right: 0;
}

.form-warning-text {
    position: absolute;
    bottom: -15px;
    left: 0;
    font-size: 12px;
    color: #414141;
    text-align: right;
    line-height: 12px;
}

.card-block.registration input[name='EMAIL'] + .form-error-text {
    white-space: nowrap;
}
.serv-center .form-error-text {
    position: static;
}
#birthday::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.23);
}
.form-date {
    position: relative;
}
.form-date-icon {
    display: block;
    position: absolute;
    top: 6px;
    right: 5px;
    width: 26px;
    height: 23px;
    background: rgba(0, 0, 0, 0) url("../images/input-date.svg") no-repeat scroll 0 0 / contain ;
    cursor: pointer;
}
.form-search {
    position: relative;
}
.form-search-icon {
    display: block;
    position: absolute;
    top: 10px;
    right: 5px;
    width: 26px;
    height: 23px;
    background-image: url("../images/icons.png");
    background-position: -300px 0;
    background-repeat: no-repeat;
}
.form-radio-slider {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 16px;
    border-radius: 8px;
    background: #dadcdd;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    margin: 0 4px;
    vertical-align: -2px;
}
.form-radio-slider::after {
    content: ' ';
    display: block;
    position: absolute;
    top: 3px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #fff;
    transition: all 0.3s;
    left: 10px;
}
.form-radio-slider.a::after {
    left: 4px;
}
.form-radio-slider.b::after {
    left: 16px;
}
.form-radio-slider.form-error-field {
    background: red;
}

input.form-input::-webkit-input-placeholder,
textarea.form-input::-webkit-input-placeholder {
    color: #777;
}
input.form-input::-moz-placeholder,
textarea.form-input::-moz-placeholder {
    color: #777;
}
input.form-input:-ms-input-placeholder,
textarea.form-input:-ms-input-placeholder {
    color: #777;
}
input.form-input::placeholder,
textarea.form-input::placeholder {
    color: #777;
}

.hint {
    display: inline-block;
    height: 20px;
    left: 5px;
    position: relative;
    top: 5px;
    width: 20px;
    font-family: "MyriadProRegular", Arial, sans-serif;
}
.hint::after {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -2650px 0;
    content: "";
    cursor: pointer;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.hint-info {
    position: absolute;
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #e83e38;
    color: #3d3d3d;
    font-size: 0.875rem;
    padding: 1.125rem 1rem;
    text-align: left;
    width: 300px;
    z-index: 1000;
    box-shadow: 2.5px 4.3px 9px rgba(69, 76, 86, 0.47);
    top: 50%;
    transform: translate(0px, -50%);
    transition: all 0.3s ease 0s;
    visibility: visible;
    display: none;
}
.hint-info::before, .hint .hint-info::after {
    content: "";
    border: 13px solid transparent;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
}
.hint-info .hint-info-inner {
    font-size: 0.875rem;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: none;
}
.hint:hover .hint-info {
    display: block;
}
.hint-info.hint-left {
    right: 3.125rem;
}
.hint-info.hint-right {
    left: 3.125rem;
}
.hint-info.hint-left::before {
    border-left-color: #e83e38;
    left: auto;
    right: -1.625rem;
}
.hint-info.hint-left::after {
    border-left-color: #ffffff;
    right: -1.5rem;
}
.hint-info.hint-right::before {
    border-right-color: #e83e38;
    right: auto;
    left: -1.625rem;
}
.hint-info.hint-right::after {
    border-right-color: #ffffff;
    left: -1.5rem;
}
.hint-wrapper {
    position: relative;
}
.hint-wrapper:hover .hint-info {
    display: block;
}
.hint-wrapper .hint-info.hint-right {
    left: 100%;
}
.hint-wrapper .hint-info.hint-left {
    right: 100%;
}

.block-404 {
    width: 850px;
    margin: auto;
    padding-top: 80px;
}
.block-404 ._bl1 {
    float: left;
    font-family: "MyriadProBold", Arial, sans-serif;
    color: #cccccc;
    width: 50%;
    text-align: right;
}
.block-404 ._404 {
    font-size: 232px;
    line-height: 190px;
}
.block-404 span {
    font-size: 33px;
    text-transform: uppercase;
}
.block-404 ._bl2 {
    float: right;
    width: 50%;
    line-height: 1.3;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    padding-left: 100px;
    padding-right: 20px;
}
.block-404 ._bl2 p {
    line-height: 1.3;
    margin-top:10px;
}
.block-404 ._text {
    color: #666666;
}
.block-404 ul {
    margin: 0;
    padding-top: 50px;
}
.block-404 ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    color:#333333;
}

.price-block {
    background: #EBEBEB;
    color: #3F3F3F;
    padding: 15px 5px 15px 15px;
    position: relative;
    margin-bottom: 8px;
    font-size: 0px;
}
.price-block ._old {
    position: absolute;
    vertical-align: top;
    margin: 1px 10px 0 0;
    font-size: 18px;
    line-height: 1;
    right: 0px;
    top: 0px;
    display: inline-block;
}
.price-block ._old::after {
    position: absolute;
    content: '';
    display: block;
    height: 1px;
    background: #3F3F3F;
    top: 7px;
    left: -4px;
    right: -4px;
}
.price-block ._old sup {
    top: 0;
    vertical-align: 3px;
    margin-left: 3px;
}
.price-block ._profit {
    display: inline-table;
}
.price-block ._profit-price,
.price-block ._profit-percent {
    display: inline-block;
    text-align: center;
    color: #fff;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 17px;
    letter-spacing: -0.5px;
    height: 20px;
    padding: 1px 5px;
    box-sizing: content-box;
    overflow: hidden;
}
.price-block ._profit-price {
    background: #7DA72C;
}
.price-block ._profit-percent {
    background: #3F3F3F;
}
.price-block ._price {
    display: block;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 30px;
    height: 25px;
    line-height: 1;
    margin-top: 20px;
}
.price-block ._price sup {
    top: 0;
    vertical-align: 6px;
    margin-left: 5px;
}

#to-top {
    cursor: pointer;
    position: absolute;
    right: calc((100vw - 1200px) / 2 - 9px);
    top: -66px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    background: #e83e38;
    padding: 22px 30px 17px 30px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
#to-top:hover {
    background: #db2019;
}

.timeout-popup {
    width: 430px;
    margin: 0 auto;
}
.timeout-popup h3 {
    font-size: 24px;
}
.timeout-popup ._image {
    padding: 20px 0 50px;
}
.timeout-popup.cabinet-popup a.button.l,
.timeout-popup.cabinet-popup a.button.r {
    min-width: 200px;
}
.mkp .top-history-prev,
.mkp .top-history-next {
    display: block;
    float: left;
    overflow: hidden;
    width: 88px;
    text-align: center;
}
.mkp .top-history-prev{
    border-left: 1px solid #000000;
}
.mkp .top-history-next{
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}
.mkp .top-history-prev button,
.mkp .top-history-next button {
    width: 100%;
    height: 40px;
}
.mkp .top-history-prev:hover,
.mkp .top-history-next:hover {
    background: #000;
    opacity: 0.5;
}
.mkp .top-history-prev .svg,
.mkp .top-history-next .svg {
    fill: #ffffff !important;
}
.mkp .header .header-nav {
    height: 51px;
}
.mkp .header .header-elements .searchbox {
    width: 38rem;
}
#mainPageMkp .mkp-sections {
    margin: 0 -10px;
}
#mainPageMkp .mkp-sections a {
    display: block;
    overflow: hidden;
    margin: 15px;
    background: #ffffff;
    box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
    text-align: center;
    height: 250px;
    border-radius: 5px;
}

#mainPageMkp .mkp-sections a ._title {
    color: #3f3f3f;
    font: 17px "MyriadProSemibold", Arial, sans-serif;

}

#mainPageMkp .mkp-sections ._image {
    width: 170px;
    height: 150px;
    margin: 20px auto;
}
#mainPageMkp .mkp-sections ._image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#mainPageMkp ._vote {
    margin-top: 20px;
    margin-bottom: 50px;
    padding: 0 5px;
}

#mainPageMkp ._vote .card-block {
    height: 70px;
    border-radius: 5px;
}

#mainPageMkp ._vote .card-block ._content {
    line-height: 70px;
    text-align: center;
}

#mainPageMkp ._vote .card-block ._content ._text {
    display: inline;
    text-transform: uppercase;
    color: #666666;
    font: 15px "MyriadProSemibold", Arial, sans-serif;
}

#mainPageMkp ._vote .card-block ._content .button {
    margin-bottom: 0;
    padding: 15px 30px;
    margin-left: 70px;
}

.js-modal__container {
    background-color: #fff;
    border-radius: 4px;
    max-width: 1200px;
    margin: auto;
    position: relative;
}
.js-modal__header {
    padding: 10px 20px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
}
.js-modal__title {
    color: #3f3f3f;
    font: 1.9rem/1.2 "MyriadProSemibold", Arial, sans-serif;
}
.js-modal__close {
    width: 11px;
    height: 11px;
    background: url(../../images/icons.png) no-repeat -100px -250px;
    border: 0;
    font: 0/0 a;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
}
.js-modal__content {
    padding: 20px;
}
.js-modal__footer {
    border-top: 1px solid #ebebeb;
}
.js-modal__footer .button {
    font-size: 1.35rem;
    line-height: 1;
    display: block;
    margin: 0;
    padding: 0.9em 0.9em 0.8em;
}
.js-modal__footer-summary {
    color: #3f3f3f;
    font: 1.35rem/1 "MyriadProSemibold", Arial, sans-serif;
    padding: 0.9em 0.9em 0.8em;
}

#video-mkp {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    overflow: hidden;
    object-fit: cover;
}
.video-foreground,
.video-foreground iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
#video-mkp video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    overflow: hidden;
}

@media (min-width: 771px) {
    .js-modal__footer {
        display: table;
        width: 100%;
    }
    .js-modal__footer-cell {
        display: table-cell !important;
    }
}

.reviews-item {
    min-height: 200px;
}
.one-shop-card .one-shop-card-body .shop-slider {
    border-right: 0;
}
.one-shop-card .one-shop-card-body .one-shop-card-body-info-item.one-shop-card-body-info-item-path {
    margin-bottom: 30px;
}
._text_more {
    text-align: center;
    text-transform: uppercase;
    color: #5b8595;
    cursor: pointer;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 0.875rem;
    margin-top: 35px;
}

._text_less {
    overflow: hidden;
    max-height: 150px;
    position: relative;
}

._text_less::before {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    width: 100%;
    height: 20px;
    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)

}
.reviews-item-right .wrap-child-review .child-review {
    min-height: 120px;
}

.map-info-window hr {
    border-color: #ebebeb;
    margin: 10px 0;
}
.google-recaptcha-error {
    text-align:left;
    margin:0.8rem 0rem;
    position: static;
}
#shop-feedback-recaptcha + .form-error-text
{
    display: block;
    text-align: left;
    position: static;
}
._read-more {
    cursor: pointer;
    color: #5b8595;
}

._read-more:hover {
    color: #496975;
}

.footer .social-icons li a,
#bottomBlock .social-icons li a {
    transition: all 0.3s;
}
.footer .social-icons li a:hover,
#bottomBlock .social-icons li a:hover {
    opacity: 0.7;
}
.wrapper-link-news-announce {
    color:black
}

.rating-lg.rating-1 .rating-star-first {
    background: url("../images/icons.png") 0 -300px no-repeat;
}

.rating-lg.rating-2 .rating-star-first,
.rating-lg.rating-2 .rating-star-second {
    background: url("../images/icons.png") 0 -300px no-repeat;
}

.rating-lg.rating-3 .rating-star-first,
.rating-lg.rating-3 .rating-star-second,
.rating-lg.rating-3 .rating-star-third {
    background: url("../images/icons.png") 0 -300px no-repeat;
}

.rating-lg.rating-4 .rating-star-first,
.rating-lg.rating-4 .rating-star-second,
.rating-lg.rating-4 .rating-star-third,
.rating-lg.rating-4 .rating-star-fourth {
    background: url("../images/icons.png") 0 -300px no-repeat;
}

.rating-lg.rating-5 .rating-star-first,
.rating-lg.rating-5 .rating-star-second,
.rating-lg.rating-5 .rating-star-third,
.rating-lg.rating-5 .rating-star-fourth,
.rating-lg.rating-5 .rating-star-fifth {
    background: url("../images/icons.png") 0 -300px no-repeat;
}

#viewing-categories .card-block {
    height: 220px;
}

#viewing-categories .card-block .row {
    line-height: 200px;
}


#viewing-categories img {
    height: 100px;
}

#viewing-categories .column {
    width: 25%;
    text-align: center;
    position: relative;
}

#viewing-categories .column ._text {
    position: absolute;
    bottom: 0;
    width: 100%;
    font: 16px "MyriadProSemibold", Arial, sans-serif;
    color: #3F3F3F;
}

#viewing-categories .column ._text:hover {
    text-shadow: 0.1px 0 0 #000;
    cursor: pointer;
}

.static-content {

}
.static-content table {
    width: 100%;
    font-size: 14px;
}
.static-content table b {
    font-family: MyriadProSemiBold, Arial, sans-serif;
    font-weight: normal;
}
.static-content table td {
    padding: 15px 15px;
}
.static-content table tr td {
    border-bottom: 1px solid #eee;
}
.static-content table tr:first-child td {
    border-bottom: 1px solid #777;
}
.static-content table tr {
    transition: background 0.2s;
}
.static-content table tr:not(:first-child):hover {
    background: #f7f7f7;
}
@media (max-width: 950px) {
    #stepDelivery .card-delivery .card-delivery-checked-location {
        position: static;
    }
}
.lazyload[src$=".gif"]{
    width: 20px!important;
    height: 20px!important;
}

@media (max-width: 700px) {
    #viewing-categories .card-block {
        height: auto;

    }
    #viewing-categories .card-block .row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #viewing-categories .column {
        width: auto;
        margin: 10px;
    }
}

#viewing-categories .column ._text {
    margin: 10px 0;
    margin: 0px !important;
    top: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.cart-confirm-form-left-block, .cart-confirm-form-home-block {
    position: relative;
}
.top-bar-left .popup-city-select .city-list .city-list-item .city-list-item-link {
    white-space: nowrap;
}
.popup-city {
    display: none;
}

.city-popup-wrapper .mfp-content {
    text-align: center;
}

.popup-city-select {
    display: inline-block;
    text-align: left;
    padding: 10px 10px 10px 10px;
}
.popup-city-select .popup-body .popup-body-title {
    margin-bottom: 0.875rem;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 1.125rem;
    text-transform: none;
    color: #3d3d3d;
}
.popup-city-select .popup-body .popup-body-button-wrapper {
    padding-top: 0.8125rem;
}
.popup-city-select .selected-city {
    display: inline-block;
    margin-bottom: 0.375rem;
    border-bottom: 0 none;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    color: #e83e38;
}
.popup-city-select .selected-city:hover {
    text-decoration: none;
}
.popup-city-select .city-list {
    display: table-cell;
    margin-left: 0;
    padding-right: 1.75rem;
    list-style: none;
}
.popup-city-select .city-list:last-child {
    padding-right: 0;
}
.popup-city-select .city-list .city-list-item {
    line-height: 1.3;
}
.popup-city-select .city-list .city-list-item:not(:last-child) {
    margin-bottom: 0.5rem;
}
.popup-city-select .city-list .city-list-item .city-list-item-link {
    border-bottom: 0 none;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0;
    text-decoration: none;
    color: #5b8595;
}
.popup-city-select .city-list .city-list-item .city-list-item-link:hover {
    border-bottom: 0 none;
    font-size: 0.875rem;
    text-decoration: none;
    color: #3d3d3d;
}
.search-shader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1010;
}
.searchbox.active {
    z-index: 1015;
}
.card-block-search {
    color: #3f3f3f;
    position: absolute;
    z-index: 1015;
}
.card-block-search ._syn {
    color: #666;
    font-size: 14px;
    padding: 0 20px;
}
.card-block-search ._menu {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 10px;
    font-size: 13px;
}
.card-block-search ._menu-item {
    display: table-cell;
    width: 25%;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    text-align: center;
    line-height: 40px;
}
.card-block-search ._menu-item.active {
    background-color: #3f3f3f;
    border-color: #3f3f3f ;
    color: #fff;
}
.card-block-search ._menu-item:last-child {
    border-right: none;
}
.card-block-search ._menu-item a {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 14px;
    display: block;
    height: 40px;
    color: #3f3f3f;
}
.card-block-search ._menu-item.active a {
    color: white;
}
.card-block-search span._text-bold {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.card-block-search ul {

    margin: 0;
    padding: 0;

}
.card-block-search ul._category li {
    height: 44px;
    list-style: none;
    line-height: 44px;
    margin: 0;
    padding: 0;
}
.card-block-search ul._table-items li {
    list-style: none;
    border-bottom: 1px solid #eeeeee;
}
.card-block-search ._tab a:hover,
.card-block-search ._tab a.active {
    background-color: #eeeeee;
}
.card-block-search a._link-category {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 15px;
    display: block;
    height: 44px;
    padding-left: 28px;

}
.card-block-search a._link-category:hover {
    color: #3f3f3f;
}
.card-block-search a._item {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.card-block-search a._item ._item-cell {
    display: table-cell;
    vertical-align: middle;
    color: #3f3f3f;
}
.card-block-search a._item ._item-cell._image {
    width: 85px;
    text-align: center;
    padding: 0 10px;

}
.card-block-search a._item ._item-cell._name {
    vertical-align: middle;
}
.card-block-search a._item ._item-cell._name div,
.card-compare-search a._item ._item-cell._name div {
    line-height: 1.2;
    max-height: 50px;
    overflow: hidden;
}
.card-block-search a._item ._item-cell._price {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    width: 100px;
    text-align: center;

}
.card-block-search a._look-all {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    height: 50px;
    display:block;
    text-align: center;
    line-height: 50px;
    width: 100%;
    text-transform: uppercase;
}
.card-block-search ._scroll.pane {
    max-height: 240px;
}

.card-block-search .fast-search-product-category-name {
    color: grey;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}
.page-search {
    color: #3f3f3f;
}
.page-search ._menu {
    height: 40px;
}
.page-search ._menu-item {
    display: block;
    float:left;
    width: 225px;
    border: 1px solid #dcdcdc;
    text-align: center;
    line-height: 40px;
    background-color: white;
}
.page-search ._menu-item.active {
    background-color: #3f3f3f;
    border-color: #3f3f3f ;
    color: #fff;
}
.page-search ._empty-block {
    width: 100%;
    height: 305px;
    box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
    background-color: white;
    margin-top: 60px;
    text-align: center;
    padding-top: 50px;

}
.page-search ._empty-block ._text {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #3f3f3f;
    margin-top: 35px;
}
.page-search .search-item {
    margin-bottom: 15px;
    height: 150px;
}
.page-search .search-item ._left {
    float: left;
    width: 192px;
    height: 150px;
    text-align: center;
}
.page-search .search-item ._left img {
    width: 130px;
    height: 130px;
    object-fit: scale-down;
}
.page-search .search-item ._right {
    margin-left: 192px;
    padding: 20px 30px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
}
.page-search .search-item ._right ._title {
    font-family: "MyriadProBoldCond", Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 20px;
    color: #3f3f3f;
}
.page-search .search-item ._right ._title:hover {
    color: #999999;
}
.page-search .search-item ._right ._content {
    height: 75px;
    overflow: hidden;
}

.page-search ._warning-message {
    height: 80px;
    margin-top: 50px;
    padding-left: 50px;
    line-height: 80px;
}

.page-search #viewing-categories {
    margin-top: 150px;
}

.page-search .panel-thumb2 {
    width: 297px;
}

.page-search .service-courusel {
    display: table;
}
.page-search .service-courusel .panel-thumb2-head-2row {
    padding-bottom: 0;
}
.page-search .service-courusel .panel-thumb2-head-2row .panel-thumb2-head-2row-title {
    height: auto;
}
.page-search .service-courusel .panel-thumb2-head-2row .panel-thumb2-head-2row-title .panel-thumb2-head-2row-title-text {
    font-size: 1.175rem;
}
.preorder-info {
    font-size: 15px;
}
.preorder-info p {
    margin: 10px 0;
    color: #616161;
    line-height: 1.2;
}
.preorder-info span {
    color: #3f3f3f;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
}

.tiles-product-item-large .spec-product > .row {
    position: relative;
    min-height: 335px;
}
.tiles-product-item-large .spec-product > .row > .column-left {
    position: absolute;
    top: 0;
    bottom: 0;
}

.tiles-product-item-large .spec-product > .row ._home-delivery {
    position: relative;
}
.tiles-product-item-large .spec-product .spec-product-left-middle-footer {
    position: absolute;
    width: 100%;
    bottom: 7px;
    padding-top: 3px;
}
.tiles-product-item-large .spec-product .spec-product-left-img {
    margin-left: 15px;
    height: 200px;
    width: 260px;
    line-height: 200px;
    margin-top: 2rem;
    display: flex;
}
.tiles-product-item-large .spec-product .spec-product-left-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: scale-down;
}
.spec-product .spec-product-middle {
    padding-left: 0px;
}
.spec-product .spec-product-middle-wrap-title {
    padding-right: 0.3rem;
}
.tiles-product-item-large .spec-product .spec-product-right-price-diff .price-diff-percentage {
    padding-left: 7px;
}
.tiles-product-item-large .spec-product .spec-product-left-middle-footer-left-first .checkbox {
    margin-left: 10px;
    margin-top: 13px;
}
.tiles-product-item-large .product-item.is-chosen button.product-item-body-cost-buy {
    background: #666;
}
.page-content-serv  .panel-thumb2-body {
    height: 235px;
    overflow: hidden;
}
.product-item-body-cost .product-item-body-cost-preorder {
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 3.75rem;
    text-align: center;
    overflow: hidden;
    padding: 0;
}
.product-tile .price-block {
    padding: 0 0 0 5px;
    background: transparent;
    color: #fff;
}
.product-tile .price-block ._old {
    display: block;
    float: left;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 14px;
}
.service-cards .product-tile .price-block ._old {
    position: relative;
    margin-top: -1px;
}
.service-cards .product-tile .price-block ._profit ._profit-price {
    height: 17px;
    font-size: 16px;
}
.service-cards .product-tile .price-block ._profit {
 margin-top: 2px;
}
.product-tile .price-block ._old sup {
    vertical-align: 0;
}
.product-tile .price-block ._old::after {
    background: #e83e38;
    top: 7px;
    left: -4px;
    right: -4px;
}
.product-tile .price-block ._profit {
    display: block;
    clear: left;
    float: left;
    margin-top: 5px;
}
.product-tile .price-block ._profit-price {
    display: block;
    height: 16px;
}
.product-tile .price-block ._profit-percent {
    display: none;
}
.product-tile .price-block ._price {
    position: absolute;
    top: 10px;
    right: 0;
}
.serv-category-lvl2 .product-tile .price-block ._price {
    margin-top: 0px;
}
.serv-category-lvl2 .product-tile .price-block ._old {
   position: relative;
}
.serv-category-lvl2 .product-tile .price-block ._profit-price {
    height: 18px;
}
.serv-category-lvl2 .product-tile .price-block ._profit {
   margin-top: 2px;
}
.search-items  .product-tile .price-block ._price{
    margin-top: 0px;
}
.product-tile .price-block.compact {
    text-align: center;
    display: flex;
    align-items: center;
    height: 100%;

}
.product-tile .price-block ._price {
    position: unset;
}
.product-tile .price-block.compact ._old {
    display: inline-block;
    margin-top: 2px;
    float: none;
}
.product-tile .price-block.compact ._profit {
    display: inline-block;
    margin-top: 0;
    float: none;
}
.product-item-body-cost.product-item-preoder .price-block ._old,.product-item-body-cost.product-item-preoder .price-block ._profit {
    float: left;
}
.product-item-body-cost.product-item-preoder .price-block ._old {
    margin-top: 5px;
}
.product-tile .price-block.compact ._profit-percent {
    display: none;
}
.product-tile .price-block.compact ._profit-price {
    margin-right: 10px;
}
.product-tile .price-block.compact ._price {
    top: 22px;
    right: 0;
    text-align: center;
    width: 100%;
    font-size: 28px;
}
#bottomBlock .product-tile .price-block.compact ._price{
    top:12px;
}
.product-item-body-cost.product-item-preoder .price-block ._price {
    top: 10px;
}
.product-tile .not-available {
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #3f3f3f;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 22px;
}

.catalog-title {
    display: inline-block;
    position: relative;
}
.catalog-title::after {
    content: attr(data-count);
    position: relative;
    font-size: 80%;
    color: #cacaca;
    top: 0;
    right: -15px;
}
.catalog-types-features {
    box-shadow: none;
}
.pagination {
    border-radius: 3px;
}
.pagination .current {
    padding: 0;
}
.pagination .current a {
    color: #fff;
}
.pagination .disabled {
    padding: 0;
    opacity: 0.3;
    cursor: default;
}
.pagination li.disabled a:hover::after,
.pagination li.disabled a:focus::after,
.pagination li.disabled a:active::after {
    background: rgba(0, 0, 0, 0) url("../images/icons.png") no-repeat scroll -200px -250px;
}
.pagination li.disabled a:hover,
.pagination li.disabled a:focus,
.pagination li.disabled a:active {
    background-color: #fff;
    color: #fff;
}
.pagination li.pagination-previous,
.pagination li.pagination-next {
    min-width: 60px;
}
.row-sort-bottom .pages-quant {
    margin-left: 10px;
}
.sort-query-sortby.top-sort {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
    color: #698493;
}
.sort-query .sort-query-elems .jq-selectbox__dropdown {
    width: 300px;
}
.sort-row {

}
.sort-row::before, .sort-row::after {
    content: " ";
    display: table;
}
.sort-row::after {
    clear: both;
    content: "";
    display: table;
}
.sort-left-block {
    width: 50%;
    float: left;
}
.sort-right-block {
    width: 50%;
    float: left;
}
.mkp .sort-left-block {
    width: 60%;
}
.mkp .sort-right-block {
    width: 40%;
}
#smartFilter {
    width: 297px;
    min-height: 1px;
}
@media all and (min-width: 1200px) {
    #smartFilter {
        position: relative;
        z-index: 1003;
    }
}z
#smartFilter > ul {
    display: none;
}
#smartFilter .sidebar-filter-body-cat-item-subcat-item:not(._disabled),
#smartFilter .sidebar-filter-body-cat-item-subcat-item:not(._disabled) label {
    cursor: pointer;
}
#fastFilter .catalog-types-features-list-body-inner {
    overflow-y: hidden;
}
#fastFilter .custom-scroll_inner > div:last-child {
    margin-bottom: 0;
}
#fastFilter .custom-scroll_bar-y {
    opacity: 0;
}
#fastFilter .catalog-types-features-list-body:hover .custom-scroll_bar-y {
    opacity: 1;
}
#fastFilter .catalog-types-features-list-body:hover .custom-scroll_inner::after {
    background: transparent;
}

#shopFilter .panel-block._shop-filter {
    min-height: unset;
    padding: 25px 0 25px 30px;
    margin-top: 20px;
    margin-bottom: 0;
    overflow: hidden;
}
#shopFilter ._arrow {
    display: inline;
    position: relative;
    height: 7px;
    width: 12px;
}
#shopFilter ._arrow::after {
    position: absolute;
    top: 0;
    right: -1.125rem;
    display: block;
    content: "";
    width: 12px;
    height: 7px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAo0lEQVQYV2O0tbV9ysDAIAXExIBnjEANi4AqY4lRzcjIuIhRW1ubTVhYeM3///998WkCKt4sLi4eyAhSBNIkJCS0Gch0w6Fpy7t374KvXr36C6wBBIyNjbk4OTm3AE1yRNYEtHn/9+/ffc6ePfsNJA7XAOJYW1vzMjEx7QEyzaCajn779s0NphhDA0jAxcWF/+fPn7uBzH/s7Ozue/bs+YhsIwAkajIBKcXfqQAAAABJRU5ErkJggg==) no-repeat center center;
    cursor: pointer;
}
#shopFilter._active ._arrow::after {
    transform: rotate(180deg);
}
#shopFilter ._show {
    color: #3f3f3f;
    font-family: MyriadProSemiBold, Arial, sans-serif;
}
#shopFilter ._show ._arrow {
    top: 4px;
    margin-left: 10px;
}
#shopFilter ._list {
    position: relative;
    display: none;
    max-height: 230px;
    overflow: hidden;
}
#shopFilter._active ._list {
    display: block;
}
#shopFilter ul,
#shopFilter li {
    list-style: none;
    margin: 0;
    padding: 0;
}
#shopFilter a._check {
    position: relative;
    padding-left: 17px;
}
#shopFilter a._check::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 2px;
    width: 6px;
    height: 9px;
    border-right: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
    transform: rotate(45deg);
}
#shopFilter a._check._checked::before {
    border-color: #e83e38;
}
#shopFilter ._list > ul > li {
    clear: both;
    margin-top: 25px;
    margin-bottom: 15px;
}
#shopFilter ._list > ul > li > a {
    color: #3f3f3f;
    font-family: MyriadProSemiBold, Arial, sans-serif;
    font-size: 16px;
}
#shopFilter ._list > ul > li:hover > a::after,
#shopFilter ._list > ul > li > a._checked::after {
    position: absolute;
    content: '';
    display: block;
    left: 17px;
    bottom: -2px;
    width: calc(100% - 17px);
    height: 1px;
    background: #e83e38;
}
#shopFilter ._list > ul > li > a._check::before {
    top: 0;
}
#shopFilter ._list > ul > li > ul > li {
    float: left;
    width: 280px;
}
#shopFilter ._list > ul > li > ul {
    clear: both;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
#shopFilter ._list > ul > li > ul::after {
    content: "";
    display: table;
    clear: both;
}
#shopFilter ._list > ul > li > ul > li > a {
    display: block;
    color: #aaa;
}
#shopFilter ._list > ul > li > ul > li > a._check::before {
    top: 6px;
}
#shopFilter ._list > ul > li > ul > li > a._checked,
#shopFilter ._list > ul > li > ul > li > a:hover {
    font-family: MyriadProSemiBold, Arial, sans-serif;
    color: #777;
}

.fast-filters {
    background: #fff;
    width: 100%;
    margin-bottom: 35px;
}
.fast-filters ._group {
    float: left;
    width: 25%;
    border-right: 1px solid #dadcdd;
    position: relative;
}
.fast-filters ._group._count1 {
    width: 25%;
}
.fast-filters ._group._count2 {
    width: 50%;
}
.fast-filters ._group._count3 {
    width: 75%;
}
.fast-filters ._group._count4 {
    width: 100%;
}
.fast-filters ._group ._title {
    width: 100%;
    height: 40px;
    overflow: hidden;
    padding: 15px 0 0 30px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 1rem;
    color: #3f3f3f;
}
.fast-filters ._group ._columns {
    width: 100%;
    max-height: 180px;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
}
.fast-filters ._group._fade::after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 100));
}
.fast-filters ._group:hover::after {
    height: 15px;
}
.fast-filters ._group ._columns .ps-scrollbar-y {
    display: none;
}
.fast-filters ._group ._columns:hover .ps-scrollbar-y {
    display: block;
}
.fast-filters ._group ._columns ._column {
    float: left;
    width: 100%;
    max-height: 180px;
    padding: 10px 0;
}
.fast-filters ._group ._columns ._column:not(:first-child) {
    position: relative;
    border-left: 1px solid #dadcdd;
}
.fast-filters ._group._count1 ._columns ._column {
    width: 100%;
}
.fast-filters ._group._count2 ._columns ._column {
    width: 50%;
}
.fast-filters ._group._count3 ._columns ._column {
    width: calc(100% / 3);
}
.fast-filters ._group._count4 ._columns ._column {
    width: 25%;
}
.fast-filters ._group ._columns ._column ._filter {
}
.fast-filters ._group ._columns ._column ._filter a {
    display: block;
    font-size: 0.875rem;
    padding: 6px 10px 5px 30px;
}
.fast-filters ._group ._columns ._column ._filter a.active,
.fast-filters ._group ._columns ._column ._filter a:hover {
    color: #fff;
    background: #3f3f3f;
}

.sidebar-filter {
    position: relative;
}
.sidebar-filter .sidebar-filter-popup {
    display: none;
    position: fixed;
    top: auto;
    bottom: 58px;
    left: 0;
    width: 282px;
    height: 100px;
    box-shadow: 0 -2px 4px rgba(121, 112, 112, 0.4);
    background: #3D3D3D;
    text-align: center;
    z-index: 1005;
    padding: 10px 0 0 0;
}
.sidebar-filter .sidebar-filter-popup._bottom {
    position: absolute;
    bottom: -100px;
}
.sidebar-filter .sidebar-filter-popup p {
    margin-bottom: 5px;
    color: #fff;
}
.sidebar-filter .sidebar-filter-popup .cancel-icon {
    background: rgba(0, 0, 0, 0) url("../img/icons.png") no-repeat scroll -350px -150px;
    display: inline-block;
    height: 11px;
    position: absolute;
    right: 5px;
    top: 5px;
    vertical-align: middle;
    width: 11px;
}
.sidebar-filter input[type="checkbox"][disabled] + .wrap-label > label {
    opacity: 0.5;
}
.sidebar-filter .sidebar-filter-body-cat-item-subcat-item.hideMore {
    display: none;
}
.sidebar-filter .sidebar-filter-body-cat-item-subcat.scroll-pane-offset-none.more {
    position: relative;
    max-height: 360px;
    overflow: hidden;
}
.filter-checkbox._shadow {
    position: relative;
}
.filter-checkbox._shadow::after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 15px; /* was 50 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 100));
}
.filter-checkbox._shadow:hover::after {
   /* height: 15px; */
}

.sidebar-filter .filter-radio {
    position: relative;
}
.sidebar-filter .filter-radio .sidebar-filter-body-cat-item-subcat-item {
    margin: 10px 20px;
}
.sidebar-filter .filter-radio a {
    color: #808080;
    font-size: 0.875rem;
    font-family: "MyriadProSemibold",Arial,sans-serif;
    text-decoration: none;
}
.sidebar-filter .filter-radio .filter-radio-container {
    display: inline-block;
    overflow: visible;
    height: 20px;
    width: 70px;
    border-radius: 10px;
    vertical-align: -6px;
    margin: 0 5px 0 5px;
    position: relative;
}
.sidebar-filter .filter-radio .filter-radio-container::before {
    display: block;
    position: absolute;
    content: '';
    height: 20px;
    width: 35px;
    top: 0;
    left: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #ccc;
    transition: all 0.3s;
}
.sidebar-filter .filter-radio .filter-radio-container::after {
    display: block;
    position: absolute;
    content: '';
    height: 20px;
    width: 35px;
    top: 0;
    right: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #ccc;
    transition: all 0.3s;
}
.sidebar-filter .filter-radio .filter-radio-container.no::before {
    background: #e83e38;
}
.sidebar-filter .filter-radio .filter-radio-container.yes::after {
    background: #e83e38;
}

.sidebar-filter .filter-radio .filter-radio-container .filter-radio-switch {
    position: absolute;
    height: 16px;
    width: 16px;
    background: #fff;
    border-radius: 8px;
    top: 2px;
    left: 27px;
    transition: all 0.5s;
    z-index: 5;
}
.sidebar-filter .filter-radio .filter-radio-container.no .filter-radio-switch {
    left: 2px;
}
.sidebar-filter .filter-radio .filter-radio-container.yes .filter-radio-switch {
    left: 52px;
}
.sidebar-filter .filter-radio a.disabled {
    cursor: default;
    opacity: 0.5;
}
.sidebar-filter .checkbox .wrap-label .checkbox-label {
    font-family: "MyriadProRegular", Arial, sans-serif;
    text-align: left;
    line-height: 1.5;
}
.sidebar-filter .checkbox-input:checked + .wrap-label .checkbox-label {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
}

.catalog-types-features-list-item a.active {
    background: #3f3f3f none repeat scroll 0 0;
    color: #ffffff;
    text-decoration: none;
}


.custom-scroll_inner > li:nth-last-child(2),
.custom-scroll_inner > div:last-child {
    margin-bottom: 30px;
}

.custom-scroll_inner::after {
    content: ' ';
    position: absolute;
    height: 40px;
    width: 100%;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 100));
}

.spec-product ._left {
    float: left;
    width: 69%;
    margin-bottom: 60px;
}
.spec-product ._left .spec-product-left-middle-footer {
    width: 69%;
}
.spec-product ._right {
    float: right;
    width: 31%;
    padding-left: 0.625rem;
    border-left: 1px solid #dadcdd;
    height: calc(335px - 0.625rem);
}
.spec-product ._right ._right-bottom {
    /*position: absolute;*/
    width: 100%;
    margin-bottom: 0;
}
.spec-product .price-block {
    margin-bottom: 7px;
    font-size: 0;
}
.product-item-large .price-block ._old{
    position: relative;
}
.product-item-large .price-block ._profit-price {
    font-size: 13px;
}
.product-item-large .price-block ._price {
    margin-top: 0;
}
.price-block  .price-block-left{
    display: inline-block;
    width:66%;
    position: relative;
    border-right: 1px solid #dadcdd;
}
.price-block  .price-block-right{
    display: inline-block;
    width: 34%;
    padding-left: 0.5rem;
}
.spec-product .spec-product-right {
    padding: 0;
    margin: 0;
}
.spec-product .spec-product-right .spec-product-right-button {
    margin: 0 0 7px 0;
    padding: 20px 64px 15px;
}
.spec-product .spec-product-right .spec-product-right-button.button-preorder {
    padding: 20px 20px 15px;
}
.spec-product-right-price-section1 .new-price {
    position: relative;
    float: left;
}
.spec-product-right-price-section1 .new-price::after {
    content: ' ';
    display: block;
    position: absolute;
    height: 1px;
    left: -5px;
    right: -3px;
    bottom: 9px;
    background: #3f3f3f;
}
.spec-product-left {
    padding-top: 20px;
}
.spec-product-right .not-available {
    margin: 20px 20px 0;
    font-size: 30px;
    color: #3F3F3F;
    font-weight: bold;
    white-space: nowrap;
}
.spec-product-left-middle-footer-left-first-link {
    padding-left: 30px;
}
.spec-product:hover .spec-product-middle-wrap-title h2.spec-product-middle-title a {
    text-shadow: 0.5px 0 0 #000;
}
.product-item:hover a.product-item-head-title-link {
    text-shadow: 0.5px 0 0 #000;
}

.page-content-product-catalog h2 a {
    text-decoration: none;
    color: #3D3D3D;
}
.product-container {
    transition: opacity 200ms;
}

.product-item .not-available-buy {
    padding: 0 3px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 65px;
}

#blockProductsFilter.show-more {
    overflow: hidden;
    position: relative;
    padding-top: 0px;
}
#blockProductsFilter .filter-show-more {
    display: none;
}
#blockProducts .show-more-wrapper {
    margin-bottom: 2.5rem;
}
#blockProductsFilter.show-more .filter-show-more {
    display: block;
    position: absolute;
    width: calc(100% - 22px);
    height: 50px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    line-height: 50px;
    text-align: center;
}
#blockProductsFilter.show-more .filter-show-more::before {
    content: ' ';
    display: block;
    position: absolute;
    top: -50px;
    height: 50px;
    width: 100%;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 100));
}
#blockProductsFilter.show-more .filter-show-more a {
    font-family: "MyriadProSemibold",Arial,sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

/* кнопки сравнения и вишлиста (список, плитка) */
.product-item-bottom-panel-right-link:focus::before,
.product-item-bottom-panel-right-link:active::before,
.spec-product-left-middle-footer-left-last-link:focus::before,
.spec-product-left-middle-footer-left-last-link:active::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -200px 0;
}
.product-item-bottom-panel-right-link:focus,
.product-item-bottom-panel-right-link:active,
.spec-product-left-middle-footer-left-last-link:focus,
.spec-product-left-middle-footer-left-last-link:active {
    color: #616161;
}
.product-item-bottom-panel-right-link.active::before,
.spec-product-left-middle-footer-left-last-link.active::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -250px 0;
}
.product-item-bottom-panel-right-link.active,
.spec-product-left-middle-footer-left-last-link.active {
    color: #e83e38;
}
.product-item-bottom-panel-left-link:focus::before,
.product-item-bottom-panel-left-link:active::before,
.spec-product-left-middle-footer-left-first-link:focus::before,
.spec-product-left-middle-footer-left-first-link:active::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -100px 0;
}
.product-item-bottom-panel-left-link:focus,
.product-item-bottom-panel-left-link:active,
.spec-product-left-middle-footer-left-first-link:focus,
.spec-product-left-middle-footer-left-first-link:active {
    color: #616161;
}
.product-item-bottom-panel-left-link.active::before,
.spec-product-left-middle-footer-left-first-link.active::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -150px 0;
}
.product-item-bottom-panel-left-link.active,
.spec-product-left-middle-footer-left-first-link.active {
    color: #e83e38;
}

.spec-product-left-middle-footer-left-last-link:active::before,
.spec-product-left-middle-footer-left-last-link.active::before {
    left: 3px;
}

.page-content-product-card-3 .fullwidth-carousel img {
    object-fit: cover;
    height: 420px;
}

.page-content-product-card-3 .wrap-serv-carousel img {
    width: 65px;
}

.block-popular {
    margin: 150px 0 50px 0;
}
.block-popular .h1 {
    margin-bottom: 30px;
}
.block-popular ._item {
    display: block;
    float: left;
    width: 25%;
    height: 255px;
}
.block-popular ._item ._img {
    width: 170px;
    height: 110px;
    margin: 50px auto 0 auto;
    overflow: hidden;
}
.block-popular ._item ._img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.block-popular ._item ._name {
    margin-top: 30px;
    text-align: center;
    font-size: 17px;
}
.product-item-spec-offers .product-item-spec-offer:not(:first-child) {
    margin-top: 10px;
}
.product-item-spec-offers .product-item-spec-offer-img {
    height: 95px;
    padding: 5px;
    background: #fff;
}
.product-item-spec-offers .product-item-spec-offer-img img {
    width: 100%;
}

.tooltipster-box {
    min-height: 120px;
    position: relative;
}

.tooltipster-sidetip .tooltipster-content {
    padding: 15px 15px;
}

.tooltip-characteristics {
    width: 300px;
}
.tooltip-characteristics p {
    width: 100%;
    text-align: right;
    position: relative;
    margin: 0;
    font-size: 12px;
    min-height: 25px;
}

.tooltip-characteristics p:not(:last-child):after {
    content: " ";
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #ccc;
    display: block;
    position: absolute;
    bottom: 7px;
}

.tooltip-characteristics p:last-child {
    border-bottom: 0;
}
.tooltip-characteristics p span {
    font-size: 12px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    float: left;
    text-align: left;
}
.tooltip-characteristics a._product {
    margin-top: 10px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    float: right;
    text-transform: uppercase;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.tiles-product-item-large .spec-product .catalog-product-block-carousel .spec-product-left-img img {
    margin: 0 auto;
}.card-description ._block-chars ._full {
    display: none;
    word-break: normal;
}
.card-description .event-trigger {
    margin-top: 20px;
}
.card-description ._block-chars ._anons,
.card-description ._block-chars ._left,
.card-description ._block-chars ._right {
    float: left;
    width: 50%;
}
.card-description ._block-chars ._left {
    padding-right: 30px;
    border-right: 1px solid #eee;
}
.card-description ._block-chars ._right {
    padding-left: 30px;
}
.card-description ._block-chars td {
    word-break: break-word;
}
.card-description ._block-chars._has_preview {
    float: left;
    width: 50%;
}
.card-description ._block-chars._has_preview ._anons,
.card-description ._block-chars._has_preview ._left,
.card-description ._block-chars._has_preview ._right {
    float: none;
    width: 100%;
}
.card-description ._block-chars._has_preview ._right {
    padding-left: 0;
    padding-right: 30px;
    border-right: 1px solid #eee;
}

.card-description ._block-preview > .card-block-inner
{
    padding-top: 0px;
    padding-bottom: 0px;
}
.card-description ._block-preview {
    float: left;
    width: 50%;
    padding-left: 30px;
}
.card-description ._block-preview .card-block-inner-review-block {
    overflow: hidden;
}
.card-description table.cleaned th.property .property-name {
    float: left;
}
.card-description .property .sidebar-filter-body-cat-item-title-info {
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: -5px;
}
.card-description .property .sidebar-filter-body-cat-item-title-info:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("../images/sprite.png") -2650px 0 no-repeat;
    cursor: pointer;
    float: left;
    margin-left: 10px;
}
.card-description .property .sidebar-filter-body-cat-item-title-info.active:after,
.card-description .property .sidebar-filter-body-cat-item-title-info:hover:after {
    background: url("../images/sprite.png") -2700px 0 no-repeat;
}
.spec-product-right-price-diff p {
    padding: 2px 2px 2px;
}
.carousel-vert-align-item {
    max-width: 170px;
    max-height: 50px;
}
.js-bundle-set-popup {
    max-width: 1235px;
}
.js-bundle-set-popup .gift-steps, .js-bundle-set-popup .product-set-steps {
    box-shadow: none;
}
.product-card-bottom-panel {
    height: 46px;
    width: 100%;
    border-bottom: 1px solid #eeeeee;
}
.product-card-bottom-panel-left {
    border-right: 1px solid #eeeeee;
    float: left;
    height: 100%;
    width: 50%;
}
.product-card-bottom-panel-right {
    float: left;
    height: 100%;
    width: 50%;
}
.product-card-bottom-panel-left-link {
    color: #616161;
    display: block;
    font-size: 0.9375rem;
    line-height: 3.3;
    padding-left: 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.product-card-bottom-panel-left-link::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -100px 0;
    content: "";
    height: 1.1875rem;
    left: 10px;
    margin-top: -0.5625rem;
    position: absolute;
    top: 50%;
    width: 1.3125rem;
}
.product-card-bottom-panel-left-link:hover,
.product-card-bottom-panel-left-link.active {
    color: #e83e38;
}
.product-card-bottom-panel-left-link:hover::before,
.product-card-bottom-panel-left-link.active::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -150px 0;
}
.product-card-bottom-panel-right-link {
    color: #616161;
    display: block;
    font-size: 0.9375rem;
    line-height: 3.3;
    padding-left: 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.product-card-bottom-panel-right-link::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -200px 0;
    content: "";
    height: 1.125rem;
    left: 12px;
    margin-top: -0.5625rem;
    position: absolute;
    top: 50%;
    width: 1.5rem;
}
.product-card-bottom-panel-right-link:hover,
.product-card-bottom-panel-right-link.active {
    color: #e83e38;
}
.product-card-bottom-panel-right-link:hover::before,
.product-card-bottom-panel-right-link.active::before {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -250px 0;
}
.product-card-bottom-panel.indent {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid rgba(173, 173, 173, 0.2);
    box-shadow: 0 4px 0 rgba(121, 112, 112, 0.2);
    margin-bottom: 0.3125rem;
}

.page-content-product-card .actions-list li {
    position: relative;
    border-top: 1px solid #eee;
    height:50px;
}
.page-content-product-card .actions-list li.active{
    background-color: #f2f2f2;
}

.page-content-product-card .actions-list li:hover {
    background-color: #f2f2f2;
}

.page-content-product-card .actions-list li ._text-right {
    font: 12px "MyriadProBold",Arial,sans-serif;
    color: #616161;
    font-weight: 500;
    overflow: hidden;
    text-overflow: clip;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
}

.page-content-product-card .actions-list ul li a:hover,
.page-content-product-card .actions-list ul li a:active,
.page-content-product-card .actions-list ul li a:focus {
    background: inherit;
    color: inherit;
}


.page-content-product-card .actions-list .cs-tooltip {
    top: -30px;
    transform: none;
}
.page-content-product-card .actions-list li ._img-left {
    margin-right: 15px;
    line-height: 40px;
    float: left;
}

.page-content-product-card .actions-list li img {
    width: 30px;
    height: 30px;
    object-fit: scale-down;
    font-size: 10px;
    line-height: 1;
}

.panel-sticky-product .product-info-bar-col.not-available {
    font-size: 30px;
    color: #3F3F3F;
    font-weight: bold;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col {
    float: left;
    display: table;
    vertical-align: middle;
    margin-top: 5px;
    height: 57px;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col > div {
    display: table-cell !important;
    vertical-align: middle;
    height: 57px;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col.product-info-bar-col-img {
    width: 10%;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col.product-info-bar-title-n-rate {
    margin-left: 50px;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col.product-info-bar-prices {
    margin-left: 15%;
    width: 10%;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col.product-info-buy {
    margin-top: 4px;
    float: right;
    text-align: right;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col.product-info-buy span {
    display: inline-block;
    padding-left: 1.75rem;
    position: relative;
}
.panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col.product-info-buy span::before {
    background-image: url("../images/icons.png");
    background-position: -400px 0;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 1.25rem;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0.32rem;
    transform: translate(-50%, -50%);
    vertical-align: middle;
    width: 1.25rem;
}
.panel-sticky-product .price-block {
    display: inline-block;
    margin-bottom: 0;
    padding: 7px 15px 8px;
}

.card-block-reviews-left {
    width: 70%;
}
.page-content-product-card .product-card-container-right .not-available {
    margin: 30px 10px 0;
    font-size: 30px;
    color: #3F3F3F;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
}

.page-content-product-card .spec-product-right-badge {
    position: unset;
    display: inline-block;
    margin-left: 30px;
    margin-bottom: 0.3125rem;
    padding-top: 0.25rem;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.1;
    text-transform: uppercase;
    color: #ffffff;
    background: #7da72c;
}

.page-content-product-card .product-card-container-right ._similar {
    margin: 20px 0 0 10px;
}

.page-content-product-card .product-card-container-right ._similar svg {
    vertical-align: middle;
}

.page-content-product-card .product-card-container-right ._similar a {
    font: 15px "MyriadProSemibold",Arial,sans-serif;
    padding-left: 5px;
}

.spec-product-right-price-section1 .new-price {
    position: relative;
    float: left;
}
.spec-product-right-price-section1 .new-price::after {
    content: ' ';
    display: block;
    position: absolute;
    height: 1px;
    left: -5px;
    right: -3px;
    bottom: 9px;
    background: #3f3f3f;
}
.product-card-container-right-section .info-list.money .new-price {
    font-family: "MyriadProBold",Arial,sans-serif;
    font-size: 22px;
    line-height: 1;
    color: #3f3f3f;
}
.product-card-container-right-section .bonus-value .cs-tooltip {
    top: 10px;
}
.product-card-container-right-section .bonus-value .cs-tooltip.cs-tooltip-to-left::before,
.product-card-container-right-section .bonus-value .cs-tooltip.cs-tooltip-to-left::after {
    top: 15px;
}
.mkp .product-card-bottom-panel-store-link {
    position: relative;
    display: block;
    padding: 7px 0 0 12px;
}
.mkp .product-card-bottom-panel-store-link svg {
    margin-top: 5px;
    display: block;
    float: left;
}
.mkp .product-card-bottom-panel-store-link span {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 14px;
    display: block;
    float: left;
    width: 50px;
    line-height: 16px;
    margin-left: 12px;
    white-space: nowrap;
}
.mkp .product-card-bottom-panel-store-link svg path {
    stroke: #3f3f3f;
}
.mkp .product-card-bottom-panel-store-link svg path.store-percent {
    fill: #3f3f3f;
}

/* Услуги*/
.page-content-product-card .feature-ext {
    min-height: 170px;
}
.page-content-product-card .feature-ext-center-title a {
    color: #757575;
}

.q {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    margin: 50px auto;
    max-width: 1200px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto;
}
.error_found_message {
    color: grey;
    text-align: center;
}

.usefull-info-rating {
    height: 40px;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
    font-size: 14px;
    color: #616161;
}
.usefull-info-rating:hover {
    background-color: #f2f2f2;
    cursor: pointer;
    filter: brightness(1);
    -webkit-filter: brightness(1);
}
.usefull-info-rating:hover .img {
    filter: brightness(0);
    -webkit-filter: brightness(0);
}
.usefull-info {
    border: 1px solid rgba(173, 173, 173, 0.5);
    border-radius: 0.1875rem;
    display: flex;
}
.usefull-info-rating:first-of-type {
    border-right: 1px solid rgba(173, 173, 173, 0.5);
}
.usefull-info-rating-up .img {

    background: transparent url(/public/resources/img/like.png) 0px no-repeat;
    width: 20px;
    height: 30px;
}
.usefull-info-rating-down .img {
    background: transparent url(/public/resources/img/like.png) -52px no-repeat;
    width: 20px;
    height: 30px;
}
.usefull-info-rating-down div, .usefull-info-rating-up div {
    display: inline-block;
}

.show-more {
    text-align: center;
    font-size: 1rem;
    font-family: "MyriadProRegular", Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #5b8595;
}
.card-block-inner-cont {
    max-height: none;
    min-height: 140px;
    position: relative;
    overflow: hidden;
}
.card-block-inner-cont .show-more {
    position: absolute;
    bottom: 0px;
    display: none;
    height: 50px;
    left: 0;
    right: 0;
    background: #fff;
    line-height: 50px;
    cursor: pointer;
    text-align: center;
    z-index: 10;
}
.card-block-inner-cont .show-more:before {
    content: ' ';
    display: block;
    position: absolute;
    top: -50px;
    height: 50px;
    width: 100%;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 100));}
.js-service-list .show-more {
    padding:1rem;
}

.card-description-legal-info .manuf-descr {
    font-size: 11px;
    max-width: 100%;
    margin-bottom: 1rem;
    font-style: italic;
}.page-content-comparison .product-item.product-item-shortblock .product-item-head .product-item-head-top .product-item-head-img-wrapper {
    line-height: 0;
}
.page-content-comparison .product-item.product-item-shortblock .product-item-head .product-item-head-top .product-item-head-img-wrapper img {
    height: 7.9rem;
    margin: 10px 0 0 10px;
}
.page-content-comparison .list-product .nav-prev,
.page-content-comparison .list-product .nav-next {
    background: #e83e38 !important;
}
.page-content-comparison .list-product .nav-prev.disabled,
.page-content-comparison .list-product .nav-next.disabled {
    opacity: 0.3;
    cursor: default;
    background: #e83e38 !important;
}
.page-content-comparison .product-item:hover {
    box-shadow: none;
}
.page-content-comparison .full-width-button-row .button {
    font-family: "MyriadProSemiBold",Arial,sans-serif;
}
.page-content-comparison .product-filter .product-filter-label {
    margin-top: 0;
    margin-right: 20px;
    vertical-align: -9px;
    float: none;
}
.page-content-comparison .product-filter .searchbox {
    height: 36px;
    width: 490px;
    position: relative;
}
.page-content-comparison .product-filter .searchbox .searchbox-form {
    margin-top: 1px;
}
.page-content-comparison .product-filter .searchbox-filter {
    margin-top: 2px;
}
.page-content-comparison .product-filter .searchbox .card-compare-search {
    position: absolute;
    top:45px;
    right: 0;
    width: 100%;
    max-width: 480px;
    z-index: 1015;
}
.page-content-comparison .card-compare-search span._text-bold {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.page-content-comparison .card-compare-search ul {

    margin: 0;
    padding: 0;

}
.page-content-comparison .card-compare-search ul._table-items li {
    list-style: none;
    border-bottom: 1px solid #eeeeee;
}
.page-content-comparison .card-compare-search ul._table-items li:nth-last-child(2) {
    margin-bottom: 0;
}
.page-content-comparison .card-compare-search a._item {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.page-content-comparison .card-compare-search a._item:hover {
    background: #f9f9f9;
}
.page-content-comparison .card-compare-search a._item ._item-cell {
    display: table-cell;
    vertical-align: middle;
    color: #3f3f3f;
}
.page-content-comparison .card-compare-search a._item ._item-cell._image {
    width: 85px;
    text-align: center;
    padding: 0 10px;

}
.page-content-comparison .card-compare-search a._item ._item-cell._price {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    width: 100px;
    text-align: center;

}
.page-content-comparison .card-compare-search ._scroll.pane {
    max-height: 240px;
}
.page-content-comparison .card-compare-search .empty {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    padding: 25px 25px 10px;
}

.comparison-table {
    box-shadow: none;
}
.comparison-table tr.characteristic table tr:not(.title) th,
.comparison-table tr.characteristic table tr td {
    font-size: 16px;
}
.comparison-table tr.characteristic table tr:not(.title) th {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-weight: 700;
    color: #3f3f3f;
}
#description .cleaned th.property, #characteristics .cleaned th.property {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.comparison-table tr.characteristic table tr.title th,
.comparison-table tr.characteristic table tr.title td {
    background: #f6f6f6;
}
.comparison-table tr.characteristic table tr.title th .item.item-text {
    padding-top: 17px;
    color: #3f3f3f;
    text-transform: uppercase;
}
.comparison-table tr.characteristic table tr th.property {
    width: 297px;
}
.comparison-table tr.characteristic table tr th .item {
    padding: 15px 25px 10px 25px;
    float: left;
    max-width: 255px;
}
.comparison-table tr.characteristic table tr th .item a {
    color: #3f3f3f;
}
.comparison-table tr.characteristic table tr th .item a:hover {
    color: #3d3d3d;
}

.comparison-table tr.characteristic table .js-actions-row th .item a {
    color: #486975;
    cursor: pointer;
    transition-duration: 0.3s;
}

.comparison-table tr.characteristic table tr.title th .item .arrow {
    margin-top: -2px;
}
.comparison-table .title._main .item.item-text {
    font-size: 18px;
}
.scroll-comparison-table {
    background: #ededed none repeat scroll 0 0;
    box-shadow: none;
}
.wrap-comparison-table {
    box-shadow: none;
}
.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu {
    max-width: none;
    width: 316px;
}
.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-left-menu p {
    margin-bottom: 0;
}
.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider {
    margin-left: 0;
}
.comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item {
    height: 78px;
}
.comparison-top-panel .inner-comparison-top-panel .product-item-head-img-wrapper {
    height: 63px;
    margin-bottom: 0;
}
.comparison-top-panel .inner-comparison-top-panel .product-item-head-img-wrapper a {
    display: table-cell;
    height: 53px;
    vertical-align: middle;
}
.comparison-top-panel .inner-comparison-top-panel .product-item-head-top .product-item-head-img-wrapper img {
    max-height: 53px;
}
.comparison-top-panel .product-item-head-title {
    margin-bottom: 0;
}
.comparison-top-panel .product-item-head-title-link {
    display: table-cell;
    height: 63px;
    vertical-align: middle;
    text-align: left;
    margin: 0;
}

.comparison-table .sidebar-filter-body-cat-item-title-info {
    top: 15px;
    width: 20px;
    height: 20px;
    float: left;
    position: relative;
}
.comparison-table .sidebar-filter-body-cat-item-title-info:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("../images/sprite.png") -2650px 0 no-repeat;
    cursor: pointer;
    float: left;
    margin-left: 10px;
}
.comparison-table .sidebar-filter-body-cat-item-title-info.active:after,
.comparison-table .sidebar-filter-body-cat-item-title-info:hover:after {
    background: url("../images/sprite.png") -2700px 0 no-repeat;
}

@media screen and (max-width: 1200px) {
    .comparison-table tr.characteristic table tr th.property {
        width: 220px;
    }
}

@media screen and (max-width: 480px) {
    .comparison-table tr.characteristic table tr th.property {
        width: 140px;
    }
}.sidebar-menu .sidebar-menu-item-body-item.subcat {
    text-transform: uppercase;
}
.panel-thumb .panel-thumb-head .panel-thumb-head-meta {
    width: auto;
}
.panel-simple .panel-simple-middle .panel-simple-middle-title {
    margin: 0 0 15px 0;
}
.panel-simple .panel-simple-middle .panel-simple-middle-meta {
    margin: 0 0 15px;
}
.catalog-prod-col-icon .catalog-action-icon {
    border-radius: 50%;
    width: 110px;
    height: 110px;
    object-fit: cover;
}
.product-item-top-panel {
    overflow: hidden;
}
.product-item-middle {
    height: 40px;
}
.product-item .product-item-sticker {
    display: block;
    height: 45px;
}
.product-item .product-item-sticker img {

    height: 100%;
    object-fit: contain;
}
.product-item-sticker img {
    max-height: 41px;
}
.product-item .product-item-sticker.product-item-sticker-main {
    margin: 12px 0 0 5px;
    text-align: left;
}
.product-item .product-item-sticker.product-item-sticker-credit {
    height: 40px;
    width: 100%;
    padding: 0 3px;
}
.product-item .product-item-sticker.product-item-sticker-additional {
    height: 40px;
    width: 100%;
    padding: 0 3px;
}
.spec-product {
    position: relative;
}
.spec-product .product-item-sticker-main {
    display: block;
    float: left;
    position: absolute;
    top:  0px;
    height: 45px;
    width: 220px;
    overflow: hidden;
    text-align: left;
}

.spec-product .product-item-sticker-main img {
    width: auto;
    height: 100%;
    object-fit: contain;
}
.spec-product .product-item-sticker-credit,
.spec-product .product-item-sticker-additional {
    display: block;
    height: 40px;
    margin-top: -6px;
    padding: 0 3px;
}
.spec-product .product-item-sticker-credit img,
.spec-product .product-item-sticker-additional img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.spec-product .product-item-spec-offers {
    top: auto;
    left: auto;
    bottom: 0;
    right: 100px;
    background: #F0EEEF;
}
.spec-product .product-item-spec-offers .product-item-spec-offer-text {
    color: #666;
}
.product-card-container {
    position: relative;
}
.product-card-container .product-item-spec-offers {
    top: 200px;
    left: 300px;
    bottom: 0;
    max-height: 200px;
    /*right: 100px;*/
    background: #F0EEEF;
}
.product-card-container .product-item-spec-offers .product-item-spec-offer-text {
    color: #666;
}
.product-card-sticker {
    display: block;
    float: left;
    position: absolute;
    overflow: hidden;
    text-align: left;
    z-index: 100;
}
.product-card-sticker img {
    width: auto;
    height: 100%;
    object-fit: contain;
}
.product-card-sticker.product-card-sticker-main {
    top: 15px;
    left: 15px;
    height: 45px;
    width: 220px;
}
.product-card-sticker.product-card-sticker-credit {
    bottom: 15px;
    left: 15px;
    height: 45px;
    width: 220px;
}
.product-card-sticker.product-card-sticker-additional {
    text-align: right;
    top: 15px;
    right: 15px;
    height: 45px;
    width: 220px;
}
.product-card-sticker.product-card-sticker-top {
    position: relative;
    float: none;
    height: 45px;
    width: 220px;
}
@media all and (max-width: 600px) {
    .product-card-sticker.product-card-sticker-main,
    .product-card-sticker.product-card-sticker-credit,
    .product-card-sticker.product-card-sticker-additional,
    .product-card-sticker.product-card-sticker-top
    {
        height: 33px;
    }
}

.service-card-sticker {
    display: inline-block;
    height: 40px;
    margin-right: 10px;
    max-width: 200px;
}
.service-card-sticker img {
    height: 100%;
}

.show-all-action {
    display: block;
    font-family: "MyriadProSemibold",Arial,sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
    color: #698493;
}

.sidebar-menu-item-body-item.active {
    font-family: "MyriadProBold",Arial,sans-serif;
}
#journal .fullwidth-carousel .owl-stage-outer.owl-height {
    height: auto!important;
}
#journal .fullwidth-carousel-item .linkRect {
    position: absolute;
    display: block;
}
#journal .fullwidth-carousel-item .linkRect:hover {
    background: rgba(255,255,255,0.3);
}

.onestep-body-choice a:hover {
    text-decoration: none;
    color: #3f3f3f;
}
.onestep-body .product-item-sticker {
    display: block;
    height: 40px;
}
.onestep-body .product-item-sticker img {
    max-height: 100%;
}

#giftFormWrapper .gift-steps-step1-body a:hover {
    text-decoration: none;
    color: #3f3f3f;
}
.sidebar-menu .sidebar-filter-body-cat-item-title,.sidebar-menu .sidebar-filter-body-cat-item-subcat-item {
    text-transform: initial;
}
#bundleFormWrapper p.title-decor-lines {
    margin-bottom: 100px;
}
.white-popup #bundleFormWrapper p.title-decor-lines span {
    background: #fff;
}

#blockProductsWrapper .sort-wrapper {
    margin-top: -67px;
}

.spec-product .spec-product-left-deadline {
    left: -15px;
    top: -10px;
}

.content-row .main-content.action-template-wide {
    max-width:100%;
}
.content-row .main-content.action-template-wide .panel-simple {
    background: none;
}
.action-template-wide .panel-simple .panel-simple-middle {
    padding: 0;
}

/*.action-template-wide .panel-simple .panel-simple-middle .panel-simple-middle-title, .action-template-wide .panel-simple .panel-simple-middle .panel-simple-middle-meta {*/
    /*padding: 1.5625rem 2.1875rem 1.5625rem;*/
/*}*/
.page-content-serv .product-item-middle-right img {
    height: 50px;
    object-fit: scale-down;
}

.serv-card-main {
    min-height: 280px;
}

.serv-card-main .serv-card-left-cont-text {
    position: relative;
    min-height: 180px;
    padding-bottom: 50px;
}

.serv-card-main .serv-card-left-cont-text .serv-card-left-cont-text-meta {
    position: absolute;
    bottom: 0;
}
.serv-card-main .serv-card-left-cont-text-charact {
    margin-bottom: 20px;
    min-height: 175px;
}
.page-content-serv .installment_product .spec-product-middle-characteristics {
    text-align: left;
    padding: 20px 20px;
}

.serv-card-main .serv-card-left-cont-text-charact p:not(:first-child){
    margin-left: 10px;
}
#delivery-home .serv-card-main .serv-card-left-cont-text-charact p:not(:first-child) {
    margin-left: 0px;
}
.panel-thumb2-head-title {
    height: 40px;
}
.delivery-search-city.searchbox.searchbox-v2 {
    margin: 0;
    display: inline-block;
    width: 250px;
}

.page-content-credit-and-instalment .panel-simple .panel-simple-middle.panel-simple-middle-carousel {
    height: 80px;
}

.page-content-credit-and-instalment .credit-sub-products-list ._outer_more {
    margin-left: 9px;
}

.page-content-credit-and-instalment .credit-desc {
    margin: 25px 0 15px 9px;
    color: #414141;
    line-height: 1.2;
}

.page-content-credit-and-instalment .panel-simple .panel-simple-bottom.panel-simple-bottom-carousel {
    height: 70px;
}

.page-content-credit-and-instalment .panel-simple img {
    max-height: 40px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    max-width: 100%;
    opacity: 0.95;
}

.page-content-credit-and-instalment .panel-simple img:hover {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

.page-content-credit-and-instalment .credit-product .credit-product-title-logo {
    max-height: 100px;
    max-width: 170px;
}
.panel-thumb .panel-thumb-body .panel-thumb-body-thumb .panel-thumb-body-thumb-img {
    object-fit: cover;
}
.credit-product .credit-product-title-logo {
    max-width: 170px;
    max-height: 50px;
}

.page-content-credit-and-instalment .shop-title-all {
    font-size: 16px;
    color: #698493;
}

.serv2-centers .serv-centers-table .title {
    color: #5b8595;
    display: inline-block;
    font-family: "MyriadProBold",Arial,sans-serif;
    font-size: 0.9375rem;
    text-decoration: none;
    margin-right: 40px;
}
.serv2-centers .serv-centers-table .title:hover {
    color: #3d3d3d;
    text-decoration: none;
}

.serv2-centers .serv-centers-table th.desc {
    width: 60%;
}

.serv2-centers .serv-centers-table th.phn {
    width: 20%;
}

.serv2-centers .serv-centers-table .address {
    font-weight: bold;
    margin-right: 40px;
}

.serv2-centers .serv-centers-table .description {
    margin-right: 40px;
}

@-moz-document url-prefix() {
    .serv2-centers .jq-selectbox__dropdown {
        margin-top: 40px;
    }
}


.serv-center .stylize-selector {
    width: 225px;
}

.page-content-credit-and-instalment .credit-product .credit-product-title-link {
    color: #5b8595;
    display: inline-block;
    font: 16px "MyriadProSemiBold",Arial,sans-serif;
    text-decoration: none;
    font-weight: 600;
}

.page-content-serv .title-decor-lines {
    margin-top: 50px;
}
.page-content-serv .panel-thumb2-body-thumb {
    vertical-align: top;
    padding-top: 5px;
    display: table;
}

.serv-index.page-content-serv .panel-thumb2-body-thumb img {
    max-height: 150px;
    max-width: 150px;
}

.page-content-serv .panel-thumb2-body-thumb img {
    max-height: 225px;
}

.page-content-credit-and-instalment .credit-product .read-more-trigger {
    margin-left: 0;
}

.serv-card-right-price-block {
    background: #EBEBEB;
    padding: 7px 15px;
    margin-bottom: 10px;
}
.serv-card-right-price-block ._top {
    height: 30px;
    overflow: hidden;
}
.serv-card-right-price-block ._top__old {
    float: right;
    font-size: 16px;
    color: #3f3f3f;
    font-family: "MyriadProRegular", Arial, sans-serif;
    margin-right: 15px;
    position: relative;
}
.serv-card-right-price-block ._top__old::before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: -3px;
    right: 3px;
    height: 1px;
    background: #3f3f3f;
}
.serv-card-right-price-block ._top__diff {
    float: right;
}
.serv-card-right-price-block ._price {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    color: #3f3f3f;
    font-size: 36px;
    line-height: 36px;
    text-align: right;
}
.serv-card-right-price-block.v2 {
    padding-top: 12px;
}
.serv-card-right-price-block ._top {
    height: auto;
}
.installment_product .product-item-middle {
    margin-bottom: 0;
    padding-bottom: 10px;
    background-color: #fff;
    height: 50px;
}

.page-content-serv a:hover,
.page-content-serv a:focus {
    color: #698493;
}

.page-content-serv .sidebar-menu a:hover,
.page-content-serv .sidebar-menu a:focus {
    color: unset;
}

.page-content-serv .credit-product-body-simple-text {
    margin-bottom: 10px;
    line-height: 1.2;
}

.serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img img {
    height: 230px;
    object-fit: contain;
}
#delivery-home .serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img,
#delivery-item .serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img,
#delivery-home .serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img img,
#delivery-item .serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img img {
    height: auto;
    max-height: 230px;
}
#delivery-home .serv-card-main .serv-card-left-cont-text .serv-card-left-cont-text-meta {
    display: none;
}
#delivery-home .serv-card-main .serv-card-left-cont-text {
    padding-bottom: 5px;
}
#delivery-home .serv-card-main.serv-card-main-serv {
    padding-bottom: 0px;
}.one-shop-card-head-title h2.h2 {
    display: inline-block;
    padding-right: 20px;
}

.page-content-shop .reviews-item {
    min-height: 137px;
}

.page-content-shop .shop-slider-perform {
    border: 1px solid #eeeeee;
}

.page-content-shop .shop-slider-perform .slick-prev {
    background: rgba(0, 0, 0, 0) url("../images/icons.png") no-repeat scroll -350px -400px;
    cursor: pointer;
    height: 1.5rem;
    left: 0.75rem;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    width: 1rem;
    z-index: 1;
}

.page-content-shop .shop-slider-perform .slick-next {
    background: rgba(0, 0, 0, 0) url("../images/icons.png") no-repeat scroll -400px -400px;
    cursor: pointer;
    height: 1.5rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translate(0px, -50%);
    width: 1rem;
}

.page-content-shop .checkbox .wrap-label .checkbox-label {
    font: 14px "MyriadProRegular",Arial,sans-serif
}

.page-content-shop .checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label::before {
    top: 0;
}

.page-content-shop-list ._feedback {
    font-size: 14px;
}

.page-content-shop ._feedback {
    font-size: 15px;
}

.page-content-shop .shop-slider-perform .slick-prev::before, .page-content-shop .shop-slider-perform .slick-prev::after {
    display: none;
}

.page-content-shop .shop-slider-perform .slick-next::before, .page-content-shop .shop-slider-perform .slick-next::after {
    display: none;
}

.page-content-shop ._shop_actions {
    margin-top: 25px;
}

.page-content-shop ._shop_actions ._action {
    height: 50px;
    float: left;
    padding-right: 10px;
}

.page-content-shop .shop-slider-perform-item-wrap-img {
    border: none;
    vertical-align: middle;
    display: table-cell;
}

.page-content-shop .shop-slider-perform-item-wrap-img img {
    display: inline-block;
    height: 100%;
    margin: 0;
    object-fit: contain;
    width: 100%;
    vertical-align: middle;
}

.page-content-shop .shop-slider-perform-item {
    height: 480px;
    /*padding: 0 0 0 25px;*/
    text-align: center;
}

.page-content-shop .shop-slider-thumbs-item-wrap-img:hover,
.page-content-shop .shop-slider-thumbs-item-wrap-img:active,
.page-content-shop .shop-slider-thumbs-item-wrap-img:focus {
    border: 1px solid #e83e38 !important;
}

.shop-actions {
    text-align: right;
}
.shop-actions a {
    display: inline-block;
    margin-left: 20px;
    height: 40px;
}
.shop-actions a img {
    height: 100%;
}
.shop-sticker {
    height: 30px;
    max-width: 250px;
}

#shops .sidebar-menu .left-scroll-aside::before {
    box-shadow: none;
}

#shops .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-head-link {
    font: 16px "MyriadProSemibold", Arial, sans-serif;
}


#shops .sidebar-menu .left-scroll-aside::before, .sidebar-menu .left-scroll-aside {
    max-height: 779px;
}

#shops .anons-card:last-child {
    border-bottom: none;
}

.page-content-shop-list .tiles .tiles-item {
    position: relative;
}

.page-content-shop-list .tiles-item .tiles-item-link::after {
    content: ' ';
    position: absolute;
    height: 100%;
    width: 40px;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 100));
}



.page-content-shop-list ._stickers li .shop-sticker {
    display: block;
}

.page-content-shop-list ._stickers li .shop-sticker ._img-left {
    margin-right: 15px;
    line-height: 30px;
    float: left;
}

.page-content-shop-list ._stickers li .shop-sticker ._img-left img {
    object-fit: contain;
    font-size: 10px;
    line-height: 1;
    padding-top: 0 !important;
    width: 25px;
    height: 25px;
}

.page-content-shop-list ._stickers li .shop-sticker ._text-right {
    font: 12px "MyriadProBold",Arial,sans-serif;
    text-transform: uppercase;
    color: #616161;
    overflow: hidden;
    text-overflow: clip;
    height: 30px;
    display: table-cell;
    vertical-align: middle;
}

.page-content-shop .map-small {
    height: 650px;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card {
    padding: 0;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card h3 {
    padding: 20px 0 0 0;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card img {
    padding-top: 15px;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .checkbox{
    padding-bottom: 5px;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-details {
    margin-bottom: 10px;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-details:last-child {
    margin-bottom: 20px;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-details-title._schedule {
    color: #3d3d3d;
    font: 14px "MyriadProSemibold", Arial, sans-serif;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list ._schedule-time {
    color: #3d3d3d;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-details li._reason {
    color: white;
    background-color: #e83e38;
    line-height: 1.1;
    display: inline-block;
    padding: 3px 7px;
}

.page-content-shop-list .sidebar-menu .left-scroll-aside {
    background-color: unset;
    box-shadow: unset;
}

.page-content-shop-list .sidebar-menu {
    background-color: #ffffff;
    box-shadow: 1px 2px 2px rgba(121, 112, 112, 0.2);
    height: 100%;
}


.page-content-shop-list .map {
    height: 689px;
}

.page-content-shop-list .custom-scroll_inner > li:nth-last-child(2),
.page-content-shop-list .custom-scroll_inner > div:last-child {
    margin-bottom: 10px;
}

.page-content-shop .one-shop-card-head {
    padding: 30px 20px 20px 20px;
}

.page-content-shop .one-shop-card-head-info  {
    margin-bottom: 10px;
    font-size: 16px;
}

.one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform {
    float: unset;
}

.page-content-shop .one-shop-card-body .table .table-cell:last-child {
    position: relative;
    padding-left: 40px;
}

.page-content-shop .one-shop-card-body .table .table-cell:last-child:before {
    content: '';
    width: 0;
    position: absolute;
    border: 1px solid #eeeeee;
    border-left-width: 0;
    bottom: 0;
    top: 0;
}

.page-content-shop .is-truncated {
    position: relative;
}

.page-content-shop .is-truncated:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 90%;
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 100%);
}

.page-content-shop ._outer_more {
    text-align: center;
}

.page-content-shop .reviews-item-right .wrap-child-review .child-review-right-body {
        margin-bottom: 16px;
 }

.page-content-shop .reviews-head {
    padding-left: 30px;
}

@media screen and (max-width: 1024px) {
    .page-content-shop .shop-slider-perform-item-wrap-img {
        padding-right: 60px;
    }
}

@media screen and (max-width: 1000px) {
    .page-content-shop .one-shop-card-body .table .table-cell:first-child {
        display: none;
    }
    .page-content-shop .one-shop-card-body .table .table-cell:last-child:before {
        display: none;
    }
}/* Регистрация */
.registration {
    position: relative;
    padding: 35px 30px;
    background: #ffffff;
    box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
}

#registration .social {
    width: 275px;
    padding: 15px 30px;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
    min-height: 297px;
}

.registration .ipt-title {
    margin-bottom: 12px;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 12pt;
    letter-spacing: 1px;
    color: #3f3f3f;
}

.registration .description {
    color: #989898;
    font-size: 12pt;
    margin: auto;
    max-width: 320px;
    text-align: left;
}

.registration .description p {
    line-height: 1.2;
}

.registration .captcha img {
    height: 37px
}

.registration .active,
.registration .inactive {
    margin-top: 30px;
    padding: 14px 40px 9px;
}

.registration .inactive {
    background-color: #adadad;
}

.registration .active {
    background-color: #e83e38;
}

.registration input[type=button]:hover {
    background-color: #db2019;
}

.registration .error {
    display: block;
    position: absolute;
    left: 605px;
    bottom: 180px;
    padding: 10px;
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #e83e38;
    color: #3d3d3d;
    box-shadow: 2.5px 4.3px 9px rgba(69, 76, 86, 0.47);
    transform: translateY(50%);
    width: 290px;
    text-align: left;
}

.registration .error.num-error{
    bottom: 70px;
}
.registration .error::before, .registration .error::after {
    content: "";
    border: 13px solid transparent;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
}
.registration .error::before {
    border-right-color: #e83e38;
    right: auto;
    left: -1.625rem;
}
.registration .error::after {
    border-right-color: #ffffff;
    left: -1.5rem;
}
.registration .error ._close {
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 26px;
    position: absolute;
    right: 5px;
    top: -5px;
}

#registration .offer {
    color: #414141;
}

.registration.bpm-reg{
    min-height: 500px;
    padding-top: 15px;
}
.reg-bpm-radio-container,
.reg-bpm-radio-container-email,
.bpm-sex-label{
    display: inline-block;
}
.bpm-sex-label{
    margin-right: 15px;
}
.reg-bpm-radio-container,
.reg-bpm-radio-container-email{
    background-color: #DADCDD;
    width: 50px;
    height: 20px;
    border-radius: 10px;
    box-shadow: inset 0px 10px 4px -9px rgba(0,0,0,0.25);
    transform: translateY(3px);
    cursor: pointer;
}
#reg-bpm-radio-switch,
#reg-bpm-radio-switch-mail{
    width: 14px;
    height: 14px;
    margin-top: 3px;
    border-radius: 7px;
    transition: 0.3s ease-out;
}
.bpm-sex-xz{
    margin-left: 18px;
    background-color: #FFFFFF;
}
.bpm-sex-male{
    margin-left: 3px;
    background-color: #E30017;
}
.bpm-sex-female{
    margin-left: 33px;
    background-color: #E30017;
}
.reg-bpm-tab{
    display: inline-block;
    margin-right: 30px;
    margin-left: -10px;
    margin-top:-10px;
    cursor: pointer;
    color: #3f3f3f;
}
.reg-bpm-tab.active-tab{
    border-bottom: red solid 2px;
    font-weight:bold;
}
.horisontal-line{
    border: 1px solid lightgray;
    margin-bottom: 30px;
    margin-top: -2px;
}
.custom-field{
    display: none;
}
.custom-field.selected{
    display: block;
}
#password-bpm:disabled{
    background-color: white;
}
.password-bpm-row.opacity-low{
    opacity: 0.35;
}
.get-password-btn-row.hidden{
    display: none;
}
.enter-password-btn-row.hidden{
    display:none;
}
.reg-form{
    display: none;
}
.reg-form.active-form{
    display: block;
}/* Авторизация */
.login {
    position: relative;
    padding: 35px 30px;
    background: #ffffff;
    box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
}

.login::after {
    content: " ";
    position: absolute;
    width: 1px;
    top: 60px;
    bottom: 0;
    left: 50%;
    background: #eee;
}

#login .social {
    width: 275px;
    padding: 15px 30px;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
    min-height: 297px;
}

.login .ipt-title {
    margin-bottom: 12px;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 12pt;
    letter-spacing: 1px;
    color: #3f3f3f;
}

.login .title {
    color: #929292;
    font-size: 12pt;
    text-align: left;
}

.login .description {
    color: #989898;
    font-size: 10pt;
    text-align: left;
}

.login .description p {
    line-height: 1.2;
}

.login .black {
    background-color: #3f3f3f;
}

.login-bpm-tab{
    display: inline-block;
    margin-right: 30px;
    margin-left: -10px;
    margin-top:-10px;
    cursor: pointer;
    color: #3f3f3f;
}

@media (max-width: 640px) {
    .login-bpm-tab{
        margin: 0;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

}

.login-bpm-tab.active-tab {
    border-bottom: red solid 2px;
    font-weight: bold;
}
.login-form-phone,
.login-form-email{
    display: none;
}
.login-form-phone.active-form,
.login-form-email.active-form{
    display: block;
}#forgot .container {
    min-height: 350px;
}

#forgot .content-row .main-content {
    width: 100%;
    max-width: 100%;
}

#forgot .forgot {
    padding: 15px 30px;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
    min-height: 320px;
}

#forgot .inactive {
    background-color: #adadad;
}

#forgot .ipt-title {
    margin-bottom: 12px;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 12pt;
    letter-spacing: 1px;
    color: #3f3f3f;
}

#forgot .title {
    color: #929292;
    font-size: 12pt;
    text-align: left;
}

#forgot .description {
    color: #989898;
    font-size: 13pt;
    text-align: left;
}

#forgot .description p {
    line-height: 1.2;
}

#forgot .black {
    background-color: #3f3f3f;
}

#forgot .button {
    padding: 14px 40px 9px 40px;
}

#forgot input[name=value],
#forgot input[name=code] {
    margin-bottom: 0;
}
#forgot .form-row .form-error-text {
    position: static;
}h2.cabinet-title {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #3f3f3f;
}
.panel-simple.panel-mini .panel-simple-middle {
    padding: 35px 35px;
}

.top-bar-right-log-nav {
    position: absolute;
    left: 0;
    width: 230px;
    z-index: 105;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    top: 3.125rem;
}
.top-bar-right .top-bar-right-log:hover .top-bar-right-log-nav {
    visibility: visible;
    opacity: 1;
    top: 100%;
}
.top-bar-right-log-nav ul {
    display: block;
    margin: 0 0 0 0;
    background: #fff;
    box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
}
.top-bar-right-log-nav li {
    font-size: 16px;
    color: #3f3f3f;
    display: block;
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 0;
}
.top-bar-right-log-nav li:hover {
    background-color: #3f3f3f;
}
.top-bar-right-log-nav li a {
    display: block;
    padding: 5px 5px 5px 15px;
    font-family: MyriadProRegular, serif;
    color: #3f3f3f;
}
.top-bar-right-log-nav li:hover a {
    font-family: MyriadProSemibold, serif;
    color: #fff;
}
.top-bar-right-log-nav li:last-child a {
    font-family: MyriadProBold, serif;
}

.cabinet-popup {
    padding: 0 10px;
    color: #3f3f3f;
}
.cabinet-popup h3 {
    text-align: left;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}
.cabinet-popup a.button.l {
    float: left;
    min-width: 150px;
}
.cabinet-popup a.button.r {
    float: right;
    min-width: 150px;
}
.cabinet-popup  a.button {
    padding: 14px 15px 9px;
}
.cabinet-popup .cabinet-card-block-sms {
    clear: both;
    border-top: 1px solid #eee;
}
.cabinet-popup .cabinet-card-block-sms .send-again {
    margin-top: 5px;
    display: inline-block;
}
.cabinet-popup .cabinet-card-block-sms.error input {
    border-color: #e83e38;
}
.cabinet-popup .cabinet-card-block-sms ._error {
    display: none;
}
.cabinet-popup .cabinet-card-block-sms.error ._error {
    display: block;
    color: #e83e38;
    font-size: 14px;
    margin-top: -10px;
    margin-bottom: 10px;
}

.cabinet-popup .input-number {
    width: 57px;
    float: left;
    margin-right: 5px;
}
.cabinet-popup .card-new-sms {
    min-height: 80px;
    background: #e2e3e4;
    padding: 12px 15px;
    margin: 25px 0;
}
.cabinet-popup .card-new-sms ._label {
    float: left;
}
.cabinet-popup .card-new-sms label {
    font-weight: normal;
    font-family: "MyriadProRegular", Arial, sans-serif;
    margin-top: 5px;
}
.cabinet-popup .card-new-sms .card-new-sms-right {
    float: right;
    width: 190px;
}
.cabinet-popup .card-new-sms .card-new-sms-right input {
    margin: 0 0 3px 0;
}
.cabinet-popup .card-new-sms .card-new-sms-right a {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 14px;
}
.cabinet-popup .card-new-sms.error input {
    border-color: #e83e38;
}
.cabinet-popup .card-new-sms ._error {
    display: none;
}
.cabinet-popup .card-new-sms.error ._error {
    display: block;
    font-size: 14px;
    color: #e83e38;
}
.cabinet-popup-shop .cabinet-popup-shop-title {
    display: inline-block;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}
.cabinet-popup-shop .cabinet-popup-shop-city {
    display: inline-block;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 24px;
    height: 30px;
    margin-left: 10px;
    border-bottom: 1px solid #e83e38;
}
.cabinet-popup-shop .cabinet-popup-shop-city a {
    color: #3f3f3f;
}
.cabinet-popup-shop .cabinet-popup-shop-tabs {
    float: right;
    width: 210px;
    text-align: right;
    margin: 6px 20px 0 0;
}
.cabinet-popup-shop .cabinet-popup-shop-tabs a {
    display: inline-block;
    color: #3f3f3f;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    margin-left: 15px;
}
.cabinet-popup-shop .cabinet-popup-shop-tabs a.active {
    color: #e83e38;
}
.cabinet-popup-shop .cabinet-popup-shop-tab {
    display: none;
    margin: 30px 0;
}
.cabinet-popup-shop .cabinet-popup-shop-tab.active {
    display: block;
}
.cabinet-popup-shop .cabinet-popup-shop-map {
    background: #eeeeee;
}
.cabinet-popup-shop .cabinet-popup-shop-map .map {
    height: 565px;
}
.cabinet-popup-shop .cabinet-popup-shop-list {
    width: 100%;
}
.cabinet-popup-shop .cabinet-popup-shop-list th {
    background: #f3f3f3;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    padding: 10px 20px;
}
.cabinet-popup-shop .cabinet-popup-shop-list thead tr th:first-child {
    width: 60%;
}
.cabinet-popup-shop .cabinet-popup-shop-list tbody tr {
    border-bottom: 1px solid #eee;
}
.cabinet-popup-shop .cabinet-popup-shop-list td {
    padding: 10px 20px;
}
.cabinet-popup-shop .cabinet-popup-shop-my {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    margin-left: 30px;
    color: #666;
}

.cabinet-popup-shop a.button {
    padding: 15px 64px 10px 64px;
}
.cabinet-popup-delivery .sel1 {
    margin-top: 15px;
    padding-right: 10px;
}
.cabinet-popup-delivery .sel2 {
    margin-top: 15px;
    padding-left: 10px;
}
.cabinet-popup-delivery .sel3 {
    margin-top: 30px;
    padding-right: 10px;
}
.cabinet-popup-delivery .f-small {
    padding-right: 20px;
}
.cabinet-popup-delivery .jq-selectbox.stylize-select-v2 {
    border-color: #c1c1c2;
}
.cabinet-popup-delivery .cabinet-popup-address {
    margin-top: 45px;
    padding: 30px 0 0 0;
    border-top: 1px solid #eee;
}
.cabinet-popup-delivery .form-region-select.form-error-field .jq-selectbox.stylize-select-v2 {
    border-color: #e83e38;
}

.cabinet-nav {
    width: 275px;
    list-style: none;
    box-shadow: 1px 1px 1px rgba(63, 63, 63, 0.25);
    margin: 0 0 20px 0;
}
.cabinet-nav > li {
    display: block;
    border-bottom: 1px solid #ddd;
}
.cabinet-nav > li:last-child {
    border-bottom: 0;
}
.cabinet-nav > li > a {
    display: block;
    height: 52px;
    line-height: 52px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    padding: 0 0 0 35px;
    color: #3f3f3f;
    background: #f9f9f9;
    text-transform: uppercase;
}
.cabinet-nav > li.active > a {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.cabinet-nav > li:hover > a,
.cabinet-nav > li.active > a {
    background: #e5e5e5;
}

.page-cabinet-index .icon {
    display: inline-block;
    width: 20px;
    height: 15px;
    margin-right: 5px;
    vertical-align: 2px;
}
.page-cabinet-index .panel-simple {
    color: #3f3f3f;
    position: relative;
}
.page-cabinet-index .panel-simple-middle {
    padding: 25px 35px;
}
.page-cabinet-index .gender {
    float: right;
    width: 22px;
    height: 22px;
    border: 1px solid #ccc;
    border-radius: 50%;
    font-size: 14px;
    text-align: center;
    color: #777;
}
.page-cabinet-index .panel-personal-phone {
    margin-top: 7px;
}
.page-cabinet-index .panel-personal-email {
    margin-top: 7px;
}
.page-cabinet-index .panel-bottom-link1 {
    margin-top: 20px;
    font-size: 14px;
    display: block;
}
.page-cabinet-index .panel-bottom-link2 {
    font-size: 14px;
    display: block;
}
.page-cabinet-index .bonus-active {
    float: right;
    color: #89ac37;
    font-size: 16px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    text-transform: none;
}
.page-cabinet-index .bonus-active.mark-blocked {
    color: #999;
}
.page-cabinet-index .icon-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page-cabinet-index .panel-bonus-card a.card-number {
    margin-left: 5px;
    text-decoration: underline;
}
.page-cabinet-index .panel-bonus-card a.button {
    display: inline-block;
    float: right;
    width: 125px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    padding: 0 0;
    margin-top: -3px;
}
.page-cabinet-index .panel-bonus-card-info {
    margin-top: 20px;
    font-size: 14px;
    display: block;
}
.page-cabinet-index .panel-bonus-card-desc {
    position: absolute;
    width: calc(100% - 50px);
    bottom: 0;
}
.page-cabinet-index .panel-card-balance {
    position: absolute;
    right: 35px;
    top: 125px;
    width: 225px;
    padding: 15px 10px;
    border: 2px solid #eee;
    font-size: 14px;
    background: #fff;
    z-index: 9;
}
.page-cabinet-index .panel-card-balance span {
    display: inline-block;
    float: right;
    color: #fff;
    background: #3f3f3f;
    text-align: center;
    padding: 0 3px;
}
.page-cabinet-index .panel-card-balance .panel-card-balance-active span {
    background: #e83e38;
}
.page-cabinet-index .panel-card-balance .panel-card-balance-active span {
    background: #e83e38;
}
.panel-card-balance-cancel {
    display: block;
}
.panel-card-balance-cancel-info, .panel-card-balance-activation-info {
    line-height:1rem;
    color: #e83e38;
    margin: 1em 0em;
}
.page-cabinet-index .panel-card-balance .panel-card-balance-inactive {
    margin-bottom: 3px;
}
.page-cabinet-index .checkbox .checkbox-label {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
}
.page-cabinet-index .link-right {
    display: block;
    float: right;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    text-transform: none;
}
.page-cabinet-index .panel-shop-address {
    text-transform: uppercase;
    margin-bottom: 15px;
}
.page-cabinet-index .panel-shop-phone {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}
.page-cabinet-index .panel-shop-time {
    margin-top: 15px;
    font-size: 14px;
}
.page-cabinet-index .panel-delivery-address {
    width: 270px;
}
.page-cabinet-index .panel-feedback-item {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}
.page-cabinet-index .panel-feedback-item a {
    text-transform: uppercase;
}

.page-cabinet-index .panel-feedback-item .pfi-title {
    width: 230px;
    float: left;
}

.page-cabinet-index .panel-feedback-item .pfi-status {
    font-size: 14px;
    position: relative;
    margin-left: 3em;
}
.page-cabinet-index .panel-feedback-item .pfi-status.mark-checked {
    color: #89ac37;
}
.page-cabinet-index .panel-feedback-item .pfi-status.moderate::before {
    content: ' ';
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    background: url('/public/resources/images/icon-moderate.png') no-repeat;
    background-size: contain;
    top: calc(50% - 9px);
    left: -20px;
    transform: rotate(45deg);
}
.page-cabinet-index .panel-orders-table {
    width: 100%;
    color: #616161;
}

.page-cabinet-index .panel-orders-table td.nowrap {
    }

.page-cabinet-index .panel-orders-table td {
    padding-bottom: 10px;
    padding-left: 30px;
}

.page-cabinet-index .panel-orders-table td:last-child,
.page-cabinet-index .panel-orders-table td:first-child{
    padding-left: 0;
}

.page-cabinet-index .panel-orders-table a {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}

.page-cabinet-index .panel-orders-table .pot-status.mark-checked{
    color: #89ac37;
    white-space: nowrap;
}

.page-cabinet-index .panel-orders-table .pot-status {
    float: right;
    font-size: 14px;
    color: #999;
}
.page-cabinet-index .panel-orders-table ._cancel {
    font-size: 20px;
    font-weight: bold;
    color: #ACACAC;
    margin-left: 20px;
    vertical-align: 4px;
}
.page-cabinet-index .panel-orders-table ._cancel:hover {
    color: #3f3f3f;
}
.page-cabinet-index .panel-orders-table .order-price {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 14px;
    color: #333333;
}
.page-cabinet-index .panel-orders-table .empty {
    font-size: 16px;
    text-align: center;
    margin-top: 10px;
}
.page-cabinet-index .panel-orders-table .empty a {
    text-transform: none;
}
.page-cabinet-index .panel-subscribe .checkbox {
    display: block;
}
.page-cabinet-index .tiles-panel-thumb-fw {
    margin-bottom: 20px;
}
.page-cabinet-index .carousel .product-item.product-item-large {
    float: left;
}
.page-cabinet-index .carousel .product-item.product-item-large:not(:first-child) {
    margin-left: 4px;
}

.page-cabinet-personal .panel-simple-middle {
    padding: 30px 35px;
}
.page-cabinet-personal .form-cabinet-personal-left {
    padding-right: 55px;
}
.page-cabinet-personal .form-cabinet-personal-right {
    padding-left: 55px;
}
.page-cabinet-personal label {
    display: inline-block;
}

.page-cabinet-bonus .icon {
    display: inline-block;
    width: 20px;
    height: 15px;
    margin-right: 5px;
    vertical-align: 2px;
    text-align: center;
}
.page-cabinet-bonus .panel-simple {
    color: #3f3f3f;
    position: relative;
}

.bonus-phone-message {
    text-align: center;
    color: #e83e38;
}

.bonus-phone-message > a {
    text-decoration: underline;
    color: inherit;
    cursor: pointer;
    font-weight: bold;
}

#bonus-phone-message {
    display: none;
    margin-top: -15px;
    text-align: left;
    font-size: 14px;
}

.page-cabinet-bonus .panel-mini-title {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    color: #3f3f3f;
}
.page-cabinet-bonus .bonus-active {
    float: right;
    color: #89ac37;
    font-size: 16px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    text-transform: none;
}
.page-cabinet-bonus .bonus-active.mark-blocked {
    color: #999;
}
.page-cabinet-bonus .panel-card-left {
    float: left;
    width: 430px;
}
.page-cabinet-bonus .panel-card-right {
    float: right;
    width: 200px;
}
.page-cabinet-bonus .panel-card-right a {
    display: block;
    text-align: right;
    font-size: 14px;
    margin-bottom: 7px;
}
.page-cabinet-bonus .panel-card-number {
    position: relative;
}
.page-cabinet-bonus .panel-card-number a.button {
    display: inline-block;
    float: right;
    width: 125px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    padding: 0 0;
    margin-top: -3px;
}
.page-cabinet-bonus .panel-card-number a.button.disabled {
    opacity: 1;
    background: #cccccc;
}
.page-cabinet-bonus .panel-card-number .icon-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page-cabinet-bonus .panel-card-balance {
    position: absolute;
    right: -245px;
    top: -3px;
    width: 230px;
    padding: 15px 10px;
    border: 2px solid #eee;
    font-size: 14px;
    background: #fff;
}
.page-cabinet-bonus .panel-card-balance span {
    display: inline-block;
    float: right;
    color: #fff;
    background: #3f3f3f;
    text-align: center;
    padding: 0 3px;
}
.page-cabinet-bonus .panel-card-balance-cancel-bonus, .page-cabinet-bonus .panel-card-balance-activation-bonus {
    margin-bottom: 3px;
}
.page-cabinet-bonus #bonus-cancel-data, .page-cabinet-bonus #bonus-activate-date {
    background: #e83e38;
}
.page-cabinet-bonus .panel-card-balance .panel-card-balance-active span {
    background: #e83e38;
}
.page-cabinet-bonus .panel-card-balance .panel-card-balance-inactive {
    margin-bottom: 3px;
}
.page-cabinet-bonus .l {
    margin-top: 7px;
}
.page-cabinet-bonus .panel-card-name {
    margin-top: 20px;
}
.page-cabinet-bonus .panel-card-change {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 14px;
}

.page-cabinet-shop .panel-mini-title {
    height: auto;
    padding: 20px 35px;
    line-height: normal;
    color: #3f3f3f;
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.page-cabinet-shop .panel-mini-title .checkbox {
    margin-left: 30px;
    text-transform: none;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 12px;
    vertical-align: 1px;
}
.page-cabinet-shop .panel-mini-title a.button {
    display: inline-block;
    float: right;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin-top: -3px;
    padding: 0;
    width: 125px;
}
.page-cabinet-shop .panel-mini-title .shop-info {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    text-transform: none;
    margin-top: -12px;
    color: #999999;
}
.page-cabinet-shop .panel-map {
    height: 420px;
    background: #eee;
}
.page-cabinet-shop .one-shop-card {
    margin: 0;
    box-shadow: none;
}
.page-cabinet-shop .one-shop-card .one-shop-card-body .one-shop-card-body-info {
    padding: 20px 0 50px 45px;
}
.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider {
    border-right: 0;
    padding-top: 0;
    overflow: visible;
}
.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs {
    margin-top: 30px;
    margin-left: 11px;
    padding-left: 0;
    width: 100%;
}
.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-list {
    height: auto;
    width: 100%;
    padding-left: 9px;
}
.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-prev {
    top: 42px;
    left: -24px;
}
.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-prev {
    top: 42px;
    right: -24px;
    transform: rotate(-90deg);
}
.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-next {
    top: 42px;
    right: 0;
    left: auto;
    transform: rotate(90deg);
}

.page-cabinet-delivery .panel-mini-title {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    color: #3f3f3f;
}
.page-cabinet-delivery .panel-simple-bottom {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.page-cabinet-delivery .cabinet-delivery-list {
    width: 100%;
    min-width: 700px;
}
.page-cabinet-delivery .cabinet-delivery-list tr:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.page-cabinet-delivery .cabinet-delivery-list td {
    padding: 25px 0 25px 35px;
}
.page-cabinet-delivery .cabinet-delivery-list td:last-child {
    padding-right: 20px;
}
.page-cabinet-delivery .cabinet-delivery-list .mark-checked {
    margin-left: 20px;
    color: #89ac37;
}
.page-cabinet-delivery .close-icon {
    vertical-align: -4px;
}

.page-cabinet-feedback .panel-mini-title {
    height: auto;
    padding: 20px 35px;
    line-height: normal;
    color: #3f3f3f;
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.page-cabinet-feedback .cabinet-feedback-item {
    padding: 20px 30px;
    position: relative;
    min-height: 100px;
    border-bottom: 1px solid #eee;
}
.page-cabinet-feedback .cabinet-feedback-item .pfi-status {
    font-size: 14px;
    float: right;
    position: absolute;
    right: 30px;
    top: 20px;
}
.page-cabinet-feedback .cabinet-feedback-item .pfi-status.mark-checked {
    color: #89ac37;
}
.page-cabinet-feedback .cabinet-feedback-item .pfi-status.moderate::before {
    content: ' ';
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    background: url('/public/resources/images/icon-moderate.png') no-repeat;
    background-size: contain;
    top: calc(50% - 9px);
    left: -20px;
    transform: rotate(45deg);
}
.page-cabinet-feedback .cabinet-feedback-item-head-image {
    width: 90px;
    height: 60px;
    float: left;
    margin: -10px 30px 10px 0;
    text-align: center;
}
.page-cabinet-feedback .cabinet-feedback-item-head-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page-cabinet-feedback .cabinet-feedback-item-head-title {
    display: block;
    float: left;
}
.page-cabinet-feedback .cabinet-feedback-item-head-title a {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
}
.page-cabinet-feedback .cabinet-feedback-item-head-title .cabinet-feedback-item-head-date {
    display: block;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    color: #999999;
}
.page-cabinet-feedback .cabinet-feedback-item-head-rating {
    float: left;
    margin-left: 30px;
}
.page-cabinet-feedback .cabinet-feedback-item-body {
    clear: both;
    margin-top: 0;
    padding-top: 10px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #3f3f3f;
}
.page-cabinet-feedback .cabinet-feedback-sub-item {
    margin-top: 20px;
    padding: 20px;
    background: #f5f4f4;
}
.page-cabinet-feedback .cabinet-feedback-sub-item .cabinet-feedback-sub-item-title {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 16px;
    color: #3f3f3f;
}
.page-cabinet-feedback .cabinet-feedback-sub-item .cabinet-feedback-sub-item-date {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    color: #999999;
    margin-bottom: 20px;
}
.page-cabinet-feedback .cabinet-feedback-sub-item .cabinet-feedback-sub-item-body {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #3f3f3f;
}

.page-cabinet-feedback .wrap-child-review {
    padding: 25px 20px;
    background: #EDEDED;
}

.page-cabinet-feedback .wrap-child-review ._title {
    font: 14px "MyriadProBold", Arial, sans-serif;
    color: #616161;
}

.page-cabinet-feedback .wrap-child-review ._date {
    font-size: 14px;
    color: #999999;
}

.page-cabinet-feedback .wrap-child-review ._answer {
    margin-top: 10px;
    font-size: 14px;
    color: #666666;
}

.page-cabinet-wishlist .cabinet-wishlist-top {
    padding: 15px 30px 15px;
}
.page-cabinet-wishlist .cabinet-wishlist-top .checkbox {
    margin-top: 8px;
    margin-bottom: 0;
}
.page-cabinet-wishlist .cabinet-wishlist-selected {
    float: right;
}
.page-cabinet-wishlist .cabinet-wishlist-selected span {
    display: inline-block;
    margin-right: 20px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #3f3f3f;
}
.page-cabinet-wishlist .cabinet-wishlist-selected .button {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 20px 8px 20px;
    margin-right: 10px;
    margin-bottom: 0;
}
.page-cabinet-wishlist a.wishlist-clear {
    float: right;
    display: inline-block;
    margin-top: 5px;
    margin-left: 20px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
}

.page-cabinet-orders {
    color: #3f3f3f;
}
.page-cabinet-orders .panel-mini-title {
    border: 0;
}
.page-cabinet-orders .panel-simple-middle {
    padding: 10px;
}
.page-cabinet-orders .accord-buttons {
    margin: 20px 0 0 10px;
}
.page-cabinet-orders .accord-buttons .accord-button {
    padding: 8px 30px;
}
.page-cabinet-orders .empty {
    font-size: 16px;
    margin: 40px 0 40px 30px;
}

.table-wrapper {
    overflow-x: auto;
    clear: both;
    max-width: 100%;
}

.page-cabinet-orders .cabinet-order-list {
    font-size: 14px;
    width: 100%;
}
.page-cabinet-orders .cabinet-order-list tbody tr {
    height: 80px;
}

.page-cabinet-orders .cabinet-order-list th {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-weight: normal;
    text-align: left;
    background: #f3f3f3;
    padding: 10px 0 10px 20px
}

.page-cabinet-orders .cabinet-order-list th._st {
    width: 250px;
}

.page-cabinet-orders .cabinet-order-list th:last-child {
    width: 150px;
}
.page-cabinet-orders .cabinet-order-list tr._status8 {
    opacity: 0.5;
}
.page-cabinet-orders .cabinet-order-list tr:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.page-cabinet-orders .cabinet-order-list td {
    text-align: left;
    padding: 10px 20px;
}
.page-cabinet-orders .cabinet-order-list td._id {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
}
.page-cabinet-orders .cabinet-order-list td._date {
    color: #666666;
}



.page-cabinet-orders .cabinet-order-list._history td:last-child{
    color: #999999;
}

.page-cabinet-orders .cabinet-order-list td._price {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.page-cabinet-orders .cabinet-order-list td._action {
    text-align: right;
    padding: 0 20px;
}
.page-cabinet-orders ._cancel {
    white-space: nowrap;
    position: relative;
}
.page-cabinet-orders ._cancel span {
    font-weight: bold;
    font-size: 1.3rem;
    display: inline-block;
    vertical-align: -1px;
    margin-left: 5px;

}

.page-cabinet-orders .mark-cancel {
    position: relative;
}

.page-cabinet-orders .mark-cancel::before {
    content: '+';
    display: inline-block;
    color: #ACACAC;
    transform: rotate(-45deg);
    font-size: 25px;
}

.page-cabinet-orders .mark-cancel span {
    position: relative;
    top: -2px;
    left: 10px;
    white-space: nowrap;
}

.page-cabinet-orders .mark-checked {
    color: #76a742;
    position: relative;
    display: block;
}

.bonus-agree-msg {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

.promo-bmp-btn {
    color: #ffffff;
    background: #303030;
    flex-basis: 405px;
    flex-shrink: 1;
    flex-grow: 0;
}

.fixed-width-btn-bonus-card {
    flex-basis: 405px;
    flex-shrink: 1;
    flex-grow: 0;
    padding: 1em;
}

.flex-spa {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.font-fam-h {
    font-family: Arial, Helvetica, sans-serif;
}

.font-fam-h > h4 {
    font-family: inherit;
    font-size: 100%;
}

#check-bpm {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px;
}
#check-bpm + label {
    position: relative;
    padding: 0 0 0 35px;
    cursor: pointer;
    font-weight: bold;
}
#check-bpm + label:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: 22px;
    height: 22px;
    border: 1px solid #303030;
    border-radius: 50%;
    background: #FFF;
}
#check-bpm + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #e83d38;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
    opacity: 0;
    transition: .2s;
}

#check-bpm:checked + label:after {
    opacity: 1;
}


.short-rules-bpm {
    height: 200px;
    overflow: hidden;
}

#less-info-bpm {
    display: none;
}

.page-cabinet-orders .mark-checked span {
    position: relative;
    top: 2px;
    left: 10px;
    white-space: nowrap;
}

.page-cabinet-orders .mark-checked::before {
    content: ' ';
    display: inline-block;
    width: 13px;
    height: 8px;
    border-bottom: 3px solid #89ac37;
    border-left: 3px solid #89ac37;
    transform: rotate(-45deg);
    position: unset;
}

.page-cabinet-orders .moderate {
    display: block;
    position: relative;
}

.page-cabinet-orders .moderate span {
    position: relative;
    top: -4px;
    left: 10px;
    white-space: nowrap;
}

.page-cabinet-orders .moderate::before {
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('/public/resources/images/icon-moderate.png') no-repeat;
    background-size: contain;
    transform: rotate(45deg);
    position: unset;
}

.page-cabinet-orders ._info {
    font-family: "MyriadProRegular", Arial, sans-serif;
    color: #999999;
}
.page-cabinet-orders .button {
    display: block;
    height: 32px;
    line-height: 32px;
    padding: 0 10px;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%;
}

.page-cabinet-order-item {
    color: #3f3f3f;
}
.page-cabinet-order-item .panel-summary-table {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.page-cabinet-order-item .panel-summary-cell {
    display: table-cell;
    padding-bottom: 78px;
    position: relative;
}
.page-cabinet-order-item .panel-summary-cell._right {
    width: 310px;
    background: #f5f5f5;
}
.page-cabinet-order-item .panel-summary-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 58px;
    border-top: 1px solid #eee;
}
.page-cabinet-order-item .panel-summary-footer .button {
    display: block;
    padding: 0;
    margin: 0;
    height: 58px;
    line-height: 58px;
    text-align: center;
}
.page-cabinet-order-item .panel-summary-cell p {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
}
.page-cabinet-order-item ._left {
    padding: 20px 20px 78px 20px;
}
.page-cabinet-order-item ._left .panel-summary-footer .button {
    float: right;
    width: 270px;
    background: #c2c2c2;
}
.page-cabinet-order-item ._left .panel-summary-footer .button:hover {
    background: #aeaeae;
}
.page-cabinet-order-item ._title-order {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 36px;
}
.page-cabinet-order-item .order-status {
    display: inline-block;
    padding: 3px 7px 2px;
    border-radius: 3px;
    background: #ccc;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    vertical-align: 6px;
    margin-left: 20px;
}
.page-cabinet-order-item .order-status._green {
    background: #7da72c;
}
.page-cabinet-order-item p._payment,
.page-cabinet-order-item p._comment {
    margin-top: 20px;
}
.page-cabinet-order-item p._comment-content {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.page-cabinet-order-item ._old {
    position: relative;
}
.page-cabinet-order-item ._old::after {
    position: absolute;
    content: " ";
    bottom: 8px;
    left: -2px;
    right: -3px;
    height: 1px;
    background: #3f3f3f;
}
.page-cabinet-order-item ._right table {
    width: calc(100% - 50px);
    margin: 0 20px 20px 30px;
}
.page-cabinet-order-item ._right table td {
    padding: 3px 0;
}
.page-cabinet-order-item ._right table td:first-child {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.page-cabinet-order-item ._totals {
    border-top: 1px solid #eee;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 24px;
    padding: 20px 0 0 30px;
}
.page-cabinet-order-item ._totals span {
    display: block;
    margin-top: -5px;
    font-size: 40px;
}

.page-cabinet-order-item .cart-products__extra-item {
    height: 130px;
}

.page-cabinet-order-item .cart-products__extra-price span {
    right: unset;
}

.page-cabinet-order-item .cart-extra__selected-title._gift::before {
    background: url('/public/resources/images/icon_gift.jpg') no-repeat;
    width: 23px;
    height: 23px;
}

.page-cabinet-order-item .cart-extra__selected-item {
    padding-left: 50px;
}

.page-cabinet-order-item .cart-extra__selected._tableless {
    padding: 0 25px;
}

.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform .shop-slider-perform-item .shop-slider-perform-item-wrap-img {
    padding: 50px 50px 0 20px;
}

.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-list {
    padding-left: 20px;
}

.page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-thumbs .slick-prev {
    right: unset;
    left: 0;
}
.cabinet-order-list-mob{
    display: none;
}
.bpm-code{
    margin-top: 20px;
}

@media screen and (max-width: 1200px) {
    .cabinet-nav {
        width: 100%;
    }
    .page-cabinet-personal .form-cabinet-personal-left {
        padding-right: 25px;
    }
    .page-cabinet-personal .form-cabinet-personal-right {
        padding-left: 25px;
    }
    .page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform {
        width: 100%;
        max-width: 100%;
    }
    .page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform .shop-slider-perform-item .shop-slider-perform-item-wrap-img {
        width: 100%;
        text-align: center;
    }
    .page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform .shop-slider-perform-item .shop-slider-perform-item-wrap-img img {
        display: inline-block;
        max-width: 100%;
    }
}
@media screen and (max-width: 950px) {
    .cabinet-popup a.button.l,
    .cabinet-popup a.button.r {
        display: block;
        float: none;
    }
    .cabinet-popup-delivery .sel1 {
        margin-top: 15px;
        padding-right: 0;
    }
    .cabinet-popup-delivery .sel2 {
        margin-top: 15px;
        padding-left: 0;
    }
    .cabinet-popup-delivery .sel3 {
        margin-top: 30px;
        padding-right: 0;
    }
    .cabinet-popup-delivery .f-small {
        padding-right: 0;
    }
    .panel-simple.panel-mini-left {
        margin-right: 0;
    }
    .panel-simple.panel-mini-right {
        margin-left: 0;
    }
    .page-cabinet-personal .form-cabinet-personal-left {
        padding-right: 0;
    }
    .page-cabinet-personal .form-cabinet-personal-right {
        padding-left: 0;
    }
    .page-cabinet-wishlist .cabinet-wishlist-top .checkbox {
        clear: both;
        display: block;
    }
    .page-cabinet-wishlist .cabinet-wishlist-selected {
        margin-top: 10px;
        clear: both;
        float: left;
    }
    .page-cabinet-wishlist .cabinet-wishlist-selected span {
        display: none;
    }
    .page-cabinet-wishlist a.wishlist-clear {
        float: left;
        margin-left: 0;
    }
}
@media screen and (max-width: 650px) {
    .page-cabinet-bonus .panel-card-left {
        float: none;
    }
    .page-cabinet-bonus .panel-card-right {
        float: none;
        margin-top: 20px;
    }
    .page-cabinet-bonus .panel-card-right a {
        text-align: left;
    }
    .page-cabinet-bonus .panel-card-balance {
        right: 0;
        top: 30px;
    }
    .page-cabinet-shop .panel-mini-title a.button {
        display: block;
        float: none;
        margin-bottom: 20px;
    }
    .page-cabinet-orders .mark-checked span {
        top: 0;
        left: 20px;
    }

    .page-cabinet-orders .moderate span {
        left: 10px;
    }

    .page-cabinet-orders .mark-cancel span {
        top: -28px;
        left: 25px;
    }
    .page-cabinet-orders .mark-checked::before {
        display: none;
    }
    .page-cabinet-orders .mark-checked span:not(._info)::before {
        content: ' ';
        display: inline-block;
        width: 13px;
        height: 8px;
        border-bottom: 3px solid #89ac37;
        border-left: 3px solid #89ac37;
        transform: rotate(-45deg) translate(-5px, -10px);
        position: unset;
    }
}
@media screen and (max-width: 480px) {
    .cabinet-popup .card-new-sms {
        height: auto;
    }
    .cabinet-popup .card-new-sms label {
        float: none;
    }
    .cabinet-popup .card-new-sms .card-new-sms-right {
        float: none;
        width: auto;
    }
    .cabinet-popup .card-new-sms .card-new-sms-right input {
        margin: 10px 0 10px 0;
    }
    .cabinet-popup-shop .cabinet-popup-shop-tabs {
        float: none;
        margin: 20px 0;
        text-align: left;
    }
    .cabinet-popup-shop .cabinet-popup-shop-tabs a {
        margin: 0 15px 0 0;
    }
    .cabinet-popup-shop .cabinet-popup-shop-list thead tr th:first-child {
        width: 40%;
    }

    .panel-mini-title {
        padding: 0 15px;
    }
    .panel-mini-title a {
        font-size: 14px;
    }
    .page-cabinet-index .panel-simple-middle {
        padding: 25px 15px;
    }
    .panel-mini-bottom {
        padding: 16px 15px;
    }
    .page-cabinet-index .panel-bonus-card a.button {
        float: none;
        margin-top: 10px;
    }
    .page-cabinet-index .panel-bonus-card-info {
        margin-top: 0;
    }
    .page-cabinet-index .panel-feedback-item .pfi-status {
        float: none;
        margin-top: 5px;
        margin-left: 20px;
    }
    .page-cabinet-index .panel-orders-table tr {
        display: block;
        margin: 20px 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #eee;
    }
    .page-cabinet-index .panel-orders-table tr:last-child {
        border-bottom: none;
    }
    .page-cabinet-index .panel-orders-table td {
        display: block;
    }
    .page-cabinet-index .panel-orders-table .pot-status {
        float: none;
        margin-left: 20px;
    }
    .page-cabinet-bonus .panel-card-number a.button {
        display: block;
        float: none;
        margin-top: 10px;
    }
    .page-cabinet-bonus .panel-card-balance {
        right: auto;
        left: 0;
        top: 70px;
    }
    .page-cabinet-bonus .panel-card-change {
        font-size: 11px;
        max-width: 80%;
    }
    .page-cabinet-shop .panel-mini-title .checkbox {
        margin-top: 10px;
        margin-left: 0;
        display: block;
        float: none;
    }

    .page-cabinet-feedback .cabinet-feedback-item .pfi-status {
        float: none;
        position: relative;
        right: auto;
        top: auto;
        margin-bottom: 20px;
        margin-left: 20px;
    }
    .page-cabinet-feedback .cabinet-feedback-item-head-rating {
        clear: both;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .page-cabinet-wishlist .cabinet-wishlist-selected .button {
        padding: 10px 15px 8px 15px;
    }
    .page-cabinet-wishlist .cabinet-wishlist-selected a.wishlist-clear {
        margin-left: 0;
        margin-top: 10px;
    }
}.calculator-block {
    position: relative;
    padding: 5px 30px 20px 30px;
    color: #3f3f3f;
}
.calculator-block input {
    display: inline-block;
}
.calculator-block ._left {
    float: left;
    width: 370px;
}
.calculator-block ._right {
    margin-left: 370px;
    max-width: 280px;
}
.calculator-block ._right ._info {
    margin-top: 60px;
}
.calculator-block ._underline {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}
.calculator-block .period-hint {
    margin-top: 10px;
    font-size: 14px;
    color: #999;
    white-space: nowrap;
}
.calculator-block ._title {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 16px;
    margin: 20px 0;
}
.calculator-block ._title._title-product {
    display: block;
}
.calculator-block ._title span {
    margin-left: 20px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 20px;
    color: #c9403b;
}
.calculator-block ._info {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 12px;
    color: #999;
    max-width: 280px;
}
.calculator-block ._checkbox-right {
    float: right;
    margin-right: 50px;
}
.calculator-block ._label {
    display: inline-block;
    width: 100px;
}
.calculator-block ._price {
    width: 280px;
}
.calculator-block ._from,
.calculator-block ._to {
    width: 50px;
    margin: 0 10px;
}
.calculator-block ._price_start {
    margin-left: 10px;
    width: 230px;
}
.calculator-block ._percent {
    margin-left: 10px;
    width: 70px;
}
.calculator-block .form-error {
    display: block;
    margin-top: 20px;
}
.calculator-block .form-error div {
    max-width: 500px;
}
.calculator-block .button._submit {
    position: absolute;
    right: 30px;
    bottom: 30px;
    margin-bottom: 0;
}

.credit-product-unavailable ._unavailable-for-credit {
    width: 100%;
    border-top: 1px solid #ddd;
    margin-top: 10px;
}
.credit-product-unavailable ._unavailable-for-credit td {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.credit-product-unavailable ._unavailable-for-credit .js-to-deferred {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
}
.credit-product-unavailable ._unavailable-for-credit .js-remove {
    color: #3f3f3f;
}

.page-content-credit-calculator ._unavailable-item {
    background: #f4f4f4;
}
.page-content-credit-calculator .button._select {
    background: #555555;
    font-family: "MyriadProRegular", Arial, sans-serif;
    margin: -3px 0 0 15px;
    padding: 6px 10px;
    font-size: 15px;
    text-transform: none;
}
.page-content-credit-calculator .button._select.active {
    background: #e83e38;
}
.page-content-credit-calculator ._unavailable {
    color: #fff;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 11px;
    margin-left: 15px;
    text-transform: uppercase;
    background: #999999;
    padding: 5px 7px 3px;
    border-radius: 3px;
}
.credit-product-unavailable {
    position: relative;
    margin-top: 10px;
    margin-left: 30px;
    font-size: 15px;
}
.credit-product-unavailable::before {
    position: absolute;
    content: ' ';
    width: 15px;
    height: 15px;
    background: #e83e38;
    border-radius: 50%;
    top: 3px;
    left: -25px;
}
.credit-product-unavailable::after {
    position: absolute;
    content: '×';
    color: #ffffff;
    width: 15px;
    height: 15px;
    line-height: 16px;
    text-align: center;
    top: 3px;
    left: -25px;
    font-size: 12px;
}
.credit-product-unavailable .grey {
    color: #777;
}
.page-content-credit-calculator .credit-product .empty {
    font-size: 30px;
    font-weight: bold;
    color: #3F3F3F;
}
.page-content-credit-calculator .sort-query-sortby {
    width: 240px;
}
.page-content-credit-calculator.sort-query-sortby .jq-selectbox__select-text {
    width: 240px;
}
.page-content-credit-calculator .shop-title-all {
    font-size: 1rem;
    color: #698493;
}
.panel-simple .all-credits-desc p{
    color: #414141;
    font-size: 16px;
}

@media screen and (max-width: 800px) {
    .calculator-block ._checkbox-right {
        float: none;
        margin-right: 0;
    }
    .calculator-block .hint {
        display: none;
    }
}
@media screen and (max-width: 640px) {
    .calculator-block {
        padding: 0 10px 20px 10px;
    }
    .calculator-block ._left {
        float: none;
        width: auto;
    }
    .calculator-block ._right {
        margin-left: 0;
        max-width: none;
    }
    .calculator-block .button {
        position: static;
        margin-top: 20px;
    }
    .calculator-block ._label {
        display: block;
    }
    .calculator-block ._price_start {
        margin-left: 0;
    }
    .calculator-block ._percent {
        margin-left: 0;
    }

}
@media screen and (max-width: 480px) {
    .calculator-block ._right ._info {
        margin-top: 0;
    }
}

.cart-popular-popup {
    background: #F3F3F3;
}
.precart-popup .content {
    padding: 0;
}
.promo-bonus-checkout{
    display:flex;
}
#form-promocode{
    display: block;
}
#form-promocode .input-group-button{
    display: block;
    width: 100%;
}
#form-promocode .input-group-button .button{
    display: block;
    padding: 0.9em 1em 0.6em;
    margin-top: 20px;
}
#form-bonus-payment{
    display: block;
}
#form-bonus-payment .input-group-button{
    display: block;
    width: 100%;
}
#form-bonus-payment .input-group-button .button{
    display: block;
    padding: 0.9em 1em 0.6em;
    margin-top: 20px;
}
#promocode-input{
    display: block;
}
#bonus-input{
    display: block;
    font-size: 2rem;
    color: #7EA72C;
}
#bonus-input.disabled{
    color: #AAAAAA;
}
#bonus-input.disabled:focus,
#bonus-input.disabled:hover{
    border-color: #AAAAAA;
    border-width:0.5px;
}
.button._bonus-btn.connect-bonus-card{
    margin-top: 10px;
}
.bonus-card-img{
    display: flex;
}
.bonus-card-img img{
    margin: auto;
}
#bonus-input:focus,
#bonus-input:hover{
    border-color: #7EA72C;
    border-width:2px;
}
.shopping-cart__set .cart-products__cell ._sticker_wrapper img{
    width: 270px;
}
.input-group-field.promocode-input-block{
    display: block;
}
.input-group-field.low-padding{
    padding: 0.5rem 0.25rem;
}
.input-group-field.bonus-input-block{
    display: inline-block;
    width: 43%;
}
.input-group-field.bonus-info-block{
    display: inline-block;
    width: 55%;
    font-size: 2rem;
    color: #AAAAAA;
    line-height: 2.5rem;
}
._bonus_available{
    color: #AAAAAA;
}
._bonus_available_hint{
    font-size: 0.85rem;
    color: #AAAAAA;
}
.button._bonus-btn.connect-bonus-card{
    padding: 0.9em 3em 0.6em;
}
.desktop-table__cell.shopping-cart__container.js-summary{
    width: 40%;
    display: inline-flex;
}
.desktop-table__cell.shopping-cart__container.for-promocode{
    width: 28%;
    display: inline-block;
}
.desktop-table__cell.shopping-cart__container.bonus-hidden{
    width: 58%;
    display: inline-block;
    margin-right: 25px!important;
}
.desktop-table__cell.shopping-cart__container.for-bonus{
    width: 28%;
    margin-left: 2%!important;
    margin-right:2%!important;
    display: inline-block;
}
.desktop-table__cell.shopping-cart__container.for-promocode.mkponly{
    width: 56%;
    margin-right: 25px!important;
}
.grey{
    color: #AAAAAA;
}

._normal button {
    margin-top: 15px!important;
}

@media (max-width: 900px) {
    .promo-bonus-checkout{
        flex-direction: column;
    }
    .desktop-table__cell.shopping-cart__container.js-summary{
        width: 100%;
        display: block;
    }
    .desktop-table__cell.shopping-cart__container.for-promocode{
        width: 100%;
        display: block;
    }
    .desktop-table__cell.shopping-cart__container.for-bonus{
        width: 100%;
        display: block;
        margin: 10px 0 10px 0!important;
    }
}

@media (max-width: 1200px) {
    #bonus-input{
        font-size: 1.5rem;
        padding-left:0;
        padding-right: 0;
    }
    .input-group-field.bonus-info-block{
        font-size: 1.5rem;
        line-height: 2.2rem;
    }
    #form-promocode .input-group-button .button{
        padding: 0.9em 0.5em 0.6em;
        font-size: 0.75rem;
    }
    #form-bonus-payment .input-group-button .button{
        padding: 0.9em 0.5em 0.6em;
        font-size: 0.75rem;
    }
}

#form-promocode ._promo-btn {
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
}
.shopping-cart__container .form-promocode-error {
    color: #e83e38;
    font-weight:800;
    font-family: "MyriadProbold", Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.5px;
}
/*#form-promocode .input-group-field {*/
    /*padding-right: 20px*/
/*}*/
#form-promocode .promocode-input-block {
    position: relative;
    margin-top: 32px;
}
#form-promocode #promocode-input.error {
    border-color: #e83e38;
}
.cart-icon {
    display: inline-block;
    vertical-align: baseline;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0;
    background: url(/public/resources/images/icons.png) no-repeat -400px 0;
}
.js-price {
    white-space: nowrap;
}
.header .header-elements .header-elements-cart a[data-qty="0"] {
    cursor: default;
}
.header .header-elements .header-elements-cart:hover a[data-qty="0"] .header-elements-cart-icon {
    background: url("../images/sprite.png") -2150px 0 no-repeat;
}
.cart-products .button.secondary {
    background-color: #999;
}
.cart-products .button.secondary:hover,
.cart-products .button.secondary:focus {
    background-color: #777;
    color: #fff;
}
.cart-products .button.secondary.disabled {
    opacity: 0.5;
}
.cart-products {
    display: table;
    width:100%;
    table-layout: fixed;
}
.cart-products__row {
    color: #3f3f3f;
}
.cart-products__row._head .cart-products__cell {
    font-family: MyriadProSemiBold, Arial, sans-serif;
}

.cart-products__row a {
    color: #5b8595;
}
.cart-products__row._head {
    display: table;
    width: 100%;
}
.cart-products__cell {
    display: table-cell;
    padding: 0 0 20px 30px;
    vertical-align: middle;
    width: 18%;
    box-sizing: border-box;
}

.shopping-cart__set .cart-products__cell {
    width: 20%;
}

.cart-products__cell a {
    color: #3f3f3f;
}
.cart-products__cell ._sticker_wrapper {
    width: 418px;
}
.cart-products__cell ._sticker {
    padding: 0;
    height: 40px;
    width: auto;
}
.cart-products__cell._thumb {
    text-align: center;
}
.cart-products__cell._thumb img {
    max-height: 150px;
}
._price-summary .cart-products__price {
    padding-top: 14px;
}
.shopping-cart__block._unavailable .cart-products__row {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.shopping-cart__block._unavailable .cart-products__cell {
    width: auto;
}

.shopping-cart__block._unavailable .cart-products__cell._thumb {
    width: 17%;
}

.shopping-cart__block._unavailable .cart-products__cell._title {
    width: 50%;
}

.shopping-cart__block._unavailable .cart-products__cell._price-summary {
    width: 30%;
    padding-right: 30px;
}

.shopping-cart__block._unavailable .cart-products__cell._price-summary a {
    color: #5b8595;
}
.cart-products__cell ._sticker {
    padding: 0;
    height: 40px;
    width: auto;
}
.shopping-cart__block._unavailable .cart-products__cell._thumb {
    width: 18%;
}
.shopping-cart__block._unavailable .cart-products__cell._thumb img {
    /*max-width: 150px;*/
    max-height: 100px;
}
.cart-products__cell._title {
    /*width: 28%;*/
}

.cart-products__title {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
}
.cart-products__price {
    font-size: 24px;
    white-space: nowrap;
}
.cart-products__quantity {
    white-space: nowrap;
    font: 0/0 a;
}
.cart-products__quantity .button {
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    font: 2.1rem/32px "MyriadProBold", Arial, sans-serif;
    min-width: 0;
}
.cart-products__quantity-error {
    color: #e83e38;
    font: 0.7rem/normal "MyriadProRegular", Arial, sans-serif;
    margin-bottom: -14px;
}
.cart-products__price-changed {
    color: #e83e38;
    font: 0.7rem/normal "MyriadProRegular", Arial, sans-serif;
}

.cart-products__wrapper {
    position: relative;
}

.cart-products__wrapper::after {
    content: attr(data-message);
    height: auto;
    color: #e83e38;
    font: 16px "MyriadProRegular", Arial, sans-serif;
    position: absolute;
    left: 258px;
    bottom: 15px;
}

input.cart-products__quantity-field {
    background-color: #ebebeb;
    border: 0;
    border-radius: 0;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0;
    width: 50px;
    text-align: center;
    height: 32px;
    vertical-align: middle;
    display: inline-block;
    font: 1.2rem/32px "MyriadProRegular", Arial, sans-serif;
}
.cart-products__quantity._error input.cart-products__quantity-field {
    background-color: #f39e9b;
}
.cart-products__quantity-field::-webkit-inner-spin-button,
.cart-products__quantity-field::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cart-products__price-per-item {
    font: 24px "MyriadProRegular", Arial, sans-serif;
}
.cart-products__price {
    font: 2.25rem/1 "MyriadProSemibold", Arial, sans-serif;
}

.cart-products__old-price {
    font: 14.74px "MyriadProRegular", Arial, sans-serif;
    line-height: 1;
    text-decoration: line-through;
}
.savings-for-service{
    position: absolute;
    transform: translate(25px,-25px) scale(0.5);
}
.old-price-for-service{
    position: absolute!important;
    transform: translate(-50px, -15px);
}
.bonusy-nomer{
    line-height: 1.3rem!important;
}

.cart-products__saving {
    color: #fff;
    display: inline-block;
    padding-top: 0.1rem;
    padding-left: 0.19rem;
    padding-right: 0.19rem;
    line-height: 1;
    background: #7da72c;
}
.cart-products__bonus {
    color: #fff;
    display: inline-block;
    padding-top: 0.1rem;
    padding-left: 0.19rem;
    padding-right: 0.19rem;
    line-height: 1;
    background: #3f3f3f;
}

.cart-products__old-price + .cart-products__saving {
    margin-left: 1rem;
}

.js-remove-from-cart {
    margin: 0;
    padding: 0.3rem 0.5rem;
    height: 1.8rem;
    line-height: 1.2rem;
    white-space: nowrap;
}

.product-add-to-fav {
    display: inline-block;
    font-size: 0.9375rem;
    text-decoration: none;
    color: #616161;
}
.product-add-to-fav:before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 20px;
    background: url(/public/resources/images/sprite.png) -100px 0 no-repeat;
    vertical-align: middle;
    margin-right: 4px;
}
.product-add-to-fav:hover,
.product-add-to-fav._active {
    text-decoration: none;
    color: #e83e38;
}

.product-add-to-fav:focus {
    text-decoration: none;
}

.product-add-to-fav:hover:before {
    background-position: -150px 0;
}

.product-add-to-fav._active:before {
    background-position: -2250px 0;
}

.shopping-cart .cart-large-remove {
    display: none;
}
.cart-small-remove {
    float: right;
}
.js-pre-cart .cart-small-remove {
    display: none;
}
.cart-products__extra {
    background-color: #f3f3f3;
    padding: 20px 90px;
    text-align: left;
}
.cart-products__extra + .cart-products__extra {
    border-top: 1px solid #ebebeb;
}
.cart-products__extra-thumb img {
    max-height: 90px;
    max-width: 60px;
}
.cart-products__extra .cart-products__extra-thumb img {
    max-height: 90px;
    max-width: 80px;
}
.js-modal__content .cart-products__extra {
    margin: 0 -20px;
}
.shopping-cart .cart-products__extra {
    display: none;
    padding-left: 60px;
    padding-right: 60px;
}
.cart-products__row._gifts .cart-products__extra._gifts {
    display: block;
}
.cart-products__row._services .cart-products__extra._services,
.cart-products__row._services .cart-products__extra._accessories{
    display: block;
}
.cart-products__extra td.cart-products__extra-name a{
    font-family: "MyriadProSemibold", Arial, sans-serif;
    color: #616161;
}

.js-modal__content .cart-products__extra:last-child {
    margin-bottom: -20px;
}
.cart-products__extra .owl-next,
.cart-products__extra .owl-prev {
    margin-top: -22px;
}
.cart-products__extra .owl-next {
    right: -60px;
}
.cart-products__extra .owl-prev {
    left: -60px;
}
.cart-products__extra._size_1,
.cart-products__extra._size_2,
.cart-products__extra._size_3 {
    padding-left: 20px;
    padding-right: 20px;
}
.cart-products__extra._size_1 .owl-controls,
.cart-products__extra._size_2 .owl-controls,
.cart-products__extra._size_3 .owl-controls {
    display: none;
}

.shopping-cart .cart-products__extra-title {
    text-transform: uppercase;
    color: #616161;
    font: 15px "MyriadProSemibold", Arial, sans-serif;
    padding: 0 5px;
}

.cart-products__extra-title {
    color: #3f3f3f;
    font: 1.35rem/1 "MyriadProSemibold", Arial, sans-serif;
    padding: 0 5px;
}
.cart-products__extra-item {
    padding: 0;
}
.cart-products__extra-item a {
    color: #3f3f3f;
}
.cart-products__extra-item .product-item {
    position: relative;
    min-height: 125px;
    min-width: 320px;
    padding: 10px 15px;
}
.cart-products__extra-item._selected .product-item {
    border: 2px solid #999;
}

.cart-products__extra-thumb {
    padding: 0 30px 0 0;
    vertical-align: middle;
    height: 100px;
    width: 20%;
}
.cart-products__extra .cart-products__extra-thumb {
    width: 25%;
}

.cart-products__extra-buttons .button::after {
    border-color: #3f3f3f transparent transparent;
}
.cart-extra__selected-item .cart-products__extra-thumb {
    padding-right: 15px;
}
.cart-extra__selected-cell:first-child:last-child .cart-products__extra-thumb {
    width: 10%;
    padding-right: 45px;
}

.cart-products__extra-name {
    color: #616161;
    padding-bottom: 6px;
    line-height: 14px;
    vertical-align: top;
    font-size: 14px;
}
.cart-extra__selected .cart-products__extra-name {
    vertical-align: middle;
}
.cart-extra__selected .cart-products__cell {
    padding: 0;
}
.cart-products__extra-price {
    color: #3f3f3f;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    padding-right: 10px;
    width: 1%;
    white-space: nowrap;
    font-size: 25px;
}

.cart-extra__selected-item .cart-products__extra-price {
    font-size: 36px;
}

.cart-products__extra-price span {
    position: absolute;
    bottom: 12px;
    right: 120px;
}

.cart-products__extra-name + .cart-products__extra-price {
    padding-left: 10px;
}
.cart-products__extra-price sup {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.cart-products__extra-change {
    width: 130px;
    vertical-align: bottom;
}
.cart-products__extra-btn {
    text-align: right;
}
.cart-products__extra-btn .button {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin: 0;
    padding: 0.3rem;
    height: 1.8rem;
    line-height: 1.2rem;
}
.cart-products__extra-btn .button[data-selected="1"] {
    background: #999;
}
.cart-extra__selected {
    margin: 0;
    text-align: left;
}
.cart-extra__selected a {
    color: #3f3f3f;
}
.js-pre-cart .cart-extra__selected {
    margin-left: -20px;
    margin-right: -20px;
}
.cart-extra__selected._tableless {
    padding: 0 50px;
}
.cart-extra__selected._tableless .cart-extra__selected-list {
    margin: 0 -50px;
    font-size: 0;
}
.cart-extra__selected-table {
    display: table;
    width: 100%;
}
.cart-extra__selected-cell {
    display: table-cell;
    padding: 25px 50px;
    width: 50%;
    box-sizing: border-box;
}
.cart-extra__selected-cell._size_1 {
    padding: 0 20px 10px 35px;
}
.cart-extra__selected-cell + .cart-extra__selected-cell {
    border-left: 1px solid #ebebeb;
}

.cart-extra__selected-title {
    color: #3f3f3f;
    font: 1rem/1 "MyriadProSemibold", Arial, sans-serif;
    margin: 0;
    padding: 20px 0 0 0;
    width: 50%;
}
.cart-extra__selected-title._border {
    border-right: 1px solid #ebebeb;
}
.cart-extra__selected-title._gift:before {
    content: '';
    background: url(../images/sprite.png) -350px 0 no-repeat;
    display: inline-block;
    width: 2.125rem;
    height: 2.125rem;
    margin-right: 6px;
    vertical-align: middle;
}
.cart-extra__selected-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
    padding: 20px 40px;
    font-size: 1rem;
}

.cart-extra__selected-cell .cart-extra__selected-item .cart-products__extra-price span {
    position: unset;
    bottom: unset;
    left: unset;
}

.cart-extra__selected-item:nth-child(even) {
    border-left: 1px solid #ebebeb;
    margin-left: -1px;
}
.cart-extra__selected-item:nth-child(odd) {
    border-right: 1px solid #ebebeb;
}
.cart-extra__selected-cell .cart-extra__selected-item {
    border: 0;
    display: block;
    margin: 20px 0 0;
    padding: 0;
    width: auto;
}
.cart-extra__selected-cell .cart-extra__selected-item + .cart-extra__selected-item {
    border-top: 1px solid #ebebeb;
    padding: 20px 0 0;
}
.cart-extra__selected-remove {
    font: 0/0 a;
    display: inline-block;
    width: 16px;
    height: 16px;
    opacity: 0.6;
    position: relative;
    padding: 5px;
    margin-left: 10px;
    top: -30px;
    right: 25px;
}
.cart-extra__selected .cart-extra__selected-remove {
    right: 0;
}
._unavailable .cart-extra__selected-remove {
    top: 0;
    right: -10px;
}
.cart-extra__selected-remove:hover {
    opacity: 1;
}
.cart-extra__selected-remove:before,
.cart-extra__selected-remove:after {
    position: absolute;
    left: 8px;
    top: -2px;
    content: ' ';
    height: 16px;
    width: 2px;
    background-color: #aaa;
}
.cart-extra__selected-remove:before {
    transform: rotate(45deg);
}
.cart-extra__selected-remove:after {
    transform: rotate(-45deg);
}

.mini-cart {
    display: none;
    position: absolute;
    right: 99%;
    top: -21px;
    z-index: 105;
    color: #3f3f3f;
}
.header .header-elements .header-elements-cart.notEmpty:hover .mini-cart {
    display: block;
}
.mini-cart__container {
    width: 640px;
    margin-right: 30px;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #eee;
    box-shadow: 1px 1px 1px rgba(63, 63, 63, 0.25);
}
.mini-cart__container ._summary {
    vertical-align: bottom;
    padding: 25px 25px;
    border-top: 1px solid #eee;
}
.mini-cart__container ._summary ._text {
    display: inline-block;
    float: left;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 16px;
    margin-top: 20px;
}
.mini-cart__container ._summary ._price {
    display: inline-block;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 36px;
    margin-right: 20px;
    vertical-align: -10px;
    height: 43px;
    white-space: nowrap;
}
.mini-cart__container ._summary .button {
    display: inline-block;
    margin: 0;
    padding: 0.9em 2em 0.6em;
}
.mini-cart__container ._scroll {
    position: relative;
    max-height: 303px;
}
.mini-cart__container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mini-cart__container li {
    margin: 0;
    padding: 0 25px;
    height: 100px;
    display: table;
}
.mini-cart__container li:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.mini-cart__container li ._image {
    display: table-cell;
    vertical-align: middle;
    width: 100px;

}
.mini-cart__container li ._image img {
    max-width: 100px;
    max-height: 100px;
    overflow: hidden;
}
.mini-cart__container li ._name {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    padding: 0 25px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 15px;
    color: #3f3f3f;
    width: 310px;
    height: 100px;
}
.mini-cart__container li ._price {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 24px;
    white-space: nowrap;
    min-width: 120px;
    height: 100px;
}
.mini-cart__container li ._quantity {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 20px;
    white-space: nowrap;
    min-width: 60px;
    height: 100px;
}
.mini-cart__container li ._close {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 60px;
}
.mini-cart__container ._close ._remove {
    position: relative;
    font: 0/0 a;
    display: inline-block;
    width: 16px;
    height: 16px;
    opacity: 0.6;
}
.mini-cart__container ._close ._remove:hover {
    opacity: 1;
}
.mini-cart__container ._close ._remove:before,
.mini-cart__container ._close ._remove:after {
    position: absolute;
    left: 8px;
    top: -6px;
    content: ' ';
    height: 16px;
    width: 2px;
    background-color: #aaa;
}
.mini-cart__container ._close ._remove:before {
    transform: rotate(45deg);
}
.mini-cart__container ._close ._remove:after {
    transform: rotate(-45deg);
}

.shopping-cart {
    color: #3f3f3f;
}
.shopping-cart__block {
    background-color: #e2e3e4;
    padding: 20px 26px;
    margin: 26px 0;
}
.shopping-cart__block .cart-products__row {
    position: relative;
    background-color: #fff;
    margin: 8px 0;
    padding: 20px 0 0;
}
.shopping-cart__block .shopping-cart__set {
    border: 5px solid #898989;
    margin: 15px 0;
    transition : border 500ms ease-out;
}
.shopping-cart__block .shopping-cart__set._err {
    border-color: #ffb7b9;
}
.shopping-cart__block .shopping-cart__set .cart-products__row {
    background-color: #fff;
    margin: 0;
    border-bottom: 1px solid #e2e3e4;
}
.shopping-cart__block .cart-products__row._head {
    background-color: transparent;
    margin: 0;
    padding: 0;
    font-family: "MyriadProSemiBold", Arial, sans-serif;
}
.shopping-cart__block .cart-products__row._head .cart-products__cell {
    padding-bottom: 10px;
}
.shopping-cart__block .shopping-cart__set ._summary-text {
    display: inline-block;
    width: 130px;
}
.shopping-cart__block .shopping-cart__set ._price-summary {
    width: 28%;
}

.shopping-cart__set-summary .cart-products__cell._price-summary {
    width: 26%;
}

.shopping-cart__block .shopping-cart__set ._price-summary span {
    margin-left: 20px;
}
.shopping-cart__block .shopping-cart__set .cart-products__price {
    display: inline-block;
    margin-left: 20px;
}

.shopping-cart__block .shopping-cart__set ._bundle-item .cart-products__price {
    display: block;
}

.cart-products__extra-buttons {
    display: none;
    text-align: left;
}
.shopping-cart .cart-products__extra-buttons {
    border-top: 1px solid #ebebeb;
    display: block;
}

.cart-products__extra-buttons .button {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    letter-spacing: 0;
    margin: 0;
    text-transform: none;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 60px;
}

.cart-products__extra-buttons .button.secondary {
    background-color: #ebebeb;
    color: #5b8595;
}

.cart-products__extra-buttons .button.dropdown:after {
    margin-left: 1rem;
    float: none;
    top: 0;
}
.cart-products__extra-buttons .button.secondary.dropdown:after {
    border-color: #000 transparent transparent;
}

.cart-products__extra-buttons .button._gift:before {
    content: '';
    background: url(../images/sprite.png) -350px 0 no-repeat;
    display: inline-block;
    width: 2.125rem;
    height: 2.125rem;
    margin-right: 6px;
    vertical-align: middle;
}

.shopping-cart__container {
    background-color: #fff;
    padding: 20px;
    margin: 16px 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}
.desktop-table__cell.shopping-cart__container {
    box-shadow: none;
    border-radius: 0;
}
.desktop-table__cell.shopping-cart__container:first-child {
    border-radius: 3px 0 0 3px;
}
.desktop-table__cell.shopping-cart__container:last-child {
    border-radius: 0 3px 3px 0;
    padding: 0px;
    vertical-align: bottom;
    justify-content: space-between;
    flex-direction: column;
}
.desktop-table__cell.shopping-cart__container:last-child .button {
    border-bottom-right-radius: 3px;
}
.desktop-table.shopping-cart__container {
    padding: 0;
}
.desktop-table__cell.shopping-cart__container,
.desktop-table__cell.shopping-cart__container:first-child{
    padding: 20px;
    margin: 0;
}

.desktop-table {
    display: table;
    width: 100%;
    margin-bottom: 2rem;
}
.desktop-table:last-child {
    margin-bottom: 0;
}
.desktop-table__row {
    display: table-row;
}
.desktop-table__cell {
    display: table-cell;
    padding: 0 0 5px 20px;
}
.desktop-table__cell:first-child {
    padding-left: 0;
}

.shopping-cart__sales {
    font-size: 0;
    column-count: 2;
}
.shopping-cart__sales-item {
    font-size: 0.9rem;
    vertical-align: top;
    margin: 0 0 4px;
    box-sizing: border-box;
    padding-right: 10px;
    letter-spacing: 1px;
}
.shopping-cart__sales-item a {
    font-weight: bold;
}

.shopping-cart__summary {
    font: 16px "MyriadProSemiBold", Arial, sans-serif;
    width: 100%;
    letter-spacing: 1px;
}
.shopping-cart__summary td {
    padding: 8px 40px 8px 5px;
    letter-spacing: 0.1px;
}

.shopping-cart__summary tr:first-child td {
    padding-top: 30px;
}

.shopping-cart__summary ._additional td {
    border-bottom: 1px solid #ebebeb;
}

.shopping-cart__summary ._total td {
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left;
}

.shopping-cart__summary ._total span:first-child {
    line-height: 47.9px;
    float: left;
}

.shopping-cart__summary td._price {
    text-align: right;
}
.shopping-cart__summary td._bonus {
    font: 30px "MyriadProSemiBold", Arial, sans-serif;
    color: #7da72c;
}
.shopping-cart__summary td._align {
    width: 5%;
}

.shopping-cart__summary-total {
    font: 39.49px "MyriadProSemiBold", Arial, sans-serif;
    float: right;
}

.shopping-cart__summary .cart-products__price {
    font: 14.74px "MyriadProRegular", Arial, sans-serif;
    line-height: 1;
}

.shopping-cart__summary .cart-products__price._delivery {
    font-size: 17.19px;
}

.shopping-cart__summary .cart-products__saving {
    font-size: 14.74px;
    padding-top: 0.4rem;
}
.shopping-cart__summary .cart-products__bonus {
    font-size: 14.74px;
    padding: 0.3rem 5px 0.1rem;
}

#stepConfirm .shopping-cart__summary .cart-products__saving {
    font: 17.19px "MyriadProBold", Arial, sans-serif;
}

#stepConfirm .shopping-cart__summary td {
    white-space: nowrap;
}

#stepConfirm .shopping-cart__summary td:nth-child(even) {
    text-align: right;
}

#stepConfirm ._total td {
    text-align: right;
}

#stepConfirm ._shop label[for=desired_delivery_date] {
    white-space: nowrap;
    width: 200px;
}

#stepConfirm ._desired-delivery-date {
    width: 150px;
}

#stepConfirm .checkbox .wrap-label .checkbox-label {
    line-height: 1.1;
    padding-top: 5px;
}

.shopping-cart__steps-wrapper._fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 110;
}

.shopping-cart__steps {
    background-color: #fff;
    border-radius: 4px;
    font-size: 0;
    margin: 0;
    text-align: center;
    position: relative;
    display: table;
    width: 100%;
    box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
.shopping-cart__steps:after {
    content: '';
    display: inline-block;
    width: 100%;
}
.shopping-cart__step {
    display: table-cell;
    padding: 0 75px 0 25px;
    box-sizing: border-box;
    font: 1.5rem/2.5em "MyriadProBoldCond", Arial, sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.shopping-cart__step:not(._cart) {
    color: #999;
}
.shopping-cart__step._cart a,
.shopping-cart__step._active:not(._cart) a {
    color: #3f3f3f;
}
.shopping-cart__step._cart._active {
    font-family: "MyriadProBold", Arial, sans-serif;
    letter-spacing: 1px;
}
.shopping-cart__step:first-child {
    padding-left: 20px;
}
.shopping-cart__step:last-child {
    padding-right: 20px;
}
.shopping-cart__step a:hover {
    color: #3f3f3f;
    text-decoration: none;
}
.shopping-cart__step:after {
    content: '';
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.3em;
    width: 0;
    height: 0;
    border: inset 0.3em;
    border-color: transparent transparent transparent #000;
    border-top-style: solid;
    border-right-width: 0;
}
.shopping-cart__step:last-child:after {
    display: none;
}
.shopping-cart__step._shipping:before,
.shopping-cart__step._payment:before,
.shopping-cart__step._confirm:before {
    content: '';
    width: 27px;
    display: inline-block;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-right: 0.5em;
}
.shopping-cart__step:not(._active):not(._passed)::before {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.6;
}
.shopping-cart__step._shipping:before {
    background-image: url(/public/resources/images/shipping.png);
}
.shopping-cart__step._payment:before {
    background-image: url(/public/resources/images/payment.png);
}
.shopping-cart__step._confirm:before {
    background-image: url(/public/resources/images/confirm.png);
}

.shopping-cart__step-title {
    font: 1.8rem/normal "MyriadProBold", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 2rem 0 1rem;
}
.shopping-cart__step-title._passed:before,
.shopping-cart__step-title:before {
    content: attr(data-step);
    color: #cf2b2b;
}

.mkp .buy-now .js-modal__footer-summary {
    text-align: center;
}
.mkp .buy-now .btn50 {
    display: block;
    float: left;
    width: 50%;
    height: 62px;
}
.mkp .summary-buy-now {
    padding: 32px 0;
}
.mkp .summary-buy-now .button {
    display: block;
    width: 320px;
    margin: 0 auto;
}

.control-label {
    font-size: 1rem;
    color: #414141;
    line-height: 2.3125rem;
}
.control-label._two-lines {
    line-height: 1.3;
}

.cart-extra__selected-cell.cart-extra-service td.cart-products__extra-thumb {
    width: 10%;
    padding-right: 45px;
}
.cart-extra__selected-cell.cart-extra-service td.cart-products__extra-name {
    width: 31%;
    padding-right: 35px;
}
.cart-extra__selected-cell.cart-extra-service td.cart-products__cell._price {
    width: 19%;
}
.cart-extra__selected-cell.cart-extra-service td.cart-products__cell._quantity {
    width: 22%;
    padding-left: 14px;
}
.cart-extra__selected-cell.cart-extra-service td.cart-products__extra-price {
    width: 9%;
    padding-right: 0;
}
.cart-extra__selected-cell.cart-extra-service td.cart-products__extra-btn {
    width: 7%;
}

.form-title {
    font: 1rem/1.4 "MyriadProSemibold", Arial, sans-serif;
    color: #3d3d3d;
    text-transform: uppercase;
    margin: 0 0 2rem;
}
.form-group {
    margin-bottom: 1rem;
}

.form-group input,
.form-group textarea {
    margin-bottom: 0.5rem;
}

.form-group .input-group {
    margin-bottom: 0;
}

.form-help {
    color: #616161;
    font-size: 0.85rem;
}

.input-group-field > .form-help {
    margin: 0 0.5rem;
}

#stepConfirm .form-help {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.2;
}

#stepConfirm ._contact-data {
    position: relative;
}

#stepConfirm .form-help._bottom {
    position: absolute;
    bottom: 0;
}

#stepConfirm input[name=card_number] {
    width: 200px;
    float: right;
}

.input-group-field > .control-label {
    margin-right: 1rem;
}

.form-highlight {
    background-color: #e2e3e4;
    padding: 8px;
    margin: 0.25rem 0 0.5rem;
    border-radius: 3px;
}
.form-highlight .control-label {
    font-size: 0.85rem;
    line-height: 1.4;
    padding: 0;
}

.form-highlight label[for=bonus_card].control-label {
    line-height: 2.3125rem;
}

.form-highlight input {
    margin: 0;
}

div.ws-invalid input {
    border-color: #c88;
}
.ws-invalid label {
    color: #933;
}
[disabled] p.ws-errormessage {
    color: #ccc;
}
[disabled] div.ws-invalid input {
    border-color: #ccc;
}

.step-next {
    margin-top: -29px;
    height: 55px;
    line-height: 53px;
    background: #e2e3e4;
    color: #3f3f3f;
    padding-left: 35px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 14px;
}
.step-next .button-next {
    display: inline-block;
    float: right;
    width: 260px;
    height: 55px;
    color: #fff;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}
.step-next .button-next.disabled {
    opacity: 1;
    background: #aaa;
}

#stepCart .desktop-table h6 {
    letter-spacing: 1px;
}

#stepCart .desktop-table ._help {
    color: #ababab;
    font-size: 15px;
}

#stepPayment .wrap-serv-carousel {
    width: 100%;
    margin-bottom: 0;
    box-shadow: none;
}
#stepPayment .serv-carousel-item-wrap-img {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 85px;
}
#stepPayment .serv-carousel-item-img {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 85px;
}
#stepPayment .serv-carousel-item-wrap-img img {
    height: 85px;
    width: 175px;
    object-fit: contain;
}
#stepPayment .serv-carousel-item {
    cursor: pointer;
}
#stepPayment .serv-carousel-item p {
    color: #4d4c4c;
}
#stepPayment .serv-carousel-item.disabled p {
    color: #9d9d9d;
}
#stepPayment .serv-carousel-item.disabled .serv-carousel-item-wrap-img {
    opacity: 0.3;
}

#stepPayment .serv-carousel-item:hover {
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    background-image: -webkit-linear-gradient(bottom, white 0%, #eee 100%);
    /* @alternate */
    background-image: linear-gradient(to top, white 0%, #eee 100%);
}

#stepPayment .serv-carousel-item.active{
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    background-image: -webkit-linear-gradient(bottom, white 0%, #eee 100%);
    /* @alternate */
    background-image: linear-gradient(to top, white 0%, #eee 100%);
    border-top: 1px solid grey;
    border-left: 1px solid grey;
    border-right: 1px solid grey;
    border-bottom: none;
}

#stepPayment .serv-carousel-item{
    border-bottom: 1px solid grey;
}
#stepPayment .serv-carousel-item.active p {
    color: #3f3f3f;
}

#stepPayment .wrap-serv-carousel {
    height: 140px;
}

#stepPayment .wrap-serv-carousel .owl-nav div {
    height: 100%;
}

#stepPayment .wrap-serv-carousel .serv-carousel-item {
    height: 140px;
}

#stepPayment .wrap-serv-carousel._scroll {
    box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);
}

#stepPayment .wrap-serv-carousel._noscroll {
    padding: 0;
}

#stepPayment .wrap-serv-carousel._noscroll .serv-carousel-item {
    float: left;
    width: 16.66%;
    box-shadow: 1px 1.7px 1px rgba(113, 124, 132, 0.2);

}

#stepPayment .wrap-serv-carousel .serv-carousel-item .serv-carousel-item-text {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 5px;

}
#stepPayment .hover-payment{
    color: red;
}
#stepPayment ._item:hover ._info,
#stepPayment ._item:hover .radiobutton .wrap-label .radiobutton-label{
    color: red!important;
}
#stepPayment label:hover, #stepPayment ._info{
    cursor: pointer;
}

.card-payment ._content {
    padding: 25px 35px;
    color: #3f3f3f;
    border-left: 1px solid grey;
    border-right: 1px solid grey;
    border-bottom: 1px solid grey;
}
.card-payment ._content._short {
    max-width: 800px;
}
.card-payment ._content._medium {
    /*max-width: 920px;*/
}
.card-payment ._item {
    margin: 20px 0 10px 0;
    padding: 10px;
}
.card-payment ._title {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}
.card-payment ._name .wrap-label label {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
}
.card-payment ._name ._status {
    color: #fff;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    background: #999999;
    padding: 5px 7px 3px;
    border-radius: 3px;
}
.card-payment ._name button {
    padding: 5px 10px 3px;
    text-transform: none;
    font-size: 15px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    margin-bottom: 0;
}
.card-payment ._info {
    margin: 5px 0 0 30px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    color: #616161;
}
.card-payment ._hint {
    margin: 0 0 0 35px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    color: #999999;
}
.card-payment ._selected {
    border-top: 1px solid #eee;
    padding: 25px 0 0 80px;
}
.card-payment ._selected a {
    display: inline-block;
    float: right;
}
.card-payment ._selected-name {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 16px;
}
.card-payment ._bank ._item {
    margin-top: 0;
}
.card-payment ._bank ._name .wrap-label label {
    text-transform: uppercase;
}
.card-payment .form-payment-bank {
    margin-top: 30px;
}
.card-payment .form-payment-bank .form-payment-bank-left {
    padding-right: 20px;
}
.card-payment .form-payment-bank .form-payment-bank-right {
    padding-left: 20px;
}
.card-payment .form-payment-bank .form-row {
    width: 100%;
    height: 60px;
    vertical-align: middle;
}
.card-payment .form-payment-bank label {
    width: 40%;
    font-family: "MyriadProRegular", Arial, sans-serif;
    display: inline-block;
    line-height: 16px;
    margin-top: 7px;
}
.card-payment .form-payment-bank input {
    width: 55%;
    display: inline-block;
    float: right;
}
#stepPaymentCredit .page-content-credit-calculator {
    max-width: 855px;
    margin: 0 auto;
}

#stepPayment .serv-carousel-item:not(.active) img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100%;
    opacity: 0.65;
}

#stepPayment .serv-carousel-item:hover img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

#stepPayment ._no-payment {
    height: 100px;
}

#stepPayment ._no-payment p {
    line-height: 100px;
}

#stepConfirm {
    color: #3f3f3f;
}
#stepConfirm .shopping-cart__container._shop {
    vertical-align: top;
}
#stepConfirm .one-shop-card {
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
}
#stepConfirm .one-shop-card-body {
    padding: 20px 20px 20px 45px;
}
.desktop-table__cell.shopping-cart__container._home{
    padding: 20px 20px 20px 45px;
}
#stepConfirm .one-shop-card-body ._block1 {
    float: left;
    padding: 0 0 0 40px;
    width: calc(100% - 250px);
}

#stepConfirm .one-shop-card-body ._block1 ._gray {
    font-size: 14px;
    color: #999999;
}

#stepConfirm .one-shop-card-body ._block1 ._schedule {
    font: 14px "MyriadProBold", Arial, sans-serif;
    color: #3f3f3f;
}

#stepConfirm .one-shop-card-body ._block2 {
    float: left;
    width: 100%;
}

#stepConfirm .one-shop-card-body ._block2 ._agreement {
    padding-left: 25px;
}

#stepConfirm .one-shop-card-body ._block2 .checkbox {
    margin-bottom: 20px;
    margin-right: 0;
}

#stepConfirm .one-shop-card-body ._block2 .checkbox label {
    line-height: 1.2;
}

#stepConfirm .one-shop-card-body ._top {
    min-height: 180px;
}
#stepConfirm .one-shop-card-body ._name {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
#stepConfirm .one-shop-card-body ._image {
    padding: 5px;
    border: 1px solid #eee;
    border-radius: 3px;
    float: left;
}
#stepConfirm .one-shop-card-body ._image img {
    width: 230px;
    height: 155px;
    object-fit: cover;
}
#stepConfirm .one-shop-card-body .one-shop-card-body-info-item-title {
    font: 16px "MyriadProRegular", Arial, sans-serif;
}

#stepConfirm .one-shop-card-body .one-shop-card-body-info-item-title:first-child {
    padding-top: 5px;
}

#stepConfirm .one-shop-card-body .one-shop-card-body-info-item-title a {
    text-decoration: underline;
}

#stepConfirm .one-shop-card-body .one-shop-card-body-info-item-title a:focus,
#stepConfirm .one-shop-card-body .one-shop-card-body-info-item-title a:active {
    color: #698493;
}

#stepConfirm .one-shop-card .one-shop-card-body .one-shop-card-body-info-item .form-help {
    line-height: 1;
}

#stepConfirm .one-shop-card .one-shop-card-body .one-shop-card-body-info-item:last-child {
    margin-bottom: 0;
}

#stepConfirm .form-group input,
#stepConfirm textarea.input-group-field {
    margin-bottom: 0;
    white-space: pre-wrap;
    resize: none;
}
#stepConfirm .button.large.disabled {
    opacity: 1;
    background: #aaa;
}
#stepConfirm input.error {
    border-color: #e83e38;
    color: #e83e38;
}
#stepConfirm .form-date-icon {
    cursor: pointer;
}
#stepConfirm .desktop-table__cell:first-child {
    width: 30%;
    position: relative;
}

#stepConfirm .desktop-table__cell:first-child .wrap-checkbox-income {
    position: static;
    padding: 10px 20px 10px 0;
}

#stepConfirm .desktop-table__cell:first-child .wrap-checkbox-income label{
    line-height: 1.5;
}
#stepConfirm .shopping-cart__summary_mobile {
    display: none;
    margin: 0 0 20px 30px;
}
#stepConfirm .shopping-cart__summary_mobile dt {
    clear: both;
    float: left;
    width: 165px;
}
#stepConfirm .shopping-cart__summary_mobile dd {
    float: left;
}

#stepThanks {
    color: #3f3f3f;
}
#stepThanks .thanks-table {
    display: table;
    width: 100%;
}
#stepThanks .thanks-cell {
    display: table-cell;
}
#stepThanks .card-block._info {
    width: 100%;
    position: relative;
    padding: 35px 25px;
}
#stepThanks .card-block._info ._title {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 30px;
}
#stepThanks .card-block._info p {
    color: #666;
}
#stepThanks .card-block._info p a {
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
#stepThanks .card-block._info ._pay {
    padding: 14px 32px 9px;
    margin-bottom: 0px;
}
#stepThanks .card-block._info ._back {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
#stepThanks .card-block._auth p {
    text-align: left;
    padding-left: 10px;
}
#stepThanks .mkp-thanks {
    text-align: center;
    padding: 30px 0;
}
#stepThanks .mkp-thanks ._title {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 18px;
}
#stepThanks .info-order {
    clear: both;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
#stepThanks .list-circle li {
    margin: 10px 0;
    color: #767676;
}
#stepThanks .card-block._info ._title {
    margin-bottom: 5px;
    color: #000;
}
#stepThanks .card-block._info p:first-of-type {
    color: #000;
    margin-bottom: 5px;
}

#stepThanks .card-block._info p.payment-type-delivery-show {
    margin-bottom: 0;
}

#stepThanks .card-block._info p.delivery-type {
    margin-bottom: 5px;
    color:#000;
}

#stepThanks .card-block._info p.delivery-notice {
    color:red;
}

.deferred-popup ._list table {
    width: 100%;
    margin-bottom: 15px;
}
.deferred-popup ._list table td {
    vertical-align: middle;
    padding: 10px 0;
    text-align: left;
}
.deferred-popup ._list table ._qty {
    text-align: right;
}
.deferred-popup ._list table tr td {
    border-bottom: 1px solid #eee;
}
.deferred-popup ._list table tr:last-child td {
    border-bottom: 0;
}

.info-order.list-circle li::before {
    top: 18px;
    background: none;
}
.align-center {
    text-align: center;
}
.links-row {
    padding-top: 2rem;
}
.links-row-back-block {
    text-align: right;
}
.btn-beznal{
    float:right;
}

@media (max-width: 1200px) {
    .card-payment-head-item ._title {
        font-size: 14px;
    }

    #stepConfirm .one-shop-card-body ._block1 {
        padding: 0 0 0 15px;
    }

    #stepCartFirst .shopping-cart__summary td._align {
        display: none;
    }
}
@media (max-width: 1200px) {
    .cart-products__extra._size_3 {
        padding-left: 90px;
        padding-right: 90px;
    }
    .shopping-cart .cart-products__extra._size_3 {
        padding-left: 60px;
        padding-right: 60px;
    }
    .cart-products__extra._size_3 .owl-controls {
        display: block;
    }
    .cart-products__wrapper::after {
        position: unset;
        padding-left: 30px;
    }
}
@media (max-width: 1200px) {
    .shopping-cart__step {
        font-size: 1.2rem;
    }
}
@media (max-width: 950px) {
    .cart-products__extra._size_2,
    .cart-products__extra._size_3 {
        padding-left: 90px;
        padding-right: 90px;
    }
    .shopping-cart .cart-products__extra._size_2,
    .shopping-cart .cart-products__extra._size_3 {
        padding-left: 60px;
        padding-right: 60px;
    }
    .cart-products__extra._size_2 .owl-controls,
    .cart-products__extra._size_3 .owl-controls {
        display: block;
    }
    .cart-products__wrapper::after {
        font-size: 13px;
    }
}
@media (max-width: 950px) {
    .card-payment-head-item {
        padding: 10px 0;
        height: auto;
    }
    .card-payment-head-item.active ._title {
        color: #e83e38;
    }
    .card-payment-head-item ._icon {
        display: none;
    }
    .card-payment .form-payment-bank .form-payment-bank-left {
        padding-right: 0;
    }
    .card-payment .form-payment-bank .form-payment-bank-right {
        padding-left: 0;
    }
}
@media (max-width: 949px) {
    div.shopping-cart__steps-wrapper._fixed {
        top: 40px;
    }
}
@media (max-width: 900px) {
    .shopping-cart__step {
        font-size: 1rem;
    }
    .cart-products__wrapper::after {
        font-size: 12px;
        padding-left: 15px;
    }
}
@media (max-width: 900px) {
    .desktop-table {
        display: block;
        width: auto;
    }
    .desktop-table__row {
        display: block;
    }
    .desktop-table__cell {
        display: block;
        padding: 0;
        margin: 0 0 20px;
        width: auto !important;
    }
    .shopping-cart__sales-item {
        display: block;
        width: auto;
    }
}
@media (max-width: 900px) {
    .cart-products__cell {
        padding: 0 15px 15px;
    }
}
@media (max-width: 900px) {
    .cart-extra__selected-table {
        display: block;
    }
    .cart-extra__selected-cell {
        display: block;
        padding: 25px 50px;
        width: 100%;
        box-sizing: border-box;
    }
    .cart-extra__selected-cell + .cart-extra__selected-cell {
        border-top: 1px solid #ebebeb;
        border-left: 0;
    }
}
@media (max-width: 771px) {
    .cart-products__extra-buttons .button {
        display: block;
        width: 100%;
    }
    .cart-products__extra-buttons .button + .button {
        margin-top: 6px;
    }
}
@media (max-width: 771px) {
    .cart-products__cell {
        display: block;
        margin: 0 0 10px;
        padding: 0;
        width: auto !important;
    }
    .cart-products__cell._title {
        width: auto;
    }
}
@media (max-width: 771px) {
    .cart-products {
        display: block;
        width: auto;
    }
    .cart-products__row {
        margin: 30px 0;
        text-align: center;
    }
    .cart-products__row._head {
        display: none;
    }
    .cart-products__row:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 700px) {
    .shopping-cart__step {
        font-size: 1.3rem;
        max-width: 100%;
        display: block;
    }
}
@media (max-width: 550px) {
    .cart-products__cell._price,
    .cart-products__cell._quantity,
    .cart-products__cell._price-summary {
        display: block;
        width: auto;
    }
    .cart-products__wrapper::after {
        font-size: 11px;
        padding-right: 5px;
        padding-left: 5px;
    }
}
@media (max-width: 500px) {
    .cart-products__extra-thumb {
        display: none;
    }
}
@media (max-width: 480px) {
    .card-payment-head-item {
        width: 100%;
        display: block;
    }

    ._unavailable .cart-extra__selected-remove {
        top: 20px;
    }

    .step-next .button-next {
        margin: 20px auto 0;
    }

    .cart-products__extra-buttons .button {
        height: auto;
    }

    #form-promocode .input-group-button input.button {
        margin-top: 15px;
    }

    #stepCartFirst .desktop-table .shopping-cart__summary td:nth-child(2n) {
        float: unset;
    }

    #stepCartFirst .desktop-table .shopping-cart__summary td {
        float: unset;
    }

    #stepConfirm input[name="card_number"] {
        float: unset;
        width: 100%;
    }

    #stepConfirm .form-help._bottom {
        position: unset;
    }

    #stepConfirm .one-shop-card-body {
        padding: 0 10px;
    }

    #stepConfirm .one-shop-card-body ._image {
        float: unset;
        text-align: center;
    }

    #stepConfirm .one-shop-card-body ._block1 {
        float: unset;
        padding: 15px 0 0 0;
    }

    #stepConfirm .one-shop-card-body ._block2 ._agreement {
        padding: 15px 0;
    }

    .checkbox.error .checkbox-input:not(:checked) + .wrap-label .checkbox-label {
        line-height: 1.2;
    }
    .cart-products__wrapper::after {
        font-size: 9px;
        line-height: 9px;
    }
}


.location-region-in-search-autocomplete{
    color:grey;
}.panel-body {
    letter-spacing: 0;
    color: #616161;
    line-height: 1;
}

#article .panel-header a:hover,
#news .panel-header a:hover {
    color: #666666;
}

#news .panel-body.announce p {
    line-height: unset;
}

.info-icons {
    position:absolute;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255, 0.8);
    height: 30px;
    width: 155px;
    border-top-right-radius: 3px;
}

.info-icons a {
    vertical-align: -5px;
    margin-left: 15px;
    font-size: 14px;
    cursor: pointer;
}

.info-icons span {
    width: 15px;
    height: 12px;
    vertical-align: -1px;
    display: inline-block;
}

.video-icon {
    background: url("../img/pv.png") no-repeat;
    background-position-x: 0;
}

.photo-icon {
    background: url("../img/pv.png") no-repeat;
    background-position-x: -15px;
}

#news .card-block {
    overflow: hidden;
}

#news .panel-left {
    float: left;
    width: 300px;
    position: relative;
    text-align: center;
}

#news .panel-left img {
    height: 150px;
    width: 100%;
    object-fit: cover;
}

#news .panel-right {
    margin: 15px 15px 15px 320px;
    position: relative;
    padding-bottom: 50px;
}

#news .panel-header {
    font: 18px "MyriadProSemiBold", Arial, sans-serif;
    line-height: 1;
    letter-spacing: 0;
    color: #333333;
}

#news .panel-header a {
    color: #333333;
}

#news .panel-body.announce {
    height: 52px;
    padding: 20px 0 0 0;
    position: relative;
}

#news .panel-footer {
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    width: 100%;
}

#news .panel-footer .date {
    color: #999999;
    font-size: 14px
}

.news-detail .panel-header .date,
.news-detail .panel-header .author {
    letter-spacing: 0;
    color: #999999;
    line-height: 1;
    font-size: 14px;
}

.news-detail .panel-header .source {
    font: 14px "MyriadProBold", Arial, sans-serif;
    color: #616161;
}


.news-detail .panel-header h1 {
    font: 24px "MyriadProBold", Arial, sans-serif;
    line-height: 1;
    letter-spacing: 0;
    color: #333333;
}

.news-detail .panel-body.detail {
    padding: 40px 40px;
    position: relative;
    line-height: 1.5;
}


.news-detail .news-slider {
    border-right: none;
}

.news-detail .news-slider {
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 40px;
    border-right: 1px solid #eeeeee;
}

.news-detail .news-slider .news-slider-perform {
    width: auto;
    max-width: 43rem;
    margin-top: 20px;
}

.news-detail .news-slider .news-slider-perform {
    float: left;
    width: 43rem;
}


.news-detail .news-slider-perform .slick-prev {
    background: rgba(0, 0, 0, 0) url("../images/icons.png") no-repeat scroll -350px -400px;
    cursor: pointer;
    height: 1.5rem;
    left: 0.75rem;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    width: 1rem;
    z-index: 1;
}

.news-detail .news-slider-perform .slick-next {
    background: rgba(0, 0, 0, 0) url("../images/icons.png") no-repeat scroll -400px -400px;
    cursor: pointer;
    height: 1.5rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translate(0px, -50%);
    width: 1rem;
}

.news-detail .news-slider-perform .slick-prev::before, .news-detail .news-slider-perform .slick-prev::after {
    display: none;
}

.news-detail .news-slider-perform .slick-next::before, .news-detail .news-slider-perform .slick-next::after {
    display: none;
}


.news-detail .news-slider .news-slider-thumbs {
    float: left;
    width: 11.5rem;
    padding-left: 1.25rem;
}

.news-detail .news-slider .news-slider-thumbs .slick-list {
    height: 26.25rem;
}

.news-detail .news-slider .news-slider-thumbs .slick-list .news-slider-thumbs-item {
    margin-bottom: 1.22rem;
}

.news-detail .news-slider .news-slider-thumbs .slick-list .news-slider-thumbs-item .news-slider-thumbs-item-wrap-img {
    width: 7.0625rem;
    height: 5.5625rem;
    padding: 0.4375rem;
    border: 1px solid rgba(173, 173, 173, 0.2);
    background: #ffffff;
    cursor: pointer;
}

.news-detail .news-slider .news-slider-thumbs .slick-list .news-slider-thumbs-item .news-slider-thumbs-item-wrap-img img {
    display: inline-block;
    max-width: 100%;
    height: 4.625rem;
}

.news-detail .news-slider .news-slider-thumbs .slick-prev {
    position: absolute;
    top: -1rem;
    left: 4.375rem;
    width: 1rem;
    height: 0.625rem;
    background: url("../images/sprite.png") -700px 0 no-repeat;
    cursor: pointer;
}

.news-detail .news-slider .news-slider-thumbs .slick-prev:before,
.news-detail .news-slider .news-slider-thumbs .slick-prev:after {
    display: none;
}

.news-detail .news-slider .news-slider-thumbs .slick-next {
    position: absolute;
    top: 26.875rem;
    left: 4.375rem;
    width: 1rem;
    height: 0.625rem;
    background: url("../images/sprite.png") -700px 0 no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    cursor: pointer;
}

.news-detail .news-slider .news-slider-thumbs .slick-next:before,
.news-detail .news-slider .news-slider-thumbs .slick-next:after {
    display: none;
}


.news-detail .news-slider-perform-item {
    padding: 0 0 0 60px;
}

.news-detail .news-slider-perform-item-wrap-img {
    border: none;
}

.news-detail .news-slider-perform-item-wrap-img img {
    height: 370px;
    margin: 0;
    object-fit: contain;
    width: 570px;
    vertical-align: middle;
}

.news-detail .news-slider-thumbs-item-wrap-img:hover,
.news-detail .news-slider-thumbs-item-wrap-img:active,
.news-detail .news-slider-thumbs-item-wrap-img:focus {
    border: 1px solid #e83e38 !important;
}

.news-detail .nav-block{
    padding-top: 60px;
    text-align: center;
}

.news-detail .btn {
    position: relative;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    color: #3D3D3D;
    box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
    cursor: pointer;
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0.9em 4em 0.6em;
    text-align: center;
    vertical-align: middle;
    height: 40px;
    width: 275px;
}

.news-detail .btn:hover {
    background: #3D3D3D;
    color: #fff;
}

.news-detail .btn-nav:after {
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    top: 15px;
    content: " ";
    border-top: 4px solid #e83e38;
    border-left: 4px solid #e83e38;
}

.news-detail .btn-nav:hover::after {
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
}
.news-detail .social-share-block {
    text-align: center;
    margin-top: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2em;
}
.news-detail .btn-nav-prev::after {
    left: 30px;
    transform: rotate(-45deg);
}

.news-detail .btn-nav-next {
    margin-left: 20px;
}

.news-detail .btn-nav-next::after {
    left: 230px;
    transform: rotate(135deg);
}

#article .card-block.article-item {
    width: auto;
    height: 340px;
    margin-left: 7px;
    margin-right: 7px;
    position:relative;
}

#article .article-item_wrapper {
    float: left;
}

#article .card-block .panel-img {
    position: relative;
    text-align: center;
}

#article .card-block .panel-img img {
    height: 150px;
    object-fit: cover;
}

#article .panel-content {
    margin: 20px 20px 10px 20px;
    padding-bottom: 50px;
}

#article .panel-header a {
    color: #333333;
}

#article .card-block .panel-header {
    font: 18px "MyriadProSemiBold", Arial, sans-serif;
    line-height: 1;
    letter-spacing: 0;
    color: #333333;
}

#article .card-block .panel-body.announce {
    height: 62px;
    padding: 10px 0 0 0;
    overflow: hidden;
    position: relative;
    font-size: 16px;
}


#article .card-block .panel-footer {
    position: absolute;
    bottom: 0.5rem;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    width: 85%;
}

#article .date {
    color: #999999;
}

.news-detail.panel-header h1 {
    font: 24px "MyriadProBold", Arial, sans-serif;
    line-height: 1;
    letter-spacing: 0;
    color: #333333;
}

@media screen and (max-width: 370px) {
    #news .panel-left {
        width: 100%;
        float: none;
    }
    #news .panel-right {
        padding: 20px;
        margin: 0;
        clear: both;
        float: none;
    }
    #news .panel-footer {
        position: static;
        overflow: hidden;
        margin-top: 22px;
    }
}.main {
    overflow-x: hidden;
}

.main .main-text {
    text-align: center;
    font: 18px "MyriadProBoldCond", serif;
    color: #5D5D5D;
    position: relative;
}

.main ._t-content {
    position: absolute;
    height: 52px;
    width: 350px;
    padding-left: 30px;
    color: #FFFFFF;
}

.main ._t-content ._left {
    float: left;
    background: #e83e38 url("../img/clock.svg") 38px 1px no-repeat;
    background-size: 15px 15px;
    background-position: 15px 22px;
    height: 100%;
    width: 140px;
    text-transform: uppercase;
    font: 15px "MyriadProBold", Arial, sans-serif;
    margin-right: 2px;
}

.main ._t-content ._left ._text {
    padding: 23px 0 0 40px;
}

.main ._t-content ._right {
    float: left;
    background-color: #3d3d3d;
    height: 100%;
    width: 100px;
    font: 12px "MyriadProRegular", Arial, sans-serif;
}

.main ._t-content ._right ._text {
    padding: 10px 0 10px 10px;
}

.main ._t-content ._right span {
    font: 15px "MyriadProBold", Arial, sans-serif
}


.main .simple-title {
    height: 72px;
    text-align: center;
    background-position: center;
    padding-top: 10px;
    font: italic 42px "MyriadProBoldCond", sans-serif;
    color: #5D5D5D;
    text-transform: uppercase;
    position: relative;
}

.main ._new .owl-next,
.main ._new .owl-prev {
    top: calc(50% + 45px);
}

._main-title {
    background-image: url("../img/main/main-sticker.png");
    background-repeat: no-repeat;
    color: white !important;
}

.main .product-item-top-panel .preorder-bage {
    position: absolute;
    top: 0;
    right: 1.25rem;
    height: 3.25rem;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 1.3125rem;
    line-height: 2.5;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAA0CAYAAAAqunDVAAABdklEQVRoQ+3YSU7DQBAF0Cr5NrBGYp65AX0KNhAIhHkmYcOOI8RO4tyENb6NVZQCgTjGoi3ZQv3VXnrh7qf/q1sy73d3hMAehkQdICYFitrGm6lGFxEVAqIOPcqNC42Pwi28gwIS1URMqhlu4tXvOPIoJ44/Pok28OrX8ign2kd8Gq3j1e+s51FO9I/Pe2t49bvwKCfaR3zZX8Wr3xUmagUvqes+IOoGEjVYxqvfLSLqDhO1hFe/+wEg6iFexEsKEvWImNRTvIBXP0hUGzGp9nAer34dRNQzIqoznJtlCYwwGSaaceMvRH6XOkMJC8XCaayOn2cMZBajb10AJiI8grR2397HkgzKEeCvkMm9F6KmgYFWlP4vwYQ0kXQqkaJRsULlgPwFlBoryvQJkWy1bGa+NCoPZE2QDFUBHEFIIZKZERtI6frZfPRFT9GU2XBZoEJEIYFCGhPDbrNmZfWzWexPYA2QWpIqwn4Difb0LnmtMpGiNT8A8OnULE0Uk2oAAAAASUVORK5CYII=) center center no-repeat;
}

.main .product-item-top-panel .preorder-bage .spec-product-right-timeandplace {
    position: absolute;
    top: 50px;
    color: #808080;
}

.main .product-item-top-panel .preorder-bage .product-card-container-right-section {
    position: relative;
}

._main-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 35px;
    background-color: #fff;
    width: calc(50% - 230px);
    height: 1px;
}

._main-title::after {
    content: "";
    position: absolute;
    right: 0;
    top: 35px;
    background-color: #fff;
    width: calc(50% - 230px);
    height: 1px;
}

.redline::before {
    background-color: red;
}

.redline::after {
    background-color: red;
}

.main .carousel .owl-dots {
    margin-top: 35px;
}

.main .product-item-bottom-panel-left {
    border-right: none;
    width: 325px;
}

.main .product-item-price {

}

.carousel-products._two .owl-item.active:nth-child(even) .product-item-spec-offers {
    left: unset;
    right: 15px;
}

.carousel-products._two .owl-item.active:nth-child(odd) .product-item-spec-offers {
    right: unset;
    left: 15px;
}

.main ._bg1 {
    padding-top: 50px;
    background: url('/public/resources/images/main_new_bg.jpg') no-repeat;
    background-size: contain;
}

.main ._bg2 {
    padding-top: 50px;
    background: #fafcff;
}

#main-bottom {
    font-family: "MyriadProRegular", sans-serif;
    position: relative;
    color: #5D5D5D;
}

#main-bottom ._news-block {
    padding: 0 35px 0 50px;
}

#main-bottom .columns:first-child {
    border-right: 1px solid #C7C7C7;
}

#main-bottom .columns:last-child {
    position: relative;
}

#main-bottom .news-block-title {
    text-transform: uppercase;
    font-weight: bold;
    margin: 25px 0 45px 0;
}

#main-bottom .news-block-title .left {
    font: 24px "MyriadProBold", sans-serif;
    color: #3d3d3d;
    padding: 0;
}

#main-bottom .news-block-title .right {
    padding-top: 6px;
    font: 14px "MyriadProSemiBold", sans-serif;
}

#main-bottom .news-block-item {
    margin-bottom: 40px;
}

#main-bottom .news-block-item .info-icons a {
    margin-left: 20px;
}

#main-bottom .news-block-item img {
    width: 175px;
    height: 90px;
    object-fit: cover;
}

#main-bottom .line::after {
    right: 35%;
    display: block;
    position: absolute;
    content: ' ';
    height: 100%;
    border-right: 1px solid #C7C7C7;
}

#main-bottom .panel-left {
    float: left;
    width: 190px;
    margin-right: 10px;
    position: relative;
}

#main-bottom .news-block-item .info-icons {
    width: 175px;
    z-index: 1;
}

#main-bottom .panel-right {
    padding-bottom: 25px;
    position: relative;
    margin-left: 190px;
}

#main-bottom .panel-header {
    line-height: 1;
    letter-spacing: 0;
    font: 18px "MyriadProSemiBold";
}

#main-bottom .panel-header a {
    color: #333333;
}

#main-bottom .panel-header a:hover {
    color: #666666;

}

#main-bottom .panel-body.announce {
    height: 52px;
    padding: 10px 0 0 0;
    overflow: hidden;
    position: relative;
    font-size: 16px;
    color: #616161;
}

#main-bottom .panel-body.announce p {
    margin: 0;
    line-height: unset;
}

#main-bottom .panel-footer {
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
}

#main-bottom .panel-footer .float-left {
    position: absolute;
    left: 10px;
    font-family: "MyriadProSemiBold", sans-serif;
}

#main-bottom .panel-footer .date {
    color: #999999;
}

.main .product-item-wide {
    position: relative;
    width: 600px;
    height: 500px;
    margin-bottom: 0.5rem;
    padding: 0;
    border-radius: 3px;
}

.main .product-item-wide:hover {
    box-shadow: 1px 1.7px 3px rgba(113, 124, 132, 0.71);
}

.main .product-item-wide ._l {
    float: left;
    width: 55%;
    height: 380px;
}

.main .product-item-wide ._r {
    float: right;
    width: 45%;
}

.main .product-item-wide ._r .product-item-head-title {
    height: auto;
}

.main .product-item-wide ._r .product-item-head-title .product-item-head-title-link {
    font-size: 0.9375rem;
    height: auto;
}

.main .product-item-wide .product-item-head-top {
    height: 100%;
}

.main .product-item-wide .product-item-head-top img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 90%;
    max-width: 90%;
}

.main .product-item-wide .product-item-head {
    padding-top: 50px;
    min-height: 226px;
    overflow: hidden;
}

.main .product-item-wide .product-item-head p {
    font-size: 12px;
    margin-bottom: 0;
    color: #929292;
}

.main .product-item-wide .product-item-bottom-panel {
    bottom: 0;
    height: 60px;
    left: 4px;
    position: absolute;
    width: calc(100% - 8px);
}

.main .product-item-wide .product-item-body-cost {
    height: 100%;
    padding-right: 47%;
}

.main .product-item-wide .button-preorder {
    width: 45%;
    font-size: 1.25rem;
    text-decoration: none;

    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    padding: 5px 20px 0 20px;
    text-align: center;
}

.main .product-item-wide .product-item-body-cost-buy {
    width: 45%;
    height: 100%;
    font-size: 1.25rem;
    padding-bottom: 1rem;
    padding-top: 1.375rem;
    padding-left: 95px;
    text-decoration: none;
}

.main .product-item-wide .product-item-body-cost-buy::before {
    left: 28%;
    top: 50%;
}

.main .product-item-wide .product-item-prices-row {
    width: 55%;
}

.main .tiles-panel-thumb-fw {
    margin-bottom: 0;
}

.main .product-item.product-item-large {
    width: auto;
}

.main .action-block .card-block {
    height: 60px;
}

.main .action-block .card-block a {
    color: #698493;
    vertical-align: middle;
    line-height: 60px;
    text-transform: uppercase;
}

.main .action-block .card-block a:hover {
    font-family: "MyriadProSemibold", sans-serif;
}

.main .action-block-left {
    float: left;
    padding-right: 2px;
}

.main .action-block-right {
    float: right;
    padding-left: 2px;
}

.main .season-block {
    height: 40px;
    margin-top: 30px;
}

.main .season-block .card-block {
    height: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 0.1875rem;
    line-height: 1.1;
    position: relative;
    margin-bottom: 0;
}

.main .season-block .card-block span {
    color: #698493;
    cursor: pointer;
    font-size: 14px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.main .season-block .active {
    background: #3D3D3D;

}

.main .season-block .card-block a:focus,
.main .season-block .card-block a:active {
    color: inherit;
}

.main .season-block .card-block:hover {
    background: #3D3D3D;
}

.main .season-block .card-block:hover span {
    color: #fff;
}

.main .new-products .main-product-block .carousel .action-block {
    /*display: none;*/
}

.page-content.main {
    margin-top: -16px;
    padding-top: 0;
}


.banner-main {
    border-radius: 0 0 5px 5px;
    margin-bottom: 60px;
    overflow: hidden;
    position: relative;
}

#intro-banner {
    position: absolute;
    left: 0;
    right: 0;
    height: 400px;
    top: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}

#preloader {
    /* position: fixed; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 30%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #9370DB;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #BA55D3;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #FF00FF;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

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

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

.banner-main .owl-dot img {
    height: 60px;
    width: 100px;
    object-fit: cover;
}

.banner-main .fullwidth-carousel {
    transition: opacity 200ms;
}

.banner-main .fullwidth-carousel:not(.owl-carousel) {
    overflow: hidden;
    opacity: 0;
}

.banner-main .owl-carousel .fullwidth-carousel-item {
    width: 100%;
    position: relative;
}

.banner-main .owl-carousel .fullwidth-carousel-item::after {
    /*padding-top: 35%;*/
    display: block;
    content: '';
}

.banner-main .owl-carousel .fullwidth-carousel-item > img {
   /* position: absolute;*/
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    object-fit: cover;
}


.page-content.main .banner-main .owl-dot {
    /*  height: auto;
      width: 100px; */
}

.page-content.main .banner-main .carousel .owl-dots .owl-dot.active,
.page-content.main .banner-main .fullwidth-carousel .owl-dots .owl-dot.active {
    border: #ffffff solid 2px;
    background: unset;
    border-radius: 5px;
    background: #e83e38;
}

.page-content.main .banner-main .carousel .owl-dots .owl-dot,
.page-content.main .banner-main .fullwidth-carousel .owl-dots .owl-dot {
    margin: 0 5px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

.banner-main .fullwidth-carousel {
    margin-bottom: 0;
}

.banner-main .fullwidth-carousel .fullwidth-carousel-item .fullwidth-carousel-item-img {
    border-radius: 5px 5px 0 0;
}

.banner-main .owl-controls .owl-dots {
    position: absolute;
    text-align: center;
    left: 40px;
    bottom: 10px;
    right: 40px;
}

.banner-main ._bottom {
    margin-top: -5px;
}

.banner-main ._bottom-block {
    display: block;
    float: left;
    width: 25%;
    height: 165px;
    background: #fff no-repeat scroll 75% 14px;
    position: relative;
}

.banner-main ._bottom-block._b1 {
    background: #ffffff url("/public/resources/images/banner_b1.jpg") no-repeat scroll 75% 14px;
}

.banner-main ._bottom-block._b2 {
    background: #ffffff url("/public/resources/images/banner_b2.jpg") no-repeat scroll 63% 14px;
}

.banner-main ._bottom-block._b3 {
    background: #ffffff url("/public/resources/images/banner_b3.jpg") no-repeat scroll 67% 14px;
}

.banner-main ._bottom-block._b4 {
    background: #ffffff url("/public/resources/images/banner_b4.jpg") no-repeat scroll 58% 14px;
}

.banner-main ._bottom-block p {
    position: absolute;
    bottom: 15px;
    text-align: center;
    width: 100%;
    font: 16px "MyriadProSemibold", sans-serif;
    text-transform: uppercase;
    color: #3f3f3f;
    margin-bottom: 0;
}

.banner-main-inner.owl-carousel .fullwidth-carousel-item {
    width: 100%;
    position: relative;
}

.banner-main-inner.owl-carousel .fullwidth-carousel-item::after {
   /* padding-top: 35%; */
    display: block;
    content: '';
}

.banner-main-inner.owl-carousel .fullwidth-carousel-item > img {
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    object-fit: fill;
}

.page-banner-bg .banner-main {
    border-radius: 5px;
    margin-top: 0;
}

.main-product-block._left > .columns:first-child {
    padding-right: 5px;
}

.main-product-block._right > .columns:last-child {
    padding-left: 5px;
}

.product-of-day-btn {
    width: 8.75rem;
    height: 3.75rem;
    padding: 0.3rem 0.3rem 0 2rem;
    font-size: 0.88rem;
    position: absolute;
    top: 0;

}
.to-cart {
    text-align: right;
    right: 0;
}

.to-cart-fast {
    padding: 0.3rem 0.3rem 0 3.2rem;
    text-align: left;
    right: 8.75rem;
}

.to-cart-fast span::before {
    background: url("../images/supercart-new.svg") 0px 0px no-repeat;
    position: absolute;
    top: 1.6rem;
    display: inline-block;
    content: "";
    width: 1.85rem;
    height: 31px;
    margin: 0;
    background-size: 120%;
    transform: translate(-120%, -50%);
}
.to-cart span::before {
    position: absolute;
    top: 1.6rem;
    left: 1.55rem;
    display: inline-block;
    content: "";
    width: 1.875rem;
    height: 1.75rem;
    margin: 0;
    background-image: url("../images/icons.png");
    background-position: -400px -50px;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
}
.card-block._custom {
    padding: 30px 30px;
    margin: 30px 0;
}

.list-circle li {
    color: #999999;
    font-size: 16px;
    list-style: none;
    position: relative;
    padding-left: 10px;
}
.list-circle li::before {
    position: absolute;
    content: '';
    left: -20px;
    top: 10px;
    width: 8px;
    height: 8px;
    background: url('/public/resourcesimages/li-point.png');
}
.list-circle-red li {
    color: #999999;
    font-size: 16px;
    list-style: none;
    position: relative;
    padding-left: 10px;
    margin-bottom: 20px;
}
.list-circle-red li::before {
    position: absolute;
    content: '';
    left: -20px;
    top: 10px;
    width: 8px;
    height: 8px;
    background: #e83e38;
    border-radius: 50%;
}

.page-static {
    color: #3f3f3f;
}
.page-static p._hint {
    font-size: 14px;
    color: #999999;
}

.banner-company {
    margin-top: 30px;
}
.banner-company img {
    object-fit: cover;
    width: 100%;
    height: 285px;
}

.text-block {
    width: 100%;
    background-color: white;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #616161;
    padding: 30px 30px;
    margin-top: 15px;
    line-height: 1.3;
}

.str-item {
    width: 100%;
    background-color: white;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #616161;
    padding: 30px 20px 40px 20px;
    position: relative;
    margin-bottom: 30px;
}
.str-item ul {
    padding:0;
    margin: 25px 0 0 0;
}
.str-item li {
    list-style: none;
    text-transform: uppercase;
    line-height: 2.5;
    padding:0;
    margin: 0;
    font-size: 16px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
}
.str-item a:hover {
    text-decoration: none;
}
.str-item ._description {
    border: 1px solid #eeeeee;
    padding: 35px 30px;
    text-align: center;
    margin-top: 20px;
}
.str-item ._title {
    font-family: "MyriadProSemiBold", Arial, sans-serif;
    font-size: 17px;
    color: #3d3d3d;
    margin-bottom: 20px;
    margin-top: 20px;
}
.str-item ._text {
    text-align: left;
    line-height: 1.3;
}
.page-events ._item figure a {
    color: #3d3d3d;
}

.page-events ._item figure a:hover {
    color: #666666;
}

.page-events .wrap-pagination {
    margin: 30px 10px 0 0;
}

.page-events h1 {
    color: #3f3f3f;
    font: 1.9rem/1.2 "MyriadProSemibold", Arial, sans-serif;
}

.about .str-item ._description {
    width: 550px;
}
.about ._img {
    padding-top: 12px;
}
.about ._img img {
    height: 220px;
    width: 550px;
    object-fit: cover;
}
.about .columns span {
    font-size: 18px;
    font-family: "MyriadProBold" , Arial,sans-serif;
}
.about .simple-title {
    height: 72px;
    text-align: center;
    background-position: center;
    padding-top: 15px;
    font-family: "MyriadProBoldCond", Arial, sans-serif;
    color: #5D5D5D;
    font-style: italic;
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
}
.about ._about-title::before {
    content: "";
    position: absolute;
    left:0;
    top:35px;
    background-color: #fff;
    width: calc(50% - 230px);
    height: 1px;
}
.about ._about-title::after {
    content: "";
    position: absolute;
    right:0;
    top:35px;
    background-color: #fff;
    width: calc(50% - 230px);
    height: 1px;
}
.about .all-events {
    height: 60px;
    margin-top: 30px;
}
.about .all-events a {
    line-height: 60px;
    font-weight: bold;
}
.about .event-items {
    margin-top: 10px;
}
.about-work {
    margin-top: 100px;
    height: 550px;
}
.about-work .title {
    margin-bottom: 2.8125rem;
    text-align: center;
}
.about-work span {
    background: #e83e38 none repeat scroll 0 0;
    border-radius: 0 0 0.625rem 0.625rem;
    color: #ffffff;
    font-family: "MyriadProBold",Arial,sans-serif;
    font-size: 1.125rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.0625rem 3.125rem 0.9375rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 0.3125rem;
}
.about-work span::before {
    border-color: transparent transparent #bc1711;
    border-style: solid;
    border-width: 0 0 7px 7px;
    content: "";
    height: 0;
    left: -0.4375rem;
    position: absolute;
    top: 0;
    width: 0;
}
.about .work-row {
    color: #616161;
    font-family: "MyriadProRegular",Arial,sans-serif;
    font-size: 16px;
    margin-bottom: 50px;
    padding: 30px 20px 40px 20px;
    position: relative;
    width: 100%;
}
.about .gray-box {
    background: #F8F8F8;
    width: 560px;
    height: 210px;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
}
.about .gray-box ._description {
    padding: 30px 30px 30px 0;
}
.about .gray-box ._title {
    font-family: "MyriadProSemibold",Arial,sans-serif;
    font-size: 22px;
    color: #333333;
}
.about .gray-box ._body {
    margin-top: 7px;
    line-height: 20px;
}
.about .gray-box ._footer {
    margin-top: 7px;
}
.about .border-box {
    border: 1px solid #eeeeee;
    height: 185px;
    width: 360px;
    position: relative;
}
.about .border-box ._description {
    padding: 30px 30px 30px 30px;
}
.about .border-box ._title {
    font-family: "MyriadProRegular",Arial,sans-serif;
    font-size: 22px;
    color: #333333;
}
.about .border-box ._body {
    margin-top: 7px;
    line-height: 20px;
}
.about .border-box ._footer {
    margin-top: 7px;
    position: absolute;
    bottom: 15px;
}
.about ._work_img {
    line-height: 210px;
    text-align: center;
}
.about ._work_img img {
    height: 90px;
    width: 100px;
    object-fit: cover;
}
.about .button.black {
    position: absolute;
    bottom: 25px;
}

.block-text-partners {
    background-color: white;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    padding: 30px 40px;
    font-family: MyriadProRegular;
    font-size: 16px;
    color: #3f3f3f;
    margin-top: 30px;
}

.parent-block-button {
    width: 100%;
    background-color: white;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding-top: 25px;
    padding-bottom: 10px;
}
.partner-items {
    margin-right: -24px;
}
.partner-items ._item {
    width: 180px;
    height: 180px;
    background-color: white;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    float:left;
    margin-right: 24px;
    margin-top: 24px;
    position: relative;
}
.partner-items ._name-item {
    position: absolute;
    bottom: 15px;
    right: 60px;
    font-family: MyriadProSemibold;
    font-size: 16px;
    color: #3f3f3f;
}

.button-parent {
    text-align: center;
    margin-top: 60px;

}
.one-story {
    float: left;
    width: 895px;

}
.one-story ._person {
    height: 265px;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    background-color: white;

}
.one-story ._person ._foto {
    width: 335px;
    height: 260px;
    object-fit: cover;
    float:left;
    padding: 30px 30px;
}
.one-story ._person ._foto img {
    max-height: 100%;
}
.one-story ._person ._info {
    padding: 30px 30px;
}
.one-story ._person ._name {
    color: #3d3d3d;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 24px;
    margin-top: -7px;
}
.one-story ._person ._position {
    color: #999999;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
}
.one-story ._person ._text {
    color: #333333;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-style: italic;
    font-size: 20px;
    line-height: 1.3;
    margin-top: 30px;
}
.one-story ._interview {
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    background-color: white;
    margin-top: 20px;
    padding: 30px 40px 30px 30px;
    color: #616161;
}
.one-story ._interview ._question{
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 5px;
}
.one-story ._interview ._answer {
    margin-bottom: 30px;
    font-size: 14px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    line-height: 1.3;
}
.other-stories {
    width: 285px;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    background-color: white;
    float: right;
}
.other-stories ._title {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 18px;
    color: #3f3f3f;
    text-transform: uppercase;
    height: 85px;
    padding: 30px 15px 30px 15px;
}
.other-stories a {
    display: block;
    height: auto;
    border-bottom: 1px solid #eeeeee;
    padding: 10px 15px;
}
.other-stories img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    display: block;
    float: left;
    margin-right: 15px;
}
.other-stories .info {
    float: right;
    max-width: 155px;
}
.other-stories ._name {
    margin-top: -6px;
    margin-bottom: 10px;
}
.other-stories ._position {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 1.3;
}

.button-parent {
    text-align: center;
    margin-top: 60px;
}
.success-items {
    margin-right: -10px;
    margin-left: -10px;
}
.success-items ._conteiner-item {
    height: 480px;
    float:left;
    padding: 10px 10px;
}
.success-items ._item ._foto {
    text-align: center;
}
.success-items ._item {
    background-color: white;
    width: 100%;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    height: 460px;
    padding-top: 0.5em;
}
.success-items ._item img {
    height: 210px;
    object-fit: cover;
}
.success-items ._item ._name-item {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    color: #3f3f3f;
    font-size: 22px;
    line-height: 25px;
    margin: 20px 25px 5px 20px;
}
.success-items ._item ._position-item {
    color: #999999;
    font-size: 14px;
    margin: 0px 20px;
    line-height: 1.2;
}
.success-items ._item ._text-item {
    color: #3f3f3f;
    font-size: 16px;
    margin: 15px 20px;
    line-height: 1.25;
    height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.success-items ._item ._more-item {
    margin-left: 20px;
}

.button-parent {
    text-align: center;
    margin-top: 60px;

}

.page-facts ul li {
    list-style-type: none;
    background-color: white;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #616161;
    margin-top: 15px;
    padding: 30px 40px;
    vertical-align: middle;
    position: relative;
    min-height: 280px;
}

.page-facts ul li ._img {
    width: 50%;
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    height: 100%;
}

.page-facts ul li ._text {
    width: 50%;
    text-align: left;
    line-height: 1.3;
    display: inline-block;
    vertical-align: middle;
}

.page-facts ul li ._text span {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 18px;
    color: #3f3f3f;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px;
}

.page-facts ul li ._img img {
    object-fit: cover;
    width: 550px;
    height: 225px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


.page-facts ul li:nth-child(odd) ._text {
    float: left;
    padding-right: 40px;

}

.page-facts ul li:nth-child(odd) ._img {
    right: 0;
}

.page-facts ul li:nth-child(even) ._text {
    float: right;
    padding-left: 40px;
}

.page-facts ul li:nth-child(even) ._img {
    left: 20px;

}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}
.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
}
.menu-href {
    height: 40px;
}

.menu-href a:first-child {
    border-left: 1px solid #dcdcdc;
    border-top-left-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem;
}

.menu-href a {
    display: block;
    float:left;
    width: 225px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    text-align: center;
    line-height: 40px;
    background-color: white;
    font-size: 14px;


}

.menu-href a.active {
    background-color: #3c3c3c;
    color: white;
    border-color: #3c3c3c;
}

.menu-href a:last-child {
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
}

.event-items {
    margin-right: -10px;
    margin-left: -10px;
    margin-top: 45px;
}
.event-items ._conteiner-item {
    width: 50%;
    height: 380px;
    float:left;
    padding: 10px 10px;
    margin-bottom: 20px;
}
.event-items ._conteiner-item ._item:hover {
    box-shadow: 0 0 3px #3f3f3f;
}
.event-items ._item {
    background-color: white;
    width: 100%;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    height: 380px;
}
.event-items ._item img {
    height: 220px;
    width: 100%;
    object-fit: cover;
}
.event-items ._item figure {
    position: relative;
    height: 220px;
    width: 100%;
    margin: 0;
}
.event-items ._item figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75px;
    padding: 20px 25px;
    background: rgba(255, 255, 255, 0.8);
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 18px;
    color: #333333;
    line-height: 1.2;
}
.event-items ._item ._content {
    padding: 20px 30px 0px 25px;
}
.event-items ._item ._content ._text {
    font-family: "MyriadProRegular", Arial, sans-serif;
    color: #616161;
    font-size: 16px;
    line-height: 1.2;
    height: 77px;
}
.event-items ._item ._content ._footer {
    display: table;
    width: 100%;
    table-layout: fixed;
    height: 22px;
    margin: 25px 0 15px 0;
}
.event-items ._item ._content ._footer-id {
    display: table-cell;
    width: 33%;
}
.event-items ._item ._content ._footer-id:nth-child(2){
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 12px;
    text-align: center;
    background-color: #f6f6f6;
    color: #999999;
    border-radius: 2px;
}
.event-items ._item ._content ._footer-id:last-child {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    text-align: right;
    color: #999999;
}
.map-contacts{
    width: 100%;
    background-color: #999999;
    min-height: 420px;
}
.map-contacts .yballon{
    top: -130px;
    left: -43px;
}
.card-block-contacts {
    width: 100%;
    background-color: white;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    padding: 35px 35px 40px 35px;
    margin-top: 30px;
}
.card-block-contacts ._contact-info {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 18px;
    color: #333333;
    padding-right: 0.7em;
}
.card-block-contacts ._contact-text {
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 1.3;
    margin-top: 40px;
}
.card-block-contacts ._contact-text a {
    margin-top: 30px;
    display: inline-block;
}
.card-block-contacts .icon {
    text-align: center;
    width: 20px;
    margin: -3px 10px 0 0;
}
.card-block-contacts ._item {
    position: relative;
    margin-bottom: 15px;
}
.card-block-contacts ._item p {
    margin-left: 34px;
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #999999;
}
.card-block-contacts ._item .operator{
    font-family: "MyriadProRegular", Arial, sans-serif;
    font-size: 16px;
    color: #999999;
}

.start-name {
    font-family: MyriadProRegular;
    font-size: 15px;
    color: #3f3f3f;
    margin-top: 35px;
}
.table-career {
    margin-top: 25px;
    border-spacing: 3px 0;
    border-collapse: separate;
}
.table-career td {
    position: relative;
    background-color: white;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
    width: 262px;
    vertical-align: top;
    padding-top: 10px;
}
.table-career td::before {
    height: 2px;
    background-color: #c8c6c6;
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    top: -20px
}
.table-career td:last-child::after {
    width: 12px;
    height: 12px;
    position: absolute;
    display: block;
    content: "";
    border-top: 3px solid #c8c6c6;
    border-right: 3px solid #c8c6c6;
    top: -25px;
    right: 0;
    transform: rotate(45deg);
}
.table-career li {
    list-style: none;
    line-height: 20px;
    padding: 15px 35px 20px 0;
}
.table-career li ._title {
    color: #3f3f3f;
    text-transform: uppercase;
    font-size: 14px;
    font-family: MyriadProBold;
}
.table-career li ._info {
    font-size: 15px;
    margin-top: 5px;
}
.vacancy-story-info {
    border: 2px solid #dadcdd;
    padding: 15px;
    margin-top: 20px;
}
.vacancy-story-info-block {
    float: left;

}
.vacancy-story-info-img {
    text-align: center;
}
.vacancy-story-info-img img {
    min-height: 120px;
    max-width: 100%;
    width: 100%;

}
.vacancy-story-info-img p {
    margin-bottom: 0px;
    line-height: 1.56rem;
    margin-top: 1em;
    font-size: 0.8rem;
    background: #3d3d3d;
    color: white;
    font-weight: bold;
    height: 1.56rem;
}
.vacancy-story-info-desc {
    padding-left: 1em;
}
.vacancy-story-info-desc h4 {
    line-height: 1;
    margin-bottom: 0;
    font-weight: bold;
}
.vacancy-story-info-desc span {
    color: #929292;
    font-size: 0.9rem;
}
.vacancy-story-info-desc p {
    margin-top: 0.5em;
    font-style: italic;
    font-family: "OpenSans-Light", Helvetica, Arial, sans-serif;
    color: #333333;
}
.page-company-value {
    color: #3f3f3f;
}
.page-company-value .card-block {
    padding: 35px 35px;
}
.page-company-value .card-block li {
    color: #999999;
    font-size: 16px;
    list-style: none;
    position: relative;
    padding-left: 10px;
}
.page-company-value .card-block li::before {
    position: absolute;
    content: '';
    left: -20px;
    top: 10px;
    width: 8px;
    height: 8px;
    background: url('/public/resources/images/li-point.png');
}
.page-company-value .card-block li strong {
    color: #3f3f3f;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
}

.page-company-history {
    color: #616161;
    font-size: 16px;
}
.page-company-history ul {
    margin: 0;
    padding: 0;
}
.page-company-history li {
    position: relative;
    list-style: none;
    clear: both;
    display: table;
    padding: 15px;
    background: #fff;
    box-shadow: 0 2px 3px rgba(121, 112, 112, 0.2);
    margin-bottom: 15px;
    min-height: 81px;
    width: calc(50% - 7px);
}
.page-company-history li ._cell {
    display: table-cell;
    vertical-align: middle;
    height: 81px;
}
.page-company-history li ._cell img {
    max-width: none;
}
.page-company-history li ._cell:nth-child(1) img {
    padding-right: 30px;
}
.page-company-history li ._cell:nth-child(2) img {
    padding-left: 30px;
}
.page-company-history li:nth-child(odd) {
    float: right;
}
.page-company-history li:nth-child(even) {
    float: left;
}
.page-company-history li::after {
    position: absolute;
    content: attr(data-year);
    border: 3px solid #fff;
    width: 81px;
    height: 81px;
    line-height: 81px;
    text-align: center;
    top: 0;
}
.page-company-history li:nth-child(odd)::after {
    left: -95px;
}
.page-company-history li:nth-child(even)::after {
    right: -95px;
}
.page-company-history li::before {
    position: absolute;
    content: ' ';
    height: 3px;
    background: #fff;
    width: 18px;
    top: 40px;
}
.page-company-history li:nth-child(odd)::before {
    left: -17px;
}
.page-company-history li:nth-child(even)::before {
    right: -17px;
}

.page-company-vacancy {
    color: #3f3f3f;
}
.page-company-vacancy .top {
    background: url('/public/resources/images/vacancy.jpg') top center;
    background-size: cover;
    height: 389px;
    margin: 20px 0 10px;
}
.page-company-vacancy .card-block-city {
    text-align: center;
    background: #f9f8f8;
}
.page-company-vacancy .city-block {
    display: inline-block;
    margin: 15px 0 15px;
}
.page-company-vacancy .city-block span {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    margin-right: 10px;
}
.page-company-vacancy .city-block .stylize-select-v2 {
    background: #fff;
    width: 230px;
}
.page-company-vacancy .vacancy-list {
    margin-top: 30px;
    padding: 40px 50px;
}
.page-company-vacancy .vacancy-list ul {
    list-style: none;
    margin: 0;
}
.page-company-vacancy .vacancy-list li._category {
    margin-bottom: 25px;
}
.page-company-vacancy .vacancy-list li._category:last-child {
    margin-bottom: 0;
}
.page-company-vacancy .vacancy-list li ._category-title {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    color: #5b8595;
}
.page-company-vacancy .vacancy-list li ._category-title:hover,
.page-company-vacancy .vacancy-list li ._category-title.active {
    color: #3f3f3f;
}
.page-company-vacancy .vacancy-list li ._category-title ._arrow {
    background: rgba(0, 0, 0, 0) url('/public/resources/images/arrow-blue.png');
    display: inline-block;
    margin-left: 15px;
    height: 7px;
    width: 12px;
}
.page-company-vacancy .vacancy-list li ._category-title:hover ._arrow,
.page-company-vacancy .vacancy-list li ._category-title.active ._arrow {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAo0lEQVQYV2O0tbV9ysDAIAXExIBnjEANi4AqY4lRzcjIuIhRW1ubTVhYeM3///998WkCKt4sLi4eyAhSBNIkJCS0Gch0w6Fpy7t374KvXr36C6wBBIyNjbk4OTm3AE1yRNYEtHn/9+/ffc6ePfsNJA7XAOJYW1vzMjEx7QEyzaCajn779s0NphhDA0jAxcWF/+fPn7uBzH/s7Ozue/bs+YhsIwAkajIBKcXfqQAAAABJRU5ErkJggg==") no-repeat scroll center center;
}
.page-company-vacancy .vacancy-list li ._category-title.active ._arrow {
    transform: rotate(180deg);
}
.page-company-vacancy .vacancy-list ul._vacancy-items {
    display: none;
    border: 1px solid #eee;
    border-radius: 3px;
    margin-top: 20px;
    padding: 10px 0;
}
.page-company-vacancy .vacancy-list li ._category-title.active + ul._vacancy-items {
    display: block;
}
.page-company-vacancy .vacancy-list ul._vacancy-items li {
    clear: both;
    padding: 5px 50px 3px 50px;
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAH0lEQVQIW2O0tbX9f/jwYUYGIAATMAEwByaAKoOsBwA0IhG8RwfWzQAAAABJRU5ErkJggg==") no-repeat scroll 25px center;
}
.page-company-vacancy .vacancy-list ul._vacancy-items li:hover {
    background: #3f3f3f url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P8DwSMQMAABGACJgDmwAVQZJD1AACacBQCpyxzFQAAAABJRU5ErkJggg==") no-repeat scroll 25px center;
}
.page-company-vacancy .vacancy-list ul._vacancy-items li ._item-left {
    float: left;
    font-size: 15px;
    color: #5b8595;
}
.page-company-vacancy .vacancy-list ul._vacancy-items li ._item-right {
    float: right;
    width: 250px;
    text-align: left;
    font-size: 14px;
    color: #666666;
}
.page-company-vacancy .vacancy-list ul._vacancy-items li:hover ._item-left,
.page-company-vacancy .vacancy-list ul._vacancy-items li:hover ._item-right {
    color: #fff;
}
.page-company-vacancy .info {
    padding: 40px 50px;
}
.page-company-vacancy .info p {
    max-width: 650px;
}
.page-company-vacancy .info i {
    margin-right: 10px;
}
.page-company-vacancy.vacancy-item ul._vacancy-items {
    display: block;
    margin-top: 0;
}
.page-company-vacancy.vacancy-item .vacancy-description {
    margin-top: 25px;
    padding: 25px 50px 35px 50px;
}
.page-company-vacancy.vacancy-item .vacancy-description ._head {
    background: #f9f8f8;
}
.page-company-vacancy.vacancy-item .vacancy-description ._head ._head-item {
    width: 360px;
    padding: 25px 30px;
    float: left;
}
.page-company-vacancy.vacancy-item .vacancy-description ._head ._head-item div {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 10px;
}
.page-company-vacancy.vacancy-item .vacancy-description ._head ._head-item span {
    font-size: 16px;
}
.page-company-vacancy.vacancy-item .vacancy-description ._title {
    margin: 40px 0 15px 40px;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 22px;
}
.page-company-vacancy.vacancy-item .vacancy-description ul {
    border: 1px solid #eee;
    border-radius: 3px;
    margin: 20px 0 0 0;
    padding: 10px 0;
    list-style: none;
}
.page-company-vacancy.vacancy-item .vacancy-description ul li {
    padding: 5px 50px 3px 50px;
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAH0lEQVQIW2O0tbX9f/jwYUYGIAATMAEwByaAKoOsBwA0IhG8RwfWzQAAAABJRU5ErkJggg==") no-repeat scroll 25px center;
}
.page-company-vacancy.vacancy-item .product-set-steps .onestep {
    width: calc(100% / 3);
}
.page-company-vacancy.vacancy-item .product-set-steps .onestep .onestep-body {
    height: 500px;
}

.page-company-vacancy.vacancy-item ._step1 .onestep-body {
    border-right: 0.5px solid #C8C6C6;
}

.page-company-vacancy.vacancy-item ._step2 .onestep-body {
    border-right: 0.5px solid #C8C6C6;
}

.page-company-vacancy.vacancy-item ._step1 .onestep-body {
    text-align: center;
}
.page-company-vacancy.vacancy-item ._step1 .onestep-body a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 14px;
    color: #3f3f3f;
    text-transform: uppercase;
}

.page-company-vacancy.vacancy-item ._step2 .onestep-body a._upload {
    font-size: 16px;
    color: #5b8595;
}

.page-company-vacancy.vacancy-item ._step2 .onestep-body a._upload:hover {
    color: #3f3f3f;
}

.page-company-vacancy.vacancy-item ._step1 .onestep-body a:hover {
    color: #5b8595;
}

.page-company-vacancy.vacancy-item ._step1 .onestep-body a img {
    margin-right: 10px;
    vertical-align: -7px;
}
.page-company-vacancy.vacancy-item ._step2 .onestep-body {
    padding: 40px 25px;
}
.page-company-vacancy.vacancy-item ._step2 .onestep-body form {
    padding: 0 35px;
}
.page-company-vacancy.vacancy-item ._step2 .onestep-body .form-row:last-child {
    margin-top: 10px;
    margin-bottom: 35px;
}

.page-company-vacancy.vacancy-item ._step2 .onestep-body .form-error-text {
    position: absolute;
    bottom: -15px;
    left: 0;
}

.page-company-vacancy.vacancy-item ._step2 .onestep-body input[type=file] {
    display: none;
}

.page-company-vacancy.vacancy-item ._step2 .onestep-body ._filename {
    font-size: 14px;
    margin: 0 0 0 30px;
    position: relative;
}
.page-company-vacancy.vacancy-item ._step2 .onestep-body ._filename span._remove {
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    margin-left: 5px;
    position: absolute;
    top: -3px;
}
.page-company-vacancy.vacancy-item ._step2 .onestep-body a._upload img {
    margin-right: 10px;
}

.page-company-vacancy.vacancy-item ._step2 .onestep-body .button {
    display: inline-block;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.page-company-vacancy.vacancy-item ._step2 .onestep-body ._success {
    display: inline-block;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin: 50px 0 20px 14px;
}
.page-company-vacancy.vacancy-item ._step2 .onestep-body ._success img {
    margin-right: 10px;
    vertical-align: -1px;
}
.page-company-vacancy.vacancy-item ._step3 .onestep-body {
    text-align: center;
}
.page-company-vacancy.vacancy-item ._step3 .onestep-body img {
    margin-top: 70px;
    margin-bottom: 40px;
}
.page-company-vacancy.vacancy-item ._step3 .onestep-body p {
    text-align: center;
    margin: 0 50px;
    color: #878787;
    font-size: 14px;
    line-height: 1.3;
}

.page-company-vacancy.vacancy-item .button {
    width: 80%;
}

.page-company-vacancy.vacancy-item .form-hint {
    margin-top: unset;
}

.page-company-vacancy.vacancy-item .js-success .form-hint {
    padding-bottom: 15px;
}

.card-block-cashless {
    margin-top: 25px;
    padding: 30px;
    font-size: 14px;
}
.card-block-cashless b {
    font-weight: normal;
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 16px;
}

.page-company-club {
    padding-bottom: 10px;
}
.page-company-club .h3-title {
    margin-bottom: 20px;
}
.page-company-club .card-block-club {
    padding: 40px;
    margin-bottom: 40px;
}

.page-company-choose h1 {
    margin-bottom: 30px;
}
.page-company-choose .card-block-choose {
    padding: 35px;
    margin-bottom: 10px;
}
.page-company-choose p._title {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 24px;
    margin-bottom: 20px;
}

.page-company-payment h1 {
    margin-bottom: 30px;
}
.page-company-payment .h3-title {
    margin-top: 30px;
    margin-bottom: 20px;
}
.page-company-payment .card-block-payment {
    padding: 30px;
}
.page-company-payment .card-block-payment ._text_less{
    max-height: 167px;
}
.str-company .h2 {
    text-transform: uppercase;
}

.str-company ._description img {
    object-fit: cover;
    width: 73px;
    height: 78px;
;
}

.page-company-vacancy.vacancy-item ._file {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 225px;
    display: inline-block;
}
.page-company-vacancy.vacancy-item .onestep-body ._file {
    overflow: visible;
}
@media screen and (max-width: 950px) {
    .page-company-history li {
        width: calc(100% - 100px);
    }
    .page-company-history li:nth-child(even) {
        float: right;
    }
    .page-company-history li:nth-child(even)::after {
        left: -95px;
    }
    .page-company-history li:nth-child(even)::before {
        left: -17px;
    }
}

@media all and (max-width: 950px) {
    .page-facts ul {
        margin: 0;
    }


    .page-facts ul li {
        position: unset;
    }

    .page-facts ul li ._img {
        position: unset;
        width: unset;
        margin-top: 25px;
    }

    .page-facts ul li ._text {
        width: unset;
    }

    .page-facts ul li ._img img {
        position: unset;
        transform: unset;
        width: 100%;
        height: unset;
    }

    .page-facts ul li:nth-child(odd) ._text {
        float: unset;
        padding: 0;

    }
    .page-facts ul li:nth-child(even) ._text {
        float: unset;
        padding: unset;
    }


}#restore .container {
    min-height: 350px;
}

#restore .content-row .main-content {
    width: 100%;
    max-width: 100%;
}

#restore .forgot {
    padding: 15px 30px;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
    min-height: 320px;
}

#restore .ipt-title {
    margin-bottom: 12px;
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 12pt;
    letter-spacing: 1px;
    color: #3f3f3f;
}

#restore .title {
    color: #929292;
    font-size: 12pt;
    text-align: left;
}

#restore .description {
    color: #989898;
    font-size: 13pt;
    text-align: left;
}

#restore .description p {
    line-height: 1.2;
}

#restore .black {
    background-color: #3f3f3f;
}

#restore .button {
    padding: 14px 40px 9px 40px;
}.serv-center .serv-form-wrap-file {
    top: 4px
}

.serv-center textarea {
    height: 130px;
}

.serv-center .gray-txt {
    color: #878787;
    font-family: "MyriadProSemibold",Arial,sans-serif;
    font-size: 0.875rem;
    margin-left: 25px;
}

.serv-center .serv-form-wrap-file-text {
    margin-bottom: 0;
}
.serv-center .serv-form-wrap-file-text:hover {
    color: #e83e38;
}
.serv-center ._file-select {
    width: 50%;
    float: left;
}

.serv-center ._file-select {
    cursor: default;
}

.serv-center ._file-select ._upload:hover {
    cursor: pointer;

}

.serv-center ._file-selected {
    width: 50%;
    float: right;
    color: #616161;
}

.serv-center ._captcha-row .form-error-text {
    bottom: -3px;
}.request-gift-form-wrap-file ._file-select {
    width: 100%;
}

.request-gift-form-wrap-file .gray-txt {
    margin-bottom: 0px;
}

.request-gift-form-wrap-file .form-error-text {
    margin: 0 0 10px 25px;
    display: inline-block;
}

.request-gift-form-wrap-file ._file-selected {
     clear: both;
    width: 100%;
    float:none;
    margin-left:25px;
}

.request-gift-form-wrap-file .js-file-remove:hover{
    cursor: pointer;
}.slick-slider {
    overflow: hidden;
}


.slick-slider .slick-active .slick-slider-thumbs-item-wrap-img.active {
    border: 1px solid #e83e38;
}

.box-gallery figure {
    /*max-width: 700px;*/
    /*width: 700px;*/
    height: 80vh;
}
.box-gallery figure img {
    max-width: 100%;
    max-height: 100% !important;
    height: 100%;
    width: auto;
    object-fit: contain;
}
.slick-slider-left {
    float: left;
    width: 118px;
    height: auto;
    padding: 0 1.75rem 0 0;
}

.slick-slider-main {
    float: right;
}

.trigger-3d {
    position: relative;
    display: block;
    overflow: hidden;
    width: 90px;
    height: 90px;
    margin: 0 0 1.5625rem 0;
    border: 1px solid rgba(173, 173, 173, 0.2);
    font-family: "MyriadProBoldCond", Arial, sans-serif;
    line-height: 1.25;
    text-align: center;
    color: #3d3d3d;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.trigger-3d:hover,
.trigger-3d:active,
.trigger-3d:focus {
    border: 1px solid #e83e38;
    color: #3d3d3d;
}

.trigger-3d > span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.trigger-3d .icon-3d {
    display: block;
}

.trigger-3d .icon-3d:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 29px;
    height: 34px;
    margin: -0.0625rem 0.125rem 0.3125rem 0;
    background: transparent url("../images/icons.png") -400px -250px no-repeat;
}

.slick-slider-main {
    position: relative;
}

.slick-slider-main .icontext-lg {
    position: absolute;
    top: 1.25rem;
    left: -2.5rem;
}

.slick-slider-thumbs-item {
    width: 90px;
    height: 90px;
    margin-bottom: 0.3125rem;
}

.slick-slider-thumbs-item-wrap-img {
    display: table-cell;
    vertical-align: middle;
    width: 89px;
    height: 89px;
    border: 1px solid #eeeeee;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.slick-slider-thumbs-item-wrap-img:hover,
.slick-slider-thumbs-item-wrap-img:active,
.slick-slider-thumbs-item-wrap-img:focus {
    border: 1px solid #e83e38;
}

.slick-slider-thumbs-item-wrap-img img {
    display: inline-block;
    margin: 0;
}

.slick-slider-perform-item {
    width: 751px;
    height: 480px;
    padding: 0 0.5rem 0 0.5rem;
    text-align: center;
}

.slick-slider-perform-item-wrap-img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 480px;
}

.slick-slider-perform-item-wrap-img img {
    display: inline-block;
    margin: 0;
}

.slick-slider-thumbs {
    padding: 1.5625rem 0;
}

.slick-slider-thumbs .slick-prev {
    position: absolute;
    top: 0.5625rem;
    left: 2.25rem;
    width: 1rem;
    height: 0.625rem;
    background: url("../images/sprite.png") -700px 0 no-repeat;
    cursor: pointer;
}

.slick-slider-thumbs .slick-prev:before,
.slick-slider-thumbs .slick-prev:after {
    display: none;
}

.slick-slider-thumbs .slick-next {
    position: absolute;
    top: 25.9375rem;
    left: 2.25rem;
    width: 1rem;
    height: 0.625rem;
    background: url("../images/sprite.png") -700px 0 no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    cursor: pointer;
}

.slick-slider-thumbs .slick-next:before,
.slick-slider-thumbs .slick-next:after {
    display: none;
}

.slick-slider-perform .slick-prev {
    position: absolute;
    top: 50%;
    left: 0.75rem;
    width: 1rem;
    height: 1.5rem;
    background: url("../images/icons.png") -350px -400px no-repeat;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
}

.slick-slider-perform .slick-prev:before,
.slick-slider-perform .slick-prev:after {
    display: none;
}

.slick-slider-perform .slick-next {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    width: 1rem;
    height: 1.5rem;
    background: url("../images/icons.png") -400px -400px no-repeat;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.slick-slider-perform .slick-next:before,
.slick-slider-perform .slick-next:after {
    display: none;
}

.slick-slider-thumbs-item-wrap-img {
    display: flex;
    align-items:center;
    overflow: hidden;
    justify-content: center;
}

.slick-slider-thumbs-item.video-cont{
    position: relative;
    display: inline-block; /* Строчно-блочный элемент */
}

.slick-slider-thumbs-item.video-cont:after {
    background: url(/public/resources/images/video_icon.png);
    content: " ";
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    display: block;
    height: 51px;
    width: 50px;
    opacity: 0.8;
    visibility: visible;
}

.slick-slider-thumbs-item.video-cont:hover::after {
    visibility: hidden;
}

.slick-slider-thumbs-item.video-cont.slick-current .slick-slider-thumbs-item-wrap-img {
    border: 1px solid #e83e38;
}

.slick-slider-thumbs-item-wrap-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.slick-slider-perform-item-wrap-img {
    cursor: pointer;
}
.slick-slider-perform-item-wrap-img img {
    display: inline-block;
    max-height: 100%;
    margin: 0;
    object-fit: contain;
    max-width: 100%;
}
.slick-slider-perform-item iframe {
    display: block;
    position: relative;
    top: 50%;
    transform: translate(0px, -50%);
}

.slick-slider-thumbs-item {
    cursor: pointer;
}

/* start product */
.product-detail .slick-slider-main {
    padding: 35px 0;
    border: 1px solid #eeeeee;
    max-width: 750px;
    width: 100%;
    padding-bottom: 12px;
}

.zoom-btn {
    display: block;
    width: 23px;
    height: 23px;
    margin: 0 auto;
    cursor: pointer;
    background: url(../images/zoom.png) 0 no-repeat;
}
/* end product */

/* start news */
.news-detail .slick-slider-left {
    margin: 45px 0 0 40px;
}

.news-detail .slick-slider-main {
    width: 745px;
    padding: 30px 0;
}

.news-detail .slick-slider-perform .slick-prev {
    left: 54px;
}

.news-detail .slick-slider-perform .slick-next {
    right: 50px;
}
/* end news */

.slick-slider .slick-slider-main._no-images {
    border: unset;
}

@media screen and (max-width: 59.3125em) {
    .slick-slider-left {
        float: none;
        padding: 0;
        margin: 0 !important;
    }

    .slick-slider-main {
        float: none;
        width: 100% !important;
    }

    .slick-slider-main {
        padding: 5.625rem 0 1.25rem;
    }

    .slick-slider-main .icontext-lg {
        top: 0.9375rem;
        left: -3.125rem;
    }

    .slick-slider-thumbs {
        display: none;
    }

    .slick-slider-perform {
        width: 280px;
        margin: 0 auto;
    }

    .slick-slider-perform-item {
        width: 220px;
        height: 150px;
        padding: 0 0 0 4.0625rem;
    }

    .slick-slider-perform-item-wrap-img {
        width: 165px;
        height: 150px;
    }

    .news-detail .slick-slider-perform .slick-prev {
        left: 0;
    }

    .news-detail .slick-slider-perform .slick-next {
        right: 0;
    }
}
@media all and (max-width: 640px){
    .slick-slider-perform-item {
        padding: 0 0 0 0;
    }
    .slick-slider-perform-item-wrap-img {
        width: 100%;
    }
}
@media screen and (min-width: 59.375em) and (max-width: 74.9375em) {
    .slick-slider-main {
        width: 450px;
    }

    .slick-slider-perform-item {
        width: 450px;
        height: 300px;
        padding: 0 0 0 3.625rem;
    }

    .slick-slider-perform-item-wrap-img {
        width: 335px;
        height: 300px;
    }
}

@media screen and (min-width: 610px) and (max-width: 709px) {
    .slick-slider-perform {
        width: 550px;
    }
    .slick-slider-perform-item-wrap-img {
        width: auto;
    }
    .slick-slider-perform-item {
        padding: 0 1rem 0 1rem;
    }
    .product-detail #gallery-slick .slick-slider-perform-item {
        height: 330px !important;
    }
}

@media screen and (min-width: 710px) and (max-width: 950px){
    .slick-slider-perform {
        width: 650px;
    }
    .slick-slider-perform-item-wrap-img {
        width: auto;
    }
    .slick-slider-perform-item {
        padding: 0 1rem 0 1rem;
    }
    .product-detail #gallery-slick .slick-slider-perform-item {
        height: 395px !important;
    }
}@media all and (max-width: 1199px) {
    .banner-main .owl-controls .owl-dots .owl-dot {
        display: none;
    }
    .banner  .owl-carousel .owl-controls .owl-nav .owl-prev {
        margin-top: 0px;
        transform: translateY(-50%);
    }
    .banner  .owl-carousel .owl-controls .owl-nav .owl-next {
        margin-top: 0px;
        transform: translateY(-50%) rotate(180deg);
    }
    #smartFilter {
        width: 100%;
    }
    #blockProductsWrapper .sort-wrapper {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .sidebar-menu {
        margin-bottom: 10px;
    }
    #blockProductsFilter .sidebar-menu .sidebar-filter-title-text,
    #smartFilter .sidebar-menu .sidebar-filter-title-text {
        position: relative;
    }
    #blockProductsFilter .sidebar-menu .sidebar-filter-title-text::after,
    #smartFilter .sidebar-menu .sidebar-filter-title-text::after {
        position: absolute;
        display: block;
        content: '';
        top: 7px;
        left: 119%;
        width: 12px;
        height: 7px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAfElEQVQYV2P8////UwYGBikgJgY8YwRqWARUGUuMaqCaRSANbEDGGiD2JaBpM1A+kBGkCKoJJOCGQ9MWoHgwIyPjL7AGqCYuIA2ScETTtB/I9wEq/gYSh2uAauIF0nuA2Ayq6SjIVphiDA1QTfxAejcQ/wNid6Dij8g2AgB5EiaIQ0yS6QAAAABJRU5ErkJggg==) no-repeat center center;
    }
    #blockProductsFilter.active .sidebar-menu .sidebar-filter-title-text::after,
    #smartFilter.active .sidebar-menu .sidebar-filter-title-text::after {
        transform: rotate(180deg);
    }
    #blockProductsFilter .sidebar-filter-body,
    #smartFilter .sidebar-filter-body {
        display: none;
    }
    #blockProductsFilter.active .sidebar-filter-body,
    #smartFilter.active .sidebar-filter-body {
        display: block;
    }
    .page-search.page-content {
        padding-top: 0;
    }
    .page-search ._menu {
        height: auto;
    }
    .page-search ._menu-item {
        float: none;
        width: 100%;
    }
    .page-search .product-container {
        margin-top: 20px;
    }

    .section-panel {
        display: none;
    }
    .section-actions {
        margin-top: 50px;
    }
    .sticky-top-user {
        margin-top: 10px;
    }
    .row.action-block {
        width: 100%;
        margin: 0 auto;
    }
    .card-description ._block-chars ._anons,
    .card-description ._block-chars ._left,
    .card-description ._block-chars ._right,
    .card-description ._block-chars._has_preview {
        float: none;
        width: 100%;
    }
    .card-description ._block-chars ._left,
    .card-description ._block-chars ._right,
    .card-description ._block-chars._has_preview ._right,
    .card-description ._block-preview {
        float: none;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        border: 0;
    }
    .header .header-nav ul {
        display: none;
    }
    .header .header-nav {
        margin-top: 40px;
    }
    .header .header-elements .header-elements-cart {
        margin-right: 2em;
    }
    #smartFilter .sidebar-menu .sidebar-filter-title{
        text-align: center;
    }
    #smartFilter .sidebar-menu .sidebar-filter-title-text {
        float: none;
    }
    #smartFilter .sidebar-menu .sidebar-filter-title-text::after {
        top: 5px;
    }
    .metric-range {
        max-width: none;
    }
    .sidebar-filter .sidebar-filter-popup {
        z-index: 200;
    }
    .product-detail .slick-slider-main {
        max-width: 450px;
        margin-top: 25px;
    }
    .panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-col.product-info-bar-title-n-rate {
        margin-left: 10px;
    }
    .panel-sticky-product .wrap-product-info-bar .product-info-bar .product-info-bar-title-n-rate .product-info-bar-meta {
        display: none!important;
    }
    #delivery-home .delivery-home-form .columns:first-child{
        padding-left: 10px;
    }
    #delivery-home .delivery-home-form .columns:last-child {
        padding-right: 10px;
    }
    #delivery-home .js-delivery-location .form-region-select, #delivery-home .js-delivery-location .form-search {
        margin-top: 0.3em;
        padding-right: 0px;
    }
    .page-content-shop-list .sidebar-menu .left-scroll-aside .wrap-anons-card-list .anons-card-list .anons-card-img {
        height: auto;
    }
    .page-content-shop-list .main-content {
        margin-top: 1em;
    }
    .serv-category-lvl2 .page-content-serv .panel-thumb2-body-thumb img {
        height: 100%;
    }
    .js-vacancies .page-company-vacancy .top{
        max-height:300px;
    }/* fix for welcome to team - picture  */
    .page-content.page-company-vacancy.vacancy-item .rc-anchor-normal{
        width: 175px;
    } /* fix for capture size  */
    .page-company-vacancy .vacancy-list ul._vacancy-items li ._item-right{
        width:auto;
    }/* fix for long-named jobs and salary  */
    .about .str-item ._description{
        width:auto;
        border:none;
    }/* fix for strange-behaviour text in about */
    .about .event-items ._item ._content ._text{
        overflow: hidden;
    }/* fix for strange-behaviour text in about-event */
    .about .work-row .gray-box{
        width:99%;
        height: 230px;
    }
    .about .box.border-box{
        width:auto;
        margin:0 5px;
        height:240px ;
    }
    .about .mt30{
        margin-top: 15px;
    }/* fix mt30-row *2 */
    .shopping-cart .page-content-credit-calculator .button._select{
        margin: -3px 0 1rem 15px;
    }/* fix button in credit calculator mtb-bank */

    #shops .sidebar .js-equal-height2{
        height:auto;
    }
    #shops .custom-scroll_inner{
        max-height:none!important;
    }
    #shops .shop_scroll.custom-scroll_bar-y{
        display: none;
    }/* fix shops in city - scroll */
    .page-content.gift.gift-category .main-content.float-right {
        float: none!important;
    }
    .sidebar-filter .sidebar-filter-popup {
        background: #fff;
    }
    .sidebar-filter .sidebar-filter-popup p{
        color:inherit;
    }

    .top-bar-right-phone-small{
        padding-right: 0.555rem;
    }
    .top-bar-right-phone-city,
    .top-bar-right-help{
        padding-right: 0.555rem;
        padding-left: 0.555rem;
    }
    .top-bar-right-log{
        padding-left: 0.555rem;
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart{
        padding-left: 1.7rem;
        padding-right: 0.1rem;
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart{
        font-size: 0.85rem;
        padding-top:1rem;
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast{
        font-size: 0.85rem;
        padding-left:2.5rem;
    }
    #vacancy-recaptcha{
        transform:scale(0.58);
        -webkit-transform:scale(0.58);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }

    .white-popup .content .spritespin-instance{
        width: 940px!important;
        height: 940px!important;
    }
    .old-price-for-service{
        transform: translate(-20px, -15px);
    }
    @media all and (max-width: 1100px) {
        .serv-carousel-item-wrap-img{
            margin-top: 1px !important;
            margin-bottom: 6px !important;
        }
        .serv-carousel-item-img{
            margin-top: 0 !important;
        }
    }
    table.cleaned {
        width: 100%;
    }
}
@media all and (max-width: 949px) {
    h1, h1.h1 {
        font-size: 25px;
    }
    body .product-card-h1 {
        font-size: 22px;
        -webkit-user-select: text !important;
        -ms-user-select:  text !important;
        user-select: text !important
    }

    body .product-card-patio-code {
        -webkit-user-select: text !important;
        -ms-user-select:  text !important;
        user-select: text !important
    }

    .cart-products__extra-title {
        font-size: 16px;
    }
    h2 {
        font-size: 22px;
    }
    .page-content.gift .h2, .page-content-product-catalog .h2, .page-content-product-card .h2 {
        font-size: 20px;
    }
    .header .logo {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .wrap-breadcrumbs .breadcrumbs-nav-share {
        display: none;
    }
    .wrap-breadcrumbs .breadcrumbs > a:not(:first-child) {
        display: none;
    }
    .breadcrumbs span {
        display: none;
    }
    .wrap-breadcrumbs .breadcrumbs > a:last-of-type {
        display: inline-block;
    }
    .wrap-breadcrumbs .breadcrumbs > a:last-of-type:after {
        content: none;
    }
    .wrap-breadcrumbs .breadcrumbs > a:last-child {
        display: inline-block;
    }
    .wrap-breadcrumbs .breadcrumbs-nav {
        margin-top: 0;
    }
    .action-block .card-block {
        margin-bottom: 20px;
    }
    .carousel .owl-dots .owl-dot,
    .fullwidth-carousel .owl-dots .owl-dot,
    .carousel-custom-dots.owl-dots .owl-dot{
        width: 8px;
        height: 8px;
        margin-left: 0;
        margin-right: 12px;
        border-radius: 50%;
    }
    .carousel .owl-dots .owl-dot:first-child,
    .fullwidth-carousel .owl-dots .owl-dot:first-child,
    .carousel-custom-dots.owl-dots .owl-dot:first-child {
        border-radius: 50%;
    }
    .carousel .owl-dots .owl-dot:last-child,
    .fullwidth-carousel .owl-dots .owl-dot:last-child,
    .carousel-custom-dots.owl-dots .owl-dot:last-child {
        border-radius: 50%;
    }
    .carousel .owl-dots .owl-dot.active,
    .fullwidth-carousel .owl-dots .owl-dot.active,
    .carousel-custom-dots.owl-dots .owl-dot.active {
        height: 8px;
        background: #e83e38;
    }
    .banner-inner { /* .main */
        margin-bottom: 20px !important;
    }
    .main ._blockX {
        padding-top: 0;
    }
    .mobile-menu-button button {
        display: inline-block;
        height: 40px;
        background-position: 0 -55px;
    }
    .mobile-menu-button button.active {
        background-position: -50px -55px;
    }
    .top-bar-right-log {
        width: 45px;
        padding-left: 18px;
    }
    .top-bar-right-log span {
        display: none;
    }
    .login::after {
        display: none;
    }
    .card-block._auth ._items {
        text-align: center;
    }
    .banner-main ._bottom-block {
        width: 25%;
        height: 80px;
        background: none !important;
    }
    .banner-main ._bottom-block p {
        top: 30px;
        bottom: auto;
    }
    .menu-goods .spec .menu-actions-list {
        width: 100%;
    }
    .menu-goods .spec .menu-actions-banner {
        display: none;
    }
    .steps-four-cols .onestep-last {
        margin-left: 0 !important;
    }
    .top-bar {
        overflow: hidden;
    }
    .header .header-nav {
        display: block;
        float: none;
        margin: 10px 0 0;
    }
    .header .header-nav ul {
        float: none;
        padding: 0 10px;
        margin: 0;
    }
    .header .header-nav ul li:last-child {
        margin-bottom: 0;
    }
    .header .header-elements {
        width: 90%;
    }
    .header .header-elements .searchbox {
        width: 80%;
        margin-top: 3px;
        margin-bottom: 0;
        float: left;
    }
    .header .header-elements .header-elements-cart .header-elements-cart-text {
        display: none;
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden;
    }
    .box-gallery figure {
        max-width: unset;
        width: auto;
    }
    .top-bar-left-adresses-link::before {
        margin-top: 0;
    }
    .wrap-sticky-top {
        display: none;
    }
    .mkp .menu-goods-wrap {
        height: 0px;
    }
    .menu-goods-wrap {
        left:-330px;
        position: fixed;
        top: 40px;
        z-index: 1040;
        width: 320px;
        overflow: scroll;
        height: calc(100% - 40px);
        -webkit-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.75);
        box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.75);
    }
    .menu-goods > ul > li:hover .nested-list {
        opacity: 1;
        visibility: visible;
    }
    .footer .footer-invert-button {
        text-align: center;
    }
    .footer ._soc {
        text-align: center;
    }
    .catalog-prod-col.catalog-prod-col-spec {
        width: 50%;
        padding-left: 30px;
    }
    .panel-catalog-li {
        width: 50%;
        padding-left: 30px;
        height: auto!important;
    }
    .pages-quant {
        display: block;
        text-align: center;
    }
    .row-sort-bottom .sort-query {
        float: left;
    }
    .row-sort-bottom .wrap-pagination {
        float: right;
        padding-top: 0;
        margin-top: 0;
    }
    .sort-query .sort-query-text-small,
    .sort-query .sort-query-text-top {
        display: none;
    }
    .sort-query .sort-query-elems {
        float: right;
    }
    .sort-row .checkbox-button {
        margin-left: 10px;
    }
    .tiles-product-item-large {
        width: 100%;
    }
    .tiles-product-item-large .spec-product .spec-product-left-img {
        margin: 30px 0 0 0;
        width: 100%;
        height: auto;
    }
    .tiles-product-item-large .spec-product .spec-product-left-img img {
        max-height: 260px;
    }
    .tiles-product-item-large .spec-product .catalog-product-block-carousel .spec-product-left-img img {
        margin: 0 auto;
    }
    .tiles-product-item-large .spec-product-left {
        padding: 20px 0 20px 0;
    }
    .spec-product-middle-wrap-title .spec-product-middle-title,
    .spec-product-middle-wrap-title h2.spec-product-middle-title {
        font-size: 18px;
    }
    .product-item.product-item-large {
        width: 100%;
    }
    .card-block-inner {
        padding: 20px 10px 10px 10px;
    }
    .card-description ._block-chars ._left,
    .card-description ._block-chars ._right,
    .card-description ._block-chars._has_preview ._right,
    .card-description ._block-preview {
        padding-left: 10px;
        padding-right: 10px;
    }
    .spec-product {
        padding: 10px 10px 0;
    }
    .spec-product .spec-product-left-middle-footer {
        padding-bottom: 0;
        border: 0;
    }
    .spec-product .spec-product-right {
        min-height: unset;
    }
    .spec-product ._left {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    .spec-product ._right {
        float: none;
        width: 100%;
        height: auto;
        padding: 0 0 20px 0;
        border: none;
    }
    .spec-product ._right ._right-bottom {
        width: 100%;
        margin-top: 10px;
        position: relative;
    }
    .spec-product-right-price-diff {
        float: left;
    }
    .spec-product-right-button {
        clear: both;
    }
    .spec-product ._left .spec-product-left-middle-footer {
        width: 100%;
    }
    .tiles-product-item-large .spec-product .spec-product-left-middle-footer {
        margin-bottom: 0;
        position: relative;
    }
    .feature-ext-center .feature-ext-center-title {
        font-size: 16px;
    }
    .product-card-container-left {
        padding: 10px;
    }
    .step-product {
        max-width: 100%;
    }
    .card-block-reviews-left {
        width: 100%;
    }
    .card-block-reviews-left > .row > .columns {
        width: 100%;
        float: none;
    }
    .feature-ext-left {
        margin: 0 auto;
    }
    .feature-ext-center {
        margin-top: 20px;
        text-align: center;
    }
    .feature-ext-right {
        margin: 0 auto;
    }
    .card-delivery-head {
        padding: 10px;
    }
    .card-delivery-head .accord-buttons-tab {
        width: 100%;
    }
    .card-delivery-head .accord-buttons-tab .buttons-set-btn {
        width: 50%;
    }
    .card-delivery-head .city-wrapper {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .card-delivery-head .city-wrapper .serv-city-choose-pickup-text {
        margin: 8px 0 0 0;
    }
    .card-delivery-head .accord-buttons.accord-buttons-type {
        clear: left;
        margin: 56px 0 0;
    }
    .card-delivery-content {
        padding: 0 10px 10px;
    }
    .card-delivery-shop {
        max-width: 100%;
        overflow-x: auto;
    }
    .card-delivery-shop table.shops-list {
        display: block;
        width: 100%;
    }
    .card-delivery-shop table.shops-list tbody {
        display: block;
    }
    .card-delivery-shop table.shops-list tr:not(:first-child) {
        display: inline-block;
        width: 100%;
        min-height: 190px;
        line-height: 1rem;
        padding-top: 10px;
    }
    .card-delivery-shop table.shops-list th {
        display: none;
    }
    .card-delivery-shop table.shops-list th:first-child {
        display: block;
        padding: 5px 0;
        width: 100%;
    }
    .card-delivery-shop table.shops-list td:first-child {
        padding: 0;
        margin: 0;
    }
    .card-delivery-shop table.shops-list td {
        display: block;
        width: 100% !important;
        height: auto;
        margin-top: 0;
    }
    .card-delivery-shop table.shops-list td:nth-child(3),
    .card-delivery-shop table.shops-list td:nth-child(4) {
        font-size: 14px;
        color: #777;
    }
    .card-delivery-shop table.shops-list td:nth-child(4) {
        margin-top: 0;
    }
    .mobile-send-error-btn {
        color: #5b8595;
    }
    #blockProductsWrapper #blockProducts {
        margin-top: 0;
    }
    #blockProductsWrapper .sort-wrapper {
        margin-top: 0;
        margin-bottom: 15px;
    }
    #blockProductsWrapper .sort-query {
        margin-bottom: 0;
    }
    .serv-card-main .serv-card-left-cont-wrap-img {
        margin: 0 auto 20px;
    }
    .service-card-sticker {
        margin-bottom: 10px;
    }
    .serv-card-main .serv-card-right {
        width: 100%;
    }
    .installment_product .panel-thumb2 {
        width: 100%;
    }
    .panel-thumb2-body-thumb {
        display: block;
        height: auto;
    }
    .row.action-block {
        width: 18.375rem;
        margin: 0 auto;
    }
    .main .row.action-block {
        width: 100%;
    }
    .panel-thumb .panel-thumb-head {
        padding: 1.25rem 1.125rem 30px;
        min-height: 120px;
    }
    .panel-thumb .panel-thumb-head h3{
        font-size: 1.25rem!important;
    }
    .panel-thumb .panel-thumb-head .panel-thumb-head-title {
        height: auto;
    }
    .panel-thumb-body-thumb {
        text-align: center;
    }
    .tiles-panel-thumb {
        margin-bottom: 30px;
    }
    #stepPayment .wrap-serv-carousel._noscroll {
        height: auto;
    }
    #stepPayment .wrap-serv-carousel._noscroll .serv-carousel-item {
        float: none;
        display: block;
        width: 100%;
        height: 40px;
    }
    #stepPayment .wrap-serv-carousel._noscroll .serv-carousel-item p {
        margin: 0;
        line-height: 40px;
    }
    #stepPayment .wrap-serv-carousel._noscroll .serv-carousel-item-wrap-img {
        display: none;
    }
    #stepPayment .serv-carousel-item.active,
    #stepPayment .serv-carousel-item:hover {
        background-image: -webkit-linear-gradient(top, white 0%, #eee 100%);
        /* @alternate */
        background-image: linear-gradient(to bottom, white 0%, #eee 100%);
    }
    #stepPayment .serv-carousel-item.active p {
        color: #e83e38;
    }
    .calculator-block {
        overflow: hidden;
    }
    .calculator-block .button._submit {
        position: static;
        width: 100%;
    }
    .credit-product-body-main-features-col-title {
        float: none;
        padding-right: 0.625rem;
    }
    .credit-product-body-main-features-col-description {
        float: none;
        clear: both;
        margin-top: 0.25rem;
        margin-left: 30px;
    }
    .credit-product .credit-product-title-logo {
        float: left;
    }
    .credit-product-title-link {
        margin-left: 10px;
    }
    .page-content-credit-calculator ._unavailable {
        display: block;
        margin-top: 13px;
    }
    .page-content-credit-calculator .button._select {
        margin-top: 10px;
    }
    .card-payment ._selected {
        padding: 10px 0 0 0;
        display: block;
    }
    .card-payment ._selected a {
        float: none;
        display: block;
    }
    .card-payment ._name .wrap-label label {
        line-height: 1.4;
    }

    #categoryProductList .sort-btns {
        display: none;
    }
    .wrap-serv-carousel {
        margin-bottom: 120px;
    }
    .footer .titles,
    .footer .title,
    .footer-links {
        text-align: center !important;
    }
    .header .header-elements .header-elements-cart {
        line-height: 0;
    }
    .sort-query .sort-query-elems .sort-query-buttons {
        position: relative;
        z-index: 102;
    }
    .step-next {
        line-height: 1.3;
        height: auto;
        padding: 20px;
    }
    .step-next .button-next {
        float: none;
        margin-top: 20px;
        display: block;
    }
    .card-delivery .delivery-home-cell {
        padding-right: 35px;
    }
    #stepThanks .card-block._auth {
        width: 155px;
        min-height: 340px;
    }
    #login .card-block._auth ._items
    #registration .card-block._auth ._items,
    #stepThanks .card-block._auth ._items {
        text-align: center;
    }
    #login .card-block._auth p,
    #registration .card-block._auth p {
        margin: 0;
        margin-top: 10px;
    }
    #login .card-block._auth,
    #registration .card-block._auth {
        width: 100%;
        margin: 0;
        padding: 0;
        height: auto !important;
        min-height: 0;
    }

    #feedback_form #cancel {
        display: block;
        width: 197px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .page-cabinet-wishlist {
        padding-bottom: 0
    }
    .page-career .container {
        overflow: auto;
    }
    .page-career .table-career {
        min-width: 700px;
    }

    .main #main-bottom ._news-block {
        padding: 0 35px 0 40px;
    }
    .main #main-bottom .columns:first-child {
        border-right: 0;
    }
    .serv-card-main .serv-card-left {
        padding-right: 0;
    }
    .serv-card-main .serv-card-left-cont-text-meta {
        min-width: 50%;
    }
    .serv2-centers .panel-simple-middle-body-serv > img {
        width: 100%;
    }
    .page-company-history li ._cell {
        display: block;
        height: auto;
    }
    .page-events .menu-href {
        height: auto;
    }
    .page-events .menu-href a {
        float: none;
        width: 100%;
    }
    .page-events ._conteiner-item {
        width: 100%;
        height: auto;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .page-events .event-items ._item {
        height: auto;
    }
    .page-events .event-items ._item figcaption {
        bottom: 20px;
    }
    .page-events .event-items ._item ._content {
        padding: 20px 30px 5px 25px;
    }
    .page-events .event-items ._item ._footer {
        display: block;
        height: auto;
    }
    .page-events .event-items ._item ._content ._footer-id {
        float: none;
        display: block;
        width: 100%;
        text-align: left;
    }
    .one-story {
        float: none;
        width: 100%;
    }
    .other-stories {
        width: 100%;
        float: none;
    }
    .other-stories a {
        height: auto;
        min-height: 85px;
    }
    .other-stories ._position {
        margin-left: 95px;
    }
    .one-story ._person {
        height: auto;
    }
    .one-story ._person ._foto {
        text-align: center;
        float: none;
        height: auto;
        width: 100%;
    }
    .one-story ._person ._info {
        text-align: center;
        padding: 10px;
    }
    .one-story ._interview {
        padding: 10px;
    }
    .mini-cart__container {
        display: none;
    }
    div.serv-card.js-product-item > div.serv-card-main > div.serv-card-right > div.price-block.js-price-block {
        max-width: 300px;
        margin-left: calc(50% - 150px);
    }
    .header .logo {
        width: auto;
        margin: 30px auto;
    }
    div.page-content.spec-offer.spec-offer-index .tiles-panel-thumb .panel-thumb, .gift.gift-category .tiles-panel-thumb .panel-thumb{
        width: 18rem;
        margin-right: 5px;
    }
    #blockProducts .pagination-wrapper .pagination-row {
        width: 19.375rem;
        text-align: center;
    }
    .spec-offer.spec-offer-new .h3-title {
        padding-left: 0px;
    }
    .product-detail #gallery-slick .slick-slider-perform-item {
        height: 250px;
    }
    .product-detail #gallery-slick .slick-slider-perform-item .slick-slider-perform-item-wrap-img {
        height: 100%;
    }
    .product-detail #gallery-slick .slick-slider-main {
        max-width: none;
    }
    .page-content-product-card.product-detail .product-card-container-right-section .price-block {
        max-width: 300px;
        margin-left: calc(100% - 300px);
    }
    .page-content-product-card.product-detail .product-card-container-right-section:last-of-type {
        text-align: center;
    }
    #page > div.page-content.page-content-product-card.product-detail > section > div:nth-child(1) > div.product-card-container.js-product-item > div.product-card-container-right > div:nth-child(5) * {
        display: inline-block;
    }
    .page-content-product-card.product-detail .product-card-container-right-section .spec-product-right-delivery-2cols {
        padding-left: 1em;
    }
    .page-content-product-card.product-detail .product-card-container-right-section:nth-child(2){
        position: relative;
    }
    .page-content-product-card.product-detail .product-card-container-right-section:nth-child(2) .bonus-icon.link {
        position: absolute;
        top: 2.7rem;
        left: 1.8rem;
    }
    .page-content-product-card.product-detail .product-card-container-right-section:nth-child(2) .spec-product-right-button {
        margin-bottom: 0.35rem;
    }
    #delivery-home .serv-card-main-serv {
        min-height: inherit;
    }
    #delivery-home .serv-card-main-serv .serv-card-left-cont-text-charact {
        min-height: initial;
    }
    #delivery-home .serv-card-main-serv .serv-card-left-cont-text {
        min-height: initial;
    }
    .wrap-sticky-bottom-panel {
        max-width: 100%;
        overflow: hidden;
    }
    .page-content-product-card.product-detail  #js-service-list .card-block {
        font-size: 0px;
    }
    .page-content-product-card.product-detail #reviews .card-rev-nav .sort-nav {
        width: 315px;
    }


    @media all and (min-width:655px) {
        .page-content-product-card.product-detail .feature-ext {
            display: inline-block;
            width: 50%;
        }
    }
    @media all and (min-width:570px) {
        #delivery-home .serv-card-main.serv-card-main-serv .serv-card-right {
            max-width: 300px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
        }
        #delivery-home .serv-card-main .serv-card-left-cont-wrap-img {
            margin: 10px 0px;
        }
    }

    @media (max-width: 639px) {  /*смержить отдельным правилом целиком*/
        .product-item-sticker img {
            max-height: 36px;
        }
        .tiles-product-item-large .spec-product .spec-product-left-img {
            margin-top: 20px;
        }
        .spec-product-left-middle-footer-right-first {
            padding-top: 0;
        }
        .spec-product .spec-product-middle-wrap-title {
            margin-bottom: 0;
        }
        .spec-product-middle-wrap-title .spec-product-middle-title, .spec-product-middle-wrap-title h2.spec-product-middle-title {
            margin-bottom: 0;
        }
        ._action-btn {
            padding-top: 0;
        }
        #categoryProductList .js-product-item .spec-product-right .price-block {
            margin-bottom: 5px;
        }
        .price-block {
            padding: 10px 5px 10px 15px;
        }
        .flex-buy-buttons-mob-listing {
            margin-bottom: 5px;
        }
    }

    @media all and (min-width:800px) {
        .page-content-product-card.product-detail .spec-product-right-badge {
            margin-left: 5px;
        }
        .page-content-product-card.product-detail .spec-product-right-pickup-link {
            margin-left: 5em;
        }
        .page-content-product-card.product-detail .spec-product-right-timeandplace {
            padding-left: 1.2rem;
        }
    }
    .page-content-product-card.product-detail .product-card-container-right-section .info-list.money {
        font-size: 0px;
    }
    .page-content-product-card.product-detail .product-card-container-right-section .info-list.money li {
        display: inline-block;
        width: 50%;
    }
    #categoryProductList .js-product-item  .spec-product-right .price-block {
        max-width: 300px;
        margin-left: calc(100% - 300px);
        text-align: left;
    }
    #categoryProductList .js-product-item .spec-product-right ._home-delivery ,#categoryProductList .js-product-item .spec-product-right .spec-product-right-delivery-2cols ,#categoryProductList .js-product-item .spec-product-right .spec-product-right-pickup-link,
    #categoryProductList .js-product-item .spec-product-right .spec-product-right-timeandplace, #categoryProductList .js-product-item .spec-product-right .spec-product-right-badge {
        display: inline-block;
    }
    #categoryProductList .js-product-item .spec-product-right  .spec-product-right-delivery-2cols {
        padding-left: 0.5em;
        margin-right: 4em;
    }
    #categoryProductList .js-product-item .spec-product-right ._home-delivery {
        margin-left: 1rem;
    }
    #categoryProductList .js-product-item .spec-product-right .spec-product-right-timeandplace {
        padding-left: 1rem;
    }
    #categoryProductList .js-product-item .spec-product-right {
        text-align: center;
    }
    .page-content-credit-and-instalment .credit-product-body-main-features-col {
        display: inline-block;
        vertical-align: top;
    }
    .page-content-credit-and-instalment .credit-product-body-main-features {
        font-size: 0px;
    }
    #calculatorBlock .credit-product-body-main-features {
        text-align: center;
    }
    #calculatorBlock .credit-product-body-main-features-col {
        display: inline-block;
        width: inherit;
    }
    .mark-clock {padding-left: 0.3rem}
    .mark-clock::before {
        content: none;
    }
    #stepConfirm .last-shopping-cart__container > div {
        display: block;
    }
    #stepConfirm .last-shopping-cart__container > div:nth-child(1){
        width: 100% !important;
    }
    #stepConfirm .shopping-cart__summary_mobile {
        padding-top: 1rem;
    }
    .page-company-vacancy.vacancy-item .vacancy-description ul {    margin-left: 1.25rem;}
    .page-company-vacancy.vacancy-item .product-set-steps .onestep {
        width: auto;
    }
    .page-content.page-company-vacancy.vacancy-item .product-set-steps {
        width: 80%;
    }
    .banner-inner.owl-carousel .fullwidth-carousel-item > img {
        max-width: 100%;
        height: 100%;
    }
    .serv-card.js-product-item .serv-card-main .serv-card-left-cont-text {
        padding-left: 0rem;
    }
    #stepConfirm .form-help._bottom {
        position: static;
    }
    #delivery-item .serv-card-main .serv-card-left-cont-text {
        min-height: initial;
    }
    #delivery-item .serv-card-main .serv-card-left-cont-text-charact {
        min-height: initial;
    }
    #to-top {
        display: none!important;
    }
    .wrap-sticky-bottom-panel {
        display: none!important;
    }
    .menu-goods > ul > li {
        line-height: 25px;
    }
    .spec-product .price-block {
        margin-bottom: 10px;
    }
    .about .event-items ._item ._content ._text{
        overflow: hidden;
    }/* fix for strange-behaviour text in about-event */
    .about .work-row .box.gray-box{
        width:auto;
    }
    .about .work-row .box.gray-box.right{
        float:none;
    }
    .about .row.mt30 .box.border-box{
        width:auto;
    }/* fix for strange-behaviour of vacancies-success-stories-schema-5arg-struct *3 */
    .about .event-items ._item ._content ._footer-id:nth-child(2){
        position: relative;
        top: 0;
    }
    .form.form-cabinet-personal .hint {
        display: none;
    }
    .top-bar.top-bar-adaptive > .row {
        height: 100%;
    }
    .top-bar.top-bar-adaptive .top-bar-right-phone-small {
        width: 50px;
        text-align: center;
        padding-right: 0px;
        border-right: 1px solid #797070;
    }
    .top-bar.top-bar-adaptive .top-bar-right-phone-small *:before {
        margin-right: 0rem;
    }
    #cart-mini-top-adaptive .header-elements-cart-icon {
        display: table-cell;
        width: 2.5rem;
        height: 2.375rem;
        margin-right: 0.375rem;
        font-family: "MyriadProSemibold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 2.25rem;
        text-align: center;
        text-indent: 0.4375rem;
        color: #ffffff;
        background: url(../images/sprite.png) -2343px 5.1px no-repeat;
    }
    .top-bar.top-bar-desktop,.top-bar.top-bar-desktop * {
        display: none!important;
    }
    .top-bar.top-bar-adaptive {
        display: block;
        position: fixed;
        top:0;
        left:0;
        width: 100%;
        z-index:2000;
    }
    .top-bar-drop-down-wrapper {
        position: fixed;
        top:40px;
        left: 0;
        width: 100%;
        z-index:1999;
    }
    .header {
        display: none;
    }
    .breadcrumbs > *:first-child {
        margin-left: 0px;
    }
    .wrap-breadcrumbs .breadcrumbs {
        margin-top:0;
    }
    body {
        margin-top: 40px;
        -webkit-user-select: none;
    }
    #page {
        padding-top: 10px;
    }
    .popup.popup-select-city-onload {
        z-index: 30000;
    }
    .about .about-work{
        height:auto;
    }
    .about .work-row .box.gray-box{
        margin: 5px 0;
    }
    .about .work-row .gray-box .small-12.medium-6.columns{
        width: 50%;
    }
    .about .work-row .border-box{
        height: 270px;
    }
    .about .special-3{
        width:33.3333%!important;
        line-height: 1.5rem;
    }
    .about .str-item ._description{
        height:auto;
        margin-top:0;
    }
    .about .str-item .mt60{
        margin-top: 0;
    }
    .about .str-item .mt60 .mt30{
        margin-top: 0;
    }

    .page-content.main {
        margin-top: 0px;
    }
    .top-bar-right-phone-block.drop-down-element .call-center-info{
        text-align: center;
        color: #fff;
    }
    .top-bar-left-logo{
        border-right: none;
        border-left: 1px solid #000000;
    }
    .label_39._left_2d._pad50_3K._init_Tk {
        position: fixed;
    }
    .top-bar-right-log {
        border-left: 1px solid #000000;
        border-right: 1px solid #797070;
    }
    .page-content.page-cabinet-index .hint-info.hint-left{
        right: -8.2rem;
        top: -3rem;
    }
    .page-content.page-cabinet-index .hint-info.hint-right{
        left: -10.5rem;
        top: -3rem;
    }
    .page-content.page-cabinet-index .hint-info.hint-left::before{
        display: none;
    }
    .page-content.page-cabinet-index .hint-info.hint-left::after{
        display: none;
    }
    .page-content.page-cabinet-index .hint-info.hint-right::before{
        display: none;
    }
    .page-content.page-cabinet-index .hint-info.hint-right::after{
        display: none;
    }
    .product-card-container-right-section .spec-product-right-button.js-to-cart-fast{
        display: block;
    }

    .flex-buy-buttons-mob-listing .button{
        margin: 0 2px 7px!important;
        display: inline-block;
        width:50%;
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart-fast{
        display: block;
    }
    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast{
        padding-left: 3rem;
        text-align: center;
    }
    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart{
        padding-left: 3rem;
        text-align: center;
    }
    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast span:before{
        transform: translate(-71px, -18px) scale(0.8);
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart span:before{
        width: 2.5rem;
        height: 45px;
        /*background-image: url("../images/icons.png");*/
        background-position: -3px -3px;
        /*background-repeat: no-repeat;*/
        transform: translate(-130%, -50%);
    }

    .flex-buy-buttons-mob-listing .button.js-to-cart-fast span{
        font-size: 1.3rem;
        margin-top: 5px;
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart span:before{

    }
    .flex-buy-buttons-mob-listing .button.js-to-cart span{
        font-size: 1.3rem;
        margin-top: 10px;
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart-fast{
        padding: 0.8rem 0.3rem 0.7rem 2rem ;
        font-size: 1.1rem;
        text-align: center;

    }
    .product-card-container-right-section .spec-product-right-button.js-to-cart{
        padding: 0.8rem 0.3rem 0.7rem 2rem ;
        margin-right:1%;
        width:50%;
        font-size: 1.1rem;
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart span:before {
        -webkit-transform: translate(-115%, -43%) scale(0.7);
        transform: translate(-115%, -43%) scale(0.7);
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart-fast span:before {
        background: url("../images/supercart-new.svg") 0px 0px no-repeat;
        transform: translate(-60px, -17px) scale(0.7);
    }
    .page-content.gift.gift-category .product-tile .price-block ._price{
        right:60px;
    }
    .page-content.spec-offer.spec-offer-new .product-item-body-cost .product-item-body-cost-buy.js-to-cart-fast{
        right:60px;
    }
    .page-content.spec-offer.spec-offer-new .product-item-body-cost .product-item-body-cost-buy.js-to-cart-fast:before{
        width: 60px;
        height: 40px;
        background: url("../images/supercart.png") -10px -3px no-repeat;
        transform: translate(-31px, -20px) scale(0.77, 0.77);
    }
    .page-content.spec-offer.spec-offer-new .product-tile .price-block ._price{
        right:60px;
    }
    .top-bar-right-phone-small *:before {
        display: inline-block;
        vertical-align: middle;
        content: "";
        width: 0.9375rem;
        height: 0.9375rem;
        margin-right: 0.625rem;
        margin-top: -2px;
        background-image: url("../images/icons.png");
        background-position: -50px 0;
        background-repeat: no-repeat;
        background-size: unset;
    }
    .bonus-icon:before{
        position: relative;
        top: 0;
    }
    .label_39._left_2d._pad50_3K._init_Tk{
        position: absolute;
        left: calc(50% - 6rem);
        transform: translateZ(0) scale(1)!important;
        top: 1px!important;
        transform-origin: bottom left!important;
    }
    .banner-bg img{
        display: none!important;
    }
    .mobile-menu-animate{
        transform: translateZ(0);
        transition-property: transform;
        transition-duration: 0.5s;
    }
    .mobile-menu-animate .header-nav-list li{
        background: #5a5a5a;
    }
    #stepPayment .wrap-serv-carousel {
        margin-bottom: 15px;
    }
    #stepPayment .serv-carousel-item{
        border-bottom: none;
    }
    .card-payment ._content {
        border-left: none;
        border-right: none;
        border-bottom: none;
    }
    #stepPayment .serv-carousel-item.active{

        border-top: 1px solid grey!important;
        border-bottom: 1px solid grey;
    }
    #stepPayment{
        background: #e2e3e4;
        padding: 5px;
        margin-top:15px;
    }
    #stepPayment .shopping-cart__step-title{
        margin-top: 10px;
    }
    .white-popup .content .spritespin-instance{
        width: 760px!important;
        height: 760px!important;
    }
    .desktop-table__cell.shopping-cart__container._home{
        padding: 15px 15px 15px 15px;
    }

    .menu-goods .city-mob-change,
    .menu-goods .wishlist-li-element{
        display: block;
    }
    .menu-goods .city-mob-change .city{
        color: #E83E38;
    }
    .menu-goods .city-mob-change div{
        text-align: right;
        font-weight: bold;
    }
    .menu-goods .mob-adr-text{
        font-weight: bold;
    }
    .menu-goods .shop-mob-addresses{
        display: block;
        padding-left: 35px;
    }
    .menu-goods .spec .menu-actions-list .wrap-actions-carousel .spec-col{
        width:auto;
    }
    .menu-goods > ul > li.spec .nested-list{
        background-color: #E83E38;
    }
    .menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-title{
        text-decoration: underline;
        font-weight: bold;
        font-size: 0.9375rem;
        color: #FFFFFF;
    }
    .menu-goods > ul > li.spec .nested-list ul .spec-col .spec-col-item{
        margin-bottom: 0.25rem;
        margin-top: 0.55rem;
    }
    .menu-goods > ul > li.spec .nested-list ul .spec-col:nth-last-child(2){
        margin-bottom: 1.875rem;
    }
    .menu-goods > ul > li.spec {
        border-radius: 0;
    }
    .menu-goods > ul > li:active{
        /*border: 2px solid grey;*/
        -webkit-box-shadow: inset 0px 0px 3px 1px rgba(255,255,255,0.55);
        -moz-box-shadow: inset 0px 0px 3px 1px rgba(255,255,255,0.55);
        box-shadow: inset 0px 0px 3px 1px rgba(255,255,255,0.55);
    }
    .menu-goods > ul > li a:active{
        text-decoration: underline;
    }
    .menu-goods > ul > li > a{
        text-align: left;
        line-height: inherit;
    }
    .button-simple {
        min-width: 35px;
        padding: 0.5625rem 0.5rem;
        margin-left: 20px;
    }
    .popup-select-city-onload .popup-body-header,
    .popup-select-city-onload .popup-body-button-wrapper{
        display: inline-block;
    }
    .popup-select-city-onload{
        height:55px;
        padding: 0;
    }
    .popup-select-city-onload.mobile-popup{
        position: fixed;
    }
    .btn-beznal{
        margin-top:55px;
    }
    .page-content{
        padding-top: 0;
    }
    @media all and (max-width: 900px) {
        .desktop-table__cell.shopping-cart__container.for-promocode.bonus-hidden{
            width: 100%!important;
            margin-bottom: 10px;
        }
    }
    .cabinet-nav li:not(:nth-last-child(1)){
        display: none;
    }
    .calc-rating .calc-rating-body{
        transform: none;
    }
    .card-block-reviews-left .calc-rating {
        width: auto;
        height: auto;
    }

    .calc-rating-header {
        margin-right: 0px;
    }

    .mob-adr-text:before {
        position: absolute;
        top: 50%;
        left: 0;
        vertical-align: middle;
        width: 0.6875rem;
        height: 1rem;
        display: inline-block;
        content: "";
        margin-top: -0.1875rem;
        background-color: transparent;
        background-image: url(../images/icons.png);
        background-position: 0 0;
        background-repeat: no-repeat;
        transform: translate(15px, -50%);
    }
    .onestep-figure .step-product-wrap-img-small{
        width: 100%;
        height: auto;
        margin: 0;
    }
    .onestep-figure .step-product-wrap-img-small .step-product-img.step-product-img-small{
        width: 100%;
    }
    #bundleBlock .steps-four-cols .onestep.onestep-last{
        width:100%;
        margin: 5%;
    }
    #bundleBlock .steps-four-cols .onestep.items-3 {
        float: left;
        width: 30%;
        margin-right: 5%;
    }
    #bundleBlock .steps-four-cols .onestep.items-2 {
        float: left;
        width: 44%;
        margin-right: 5%;
    }
    .steps-four-cols .onestep-figure.items-3:after {
        -webkit-transform: translate(140%, -180%);
        transform: translate(140%, -180%);
    }
    .steps-four-cols .onestep-figure.items-2:after {
        -webkit-transform: translate(220%, -180%);
        transform: translate(220%, -180%);
    }
    .steps-four-cols .onestep-figure-equal:after{
        display: none;
    }
    .step-product .onestep-final-body-bottom{
        width: 40%;
        float: left;
    }
    .step-product .onestep-final-body-bottom .onestep-final-body-bottom-oldprice{
        margin-bottom: -13px;
    }
    .step-product .onestep-final-body-bottom .onestep-final-body-bottom-diffprice{
        margin-top: -20px;
    }
    .steps-four-cols .onestep-final-body-top{
        margin-bottom: 0;
    }
    .steps-four-cols .step-product .step-product-newprice{
        margin-top: 0;
    }
    .steps-four-cols .onestep-final-body-button.button-buy,
    .steps-four-cols .onestep-final-body-button{
        float: left;
        width: 56%;
        margin-left: 4%;
        margin-bottom: 0.7rem;
    }
    #bundleBlock .steps-four-cols .onestep-final-body-button{
        font-size: 0.65rem;
    }
    #bundleBlock .steps-four-cols .onestep-final-body-bottom .onestep-final-body-bottom-diffprice{
        font-size: 0.9rem;
    }


    #bundleBlock .page-content-product-card .h2{
        font-size: 17px;
        text-align: center;
    }
    #giftFormWrapper .gift-steps.empty{
        height: auto;
    }
    #giftFormWrapper .gift-steps{
        width: 96% !important;
    }
    .gift-steps-step1 .gift-steps-step1-title,
    .gift-steps-step2 .gift-steps-step2-title{
        height: 170px;
    }
    .gift-steps-step1 .gift-steps-step1-body-empty-pane{
        width: 100% !important;
    }
    .gift-steps-step1:after,
    .gift-steps-step2:after{
        display: none;
    }
    .gift-steps-step1-body{
        padding: 20px 0!important;
    }
    .gift-steps-step1-body:after{
        position: absolute;
        right: -1rem;
        top: 270px;
        content: "+";
        font-family: "MyriadProBold", Arial, sans-serif;
        font-size: 2.8125rem;
        color: #3d3d3d;
    }
    .gift-steps-step2-body-prod .step-product-img{
        height: auto;
    }
    .gift-steps-step2-wrap-body .gift-steps-step2-body{
        padding: 55px 0 20px 0!important;
    }
    .gift-steps-step2-body.slick-initialized.slick-slider{
        height: auto!important;
    }
    .gift-steps-step2 .slick-prev{
        top: auto;
        bottom: 0;
        transform: translate(65px, -20px) rotate(90deg);
    }
    .gift-steps-step2 .slick-next{
        top: auto;
        bottom: 0;
        transform: translate(-65px, -20px) rotate(90deg);
    }
    .gift-steps-step2-wrap-body .gift-steps-step2-arrow-up{
        display: none;
    }
    .gift-steps-step2-wrap-body .gift-steps-step2-arrow-down{
        display: none;
    }
    .gift-steps-step2-wrap-body .gift-steps-step2-body-prod-quant{
        margin-top: 20px;
    }
    .gift-steps-step3-inner{
        height:auto;
    }
    .top-bar-right-phone-small{
        display: list-item;
    }
    #compare-li-element{
        font-size:15px;
    }
    .event-items ._item figcaption{
        font-size: 15px;
        padding: 13px 20px;
    }
    .container.extra-compare-desktop{
        display: none;
    }


}
@media all and (max-width: 772px) {
    .cart-products__row {
        position: relative;
        margin: 0;
    }
    .cart-extra__selected-remove {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
    }
    #stepCart .page-content {
        padding-top: 0;
    }
    .shopping-cart__block {
        margin: 15px 0;
        padding: 0;
    }
    .shopping-cart__block .cart-products__row {
        margin: 0;
        padding: 0;
    }
    .shopping-cart .cart-products__extra {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cart-extra__selected-title {
        width: 100%;
    }
    .cart-extra__selected-cell {
        padding: 0 20px 10px 20px;
    }
    .cart-extra__selected-cell .cart-extra__selected-item table,
    .cart-extra__selected-cell .cart-extra__selected-item table tbody,
    .cart-extra__selected-cell .cart-extra__selected-item table tr,
    .cart-extra__selected-cell .cart-extra__selected-item table td {
        display: block;
        width: 100% !important;
        padding: 0 !important;
        text-align: center;
    }
    .cart-extra__selected-cell .cart-extra__selected-item table td.cart-products__extra-thumb {
        width: 100px !important;
        height: auto;
        margin-bottom: 2px;
        float: left;
    }
    .cart-extra__selected-cell .cart-extra__selected-item table td.cart-products__extra-name {
        text-align: left;
        font-size: 13px;
        margin-left: 100px;
        width: calc(100% - 100px) !important;
    }
    .cart-extra__selected-cell .cart-extra__selected-item table td.cart-products__cell._price {
        clear: both;
        margin-top: 5px;
    }
    .cart-products__extra-thumb img {
        max-height: 90px;
        max-width: 75px;
    }
    #stepCart .shopping-cart__summary td._align {
        display: none;
    }
    .shopping-cart__step-title {
        font-size: 16px;
    }
    .delivery-home-form .columns {
        padding: 2px 0;
    }
    .delivery-home-row._summary,
    .delivery-home-row._summary .delivery-home-cell {
        display: block;
    }
    .card-delivery .delivery-home-row._summary ._name span._t1 {
        display: none;
    }
    .card-delivery .delivery-home-row._summary div._t2 {
        display: block;
        float: left;
        margin-top: 7px;
    }
    .card-delivery .delivery-home-row .delivery-home-cell {
        padding: 0;
        margin: 0;
        width: auto;
    }
    .card-delivery .delivery-home-row._summary ._name {
        text-align: left;
    }
    .card-delivery .delivery-home-row._summary ._price {
        float: left;
        margin-left: 15px;
    }
    .card-delivery .delivery-home-row._summary ._name span {
        margin-right: 0;
    }
    #delivery-home .card-delivery-shop-inner .offset-top-60 {
        margin-top: 0;
    }
    #delivery-home .serv-card {
        margin-bottom: 0;
    }
    #delivery-home .serv-card-main .serv-card-left {
        padding: 0;
    }
    #delivery-home .serv-card-main .radiobutton {
        margin: 0 0 10px 0;
    }
    #delivery-home .radiobutton .wrap-label .radiobutton-label {
        line-height: 1.2;
        font-size: 20px;
    }
    #delivery-home .serv-card-main .serv-card-left-cont-text {
        padding-bottom: 0;
        min-height: unset;
    }
    #delivery-home .serv-card-main .serv-card-left-cont-text-charact {
        min-height: 50px;
        margin-bottom: 0;
    }
    #delivery-home .serv-card-main .serv-card-right {
        margin-top: 0;
    }
    .card-payment ._name button {
        float: none;
        margin-left: 30px;
    }
    .card-payment ._info {
        display: none;
    }
    #form-promocode {
        display: block;
    }
    #form-promocode .input-group-field {
        width: 100%;
        float: none;
        display: block;
        padding-right: 0 !important;
    }
    #form-promocode .input-group-button {
        display: block;
        text-align: center;
        width: 100%;
    }
    #form-promocode .input-group-button input {
        display: inline-block;
    }
    #form-promocode ._promo-btn {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .main #main-bottom .panel-left {
        margin-bottom: 20px;
    }
    .main #main-bottom .left {
        padding: 0 15px;
    }
    .main #main-bottom .panel-footer {
        position: unset;
    }
    .main #main-bottom .panel-footer .float-left {
        left: 0;
    }
    .main #main-bottom .panel-body.announce {
        margin-bottom: 15px;
    }
    .main #main-bottom .news-block-item {
        margin-bottom: 20px;
    }
    .main #main-bottom .news-block-item img {
        height: 300px;
        width: 100%;
        object-fit: cover;
    }
    .main #main-bottom .panel-left {
        float: unset;
        text-align: center;
        height: auto;
        width: unset;
    }
    .main #main-bottom .panel-right {
        float: unset;
        clear: both;
        margin: 0 15px 0 10px;
    }
    .main #main-bottom .panel-body.announce {
        height: 43px;
    }
    .main .quiz-block {
        padding: 0 15px;
    }
    .main #main-bottom ._news-block {
        padding: 0 5px 0 10px;
    }
    .main #main-bottom .news-block-title {
        padding: 0 15px 0 10px;
        margin: 30px 0 30px 0;
    }
    .main #main-bottom .news-block-title .left {
        padding-left: 0;
    }
    #stepCart .cart-products__row .cart-products__cell {
        padding: 15px 15px 15px;
    }
    #stepCart .shopping-cart .shopping-cart__title {
        margin-top: 1em;
    }
    #stepCart .shopping-cart__steps .shopping-cart__step {
        display: inline-block;
        padding: 0 30px 0 25px;
    }
    @media all and (min-width:640px) {
        #stepCartFirst .cart-extra__selected-cell .cart-extra__selected-item table td {
            display: table-cell!important;
            padding: 0 0 20px 30px!important;
        }
    }
    .white-popup #login .content-row .sidebar {
        float: none;
    }
    .card-delivery-shop table.shops-list tr:not(:first-child) {
        min-height: 27vw;
        line-height: 1em;
        height: auto;
    }
    .mark-clock::before {
        content: none;
    }
    .page-content-serv.serv-index .tiles-panel-thumb {
        width:calc(18.375rem * 2 + (0.625rem * 2));
    }
    .page-content-serv.serv-index .tiles-panel-thumb .panel-thumb2 {
        margin-right: 0.625rem;
    }
    .page-company-vacancy .top {
        background-size: contain;
        background-repeat: no-repeat;
        height: 33vw;
    }
    .product-detail .show-more {
        padding: 1em;
    }
    .panel-thumb .panel-thumb-body .panel-thumb-body-thumb .panel-thumb-body-thumb-img {
        margin: 0 auto;
    }
    .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider {
        margin-left: calc(50% - 110px);
    }
    .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .nav-prev, .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .nav-next {
        top:50%;
    }
    .catalog-prod-col-item {
        font-size: 17px;
    }
    .catalog-prod-col-title a {
        font-size: 18px;
    }
    .catalog-prod-col-item-trigger-arrow:after {
        background: url(../images/sprite.png) -2445.3px 6px no-repeat;
        right: -35px;
        width: 20px;
        height: 20px;
        top: -5px;
    }
    .catalog-prod-col-item-nested-item  {
        font-size: 1em;
    }
    .page-content.page-cabinet-index .panel-simple-middle {
        width: 100%;
        overflow-x: scroll;
    }
    .page-cabinet-index .panel-orders-table ._cancel {
        margin-right: 1rem;
    }
    .about .border-box{
        height:250px;
    }
    .page-content-credit-and-instalment .panel-simple .panel-simple-bottom.panel-simple-bottom-carousel {
        height:auto ;
    }
    .block-404 {
        width: 100%;
    }
    .block-404 ._bl1,.block-404 ._bl2 {
        width: 100%;
        float: none;
        text-align: center;
        padding-left: 20px;
    }
    #calculatorBlock .checkbox{
        margin-right: 1.8rem;
    }
    #calculatorBlock .checkbox .wrap-label .checkbox-label{
        padding-left: 1.3rem;
    }
    .cart-products__cell._thumb img {
        max-height: 200px;
        max-width: 100%;
    }
    .about .work-row .border-box{
        height: 300px;
    }
    iframe {
        max-width: 100%;
    }
    .page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider {
        padding-bottom: 1rem;
    }
    .page-cabinet-shop .one-shop-card .one-shop-card-body .one-shop-card-body-info {
        padding-top: 0px;
    }
    @media all and (min-width: 600px ) {
        .page-content.spec-offer.spec-offer-index .tiles-panel-thumb, .serv-category-lvl2 .tiles-panel-thumb {
            width: calc(18.375rem * 2);
            max-width: 100%;
        }
    }
    .white-popup .content .spritespin-instance{
        width: 630px!important;
        height: 630px!important;
    }

}
@media all and (max-width: 640px) {
    .white-popup {
        margin: 5px auto;
    }
    .white-popup.popup-city-select{
        margin: 45px auto 5px auto;
        width: 95%;
    }
    .js-modal__title {
        font-size: 16px;
    }
    .js-modal__content {
        padding: 10px;
    }
    .js-modal__footer-summary {
        font-size: 14px;
    }
    .js-modal__footer .button {
        font-size: 16px;
    }
    .cart-products__extra-item .product-item {
        min-width: 260px;
    }
    .js-modal__content .cart-products__extra {
        margin: 0;
        padding: 20px 10px;
    }
    .page-search .search-item {
        height: auto;
    }
    .page-search .search-item ._left {
        float: none;
        width: 100%;
        height: auto;
    }
    .page-search .search-item ._left img {
        width: 100%;
        height: auto;
    }
    .page-search .search-item ._right {
        margin-left: 0;
        display: block;
        float: none;
    }
    .serv-index .panel-thumb2 {
        width: 100%;
    }
    .installment_product  .product-item-body-cost {
        padding-right: 53%;
    }
    .installment_product .product-item-body-cost-buy {
        width: 50%;
        padding-left: 59px;
    }

    .catalog-prod-col-wrap-pic {
        height: auto;
    }
    .panel-catalog-li {
        float: none;
    }

    .banner-main {
        margin-bottom: 20px;
    }
    .banner-main ._bottom-block {
        height: 50px;
        width: 50%;
    }
    .banner-main ._bottom-block p {
        font-size: 13px;
    }
    .top-bar-right-log span {
        display: none;
    }
    .wrap-sticky-top .sticky-top .header {
        margin-top: 7px;
    }
    .wrap-sticky-top .sticky-top .header-elements {
        width: 200px;
    }
    .popup-city-select {
        width: 100%;
    }
    .popup-city-select .selected-city {
        display: block;
    }
    .popup-city-select .city-list {
        display: block;
        float: left;
        width: 50%;
        margin-bottom: 40px;
    }
    .footer .clear-list .payment-icon {
        margin-right: 0 !important;
        margin-bottom: 20px !important;
        width: 48% !important;
    }
    .catalog-prod-col.catalog-prod-col-spec {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
    .panel-catalog-li {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left;
    }
    .catalog-prod-col-pic {
        display: inline-block;
        position: relative;
        left: 0;
        top: 0;
        transform: translate(0px, 0px);
    }
    .row-sort-bottom .sort-query {
        display: none;
    }
    .row-sort-bottom .wrap-pagination {
        display: block;
        float: none;
        margin: 0 auto;
        width: 100%;
    }
    .sort-left-block {
        float: none;
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
        background: white;
        margin-top: 10px;
        box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);
    }
    .sort-right-block {
        float: none;
        width: 100%;
        text-align: center;
    }
    .jq-selectbox__select {
        text-align: left;
    }
    .sort-query {
        margin-bottom: 0;
    }
    .sort-query-elems .sort-query-buttons, .sort-query-sortby .sort-query-sortby-price-mobile {
        display: none;
    }
    .sort-query .sort-query-elems {
        float: none;
        display: inline-block;
        width: 100%;
    }
    .sort-query .sort-query-elems .sort-query-sortby {
        width: calc(100% - 102px);
        float: left;
    }
    .sort-query-sortby .sort-query-sortby-single-mobile {
        display: block;
    }
    .tiles-product-item-large.pad-top-30 {
        padding-top: 0;
    }
    .card-delivery-head .accord-buttons-tab .buttons-set-btn {
        width: 100%;
        border-radius: 0;
        border: 1px solid rgba(173, 173, 173, 0.5);
    }
    .card-delivery-head .city-wrapper {
        width: 100%;
    }
    .card-delivery-head .city-wrapper .serv-city-choose-pickup-text {
        display: block;
    }
    .card-delivery-head .city-wrapper .wrap-select {
        float: none;
        width: 100%;
    }
    .main .simple-title {
        padding-top: 15px;
        font-size: 32px;
    }
    .main .voting-form-box .button {
        width: 100%;
    }
    .main ._main-title {
        background-size: contain;
        margin-bottom: 10px;
    }
    .main .product-item-wide ._l,
    .main .product-item-wide ._r {
        float: none;
        width: 100%;
        height: auto;
    }
    .main .product-item-wide {
        height: 450px;
    }
    .main .product-item-wide .product-item-head {
        display: none;
    }
    .main .product-item-wide .product-item-body {
        margin-top: 20px;
    }
    .main .product-item-wide .product-item-head-top {
        text-align: center;
        height: auto;
    }
    .main .product-item-wide .product-item-head-top img {
        display: inline-block;
        position: static;
        transform: none;
        max-height: 200px;
        max-width: 90%;
    }
    .main .product-item-wide .product-item-body-cost-buy {
        width: 3.75rem;
        padding: 0;
    }
    .main .product-item-wide .product-item-body-cost-buy::before {
        left: 50%;
        top: 50%;
    }
    .main .product-item-wide .product-item-body-cost-buy span {
        display: none;
    }
    .main ._right .product-item-wide .product-item-body-cost {
        padding-right: 50%;
    }
    .cart-extra__selected-cell .cart-extra__selected-item {
        padding-top: 20px;
        position: relative;
    }
    #stepCart .cart-extra__selected-remove {
        display: block;
        position: absolute;
        top: 5px;
        right: -14px;
    }
    #best_actions .offset-top-50 {
        margin-top: 0;
    }
    .shopping-cart__steps {
        display: none;
    }
    .card-payment ._name ._status {
        margin: 10px 0 10px 30px;
        display: inline-block;
    }
    #stepConfirm .one-shop-card-body ._block1 {
        float: unset;
        padding: 15px 0 0 0;
        width: 100%;
    }
    #stepConfirm .mark-clock::before {
        display: none;
    }
    .desktop-table__cell {
        margin: 0 0 10px;
    }
    #stepConfirm .shopping-cart__summary {
        display: none;
    }
    #stepConfirm .shopping-cart__summary_mobile {
        display: block;
    }
    #stepConfirm textarea[name=comment] {
        margin-bottom: 20px;
    }


    #stepThanks .thanks-cell {
        display: block;
    }
    #stepThanks .thanks-cell .card-block {
        height: auto !important;
    }
    #stepThanks .card-block._auth {
        padding: 0;
        width: 100%;
        margin: 0;
        min-height: 0;
    }
    #stepThanks .card-block._auth p {
        text-align: center;
        margin: 0;
        margin-top: 10px;
    }
    #stepCart ._total td {
        text-align: left;
    }
    .cabinet-popup-shop .cabinet-popup-shop-list td {
        word-wrap: break-word;
        font-size: 11px;
        padding: 10px 5px;
    }
    .sort-row .checkbox-button {
        width: 100%;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .fast-filters ._group {
        float: left;
        width: 25%;
        border-right: 1px solid #dadcdd;
        position: relative;
    }
    .fast-filters ._group._count1 {
        width: 50%;
    }
    .fast-filters ._group._count2 {
        width: 100%;
    }
    .fast-filters ._group._count3 {
        width: 100%;
    }
    .fast-filters ._group._count4 {
        width: 100%;
    }
    .fast-filters ._group._count1 ._columns ._column {
        width: 100%;
    }
    .fast-filters ._group._count2 ._columns ._column {
        width: 50%;
    }
    .fast-filters ._group._count3 ._columns ._column {
        width: 50%;
    }
    .fast-filters ._group._count4 ._columns ._column {
        width: 50%;
    }
    .page-cabinet-shop .one-shop-card .one-shop-card-body .shop-slider .shop-slider-perform .shop-slider-perform-item .shop-slider-perform-item-wrap-img {
        padding: 20px;
    }
    .panel-simple.panel-mini .panel-simple-middle {
        padding: 15px 15px;
    }
    .hide-sm {
        display: none;
    }
    #categoryProductList .js-product-item  ._right .spec-product-right >div, #categoryProductList .js-product-item  ._right .spec-product-right >a, #categoryProductList .js-product-item  ._right .spec-product-right >p{

        display: none;
    }
    #categoryProductList .js-product-item  ._right .spec-product-right ._right-bottom {
        display: block;
    }
    #categoryProductList .js-product-item  ._right {
        padding-bottom: 0px;
    }
    #categoryProductList .js-product-item .spec-product-middle-characteristics {
        display: none;
    }
    #categoryProductList .js-product-item .spec-product-middle {
        text-align: center;
    }
    #categoryProductList .js-product-item .spec-product-middle .row > div:nth-child(2) {
        text-align: left;
    }
    #categoryProductList .js-product-item .spec-product-middle .row > div:nth-child(2) a {
        margin-left: 1em;
    }
    #categoryProductList .js-product-item .spec-product-middle .rating {
        text-align: right;
    }
    #stepCart .cart-extra__selected-remove {
        right: 5px;
        top: 7px;
    }
    #stepCartFirst .owl-controls .owl-prev,.cart-products .owl-controls .owl-prev  {
        left: 0px;
    }
    #stepCartFirst .owl-controls .owl-next, .cart-products .owl-controls .owl-next{
        right: 0px;
    }
    #stepCartFirst .cart-products__extra._services._size_5 .owl-controls .owl-next  {
        display: block!important;
    }
    #stepCartFirst .cart-products__extra._services._size_5 .owl-controls .owl-prev {
        display: block!important;
    }
    .spec-offer .panel-thumb .panel-thumb-body .panel-thumb-body-thumb .panel-thumb-body-thumb-img {
        margin: 0 auto;
    }
    .page-content.gift.gift-category .main-content.float-right{
        width:100%;
    }
    .js-modal__content .cart-products .cart-products__extra .cart-products__extra-thumb img {
        margin-left: 50px;
    }
    .white-popup .content footer {
        margin-top: 10px;
    }
    .js-modal__footer-summary.js-summary {
        font-size: 16px;
        text-align: center;
    }
    .page-content.spec-offer.spec-offer-new .gift-steps, .page-content.spec-offer.spec-offer-new .product-set-steps {
        width: 80%;
    }
    .main #main-bottom .news-block-item img {
        height: auto;
    }
    .sticky-bottom-panel-left {
        width: 100vw;
    }
    .sidebar-filter .sidebar-filter-popup {
        bottom: 0px;
    }
    #js-feedback-form .wrap-buttons .wrap-buttons-right {
        text-align: center;
    }
    @media all and (min-width: 375px) {
        #stepConfirm .one-shop-card-body ._image {
            margin-left: 50%;
            transform: translateX(-50%);
            display: inline-block;
            float: none;
        }
    }
    #fastFilter .fast-filters {
        display: none;
    }
    #categoryProductList .sort-row {
        margin-top: 0px;
    }
    #categoryProductList .sort-query .sort-query-elems .jq-selectbox__dropdown {
        width: calc(100vw - 0.3125rem * 2);
    }

    .error_found_message {
        display: block;
    }
    .mobile-send-error-btn {
        font-weight: 800;
    }
    .serv-card-main .serv-card-left .serv-card-left-title, .serv-card-main .serv-card-left h2.serv-card-left-title {
        font-size: 24px;
    }
    .owl-dots {
        display: none!important;
    }
    .card-description-legal-info .card-block-inner-cont {
        max-height: none;
    }
    #delivery-home .delivery-home-form .columns:first-child {
        padding-left: 0px;
    }
    #delivery-home .delivery-home-form .columns:last-child {
        padding-right: 0px;
    }
    .page-content.spec-offer.spec-offer-index .tiles-panel-thumb, .serv-category-lvl2 .tiles-panel-thumb, .page-content.gift.gift-category .tiles-panel-thumb {
        width: 18.37rem;
    }
    .one-shop-card .one-shop-card-body .one-shop-card-body-info-item .one-shop-card-body-info-item-title, .one-shop-card .one-shop-card-body .one-shop-card-body-info-item h4.one-shop-card-body-info-item-title {
        font-size: 1.2rem;
    }
    .page-content-serv.serv-index .tiles-panel-thumb {
        width: 18rem;
    }
    .page-content.page-content-serv.serv-index .panel-thumb2{
        width: 18rem;
    }
    .about .work-row .border-box{
        height:auto!important;
    }
    .about ._conteiner-item.js-equal-height{
        width:100%;
    }
    .about .special-3{
        width:100%!important;
        line-height: inherit;
    }
    .about .border-box ._body{
        margin-bottom: 10px;
    }

    #calculatorBlock .checkbox:nth-last-child(4){
        margin-right: 10rem;
    }
    #calculatorBlock .checkbox:nth-last-child(2){
        margin-right: 8.8rem!important;
    }
    ._orinationLeft_3O.wrap_mW{
        left: calc(100vw - 250px)!important;
        top: -12px;
        z-index: 2700!important;
    }
    .button_1O{
        transform: scale(0.5)!important;
    }
    ._show_1e.wrap_mW{
        height: 50px;
    }

    ._show_1e .popupBlock_1N.__left_37 {
        visibility: hidden;
    }

    .globalClass_ET .overlay_2w{
        width: 35px;
        left: 35px!important;
    }
    .main .product-item-wide .product-item-body-cost {
        padding-right: 25%;
    }

    .flex-buy-buttons-mob-listing .button.js-to-cart-fast span{
        font-size: 1.1rem;
        margin-top: 6px;
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast span:before{
        transform: translate(-55px, -20px) scale(0.77);
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast{
        padding-right:0.5rem;
    }
    .page-cabinet-order-item .panel-summary-cell {
        display: block;
        padding-bottom: 58px;
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
    }
    .page-cabinet-order-item .panel-summary-cell._right {
        width: 100%;
    }
    .white-popup .content .spritespin-instance{
        width: 490px!important;
        height: 490px!important;
    }
    .mfp-container{
        height: 100vh;
    }
    .button_1O  {
        transform: scale(0.5) !important;
    }
    .old-price-for-service{
        transform: translate(-70px, -15px);
    }
    .cart-products__extra-price{
        margin-top: 50px;
    }
    .body-for-city-popup{
        margin-top: 95px;
    }
    .mob-menu-for-city-popup{
        top: 55px!important;
    }
    .fast-filters-mobile{
        display: block;
        text-align: center;
    }
    .hide-fast-filters-mobile{
        display: none;
    }
    .fast-filters-mobile ._filter, #fastFilter ._chosen-filter{
        display: inline-block;
        border: 1px solid white;
        border-radius: 2px;
        padding: 3px 5px 0 5px;
        margin: 3px;
        background-color: white;
        box-shadow: 0 2px 1px rgba(116, 123, 131, 0.2);

    }
    #fastFilter ._chosen-filter{
        padding-right: 16px;
        position: relative;
        color: #698493;
        font-weight: normal;
        line-height: 1.5;
        font-family: "MyriadProRegular", Arial, sans-serif;
    }
    #fastFilter ._chosen-filter .reset-chosen-filter{
        position: absolute;
        right: 0;
        top: 50%;
        float: right;
        width: 0.5625rem;
        height: 0.5625rem;
        margin-top: -0.3125rem;
        background: url("../images/icons.png") no-repeat;
        cursor: pointer;
        margin-right: 3px;
        background-position-x: -151px;
        background-position-y: -501px;
    }
    #fastFilter ._chosen-filter:hover, #fastFilter ._chosen-filter:focus{
        color: #3f3f3f;
    }
    .product-card-container-right-section.simple .price-block.js-price-block{
        display: inline-block;
        margin: 0;
        width: 56%;
        padding-left: 10px;
        padding-top: 0;
        padding-bottom: 15px;
        height: 60px;
        position: fixed;
        bottom:0;
        left:0;
        z-index: 1000;
    }
    .product-card-container-right-section.simple .row.flex-buy-buttons-mob-product{
        display: block;
        width:44%;
    }
    .row.flex-buy-buttons-mob-product .spec-product-right-button.button.js-to-cart {
        display:inline-block;
        margin:0;
        width: 48%;
        height: 60px;
        font-size: 0.8rem;
        padding: 7px 0 0 0;
    }
    .row.flex-buy-buttons-mob-product .spec-product-right-button.button.js-to-cart span:before{
        transform: translate(15px, 12px) scale(0.5);
    }
    .row.flex-buy-buttons-mob-product .spec-product-right-button.button.js-to-cart-fast {
        display:inline-block;
        margin:0;
        width: 49%;
        height: 60px;
        font-size: 0.8rem;
        padding: 7px 0 0 0;
        float: left;
    }
    .row.flex-buy-buttons-mob-product .spec-product-right-button.button.js-to-cart-fast span:before{
        transform: translate(1px, 1px) scale(0.4);
    }
    .row.flex-buy-buttons-mob-product{
        display: block;
        position: fixed;
        z-index: 1001;
        right: 0;
        bottom: 0;
    }
    .accord-buttons.accord-buttons-type{
        display: none;
    }
    .cabinet-order-list{
        display: none;
    }
    .cabinet-order-list-mob{
        display: block;
    }
    .cabinet-order-list-mob td{
        display: block;
    }
    .cabinet-order-list-mob tr{
        padding: 10px;
        border-top:1px solid lightgrey;
    }
    .cabinet-order-list-mob .moderate{
        display: initial;
    }
    .cabinet-order-list-mob .moderate::before{
        transform: translateY(4px) rotate(45deg);
    }
    .cabinet-order-list-mob ._action{
        margin-bottom: 20px;
    }
    .cabinet-order-list-mob ._id{
        margin-top: 10px;
    }


    .page-cabinet-orders .mark-cancel{
        margin-bottom: 20px;
    }
    .page-cabinet-orders .mark-cancel span{
        top: 0;
    }
    .page-cabinet-orders .mark-cancel::before{
        transform: translateX(105px) translateY(-6px) rotate(-45deg);
        display: block;
        position: absolute;
    }
    .page-content.page-content-credit-calculator .sidebar{
        display: none;
    }
    .checkbox-button.checkbox-in-stock label:nth-last-child(1){
        position: unset;
        width: auto;

    }
    .checkbox-button.checkbox-in-stock label:nth-child(2){
        position: unset;
        top: 0;
        left:-90px;
    }
    .sidebar-menu .sidebar-filter-title-text{
        display: inline-block;
        text-align: center;
        width:90%;
    }
    #smartFilter .sidebar-menu .sidebar-filter-title-text::after{
        top: 7px;
        left: 65%;
    }
    #smartFilter.sidebar.active .sidebar-menu .sidebar-filter-title-text{
        top: 1px;
    }
    .sidebar-menu .sidebar-filter-title-del{
        position: relative;
        float: right;
        margin-top: 0.125rem;
        padding-right: 1.375rem;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        text-align: right;
        color: #ffffff;
        cursor: pointer;
        top: -26px;
    }

    .sidebar-menu .sidebar-filter-title {
        overflow: visible;
    }

    .sidebar-menu .sidebar-filter-body-chosen {
        /*padding-top: 21px;*/
    }

    #smartFilter.sidebar.active.active-mobile-filter .sidebar-menu .sidebar-filter-title-del:after {
        right:-5px;
    }

    .sidebar-menu .sidebar-filter-title-del:after {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAUElEQVQoU2P8DwSMQMBAJACrB6klViNMHdwGQhqR5VGchUsjujiGX9AVYDMIawDAFOKyGWeo4fMjdWwi2U8khx7J8URIAyyFwVMEsRqQNQIAo+5kBrZUMVkAAAAASUVORK5CYII=) right center no-repeat;
    }

    .catalog-product-card-block-hide{
        display: none;
    }
    .catalog-product-show-section-block-mobile{
        display: block;
    }
    .catalog-product-show-section-block-mobile .catalog-product-show-section{
        position: relative;
        display: table-cell;
        vertical-align: middle;
        width: 14.2%;
        height: 3.5rem;
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        border-left: 1px solid #000000;
        border-right: 1px solid #797070;
        text-align: center;
        background-color: #191717;
        background-image: -webkit-linear-gradient(bottom, #191717 0%, #3f3f3f 100%);
        background-image: linear-gradient(to top, #191717 0%, #3f3f3f 100%);
    }
    .catalog-product-show-section-block-mobile .catalog-product-show-section span{
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        padding: 0 0.625rem;
        font-family: "MyriadProSemibold", Arial, sans-serif;
        font-size: 1rem;
        line-height: 1.2;
        text-decoration: none;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        cursor: pointer;
    }

    .search-help-link {
        width: auto;
        justify-content: unset;
        padding-bottom: 0;
    }


    .page-faq .card-block ._category ul._items li ._answer li{
        padding: 5px 10px 3px 10px;
        list-style-type: circle;
    }
    .page-faq .card-block ._category ul._items li._category{
        padding: 5px 5px 3px 5px;
    }
    .page-faq .card-block ._answer ul{
        margin-left: 1rem;
    }
    #bundleBlock .step-product .onestep-final-body-bottom{
        line-height: inherit;
    }
    .spec-product-right .bonus-listing,
    .spec-product-right .delivery-listing,
    .spec-product-right .spec-product-right-pickup-link.link,
    .spec-product-right .spec-product-right-timeandplace{
        display: none;
    }
    .sort-query-elems .jq-selectbox.jqselect.sort-query-sortby.top-sort{
        width: 100%;
    }
}
@media all and (max-width: 500px) {
    ._footer-nav > ul {
        width: 100% !important;
    }
    .flex-cont .b-item {
        width: 100%;
    }
    .brand-banner .owl-prev, .brand-banner .owl-next {
        top: calc(50% - 37px) !important;
    }
    #categoryProductList .wrap-pagination .pagination {
        text-align: center;
    }
    #public-scroll-to-top {
        right: 4vw;
    }
    .page-content.spec-offer.spec-offer-index .tiles-panel-thumb, .serv-category-lvl2 .tiles-panel-thumb, .page-content.gift.gift-category .tiles-panel-thumb {
        width: 20rem;
    }
    #delivery-home .radiobutton .radiobutton-input:not(checked) + .wrap-label .radiobutton-label::before {
        top: 3px;
    }
    .delivery-home-row._summary {
        padding-top: 0.5rem;
    }
    .white-popup.gray-popup .card-block.login .right {
        float: none;
        text-align: center;
    }
    .page-content-credit-and-instalment .credit-product-body-main-features-col {
        width: 33%;
    }

    .page-content-product-card.product-detail .product-card-container-right-section:nth-child(2) .bonus-icon.link {
        position: relative;
        left: 50%;
        top: 0.3rem;
        transform: translateX(-50%);
        display: inline-block;
    }
    .header .header-elements .header-elements-cart {
        margin-right: 0px;
    }
    .cart-checkout-confirm-delivery-block-time {
        display: block;
        width: 100%;
    }
    .cart-checkout-confirm-delivery-block-date {
        margin-bottom: 1rem ;
        width: 100%;
    }
    .cart-checkout-confirm-delivery-block-date-label {

    }
    .page-content-product-card.product-detail .product-card-container-right-section:last-of-type {
        text-align: left;
    }
    #news .main-content.js-news-list .card-block .panel-left {
        margin-bottom: 1rem;
        width: 100%;
    }
    #news .main-content.js-news-list .card-block .panel-right {
        margin-left: 1rem;
    }
    .vacancy-story-info-img {
        float: none;
        margin-bottom: 1rem;
    }
    .vacancy-story-info-img img {
        width: auto;
    }
    .installment_product .panel-thumb2-head-2row-title {
        height: auto;
    }
    .modal-el-content.modal-el-content-review-add .small-12.medium-6.large-6.columns.pl40 {
        padding-left: 0px;
    }
    .white-popup #login .content-row .main-content {
        width: 90%;
    }
    .white-popup #login .content-row .sidebar {
        width: 90%;
    }
    .comparison-table tr.characteristic table tr.title th .item.item-text {
        position: relative;
        z-index:1000;
    }
    .comparison-table .sidebar-filter-body-cat-item-title-info:after {
        content: none;
    }
    #login .card-block.login.js-equal-height {
        height: auto!important;
    }
    .popup.popup-select-city-onload {
        top: 0px;
        width: 100%;
    }
    .popup.popup-select-city-onload .popup-body {
        text-align: center;
    }
    .popup .popup-close {
        top: 10px;
        right: 5px;
        width: 20px;
        height: 20px;
        background-position: -95px -246px;
    }
    .footer .footer-links ul {
        padding-right: 0px;
        transition: all 1s;
    }
    .footer-links ._footer-nav ul li{
        display: none;
    }
    .footer div.footer-links ul li,.footer .footer-links ul.titles li {
        line-height: 2rem;
    }
    .footer-links ._footer-nav ul li.title {
        display: block;
        margin-bottom: 0px;
    }
    .footer-links ._footer-nav ul li.title {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAfElEQVQYV2P8////UwYGBikgJgY8YwRqWARUGUuMaqCaRSANbEDGGiD2JaBpM1A+kBGkCKoJJOCGQ9MWoHgwIyPjL7AGqCYuIA2ScETTtB/I9wEq/gYSh2uAauIF0nuA2Ayq6SjIVphiDA1QTfxAejcQ/wNid6Dij8g2AgB5EiaIQ0yS6QAAAABJRU5ErkJggg==');
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    .footer-links ._footer-nav ul li.title.active {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAABHNCSVQICAgIfAhkiAAAAFtJREFUGJWN0DEKg0AURdEfAlMIYu/uzRK0srFKoe7DbOOkGoRRBk/7bvUiCuiwYkdX7mXc4Ou0oa3Fi6sFTRknTDdxNiPl+I2xEmcjUmB4EGefF46I6KtvnH5/DQPHNqSW7rkAAAAASUVORK5CYII=);        background-repeat: no-repeat;
        background-position: 95% 50%;
    }

    .footer-links ._footer-nav ul li.title a {
        text-decoration: none;
        border-bottom: 0px!important;
    }
    .footer .footer-links > .columns .columns {
        margin-bottom: 0px;
    }
    .footer .footer-links ul li:not(:last-child) {
        margin-bottom: 0px;
    }
    .footer .titles, .footer .title, .footer-links{
        text-align: left!important;
    }
    .product-item .cart-products__extra-thumb,.cart-extra__selected-title._gift .cart-products__extra-thumb {
        display:table-cell ;
    }
    .cart-extra__selected._tableless {
        padding: 0 20px;
    }
    .cart-extra__selected-item {
        width: 100%;
        padding: 1rem;
    }
    .cart-extra__selected-title._gift {
        text-align: center;
    }
    @media all  and (max-width: 480px){
        .page-cabinet-index .panel-orders-table tr {
            position: relative;
        }
        .page-cabinet-index .panel-orders-table td {
            padding-left:0px;
        }
        .page-cabinet-index .panel-orders-table .pot-status {
            margin-left: 0px;
        }
        ._cancel.js-order-cancel {
            position: absolute;
            top: 0px;
            right: 0px;
        }
    }
    .page-content.page-cabinet-wishlist .spec-product-left-middle-footer .checkbox {
        /*margin-left: 50%;*/
        /*transform: translateX(-50%);*/
        margin-top: 1rem;
    }
    .page-content.page-cabinet-wishlist .checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label:before {
        top:4px;
    }
    .cart-products__row.shopping-cart__set-summary {
        text-align: left;
    }
    .block-popular ._item ._img {
        width:100%;
    }
    .block-popular ._item {
        height: auto;
    }
    .block-404 ._404 {
        font-size :160px;
    }
    .block-popular ._item ._name {
        word-break: break-all;
    }
    .block-404 ._bl1 {
        padding-left: 0px;
    }
    #page-main .banner-main ._bottom {
        display: none;
    }
    .news-detail .btn-nav-next {
        margin-left: 0px;
    }
    .page-content.page-content-product-card.product-detail .product-card-container-right-section.simple .jq-selectbox__dropdown {
        line-height: inherit;
    }
    .page-content.page-content-product-card.product-detail .product-card-container-right-section.simple .jq-selectbox__dropdown  ul {
        max-width: 100%;
    }
    .page-content.page-content-product-card.product-detail .product-card-container-right-section.simple .jq-selectbox__dropdown  ul  li{
        white-space: normal;
        line-height: 1.5em;
    }
    .page-content.page-content-product-card.product-detail .product-card-container-right-section.simple .jq-selectbox__select {
        display: block;
        text-align: center;
        overflow: hidden;
    }
    .page-content.page-content-product-card.product-detail .product-card-container-right-section.simple .jq-selectbox__select  .jq-selectbox__select-text {
        text-align: left;
    }
    .cart-extra__selected._tableless .cart-extra__selected-item table td.cart-products__extra-name{
        text-align: center;
    }
    .about .gray-box{
        height: 250px;
    }
    #cabinet-registration-recaptcha-popup div{
        width: 100%!important;
    }

    #calculatorBlock .checkbox:nth-last-child(4){
        margin-right: 5.5rem;
    }
    #calculatorBlock .checkbox:nth-last-child(2){
        margin-right: 4.3rem!important;
    }
    .page-company-vacancy.vacancy-item ._step2 .onestep-body form{
        padding: 0 0!important;
    }
    .page-company-vacancy.vacancy-item .button{
        width:100%;
        padding: 0.9em 0 0.6em;
    }
    .page-company-vacancy.vacancy-item ._step3 .onestep-body p{
        margin:0 0;
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart-fast span:before{
        transform: translate(-25px, -12px) scale(0.66, 0.66);
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart-fast span{
        font-size: 1rem;
        margin-top: 6px;
        margin-right: 15px;
        margin-left: 30px;
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart span:before{
        transform: translate(-21px, -15px) scale(0.66, 0.66);
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart span{
        font-size: 1.1rem;
        margin-top: 5px;
    }
    .product-card-container-right-section .spec-product-right-button.js-to-cart-fast{
        font-size: 0.9rem;

    }
    .product-card-container-right-section .spec-product-right-button.js-to-cart{
        margin-right:1%;
        font-size: 0.9rem;
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart span:before {
        transform: translate(-115%, -50%) scale(0.55);
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart-fast span:before {
        transform: translate(-50px, -20px) scale(0.55);
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast{
        padding-right:0.3rem;
        padding-top: 0.3rem;
        text-align: left;
        font-size:0.8rem;
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart{
        padding-top: 0.8rem;
        padding-right:0.3rem;
        font-size:0.8rem!important;
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart span:before{
        width: 2.3rem;
        transform: translate(-130%, -40%);
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast span:before{
        transform: translate(-60px, -20px) scale(0.66);
    }
    @media all and (max-width: 450px) {
        #vacancy-recaptcha{
            transform:scale(0.88);
            -webkit-transform:scale(0.88);
            transform-origin:0 0;
            -webkit-transform-origin:0 0;
        }
    }
    @media all and (max-width: 410px) {
        #vacancy-recaptcha{
            transform:scale(0.77);
            -webkit-transform:scale(0.77);
            transform-origin:0 0;
            -webkit-transform-origin:0 0;
        }
    }
    .mfp-iframe-holder .mfp-content{
        max-width:80%!important;
    }
    .white-popup .content .spritespin-instance{
        width: 365px!important;
        height: 365px!important;
    }
    .card-delivery-shop table.shops-list tr:not(:first-child) {
        min-height: 170px;
    }

}
@media all and (max-width: 375px) {
    .card-delivery-shop table.shops-list tr:not(:first-child) {
        width: 100%;
    }
    .card-delivery .delivery-home-cell {
        padding-right: 0;
    }
    .card-delivery .delivery-home-cell._name p {
        margin-right: -50px;
    }
    .page-content {
        padding-bottom: 0;
    }
    #form-promocode .input-group-button input {
        font-size: 12px;
    }
    .header .header-elements .searchbox {
        width: 76%;
    }
    .shopping-cart__summary td._align {
        display: none;
    }
    .page-content.spec-offer.spec-offer-index .tiles-panel-thumb, .serv-category-lvl2 .tiles-panel-thumb, .page-content.gift.gift-category .tiles-panel-thumb {
        width: 18rem;
    }
    .page-content-product-card .spec-product-right-badge {
        margin-left: 0px;
    }
    .spec-product-right-timeandplace {
        padding-left: 1rem;
    }
    .product-card-container-right-section {
        padding: 0;
    }
    .main .product-item-top-panel .preorder-bage .spec-product-right-timeandplace {
        top: 40px;
    }
    .product-card-sticker {
        max-width: 50%;
    }
    .sidebar-menu .sidebar-filter-body-chosen-info {
        /*margin-top: 2rem;*/
    }
    #stepConfirm ._desired-delivery-date {
        width: 100%;
    }
    .card-delivery-shop table.shops-list td:first-child, .card-delivery-shop table.shops-list td, table.cleaned.shops-list td:last-child{
        text-align: center;
        padding-right: 0px;
    }
    .checkbox .checkbox-input:not(checked) + .wrap-label .checkbox-label:before {
        top:0px;
    }
    .product-of-day .product-item-top-panel-discount-badge {
        right: 5px;
    }
    .product-of-day ._t-content {
        padding-left: 5px;
    }
    #forgot .forgot .small-6.medium-4.large-4.columns {
        width: 90%;
    }
    .js-modal__content .cart-products .cart-products__extra .cart-products__extra-thumb img {
        margin-left: 0px;
    }
    #stepPaymentCredit  #calculatorBlock .credit-product-body-main-features {
        text-align: left;
    }
    .page-content.page-404 .block-popular ._item ._img {
        margin-top: 0rem;
    }
    .page-cabinet-shop .one-shop-card .one-shop-card-body .one-shop-card-body-info {
        padding-left: 15px;
    }
    .page-company-vacancy .vacancy-list {
        padding: 40px 10px;
    }
    .page-company-vacancy .vacancy-list ul._vacancy-items li {
        padding-left: 37px;
    }
    .page-company-vacancy.vacancy-item .vacancy-description ._head ._head-item {
        width: auto;
    }
    .page-company-vacancy.vacancy-item .vacancy-description {
        padding-left: 10px;
        padding-right: 10px;
    }
    #socServPopupMailRuOpenID {
        left: 10% !important;
    }
    #socServPopupMailRuOpenID .popup-window-angly.popup-window-angly-top {
        display: none;
    }
    #feedback_form  .info-small.text-left {
        font-size: 15px;
    }
    .modal-el-content-review-add {
        padding: 0.5rem;
    }
    textarea {
        resize: none;
    }
    .about .gray-box{
        height: 280px;
    }
    .card-block.registration .button.inactive.js-submit{
        padding: 14px 15px 9px;
        font-size: 0.9rem;
    }
    #calculatorBlock .checkbox:nth-last-child(2){
        margin-right: 2.2rem!important;
    }
    #calculatorBlock .checkbox:nth-last-child(4){
        margin-right: 3.4rem;
    }
    #calculatorBlock .checkbox:nth-last-child(1){
        margin-right: 0;
    }
    .page-content-serv .installment_product .spec-product-middle-characteristics{
        display: none;
    }
    .about .work-row .gray-box{
        height: 320px;
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart-fast span:before{
        transform: translate(-20px, -12px) scale(0.5, 0.5);
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart-fast span{
        font-size: 1rem;
        margin-top: 6px;
        margin-left: 20px;
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart span:before{
        transform: translate(-12px, -17px) scale(0.66, 0.66);
    }
    .flex-buy-buttons-mob-listing .button.js-to-cart span{
        font-size: 1rem;
        margin-top: 10px;
    }
    table.cleaned th.property{
        word-break: normal;
    }
    .card-description ._block-chars td {
        word-break: normal!important;
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart{
        padding-top: 1.2rem;
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart span:before {
        transform: translate(-100%, -50%) scale(0.55);
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart-fast span:before {
        transform: translate(-40px, -15px) scale(0.55);
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart{
        padding-left:2.2rem;
        padding-top:0.5rem;
        padding-botom:0.4rem;
        padding-right: 0.1rem;
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast{
        padding-left:1.9rem;

    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast span{
        font-size: 1rem;
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart span:before{
        transform: translate(-40px, -20px) scale(0.77);
    }

    .spec-product-right ._right-bottom .flex-buy-buttons-mob-listing .spec-product-right-button.js-to-cart-fast span:before{
        transform: translate(-45px, -20px) scale(0.5);
    }

    #vacancy-recaptcha{
        transform:scale(0.66);
        -webkit-transform:scale(0.66);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
    #stepPayment .wrap-serv-carousel._noscroll .serv-carousel-item p{
        font-size: 0.9rem;
    }
    .white-popup .content .spritespin-instance{
        width: 320px!important;
        height: 320px!important;
    }
    #bundleBlock .steps-four-cols .onestep-figure:after{
        left:40%;
    }

}
@media all and (max-width: 320px) {

    .header .header-nav {
        display: none;
    }
    .page-content-product-card.product-detail .product-card-container-right-section:last-of-type > div {
        text-align: center;
        margin-bottom: 0.5rem;
    }
    .page-content-product-card.product-detail .product-card-container-right-section .info-list.money li {
        width: 100%;
    }
    .page-content-product-card.product-detail .product-card-container-right-section .price-block {
        margin-left: 0px;
    }
    #categoryProductList .js-product-item  .spec-product-right .price-block {
        margin-left: 0px;
    }
    .page-content.page-404 .block-popular ._item ._name {
        display: none;
    }
    .cart-products__extra-item .product-item {
        min-height: 150px;
    }
    .about .gray-box{
        height: 300px;
    }
    .product-card-container-right-section .spec-product-right-button.js-to-cart{
        font-size: 0.8rem;
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart-fast{
        font-size: 0.8rem;
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart span:before {
        transform: translate(-100%, -50%) scale(0.5);
    }

    .product-card-container-right-section .spec-product-right-button.js-to-cart-fast span:before {
        transform: translate(-40px, -15px) scale(0.5);
    }

}

@media (max-width: 640px) {
    .spec-product-left-middle-footer-right-last {
        padding-top: 0px;
    }

    .catalog-product-show-section-block-mobile .catalog-product-show-section {
        display: flex;
        width: 100%;
        align-items: center;
        height: 50px;
        background: white;
        border: none;
        border-bottom: 1px solid #eee;
        color: #5b8595;
    }
    .catalog-product-show-section-block-mobile .catalog-product-show-section span {
        display: flex;
        justify-content: space-between;
    }
    .catalog-product-show-section-block-mobile .catalog-product-show-section span:hover {
        color: #0a0a0a;
    }
    .catalog-product-show-section-block-mobile .catalog-product-show-section span:after{
        content: "";
        padding: 2.7px 3px 6px 5.5px;
        background: #fff;
        position: absolute;
        right: 10px;
        top: 18px;
        transform: rotate(45deg);
        border-bottom: 4px solid #5b8595;
        border-right: 4px solid #5b8595;
    }
    .card-block {
        margin-bottom: 13px;
    }
    .tiles-panel-thumb-fw{
        margin-bottom: 5px;
    }
    .spec-product-middle-wrap-title .spec-product-middle-title a:visited{
        color: #a7a7a7;
    }
    .sidebar-menu-item-title-text {
        cursor: pointer;
    }
    .sidebar-menu-item-body ul .sidebar-menu-item-body-item{
        line-height: 2.15;
    }
    .tiles-product-item-large .spec-product-left{
        padding-bottom: 5px;
    }
    .spec-product ._right ._right-bottom {
        margin-top: 0;
    }
    .spec-product-left-video-link{
        margin-bottom: 0.5rem;
    }
    ._action-btn {
        height: 18px;
        padding-top: 8px;
    }
    .spec-product-middle .row-mobile {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #categoryProductList .js-product-item .spec-product-middle .rating {
        text-align: center;
    }
    #categoryProductList .js-product-item .spec-product-middle .row > div:nth-child(2) a {
        margin-left: 0;
    }
    .spec-product-middle .product-middle-patio-code-desktop {
        display: none;
    }
    .spec-product-middle .product-middle-patio-code-mobile {
        display: block;
        width: 50%;
    }
    .product-card-container-right-section .spec-product-right-button span.js-to-cart-text {
        margin-bottom: 58px;
    }
}
.page-faq .card-block {
    margin-top: 30px;
    padding: 40px 50px;
}
.page-faq .card-block ._category {
    margin-bottom: 25px;
}

.page-faq .card-block ul {
    list-style: none;
    margin: 0;
}

.page-faq .card-block ._category ._category-title {
    font-family: "MyriadProSemibold", Arial, sans-serif;
    font-size: 25px;
    cursor: pointer;
    color: #3f3f3f;
    display: flex;
    align-items: baseline;
    transition: all 1s;
}
.page-faq .card-block ._category ._category-title h2._title{
    font: 1.4rem/1.2 "MyriadProSemibold", Arial, sans-serif;
}

.page-faq .card-block ._category ._category-title:hover{
    color: #5b8595;
}

.page-faq .card-block ._category ._category-title ._arrow {
    background: rgba(0, 0, 0, 0) url('/public/resources/images/arrow-blue.png');
    display: inline-block;
    margin-right: 10px;
    height: 7px;
    width: 12px;
}

.page-faq .card-block ._category ._category-title.active ._arrow {
    transform: rotate(180deg);
}

.page-faq .card-block ._category ._category-title.active + ul._items {
    display: block;
}

.page-faq .card-block ._category ul._items {
    display: none;
    border-radius: 3px;
    margin-top: 20px;
    padding: 10px 0;
}

.page-faq .card-block ._category ul._items ._title {
    font-size: 20px;
    font-family: "MyriadProRegular", Arial, sans-serif;
}

.page-faq .card-block ._category ul._items ._title:before
{   content: '';
    background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmlld0JveD0iMCAwIDgzLjM5NjYyMiA4My4zOTY2MjIiCiAgIGhlaWdodD0iODMuMzk2NjIyIgogICB3aWR0aD0iODMuMzk2NjIyIgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmcyIj48bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE4Ij48cmRmOlJERj48Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICAgIGlkPSJkZWZzNiI+PGNsaXBQYXRoCiAgICAgICBpZD0iY2xpcFBhdGgxNiIKICAgICAgIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aAogICAgICAgICBpZD0icGF0aDE4IgogICAgICAgICBkPSJtIDAsNjYuNzE3IDY2LjcxNywwIEwgNjYuNzE3LDAgMCwwIDAsNjYuNzE3IFoiIC8+PC9jbGlwUGF0aD48L2RlZnM+PGcKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwwLDgzLjM5NjYyNSkiCiAgICAgaWQ9ImcxMCI+PGcKICAgICAgIGlkPSJnMTIiPjxnCiAgICAgICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDE2KSIKICAgICAgICAgaWQ9ImcxNCI+PGcKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NC43MTczLDMzLjM1ODcpIgogICAgICAgICAgIGlkPSJnMjAiPjxwYXRoCiAgICAgICAgICAgICBpZD0icGF0aDIyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Im0gMCwwIGMgMCwtMTcuMzE5IC0xNC4wNCwtMzEuMzU5IC0zMS4zNTksLTMxLjM1OSAtMTcuMzE5LDAgLTMxLjM1OCwxNC4wNCAtMzEuMzU4LDMxLjM1OSAwLDE3LjMxOSAxNC4wMzksMzEuMzU5IDMxLjM1OCwzMS4zNTkgQyAtMTQuMDQsMzEuMzU5IDAsMTcuMzE5IDAsMCBaIiAvPjwvZz48ZwogICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjg1ODcsMzMuNDEwOSkiCiAgICAgICAgICAgaWQ9ImcyNCI+PHBhdGgKICAgICAgICAgICAgIGlkPSJwYXRoMjYiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMjMxZjIwO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Ik0gMCwwIEMgMiwtMC4yMzUgMzksMCAzOSwwIiAvPjwvZz48ZwogICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzLjMwNjQsMTMuODU4NykiCiAgICAgICAgICAgaWQ9ImcyOCI+PHBhdGgKICAgICAgICAgICAgIGlkPSJwYXRoMzAiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMjMxZjIwO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Ik0gMCwwIEMgMC4yMzUsMiAwLDM5IDAsMzkiIC8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==");
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 15px;
}
.page-faq .card-block ._category ul._items ._title:hover:before{
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmlld0JveD0iMCAwIDgzLjM5NjYyMiA4My4zOTY2MjIiCiAgIGhlaWdodD0iODMuMzk2NjIyIgogICB3aWR0aD0iODMuMzk2NjIyIgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmcyIj4KPHN0eWxlPgogcGF0aCB7ZmlsbDojNWI4NTk1fQo8L3N0eWxlPgogICAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhOCI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczYiPjxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXBQYXRoMTYiCiAgICAgICBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGgKICAgICAgICAgaWQ9InBhdGgxOCIKICAgICAgICAgZD0ibSAwLDY2LjcxNyA2Ni43MTcsMCBMIDY2LjcxNywwIDAsMCAwLDY2LjcxNyBaIiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4yNSwwLDAsLTEuMjUsMCw4My4zOTY2MjUpIgogICAgIGlkPSJnMTAiPjxnCiAgICAgICBpZD0iZzEyIj48ZwogICAgICAgICBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGgxNikiCiAgICAgICAgIGlkPSJnMTQiPjxnCiAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQuNzE3MywzMy4zNTg3KSIKICAgICAgICAgICBpZD0iZzIwIj48cGF0aAogICAgICAgICAgICAgaWQ9InBhdGgyMiIKICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1Yjg1OTU7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICBkPSJtIDAsMCBjIDAsLTE3LjMxOSAtMTQuMDQsLTMxLjM1OSAtMzEuMzU5LC0zMS4zNTkgLTE3LjMxOSwwIC0zMS4zNTgsMTQuMDQgLTMxLjM1OCwzMS4zNTkgMCwxNy4zMTkgMTQuMDM5LDMxLjM1OSAzMS4zNTgsMzEuMzU5IEMgLTE0LjA0LDMxLjM1OSAwLDE3LjMxOSAwLDAgWiIgLz48L2c+PGcKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMy44NTg3LDMzLjQxMDkpIgogICAgICAgICAgIGlkPSJnMjQiPjxwYXRoCiAgICAgICAgICAgICBpZD0icGF0aDI2IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzViODU5NTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICBkPSJNIDAsMCBDIDIsLTAuMjM1IDM5LDAgMzksMCIgLz48L2c+PGcKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMy4zMDY0LDEzLjg1ODcpIgogICAgICAgICAgIGlkPSJnMjgiPjxwYXRoCiAgICAgICAgICAgICBpZD0icGF0aDMwIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzViODU5NTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICBkPSJNIDAsMCBDIDAuMjM1LDIgMCwzOSAwLDM5IiAvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4K");
    background-size: cover;
}

.page-faq .card-block ._category ul._items li {
    clear: both;
    padding: 5px 50px 3px 50px;
}

.page-faq .card-block ._category ul._items li:last-child {
    margin-bottom: 0;
}

.page-faq .card-block ._category ul._items ._answer {
    display: none;
    margin-top: 20px;
    padding: 10px 20px;
    border: 1px solid #b2b2b5;
    position: relative;
}

.page-faq .card-block ._category ul._items ._answer:before{
    content: '';
    width: 0;
    height: 0;
    border-bottom: 16px solid #b2b2b5;
    border-left: 19px solid transparent;
    position: absolute;
    left: 30px;
    top:-16px;
}

.page-faq .card-block ._category ul._items ._answer:after{
    content: '';
    width: 0;
    height: 0;
    border-bottom: 15px solid white;
    border-left: 17px solid transparent;
    position: absolute;
    left: 31px;
    top:-15px;
}

.page-faq .card-block ._category ._category-title.active + ._answer {
    display: block;
}

.page-faq .card-block ._category ._category-title.active ._title:before {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmlld0JveD0iMCAwIDgzLjM5NjYyMiA4My4zOTY2MjIiCiAgIGhlaWdodD0iODMuMzk2NjIyIgogICB3aWR0aD0iODMuMzk2NjIyIgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmcyIj48bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE4Ij48cmRmOlJERj48Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICAgIGlkPSJkZWZzNiI+PGNsaXBQYXRoCiAgICAgICBpZD0iY2xpcFBhdGgxNiIKICAgICAgIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aAogICAgICAgICBpZD0icGF0aDE4IgogICAgICAgICBkPSJtIDAsNjYuNzE3IDY2LjcxNywwIEwgNjYuNzE3LDAgMCwwIDAsNjYuNzE3IFoiIC8+PC9jbGlwUGF0aD48L2RlZnM+PGcKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwwLDgzLjM5NjYyNSkiCiAgICAgaWQ9ImcxMCI+PGcKICAgICAgIGlkPSJnMTIiPjxnCiAgICAgICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDE2KSIKICAgICAgICAgaWQ9ImcxNCI+PGcKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NC43MTczLDMzLjM1ODcpIgogICAgICAgICAgIGlkPSJnMjAiPjxwYXRoCiAgICAgICAgICAgICBpZD0icGF0aDIyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Im0gMCwwIGMgMCwtMTcuMzE5IC0xNC4wNCwtMzEuMzU5IC0zMS4zNTksLTMxLjM1OSAtMTcuMzE5LDAgLTMxLjM1OCwxNC4wNCAtMzEuMzU4LDMxLjM1OSAwLDE3LjMxOSAxNC4wMzksMzEuMzU5IDMxLjM1OCwzMS4zNTkgQyAtMTQuMDQsMzEuMzU5IDAsMTcuMzE5IDAsMCBaIiAvPjwvZz48ZwogICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjg1ODcsMzMuNDEwOSkiCiAgICAgICAgICAgaWQ9ImcyNCI+PHBhdGgKICAgICAgICAgICAgIGlkPSJwYXRoMjYiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMjMxZjIwO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Ik0gMCwwIEMgMiwtMC4yMzUgMzksMCAzOSwwIiAvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=");
    background-size: cover;
}

.page-faq .card-block ._category ._category-title.active ._title:hover:before {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmlld0JveD0iMCAwIDgzLjM5NjYyMiA4My4zOTY2MjIiCiAgIGhlaWdodD0iODMuMzk2NjIyIgogICB3aWR0aD0iODMuMzk2NjIyIgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmcyIj48bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE4Ij48cmRmOlJERj48Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICAgIGlkPSJkZWZzNiI+PGNsaXBQYXRoCiAgICAgICBpZD0iY2xpcFBhdGgxNiIKICAgICAgIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aAogICAgICAgICBpZD0icGF0aDE4IgogICAgICAgICBkPSJtIDAsNjYuNzE3IDY2LjcxNywwIEwgNjYuNzE3LDAgMCwwIDAsNjYuNzE3IFoiIC8+PC9jbGlwUGF0aD48L2RlZnM+PGcKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwwLDgzLjM5NjYyNSkiCiAgICAgaWQ9ImcxMCI+PGcKICAgICAgIGlkPSJnMTIiPjxnCiAgICAgICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDE2KSIKICAgICAgICAgaWQ9ImcxNCI+PGcKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NC43MTczLDMzLjM1ODcpIgogICAgICAgICAgIGlkPSJnMjAiPjxwYXRoCiAgICAgICAgICAgICBpZD0icGF0aDIyIgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzViODU5NTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Im0gMCwwIGMgMCwtMTcuMzE5IC0xNC4wNCwtMzEuMzU5IC0zMS4zNTksLTMxLjM1OSAtMTcuMzE5LDAgLTMxLjM1OCwxNC4wNCAtMzEuMzU4LDMxLjM1OSAwLDE3LjMxOSAxNC4wMzksMzEuMzU5IDMxLjM1OCwzMS4zNTkgQyAtMTQuMDQsMzEuMzU5IDAsMTcuMzE5IDAsMCBaIiAvPjwvZz48ZwogICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjg1ODcsMzMuNDEwOSkiCiAgICAgICAgICAgaWQ9ImcyNCI+PHBhdGgKICAgICAgICAgICAgIGlkPSJwYXRoMjYiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNWI4NTk1O3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgIGQ9Ik0gMCwwIEMgMiwtMC4yMzUgMzksMCAzOSwwIiAvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4K");
    background-size: cover;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .wrap-sticky-top .sticky-top .logo .logo-img {
        max-width: none;
    }
    .serv-card-main .serv-card-left-cont-wrap-img .serv-card-left-cont-img img {
        width: 100%;
        max-width: 100%;
    }

    .search-items .panel-thumb2-body-thumb img {
        width: 100%;
    }
    .page-search .search-item ._left {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .page-search .search-item ._left img {
        width:auto;
        height: auto;
    }
    .step-product-img img,._thumb.cart-products__cell img {
        max-width: 150px;
    }
    .page-content.page-content-serv .serv-centers-table td {
        max-width: 470px;
    }
    .page-content-shop .one-shop-card-body .table .table-cell:last-child:before {
        top:0;
    }
    .page-content-shop .one-shop-card-body .table .table-cell:last-child{
        vertical-align: top;
    }
    .comparison-top-panel .inner-comparison-top-panel .inner-comparison-top-panel-right-slider .list-product .product-item .product-item-head .product-item-head-top .product-item-head-img-wrapper img{
        max-height: 40px;
        max-width: 65px;
    }
    #stepPayment .wrap-serv-carousel._noscroll .serv-carousel-item{
        width: 16.66%;
    }


}@media print {

    @page {
        margin: 1cm;
    }
.sticky-bottom-panel,
.js-to-cart-fast,
.spec-product-right-myshop-link,
    .top-bar.top-bar-adaptive,
    .top-bar.top-bar-desktop,
    .phone-block-content,
    .header,
    .row.menu-goods-wrap,
    #gallery-slick .slick-slider-left,
    #bc_block .row,
    .product-card-container-left .product-card-top-rating,
    .panel-sticky-product,
    .product-card-container-right .dropdown-wrapper,
    /*.product-card-container-right .info-list.money,*/
    .spec-product-right-button.button.js-to-cart,
    .product-card-bottom-panel.indent,
    .spec-product-right-delivery-link.link,
    .spec-product-right-delivery-2cols,
    .spec-product-right-wrap-badge,
    .spec-product-right-pickup-link.link,
    .spec-product-right-timeandplace,
    .card-block.card-block-reviews.js-feedback-title,
    .js-before-panel-sticky-product,
    /*.bonus-icon.link,*/
    #reviews-block,
    #faq-block,
    #accessories,
    #js-service-list,
    #inventory,
    .card-block.card-delivery,
    .panel-info.offset-top-60,
    .footer,
    .wrap_mW._show_1e._orinationLeft_3O,
    .label_39._left_2d._pad50_3K._init_Tk,
    .error_found_message,
    .card-block-inner-cont > a {
        display: none !important;
    }

    .product-card-container-right-section,
    .product-card-container-left {
        border: none;
    }

    .product-detail .slick-slider-main,
    .page-content.page-content-product-card.product-detail {
        margin-top: 0 !important;
        padding: 0 0;
    }

    table.cleaned th {
        padding: 0.1rem 0.5rem !important;
    }

    .card-block-inner {
        padding: 0px 10px 0px 10px;
    }

    .product-card-patio-code {
        margin: -15px 0 0px 0;
    }

    .card-h3 {
        font-size: 0.777rem;
        text-align: center;
        text-decoration: underline;
        margin-bottom: 0.375rem;
    }

    .event-trigger {
        padding: 0.3125rem 0 0.375rem;
    }

    ._full js-full-chars.event-trigger {
        padding: 0.3125rem 0 0 0;
    }

    .product-card-container-left {
        padding: 0;
    }

    .event-trigger-btn {
        font-size: 0.777rem;
        text-decoration: underline;
    }

    .slick-slider-main {
        border: none !important;
        max-height: 250px !important;
    }

    .event-trigger-btn.js-hide-full-chars,
    .manuf-descr,
    .card-block-inner > .h3.card-h3,
    .card-block-inner-cont,
    #similar,
    .carousel-products,
    .label-simple.strong,
    .wrap-select,
    /*.product-card-sticker,*/
    ._profit-price,
    .popup-select-city-onload,
    .sidebar,
    .spec-offer .page-title,
    .spec-offer .sidebar,
    .spec-offer .main-content.float-right.clearfix,
    .spec-offer #blockProductsFilter,
    .spec-offer .content-row.offset-top-30,
    .spec-offer .main-content.float-right,
    .spec-offer .panel-simple-bottom,
    .news-detail .social-share-block,
    .news-detail .nav-block,
    .news-detail .main-content .product-tile.js-product-item,
    .news-detail .slick-slider,
    .news-detail .main-content .error_found_message{
        display: none !important;
    }

    .product-card-container.js-product-item {
        margin-bottom: 0 !important;
    }

    .card-description ._block-chars ._left, .card-description ._block-chars ._right {
        float: left;
        width: 50%;
    }

    .product-card-sticker.product-card-sticker-additional {
        text-align: unset;
        left: 0px;
    }

    .price-block {
        padding: 0px 5px 15px 0px;
    }

    .product-card-container-right-section {
        padding: 0;
    }

    .page-content-product-card.product-detail .product-card-container-right-section:nth-child(2) {
        position: absolute;
        top: 50px;
    }

    ._full.js-full-chars {
        display: block !important;
    }

    #description {
        font-size: 0.555rem;
        line-height: 0.777rem;
    }

    .page-content-product-card.product-detail .product-card-container-right-section .price-block {
        margin-left: 0px !important;
        width: 300px;
    }

    .price-block .price-block-left {
        border-right: none;
    }
    a[href]:after{
        display: none;
    }
    .product-card-container-right .product-card-container-right-section{
        top: 0;
    }
    .product-card-container-right .bonus-icon{
        margin-top: 20px;
    }
    .page-content-product-card.product-detail .product-card-container-right-section .info-list.money li{
        display: inline-block;
        width: 100%;
    }
    .page-content-product-card.product-detail .product-card-container-right-section .info-list.money{
        position: relative;
        top: 150px;
    }
    .page-content-product-card.product-detail .product-card-container-right-section:nth-child(2) .bonus-icon.link{
        left: 0;
    }
    #bc_block{
        position: absolute;
        top: 20px;
        right:20px;
        width: 200px;
        height:55px;
        z-index: 1000;
        background-image: url('../images/logo.png')!important;
        background-size: contain!important;
        background-repeat: no-repeat!important ;
    }
    *{
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    #page{
        padding:0;
    }
    .product-card-container-right-section .bonus-value{
        color: #fff!important;
    }
    .news-detail .main-content{
        position: absolute;
        top: 55px;
    }


    .product-detail .slick-slider-main {
        display: flex;
        flex-wrap: wrap;
    }

    .product-card-container-left {
        width: 70%;
    }

    .product-card-container-right {
        width: 30%;
        padding-top: 50px;
    }

    .product-card-container.js-product-item {
        flex-wrap: wrap;
    }

    .page-content-product-card.product-detail .product-card-container-right-section .info-list.money {
        top: 0;
    }

    .page-content-product-card.product-detail .product-card-container-right-section:nth-child(2) {
        position: unset;
    }

    .credit-warning {
        display: none !important;
    }

    .product-card-container-right-section.simple .price-block.js-price-block {
        position: unset;

    }

    .page-content-product-card.product-detail .product-card-container-right-section:nth-child(2) .bonus-icon.link {
        position: unset;
        padding-left: 0;
        margin-bottom: 0.625rem;
    }

    .drop-down-element {
        display: none;
    }

    .product-card-h1 {
        width: 90%;
    }

    .slick-prev slick-arrow, .slick-next slick-arrow {
        display: none;
    }

    .product-card-sticker.product-card-sticker-additional {
        left: 15px;
        top: 70px;

    }

    .slick-slider-perform-item-wrap-img {
        transform: translateX(-75px);
    }

    .slick-slider-perform .slick-prev, .slick-slider-perform .slick-next {
        display: none!important;
    }


}.tooltipster-sidetip.gray .tooltipster-box {
    border: 2px solid #fff;
    border-bottom: 2px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.tooltipster-sidetip.gray.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #fff;
}

.tooltipster-sidetip.gray.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #fff;
}

.tooltipster-sidetip.gray.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #fff;
}

.tooltipster-sidetip.gray.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff;
}
.quiz-block {
    padding: 0 40px;
}

.quiz-block .quiz-block-title {
    font-family: "MyriadProBold", Arial, sans-serif;
    font-size: 24px;
    color: #3d3d3d;
    text-transform: uppercase;
    margin: 25px 0 42px 0;
}

.white-popup .quiz-block .quiz-block-title {
    margin: 0 0 25px 0;
}

.quiz-block .quiz-title {
    font-size: 20px;
    font-family: "MyriadProBoldCond", Arial, sans-serif;
    color: #3f3f3f;
    line-height: 1;
    margin-bottom: 35px;
}

.quiz-block .radiobutton .wrap-label .radiobutton-label {
    margin-top: 3px;
    color: #808080;
    font-size: 16px;
}

.quiz-block .radiobutton .wrap-label .radiobutton-label:hover {
    color: #5b8595;
    cursor: pointer;
}

.quiz-block .radiobutton .wrap-label .radiobutton-label.active:hover {
    color: #808080;
}

.quiz-block .radiobutton .wrap-label .radiobutton-label.active {
    font-weight: bold;
}

.voting-form-box {
    font-size: 100%;
}

.voting-form-box .active {
    color: green;
}

.voting-form-box .disable {
    color: red;
}

.voting-form-box label {
    line-height: 20px;
}

.voting-form-box .button {
    padding-left: 25px;
    padding-right: 25px;
}

.voting-form-box form {
    margin: 0;
}

.starrequired {
    color: red;
}

.vote-reply-field-captcha-label {
    margin-bottom: 6px;
}

.vote-vote-footer {
    margin-top: 6px;
}

.vote-reply-field-captcha-image {
    margin: 6px 0;
}

ol.vote-items-list, ol.vote-items-list li {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 100%;
    list-style-type: none;
}

.quiz-block ol.vote-items-list li.vote-question-item {
    margin-bottom: 40px;
}

ol.vote-question-list-main-page .vote-item-title {
    margin-bottom: 30px;
}

.vote-item-title {
    font-weight: bold;
}

.vote-question-item ._total {
    margin-top: 10px;
}

.vote-answer-item ._percent {
    font-weight: bold;
    float: left;
    line-height: 35px;
    font-size: 20px;
    padding-right: 5px;
    display: table;
}

.vote-answer-item ._percent ._cell {
    display: table-cell;
    vertical-align: middle;
}

.vote-answer-item ._percent span {
    padding-left: 5px;
    font-size: 15px;
}

.vote-answer-item ._answer {
    float: left;
    width: 85%;
    padding-left: 10px;
}

.white-popup .vote-answer-item ._answer {
    width: 75%;
}

.white-popup .quiz-block .quiz-block-title {
    margin: 0 0 25px 0;
}

.vote-answer-item ._answer span {
    color: #C8C8C8;
    font-size: 12px;
}

.graph-bar {
    height: 3px;
    font-size: 12px;
    min-width: 2px;
    background-color: #DC0B23;
}

.graph {
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 2px;
    margin-bottom: .5em;
}

.graph .bar {
    display: block;
    position: relative;
    text-align: center;
    height: 1em;
    line-height: 1em;
}

.graph .bar span {
    position: absolute;
    left: 1em;
}

.vote-answer-lolight {
    color: #999;
}/* perfect-scrollbar v0.7.1 */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }
  @supports (-ms-overflow-style: none) {
    .ps {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
      overflow: auto !important; } }
  .ps.ps--active-x > .ps__scrollbar-x-rail,
  .ps.ps--active-y > .ps__scrollbar-y-rail {
    display: block;
    background-color: transparent; }
  .ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
      background-color: #999;
      height: 11px; }
  .ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
      background-color: #999;
      width: 11px; }
  .ps > .ps__scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    /* there must be 'bottom' for ps__scrollbar-x-rail */
    height: 15px; }
    .ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      bottom: 2px;
      /* there must be 'bottom' for ps__scrollbar-x */
      height: 6px; }
    .ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
      height: 11px; }
  .ps > .ps__scrollbar-y-rail {
    display: block;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0px;
    /* there must be 'right' for ps__scrollbar-y-rail */
    width: 15px; }
  #smartFilter .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    width:11px;
    background: #e83e38;
  }
    .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
      -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
      right: 2px;
      /* there must be 'right' for ps__scrollbar-y */
      width: 6px; }
    .ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
      width: 11px; }
  .ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
      background-color: #999;
      height: 11px; }
  .ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }
    .ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
      background-color: #999;
      width: 11px; }
  .ps:hover > .ps__scrollbar-x-rail,
  .ps:hover > .ps__scrollbar-y-rail {
    opacity: 0.6; }
  .ps:hover > .ps__scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
      background-color: #999; }
  .ps:hover > .ps__scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
      background-color: #999; }
