/*

Темнее: #383838;
Светлее: #6B6B68
Почти белый: #FFFFF9

*/

/* reset */

  .uSocial-Share {
    display:none !important;
  }



* {
  margin: 0;
  padding: 0;
  font-family: inherit;
}

html {
  box-sizing: border-box;
}

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

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

img {
  border: none;
}

html {
  font-size: 100%;
  text-size-adjust: 100%;
}

a:active, a:hover {
  outline: 0;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* base styling */

html, body {
  width: 100%;
  height: 100%;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.link {
  color: #666662;
  text-decoration: underline;
}

.link:hover {
  color: #E31E24;
  text-decoration: none;
}

.callbacklink {
  color: #FFFFF9;
  text-decoration: underline;
}

.callbacklink:hover {
  color: #FFFFF9;
  text-decoration: none;
}

.link:active {
}

.link--alt {
  text-decoration: none;
  border-bottom: 1px dotted;
}

.link--alt:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.link--quiet {
  color: inherit;
  text-decoration: none;
}

.link--quiet:hover {
  color: inherit;
  text-decoration: underline;
}

.link--inv {
  color: #666662;
  text-decoration: none;
}

.link--inv:hover {
  text-decoration: underline;
  color: #E31E24;
}

.link--icon {
  text-decoration: none;
  white-space: nowrap;
  position: relative;
}

.link--icon .link__icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.4em;
  position: relative;
  top: -1px;
  margin: 0 6px 0 0;
}

.link--icon .link__text {
  display: inline-block;
  padding: 2px 0;
  text-decoration: underline;
}

.link--icon:hover {
  text-decoration: none;
}

.link--icon:hover .link__text {
  text-decoration: none;
}

.link--icon:active {
}

.link--icon-action {
  text-decoration: none;
  border-bottom: none;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
}
.link-dp-set{
    background: transparent;
    border: 0;
    font-size: 11px;
}

.link--icon-action .link__icon {
  display: inline-block;
  vertical-align: middle;
  /*font-size: 1.4em;*/
  font-size: 16px;
  position: relative;
  top: -1px;
  margin: 0 6px 0 0;
}

.link--icon-action .link__text {
  display: inline-block;
  padding: 2px 0;
  border-bottom: 1px dotted;
}

.link--icon-action:hover {
  text-decoration: none;
}

.link--icon-action:hover .link__text {
  border-bottom: 1px solid transparent;
}

.link--icon-action:active {
}

a, h1, h2, h3, h4, h5, h6 {
  color: inherit;
  font-weight: normal;
}

ul {
  list-style: none;
}

input:invalid {
  box-shadow: none;
}

body {
  font-family: arial, sans-serif;
  font-size: 14px;
}

/* common elements */

.popup {
  position: relative;
  background-color: #fafafa;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

.popup:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: '';
  display: block;
  height: 5px;
  /*background-image: linear-gradient(to right, #06a4d5 0%, #10b6ea 100%);*/
  background-color: #666662;
}

.popup--small {
}

.popup--small:before {
  height: 2px;
}

.popup--menu {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

.popup--menu:before {
  height: 6px;
}

.popup--fixed {
  box-shadow: none;
  border-left: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
}

.popup--fixed:before {
  height: 6px;
}

.popup--info, .popup--error {
  padding: 24px;
}

.popup--info:before, .popup--error:before {
  height: 5px;
}

.popup--info {
}

.popup--error {
}

.popup--error:before {
  background-image: linear-gradient(to right, #d50606 0%, #ea1010 100%);
}

.popup--form {
}

.popup--form:before {
  height: 5px;
}

.product-flags {
  color: #acacac;
  font-family: Arial;
  font-size: 9px;
  line-height: 1.67;
}

.product-flags__item {
  display: inline-block;
    /*1.12.16*/
  margin-right: 12px;
}

.product-flags__item .icon {
  margin-right: 1px;
}

@keyframes tooltip {
  0% {
    margin-top: 20px;
    opacity: 0
  }
  100% {
    margin-top: 0px;
    opacity: 1
  }
}

.tooltip {
  display: none;
  width: 246px;
  max-width: 246px;
  padding: 16px 20px 18px 20px;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.4;
  background-color: #fafafa;
  border-radius: 3px;
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,.1));
}

.tooltip.showing {
  display: block;
  position: fixed;
  z-index: 9998;
  visibility: hidden;
}

.tooltip.shown {
  display: block;
  position: fixed;
  z-index: 9998;
  visibility: visible;
  animation: .3s tooltip;
}

.tooltip.shown:after {
  content: '';
  position: absolute;
  display: block;
  z-index: 9999;
  right: 17px;
  bottom: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 13px 0;
  border-color: transparent #fafafa transparent transparent;
}

.tooltip.shown.to-right {
}

.tooltip.shown.to-right:after {
  right: auto;
  left: 17px;
  transform: scaleX(-1);
}

/* sprite icons */

.icon {
  display: inline-block;
  vertical-align: middle;
}

.icon--ask {
  width: 71px;
  height: 55px;
  background: url(../img/sprites.png) 0px 0px no-repeat;
}

.glyphicon-ok:before {
    content: "\e88f";
}

.icon--more-product-card {
  width: 64px;
  height: 46px;
  background: url(../img/sprites.png) -71px 0px no-repeat;
}

.icon--raschet {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) 0px -55px no-repeat;
}

.icon--visa {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) -50px -55px no-repeat;
}

.icon--sberbank {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) 0px -85px no-repeat;
}

.icon--webmoney {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) -50px -85px no-repeat;
}

.icon--qiwi {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) -135px 0px no-repeat;
}

.icon--easypay {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) -135px -30px no-repeat;
}

.icon--belkart {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) -135px -60px no-repeat;
}

.icon--mastercard {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) 0px -115px no-repeat;
}

.icon--ipay {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) -50px -115px no-repeat;
}

.icon--yandex-money {
  width: 50px;
  height: 30px;
  background: url(../img/sprites.png) -100px -115px no-repeat;
}

.icon--stat-5 {
    /**1.12.16**/
  width: auto;
  height: auto;
    max-width: 200px;
    max-height: 200px;
  /*background: url(../img/sprites.png) 0px -145px no-repeat;*/
}

.icon--stat-1 {
  width: 43px;
  height: 33px;
  background: url(../img/sprites.png) -45px -145px no-repeat;
}

.icon--stat-2 {
  width: 35px;
  height: 41px;
  background: url(../img/sprites.png) -185px 0px no-repeat;
}

.icon--stat-3 {
  width: 31px;
  height: 36px;
  background: url(../img/sprites.png) -185px -41px no-repeat;
}

.icon--fb {
  width: 35px;
  height: 35px;
  background: url(../img/sprites.png) -185px -77px no-repeat;
}

.icon--gp {
  width: 35px;
  height: 35px;
  background: url(../img/sprites.png) -185px -112px no-repeat;
}

.icon--share {
  width: 35px;
  height: 35px;
  background: url(../img/sprites.png) 0px -180px no-repeat;
}

.icon--vk {
  width: 35px;
  height: 35px;
  background: url(../img/sprites.png) -35px -180px no-repeat;
}

.icon--ok {
  width: 34px;
  height: 35px;
  background: url(../img/sprites.png) -70px -180px no-repeat;
}

.icon--share-shadow {
  width: 35px;
  height: 6px;
  background: url(../img/sprites.png) -185px -147px no-repeat;
}

.icon--tw {
  width: 34px;
  height: 34px;
  background: url(../img/sprites.png) -104px -180px no-repeat;
}

.icon--stat-4 {
  width: 34px;
  height: 28px;
  background: url(../img/sprites.png) -100px -55px no-repeat;
}

.icon--truck-gray {
  width: 22px;
  height: 16px;
  background: url(../img/sprites.png) -185px -153px no-repeat;
}

.icon--smile {
  width: 20px;
  height: 20px;
  background: url(../img/sprites.png) -135px -90px no-repeat;
}

.icon--pin-gray {
  width: 16px;
  height: 20px;
  background: url(../img/sprites.png) -155px -90px no-repeat;
}

.icon--time {
  width: 18px;
  height: 19px;
  background: url(../img/sprites.png) -100px -85px no-repeat;
}

.icon--phone-velcom {
  width: 19px;
  height: 14px;
  background: url(../img/sprites.png) -150px -115px no-repeat;
}

.icon--check {
  width: 18px;
  height: 14px;
  background: url(../img/sprites.png) -150px -129px no-repeat;
}

.icon--password {
  width: 13px;
  height: 17px;
  background: url(../img/sprites.png) -171px -90px no-repeat;
}

.icon--popup-close-button {
  width: 16px;
  height: 16px;
  background: url(../img/sprites.png) -118px -85px no-repeat;
}

.icon--phone-city {
  width: 16px;
  height: 15px;
  background: url(../img/sprites.png) -88px -145px no-repeat;
}

.icon--currency-eu {
  width: 16px;
  height: 11px;
  background: url(../img/sprites.png) -185px -169px no-repeat;
}

.icon--currency-by {
  width: 16px;
  height: 10px;
  background: url(../img/sprites.png) -201px -169px no-repeat;
}

.icon--currency-ru {
  width: 16px;
  height: 10px;
  background: url(../img/sprites.png) -100px -104px no-repeat;
}

.icon--currency-us {
  width: 16px;
  height: 10px;
  background: url(../img/sprites.png) -116px -104px no-repeat;
}

.icon--custom-checkbox-1 {
  width: 15px;
  height: 15px;
  background: url(../img/sprites.png) -104px -145px no-repeat;
}

.icon--custom-checkbox-0 {
  width: 15px;
  height: 15px;
  background: url(../img/sprites.png) -119px -145px no-repeat;
}

.icon--search {
  width: 14px;
  height: 14px;
  background: url(../img/sprites.png) -169px -115px no-repeat;
}

.icon--phone-mts {
  width: 12px;
  height: 14px;
  background: url(../img/sprites.png) -207px -153px no-repeat;
}

.icon--radio-0 {
  width: 13px;
  height: 13px;
  background: url(../img/sprites.png) -168px -129px no-repeat;
}

.icon--radio-1 {
  width: 13px;
  height: 13px;
  background: url(../img/sprites.png) -134px -145px no-repeat;
}

.icon--skype {
  width: 13px;
  height: 13px;
  background: url(../img/sprites.png) -147px -145px no-repeat;
}

.icon--mail {
  width: 12px;
  height: 9px;
  background: url(../img/sprites.png) -71px -46px no-repeat;
}

.icon--red-dot {
  width: 5px;
  height: 5px;
  background: url(../img/sprites.png) -135px -110px no-repeat;
}

.icon--dot {
  width: 5px;
  height: 5px;
  background: url(../img/sprites.png) -140px -110px no-repeat;
}

.icon--currency-arrow {
  width: 5px;
  height: 3px;
  background: url(../img/sprites.png) -171px -107px no-repeat;
}

.icon--currency-arrow-alt {
  width: 5px;
  height: 3px;
  background: url(../img/sprites.png) -176px -107px no-repeat;
}

/* font icons */

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

[class^="glyphicon-"], [class*=" glyphicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow_drop_down:before {
    content: "\e5c5";
}
.icon-arrow_drop_up:before {
    content: "\e5c7";
}
.icon-assignment_late:before {
    content: "\e85f";
}
.icon-build:before {
    content: "\e869";
}
.icon-close:before {
    content: "\e5cd";
}
.icon-done:before {
    content: "\e876";
}
.icon-help:before {
    content: "\e887";
}
.icon-help_outline:before {
    content: "\e8fd";
}
.icon-info_outline:before {
    content: "\e88f";
}
.icon-local_shipping:before {
    content: "\e558";
}
.icon-phone_iphone:before {
    content: "\e325";
}
.icon-stars:before {
    content: "\e8d0";
}
.icon-timeline:before {
    content: "\e928";
}
.icon-view_headline:before {
    content: "\e8ee";
}
.icon-zoom_in:before {
    content: "\e8ff";
}
.icon-zoom_out:before {
    content: "\e924";
}
.icon-key:before {
    content: "\e906";
}
.icon-settings:before {
    content: "\e909";
}
.icon-location:before {
    content: "\e91a";
}
.icon-mail:before {
    content: "\e90a";
}
.icon-like:before {
    content: "\e90b";
}
.icon-wallet:before {
    content: "\e91b";
}
.icon-truck:before {
    content: "\e90c";
}
.icon-wrench:before {
    content: "\e91c";
}
.icon-mobile:before {
    content: "\e900";
}
.icon-gift:before {
    content: "\e91d";
}
.icon-paperclip:before {
    content: "\e902";
}
.icon-files-empty:before {
    content: "\e901";
}
.icon-cart:before {
    content: "\e907";
}
.icon-switch:before {
    content: "\e903";
}
.icon-star-full:before {
    content: "\e90d";
}
.icon-chevron-thin-down:before {
    content: "\e925";
}
.icon-chevron-thin-left:before {
    content: "\e926";
}
.icon-chevron-thin-right:before {
    content: "\e90e";
}
.icon-chevron-thin-up:before {
    content: "\e927";
}
.icon-install:before {
    content: "\e91e";
}
.icon-attachment:before {
    content: "\e904";
}
.icon-circle-with-cross:before {
    content: "\e90f";
}
.icon-emoji-happy:before {
    content: "\e910";
}
.icon-export:before {
    content: "\e911";
}
.icon-globe:before {
    content: "\e91f";
}
.icon-grid2:before {
    content: "\e912";
}
.icon-help-with-circle:before {
    content: "\e920";
}
.icon-landline:before {
    content: "\e905";
}
.icon-line-graph:before {
    content: "\e921";
}
.icon-list2:before {
    content: "\e913";
}
.icon-location-pin:before {
    content: "\e914";
}
.icon-mail2:before {
    content: "\e915";
}
.icon-menu2:before {
    content: "\e916";
}
.icon-new:before {
    content: "\e922";
}
.icon-old-mobile:before {
    content: "\e917";
}
.icon-pin:before {
    content: "\e929";
}
.icon-shield:before {
    content: "\e923";
}
.icon-shopping-basket:before {
    content: "\e908";
}
.icon-stopwatch:before {
    content: "\e918";
}
.icon-user:before {
    content: "\e919";
}

/* top header */

.top-menu {
  line-height: 20px;
  height: 20px;
}

.top-menu__item {
  display: inline-block;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #f3f3f3;
}

.top-menu__item:first-child {
  border-left: none;
}

.top-menu__item:nth-child(2) {
  border-left: none;
}

.top-menu__item:last-child {
  border-right: none;
}

@media only screen and (min-width: 768px) {
  .top-menu__item {
    padding: 0 20px;

  }
}

@media only screen and (max-width: 768px) {
  .top-menu__item {
    border: 0;

  }
}

.top-menu__link {
}

.top-menu__link:hover {
  color: #E31E24;
}

.currency-menu {
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1;
}

.currency-menu__item {
  padding: 8px 16px 9px 12px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #f0f0f0;
}

.currency-menu__item:first-child {
  border-top: 1px solid transparent;
}

.currency-menu__item:last-child {
  border-bottom: 1px solid transparent;
}

.currency-menu__item:hover {
  background: #fefefe;
}

.currency-menu__item__icon {
  margin-right: 7px;
  vertical-align: middle;
  display: inline-block;
}

.currency-menu__item__text {
  display: inline-block;
  vertical-align: middle;
}

.custom-menu {
  width: 100%;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1;
}

.custom-menu__item {
  padding: 8px 16px 9px 12px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #f0f0f0;
}

.custom-menu__item:first-child {
  border-top: 1px solid transparent;
}

.custom-menu__item:last-child {
  border-bottom: 1px solid transparent;
}

.custom-menu__item:hover {
  background: #fefefe;
}

.custom-menu__item__icon {
  margin-right: 7px;
  vertical-align: middle;
  display: inline-block;
}

.custom-menu__item__text {
  display: inline-block;
  vertical-align: middle;
}

.custom-select {
  position: relative;
  display: inline-block;
  cursor: pointer;
  user-select: none;
  padding: 6px 12px;
  border: 1px solid #ededed;
  border-radius: 3px;
  background: white;
}

.custom-select:hover {
  color: #E31E24;
  border: 1px solid #E31E24;
}

.custom-select:hover .custom-select__arrow__icon {
  display: none;
}

.custom-select:hover .custom-select__arrow__hover-icon {
  display: inline-block;
}

.custom-select__icon {
  display: inline-block;
}

.custom-select__text {
  display: inline-block;
}

.custom-select__arrow {
  display: inline-block;
}

.custom-select__arrow__icon {
  display: inline-block;
  color: #828282;
}

.custom-select__arrow__hover-icon {
  display: none;
}

.custom-select__dropdown {
  position: absolute;
  z-index: 999;
  left: 0;
  top: 23px;
  width: 100%;
  text-align: center;
}

.custom-select__dropdown--hidden {
  display: none;
}

.currency-select {
  position: relative;
  height: 20px;
  line-height: 20px;
  cursor: pointer;
  text-align: right;
  user-select: none;
  white-space: nowrap;
}

.currency-select:hover {
  color: #E31E24;
}

.currency-select:hover .currency-select__arrow__icon {
  display: none;
}

.currency-select:hover .currency-select__arrow__hover-icon {
  display: inline-block;
}

.currency-select__icon {
  display: inline-block;
  position: relative;
  top: -1px;
}

.currency-select__text {
  display: inline-block;
  margin-left: 6px;
}

.currency-select__arrow {
  display: inline-block;
  margin-left: 2px;
}

.currency-select__arrow__icon {
  display: inline-block;
}

.currency-select__arrow__hover-icon {
  display: none;
}

.currency-select__dropdown {
  position: absolute;
  right: 0;
  top: 24px;
  text-align: left;
  padding-top: 2px;
}

.currency-select__dropdown--hidden {
  display: none;
}

.sort-toggle {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
}

.sort-toggle:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: -2px;
  content: '\e5c5';
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 18px;
  color: #8e8e8e;
}

.sort-toggle.selected {
  color: #E31E24;
}

.sort-toggle.selected:after {
  content: '\e5c7';
  color: #E31E24;
}
.sort-toggle.selected.desc:after {
  content: '\e5c5';
  color: #E31E24;
}

.pages {
  display: inline-block;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
}

.pages__prev, .pages__next {
  display: inline-block;
  cursor: pointer;
  user-select: none;
  padding: 0 2px;
  font-size: 10px;
  color: #d4d4d4;
}

.pages__prev:hover, .pages__next:hover {
  color: #1daccf;
}

.pages__prev {
}

.pages__next {
}

.pages__item {
  display: inline-block;
  width: 19px;
  height: 19px;
  line-height: 19px;
  text-align: center;
  text-decoration: underline;
  border-radius: 50%;
}

.pages__item:hover {
  color: #1daccf;
}

.pages__item--current {
  text-decoration: none;
  color: #ffffff;
  background: #666662;
  user-select: none;
  pointer-events: none;
  cursor: default;
}

.pages__item--current:hover {
  color: #ffffff;
  text-decoration: none;
}

.pages__dots {
  display: inline-block;
}

.pages--small {
}

.pages--normal {
  color: #252525;
  font-family: Arial;
  font-size: 15px;
}

.pages--normal .pages__prev, .pages--normal .pages__next {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.pages--normal .pages__prev {
/*  display: none;*/
}

.pages--normal .pages__item {
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: -2px;
  margin-right: -2px;
}

.top-header-wrap {
  background-color: #FBFAF8;
  border-bottom: 1px solid #EDEDED;
}

.top-header {
  max-width: 1024px;
  margin: 0 auto;
  height: 37px;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  padding: 0 28px 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .top-header {
    padding-left: 0;
  }
}

.top-header__menu {
  height: 20px;
}

.top-header__currency {
  height: 20px;
}

/* header */

.logo {
}

.logo__image {
  display: none;
}

@media only screen and (min-width: 768px) {
  .logo__image {
    display: inline-block;
    vertical-align: middle;
    margin-right: 17px;
  }
}

.logo__text {
  display: inline-block;
  vertical-align: middle;
}

.search-box {
  background-color: white;
  text-align: center;
  color: black;
  font-family: Tahoma;
  font-size: 11px;
}

@media only screen and (min-width: 768px) {
  .search-box {
    text-align: left;
    border-radius: 16px;

  }
}

.search-box__input {
  display: block;
  width: 100%;
  height: 33px;
  border: 1px solid #e0e0e0;
  color: #333;
  text-align: center;
  appearance: none;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .search-box__input {
    text-align: left;
    border-radius: 16px;
  }
}

.search-box__input:invalid {
  background: url(../img/search.png) center center no-repeat;
}

@media only screen and (min-width: 768px) {
  .search-box__input:invalid {
    background: url(../img/search.png) 10px center no-repeat;
  }
}

.search-box__input:active {
  background: none;
}

.search-box__input:focus {
  background: none;
  outline: none;
  box-shadow: 0 0 10px rgba(134, 195, 4, 0.13);
}

.search-box:active {
}

.search-box:focus {
}

.contact {
}

.contact__icon {
  display: inline-block;
  margin-right: 4px;
}

.contact__text {
  display: inline-block;
  margin-bottom: 3px;
}

.contact--top {
}

.contact--menu {
  display: inline-block;
  vertical-align: middle;
  line-height: 36px;
}

.work-time {
}

.work-time__days {
  display: inline-block;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 14px;
  color: #666662;
}

.work-time__range {
  display: inline-block;
  color: #252525;
}

.work-time--inline {
  display: inline-block;
  margin-right: 12px;
}

.phone {
  display: table-row;
  color: #252525;
  font-family: 'Roboto Condensed';
}

.phone__prefix {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  font-size: 11px;
  padding-right: 6px;
}

.phone__number {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 20px;
  padding-right: 6px;
  color: #E31E24;
}

.phone__icon {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 2px;
  min-width: 20px;
}

.phones {
  display: table;
}

.header-wrap {
  background-color: #F5F5F5;
}

@media only screen and (min-width: 768px) {
  .header-wrap {
    border-bottom: 1px solid #e3e3e3;
  }
}

.header {
  max-width: 1024px;
  margin: 0 auto;
  padding-top: 36px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .header {
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 21px 20px 23px 23px;
  }
}

.header__logo {
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .header__logo {
    padding-bottom: 0;
    padding-right: 18px;
  }
}

.header__search {
}

@media only screen and (min-width: 768px) {
  .header__search {
    flex: 999 0 0px;
    padding: 0 27px;
  }
}

@media only screen and (min-width: 1024px) {
  .header__search {
    padding: 0 60px 0 22px;
  }
}

.header__info {
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
}

.header__contacts {
  margin-bottom: 5px;
}

.header__time {
}

.header__callback {
  display: inline-block;
  padding-top: 12px;
  color: #666662;
  font-family: Tahoma;
  font-size: 11px;
}

.header__callback:hover {
}

.header__phones {
  padding-left: 38px;
}

/* main menu */

.menu {
  position: relative;
  top: -1px;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 11px;
  line-height: 10px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  height: 35px;
}

@media only screen and (min-width: 1024px) {
  .menu {
    height: 41px;
    font-size: 13px;
  }
}

.menu__item {
  flex: 1 0 auto;
  position: relative;
  height: 100%;
  text-align: center;
  user-select: none;
  cursor: pointer;
  line-height: 38px;
}

@media only screen and (min-width: 1024px) {
  .menu__item {
    line-height: 41px;
    flex: 0 0 auto;
  }
}

.menu__item:before, .menu__item:after {
  position: absolute;
  content: '';
  display: block;
  top: 8px;
  bottom: 8px;
  width: 1px;
}

@media only screen and (min-width: 1024px) {
  .menu__item:before, .menu__item:after {
    top: 9px;
    bottom: 9px;
  }
}

.menu__item:before {
  left: 0;
  /*background: #e1e1e1;*/
  background: #383838;
}

.menu__item:after {
  right: 0;
  /*background: #f6f6f6;*/
  background: #6B6B68;  
}

.menu__item:first-child {
}

.menu__item:first-child:before {
  display: none;
}

.menu__item:nth-child(2) {
}

.menu__item:nth-child(2):before {
}

@media only screen and (min-width: 768px) {
  .menu__item:nth-child(2):before {
    display: none;
  }
}

.menu__item:last-child {
}

.menu__item:last-child:after {
  display: none;
}

.menu .menu__item:hover, .menu .menu__item.selected, .menu .menu__item.current {
}

@media only screen and (max-width: 767px) {
  .menu .menu__item:hover, .menu .menu__item.selected, .menu .menu__item.current {
    color: #666662;
  }
}

@media only screen and (min-width: 768px) {
  .menu .menu__item:hover, .menu .menu__item.selected, .menu .menu__item.current {
    background: white;
  }
}

.menu .menu__item:hover:before, .menu .menu__item:hover:after, .menu .menu__item.selected:before, .menu .menu__item.selected:after, .menu .menu__item.current:before, .menu .menu__item.current:after {
}

@media only screen and (min-width: 768px) {
  .menu .menu__item:hover:before, .menu .menu__item:hover:after, .menu .menu__item.selected:before, .menu .menu__item.selected:after, .menu .menu__item.current:before, .menu .menu__item.current:after {
    top: 0;
    bottom: 0;
    background: white;
  }
}

.menu .menu__item:hover:before, .menu .menu__item.selected:before, .menu .menu__item.current:before {
}

@media only screen and (min-width: 768px) {
  .menu .menu__item:hover:before, .menu .menu__item.selected:before, .menu .menu__item.current:before {
    left: -1px;
  }
}

.menu .menu__item:hover:after, .menu .menu__item.selected:after, .menu .menu__item.current:after {
}

@media only screen and (min-width: 768px) {
  .menu .menu__item:hover:after, .menu .menu__item.selected:after, .menu .menu__item.current:after {
    right: -1px;
    z-index: 2;
  }
}

.menu__link {
  display: block;
  white-space: nowrap;
  color: #fff;
}

@media only screen and (min-width: 768px) {
.menu__link:hover, .menu__link:active, .menu__link:focus {
  color: #E31E24;
}

li.selected .menu__link {
  color: #E31E24;
}
}

@media only screen and (min-width: 1024px) {
  .menu__link {
    padding: 0 23px;
  }
}

/* Среднее меню */

.menu-block-wrap {
  /*background: #ededed;
  border-top: 1px solid #f4f4f4;*/
  border-top: 1px solid #f4f4f4;
  background: #5B5B5A;
}

.menu-block {
  position: relative;
  height: 34px;
  max-width: 1024px;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .menu-block {
    display: flex;
    width: 100%;
    height: 40px;
    justify-content: space-between;
    align-items: center;
    padding: 0 19px 0 0;
  }
}

.menu-block__menu {
  position: relative;
  height: 100%;
}

@media only screen and (min-width: 1024px) {
  .menu-block__menu {
    flex: 99 0 0px;
  }
}

.menu-block__etc {
  font-family: Tahoma;
  font-size: 11px;
}

@media only screen and (min-width: 1024px) {
  .menu-block__etc {
    flex: 1 0 auto;
  }
}

/* products popup menu */

.popup-menu-trigger {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.popup-menu-overlay {
  position: absolute;
  z-index: 200;
  left: 0;
  top: 20px;
  padding: 8px 32px 32px 0;
  white-space: nowrap;
  font-size: 0;
  vertical-align: top;
}

@media only screen and (min-width: 1024px) {
  .popup-menu-overlay {
    top: 27px;
  }
}

.js-contacts-popup-menu-trigger {
}

.js-contacts-popup-menu-trigger .popup-menu-overlay {
  left: auto;
  right: 0;
  padding-right: 0;
}

.products-submenu-wrap {
  display: none;
  margin-left: 3px;
  vertical-align: top;
}

@keyframes fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.products-submenu-wrap--shown {
  display: inline-block;
  animation: .2s fadein;
}

.products-submenu {
  width: 730px;
  padding: 0 20px 0 16px;
  color: #252525;
  line-height: 1;
  font-family: Arial;
  font-size: 14px;
}

.products-submenu__columns {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.products-submenu__column {
  padding: 0;
  width: 152px;
  padding-bottom: 24px;
  white-space: normal;
}

.products-submenu__subcat {
  padding-left: 12px;
  padding-top: 10px;
  padding-bottom: 11px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  user-select: none;
}

.products-submenu__subcat:first-child {
  margin-top: 20px;
  border-top: none;
}

.products-submenu__subcat:first-child .products-submenu__subcat__image {
  margin-top: 0;
}

.products-submenu__subcat:last-child {
  border-bottom: none;
}

.products-submenu__subcat__image {
  width: 148px;
  min-height: 70px;
  margin-top: 11px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.products-submenu__subcat__name {
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
}

.products-submenu__subcat__name:hover {
	color: #E31E24;
}

.products-submenu__subcat__items {
  margin-top: 9px;
  color: #252525;
  font-family: Arial;
  font-size: 12px;
  line-height: 1.17;
}

.products-submenu__subcat__item {
  margin-top: 8px;
  position: relative;
}

.products-submenu__subcat__item--w-submenu {
}

.products-submenu__subcat__item--w-submenu .js-collapse {
}

.products-submenu__subcat__item--w-submenu .js-collapse:after {
  content: '\e90e';
  display: inline-block;
  position: relative;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #e6e6e6;
  font-size: 12px;
  margin-left: 5px;
  top: 2px;
  transition: all .1s ease;
}

.products-submenu__subcat__item--w-submenu .js-collapse:hover {
}

.products-submenu__subcat__item--w-submenu .js-collapse:hover:after {
  color: #E31E24;
}

.products-submenu__subcat__item--w-submenu .triggered {
}

.products-submenu__subcat__item--w-submenu .triggered:after {
  color: #E31E24;
  transform: rotate(90deg);
}

.products-submenu__subcat .products-submenu__subcat__subitems {
  padding-top: 7px;
  padding-left: 7px;
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.55;
}

.products-menu, .contacts-menu {
  display: inline-block;
  min-width: 258px;
  max-width: 290px;
  padding: 0 0;
  color: #252525;
  line-height: 1;
  font-family: Arial;
  font-size: 14px;
}

.products-menu__items, .contacts-menu__items {
  margin-top: 7px;
}

.products-menu__item, .contacts-menu__item {
  width: 100%;
  padding-left: 12px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  user-select: none;
  min-height: 36px;
}

.products-menu__item:first-child, .products-menu__item:nth-child(2), .contacts-menu__item:first-child, .contacts-menu__item:nth-child(2) {
  border-top: none;
}

.products-menu__item:first-child .products-menu__item__text, .products-menu__item:nth-child(2) .products-menu__item__text, .contacts-menu__item:first-child .products-menu__item__text, .contacts-menu__item:nth-child(2) .products-menu__item__text {
}

.products-menu__item:last-child, .contacts-menu__item:last-child {
  border-bottom: none;
}

.products-menu__item:last-child .products-menu__item__text, .contacts-menu__item:last-child .products-menu__item__text {
  padding-bottom: 12px;
}

.products-menu__item:hover, .contacts-menu__item:hover {
  background: #fefefe;
}

.products-menu__item__icon, .contacts-menu__item__icon {
  margin-right: 7px;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  width: 21px;
  text-align: center;
}

.products-menu__item__text, .contacts-menu__item__text {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 16px 10px 0;
  white-space: normal; /*pravki*/

}

.products-menu__item a{
        padding: 10px 40px 10px 0; /*pravki*/
    display: inline-block;
    vertical-align: middle;
    width: 80%; /*pravki*/
}

.products-menu__item--with-submenu, .contacts-menu__item--with-submenu {
  position: relative;
}

.products-menu__item--with-submenu:after, .contacts-menu__item--with-submenu:after {
  position: absolute;
  content: '\e90e';
  top: 50%; /*pravki*/
  right: 12px; 
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #e6e6e6;
  font-size: 12px;
  transform: translateY(-50%); /*pravki*/
}

.products-menu__item--with-submenu:hover, .contacts-menu__item--with-submenu:hover {
}

.products-menu__item--with-submenu:hover:after, .contacts-menu__item--with-submenu:hover:after {
  color: #E31E24;
}

.products-menu__item--subsub, .contacts-menu__item--subsub {
}

.products-menu__item--subsub a {
    font-size: 11px;
}

.products-menu__item--subsub .products-menu__item__text, .contacts-menu__item--subsub .contacts-menu__item__text {
  padding-left: 10px;
}

.products-menu .js-collapse, .products-menu .current, .contacts-menu .js-collapse, .contacts-menu .current {
  position: relative;
}

.products-menu .js-collapse:after, .products-menu .current:after, .contacts-menu .js-collapse:after, .contacts-menu .current:after {
  position: absolute;
  content: '\e90e';
  top: 50%; /*pravki*/
  right: 12px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #e6e6e6;
  font-size: 12px;
  transition: rotate .3s ease;
  transform: translateY(-50%); /*pravki*/
}

.products-menu .js-collapse:hover, .products-menu .current:hover, .contacts-menu .js-collapse:hover, .contacts-menu .current:hover {
}

.products-menu .js-collapse:hover:after, .products-menu .current:hover:after, .contacts-menu .js-collapse:hover:after, .contacts-menu .current:hover:after {
  color: #E31E24;
}

.products-menu .js-collapse.triggered, .contacts-menu .js-collapse.triggered {
}

.products-menu .js-collapse.triggered:after, .contacts-menu .js-collapse.triggered:after {
  transform: rotate(90deg);
  color: #E31E24;
}

.products-menu .collapsed, .products-menu .expanded, .contacts-menu .collapsed, .contacts-menu .expanded {
  padding-left: 24px;
  color: #252525;
  font-family: Arial;
  font-size: 12px;
/*  line-height: 0.83;*/
  line-height: 1;
}

.products-menu .collapsed .products-menu__item__text, .products-menu .expanded .products-menu__item__text, .contacts-menu .collapsed .products-menu__item__text, .contacts-menu .expanded .products-menu__item__text {
  display: inline-block;
  width: 100%;
  padding-top: 12px;
}

.products-menu .current, .contacts-menu .current {
}

.products-menu .current:after, .contacts-menu .current:after {
  color: #E31E24; 
}

.products-menu .current.selected, .contacts-menu .current.selected {
  background: white;
}

.products-menu .current.selected:after, .contacts-menu .current.selected:after {
    /***1.12.16**/
  transform: rotate(0deg) translateY(-50%); /*90deg*//*pravki*/
 /* position: relative; delete*/
  top: 50%; /*pravki*/

}
/**1.12.16 delete**/
/*.products-menu .current:after, .contacts-menu .current:after {
  transform: rotate(90deg);
}*/

.products-menu--fixed, .contacts-menu--fixed {
}

.products-menu--fixed .products-menu__item--with-submenu, .contacts-menu--fixed .contacts-menu__item--with-submenu {
  display: none;
}

.products-menu--fixed .sm-down.sm-down, .contacts-menu--fixed .sm-down.sm-down {
  display: block;
}

.products-menu--fixed .collapsed.collapsed, .contacts-menu--fixed .collapsed.collapsed {
  display: none;
}

.contacts-menu {
}

.contacts-menu__item {
  padding-left: 18px;
  cursor: default;
}

/* home section */

.home {
}

.tp-caption img {
width: auto !important;
height: auto !important;
}


.home__image {
  display: block;
  position: relative;
  z-index: 3;
  width: 100%;
}

.home:after {
  content: '';
  position: relative;
  z-index: 2;
  top: -2px;
  display: block;
  width: 100%;
  /*height: 10px;*/
  /*background: url(../img/home-shadow-xs.png) center top no-repeat;*/
  background-size: cover;
  opacity: .99;
}

@media only screen and (min-width: 768px) {
  .home:after {
    top: 0;
	/* Тень слайдера */
    /*background: url(../img/home-shadow-md.png) center no-repeat;*/
	background-color: #fff;
	margin-bottom: 25px;
  }
}

.tp-bannershadow.tp-shadow1 {
	opacity: 0.7;
}

.home__image.xs-on {
  min-height: 160px;
}

.home__image.sm-on {
  min-height: 300px;
}

.home__image.md-on {
  min-height: 350px;
}

.home__image.lg-on {
  min-height: 349px;
}

/* statistics section */

.stat {
  display: block;
  text-align: center;
  font-family: Arial;
  font-size: 13px;
  padding-bottom: 24px;
}

@media only screen and (min-width: 320px) {
  .stat {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width: 420px) {
  .stat {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (min-width: 440px) {
  .stat {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (min-width: 560px) {
  .stat {
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .stat {
    padding-bottom: 36px;
    margin-left: 50px;
    margin-right: 50px;
  }
}

@media only screen and (min-width: 1024px) {
  .stat {
    margin: 0;
  }
}

@media only screen and (min-width: 1320px) {
  .stat {
  }
}

.stat__icon {
  margin-bottom: 8px;
}

.stat__title {
  margin-bottom: 6px;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 40px;
}

.stat__subtitle {
  color: #252525;
  margin-bottom: 1px;
}

.stat__link {
  display: block;
}

.stat:nth-child(4) {
}


/* Через верстку порядок Преимущества 
@media only screen and (min-width: 1024px) {
  .stat:nth-child(4) {
    order: -1;
  }
}*/


.stats-wrap {
  overflow: hidden;
}

.stats {
  padding: 14px 0 0;
  text-align: center;
  margin-left: -5px;
  margin-right: -5px;
}

@media only screen and (min-width: 768px) {
  .stats {
    padding: 24px 0 4px;
    max-width: 768px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1024px) {
  .stats {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 920px;
  }
}

@media only screen and (min-width: 1320px) {
  .stats {
    justify-content: space-around;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* popular categories section */

.card-title {
  display: inline-block;
  color: white;
  font-family: 'Roboto Condensed';
  font-weight: 300;
  text-transform: uppercase;
  /*background: rgba(20, 183, 233, .89);*/
  background: #E31E24;  
  font-size: 9px;
  padding: 7px 7px 7px 6px;
}

@media only screen and (min-width: 768px) {
  .card-title {
    bottom: 14%;
    font-size: 12px;
    padding: 8px 12px 7px 11px;
  }
}

@media only screen and (min-width: 1024px) {
  .card-title {
    bottom: 15%;
    font-size: 16px;
    padding: 10px 13px 9px 11px;
  }
}

.card-title:hover {
  background: rgba(20, 183, 233, 1.0);
}

.card-label {
  position: relative;
  display: inline-block;
  padding: 2px 3px 2px 4px;
  text-shadow: 0.5px 1px 0 rgba(0, 0, 0, 0.16);
  color: white;
  margin-left: 4px;
}

@media only screen and (min-width: 768px) {
  .card-label {
    padding: 4px 4px 4px 5px;
    margin-left: 6px;
  }
}

@media only screen and (min-width: 1024px) {
  .card-label {
    padding: 5px 7px 3px 6px;
    margin-left: 7px;
  }
}

.card-label:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  bottom: -2px;
  border-width: 0 3px 2px 0;
}

@media only screen and (min-width: 768px) {
  .card-label:after {
    bottom: -3px;
    border-width: 0 4px 3px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .card-label:after {
    bottom: -4px;
    border-width: 0 4px 4px 0;
  }
}

.card-label--green {
  background-image: linear-gradient(to top, #82c305 0%, #b1e905 100%);
}

.card-label--green:after {
  border-color: transparent #83c405 transparent transparent;
}

.card-label--yellow {
  background-image: linear-gradient(to top, #c39405 0%, #e9c105 100%);
}

.card-label--yellow:after {
  border-color: transparent #c39405 transparent transparent;
}

.card-label--red {
  background-image: linear-gradient(to top, #c32805 0%, #e94505 100%);
}

.card-label--red:after {
  border-color: transparent #c32805 transparent transparent;
}

.card-labels {
  text-align: left;
  font-family: 'Roboto Condensed';
  font-size: 9px;
}

@media only screen and (min-width: 768px) {
  .card-labels {
  }
}

@media only screen and (min-width: 1024px) {
  .card-labels {
    font-size: 11px;
  }
}

.card-labels__item {
  margin-bottom: 4px;
}

@media only screen and (min-width: 768px) {
  .card-labels__item {
    margin-bottom: 5px;
  }
}

@media only screen and (min-width: 1024px) {
  .card-labels__item {
    margin-bottom: 7px;
  }
}

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

.card-labels--product {
  font-size: 13px;
}

@media only screen and (min-width: 1024px) {
  .card-labels--product {
    font-size: 13px;
  }
}

.card-labels--product .card-label {
  padding-left: 8px;
  padding-right: 8px;
}

.pop-cat-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f9f9f9;
  overflow: hidden;
  /*display: inline-flex;*/
  justify-content: center;
  align-items: center;
}

.pop-cat-card__image {
  position: relative;
  z-index: 1;
  /*width: 100%;*/
  height: auto;
  display: block;
  transition: all 0.3s ease;

  -webkit-backface-visibility: hidden;
     -webkit-transform: translateZ(0) scale(1.0, 1.0);
     transform: translateZ(0);
}

.pop-cat-card__image:hover {
  transform: scale(1.1);
}

.pop-cat-card__labels {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 15%;
  pointer-events: none;
}

.pop-cat-card--background-1 {
  background: #bcc1bd;
}

.pop-cat-card--background-2 {
  background: #e6e6e6;
}

.pop-cat-card--background-3 {
  background: #f9f9f9;
  border: 1px solid #fcfcfc;
}

.pop-cat-card--background-4 {
  background: #d4d4cc;
}

.pop-cat-card--background-5 {
  background: #f1f0ee;
}

.pop-cat-card--background-6 {
  background: #cacaca;
  /*border: 1px solid #e6e6e6;*/
}

.pop-cat-card--background-7 {
  background: #efefef;
  /*border: 1px solid #f8f8f8;*/
}

.popular-categories-wrap {
  max-width: 1024px;
  margin: 0 auto;
}

.popular-categories {
  text-align: justify;
  font-size: 0;
  padding: 0 2.6666667%;
}

@media only screen and (min-width: 600px) {
  .popular-categories {
    padding: 0 1.5625%;
  }
}

@media only screen and (min-width: 1024px) {
  .popular-categories {
    padding: 0;
  }
}

.popular-categories:after {
  content: ' ';
  display: inline-block;
  width: 99%;
  height: 1px;
}

.popular-categories__item {
  display: inline-block;
  position: relative;
  width: 48.666667%;
  height: 0;
  padding-bottom: 48.666667%;
  margin-bottom: 1.3333333%;
}

.popular-categories__item a {
  text-decoration: none;
}

.popular-categories__item--wide {
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .popular-categories__item {
    width: 23.991935%;
    padding-bottom: 23.991935%;
    margin-bottom: 1.344086%;
  }
}

.popular-categories__item--wide {
}

@media only screen and (min-width: 600px) {
  .popular-categories__item--wide {
    width: 49.193548%;
  }
}

/* article */

.article-wrap {
  padding: 0 10px;
}

article {
  max-width: 890px;
  margin: 0 auto 23px;
}

.article img {
  max-width: 100%;
   height: auto;
}

@media only screen and (min-width: 768px) {
  article {
    margin-bottom: 60px;
  }
}

.text {
  padding: 7px 0 0 0;
  font-size: 14px;
}


.text h1 {
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 22px;
  margin-bottom: 12px;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .text h1 {
    font-size: 26px;
    margin-bottom: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  .text h1 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 1320px) {
  .text h1 {
    font-size: 30px;
  }
}

.text h2 {
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  margin-top: 23px;
  margin-bottom: 9px;
}

@media only screen and (min-width: 768px) {
  .text h2 {
    font-size: 20px;
    line-height: 1;
    margin-top: 29px;
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  .text h2 {
    font-size: 22px;
    line-height: 0.91;
  }
}

.text h3 {
  font-family: 'Roboto Condensed';
  font-size: 18px;
  line-height: 1.25;
  margin-top: 23px;
  margin-bottom: 9px;
  color: #252525;
  font-weight: 700;
}

.text h4 {
  display: table;
  font-family: 'Roboto Condensed';
  font-size: 13px;
  line-height: 1.25;
  text-transform: uppercase;
  margin-top: 23px;
  margin-bottom: 9px;
  color: #fff;
  background-color: #09A9DB;
  padding: 7px 15px;
  font-weight: 500;
  border-collapse: separate;
}


.text p {
  color: #252525;
  font-family: Arial;
  line-height: 1.43;
}

/* Список */

.text ul {
margin: 15px 0 22px 45px;
line-height: 1.43;
}

.text ul > li {
position:relative;
margin:0 0 12px;
list-style:outside none none;
}

.text ul > li::before {
  display: inline-block;
  position: absolute;
  left: -21px;
  top: 1px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90d";
  color: #666662;
  font-size: 12px;
  line-height: 1.42;
}
/*

.text ul > li::before {
content:"";
position:absolute;
top:4px;
left:-30px;
width:16px;
height:16px;
background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU1JREFUeNqE0zlLA0EAhuHZJSjJX7AVgjaCphS0sPIoBO/KwjZYC4KK0TR2/gSvSkEkhSjIgp0bTxCFbbW0VGyM7+C3MgybZOAhu5v55p7AbF8Zr3RjASUJcY9L7PiVc85zgDKqKOANN/hGF85NRsk54TOM4RpLeDXNyxR6sBnqQ1lh2/tQm/A0jjCJfKg5V9XzKn5ahGdwiCeM4CvUghU07FbhWS/8YbTCJS1YOuxhdHrhORzg0Q27DdT13osLnKBD3+axnxVOG3DLM7YwimMsYq9J+BTvdhtjDDh/rOt3DeO4y+pZmThUA/agFL1GNlqEi8rEAUfZbuMDbnUG3J3I263ywrbTCP3osy8JVjCIircuWeGK6tpMklbeRU0fI2867rAj1akp838XGphwLtOLzkbdWTA7508sK9z4u0Ttr7PRQsc6iYlb+VeAAQDgqlWwUqYTawAAAABJRU5ErkJggg==") repeat scroll 0% 0%;
}
*/

.text a {
  color: #666662;
  text-decoration: underline;
}

.text a:hover {
  color: #E31E24;
  text-decoration: underline;
}

.text img {
  display: block;
  margin: 15px auto;
  max-width: 100%;
  margin: 10px 20px 5px 0px;
  height: auto !important;
}

@media only screen and (min-width: 768px) {
  .text img {
/*    margin: 34px auto 42px;
    max-width: 720px;*/

max-width: 100%;
margin: 10px 20px 5px 0px;

  }
}

.text .article-image--float {
  width: auto;
  float: left;
  margin: 6px 14px 16px 0;
}

.text div.tabl {
  position: relative;
  text-transform: uppercase;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 14px;
  line-height: 1.43;
  border: 1px solid #ebebeb;
  padding: 30px 10px 10px 23px;
  margin: 30px 10px 20px 10px;
}

.text div.tabl span {
  position: absolute;
  display: inline-block;
  left: 14px;
  top: -10px;
  background: white;
  padding: 0 6px;
}

@media only screen and (min-width: 768px) {
  .text div.tabl {
    float: right;
    width: 254px;
  }
}

.text div.tabl ul {
  color: #666662;
  font-family: Arial;
  font-size: 12px;
  line-height: 1.42;
  text-transform: none;
  margin: 0;
}

.text div.tabl ul > li::before {
	display:none;
}

.text div.tabl li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}

.text div.tabl li *:first-child:before {
  display: inline-block;
  position: absolute;
  left: -4px;
  top: 3px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90d";
}

.text div.tabl li a {
}

.text div.tabl li a:hover {
  text-decoration: none;
}

.text p + p {
  margin-top: 1.3em;
}

.advantage {
  text-align: center;
  position: relative;
  padding: 26px 0 4px;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .advantage {
      /*1.12.16*/
    width: /*230px*/ auto;
    padding: 0;
    margin-top: 60px;
    margin-bottom: 12px;
  }
}

@media only screen and (min-width: 1024px) {
  .advantage {
    margin-top: 72px;
    margin-bottom: 0;
  }
}

.advantage__icon {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #04a5d6;
  font-size: 32px;
  margin-bottom: 11px;
}

@media only screen and (min-width: 768px) {
  .advantage__icon {
    position: absolute;
    top: -2px;
  }
}

.advantage__title {
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 19px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 8px;
}

.advantage__text {
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.23;
}

.advantage--left {
}

@media only screen and (min-width: 768px) {
  .advantage--left {
    float: left;
    text-align: right;
  }
}

.advantage--left .advantage__icon {
    /*1.12.16*/
  /*right: -54px 0;*/
    left: 250px;
}

.advantage--right {
}

@media only screen and (min-width: 768px) {
  .advantage--right {
    float: right;
    text-align: left;
  }
}

.advantage--right .advantage__icon {
    /*1.12.16*/
  /*left: -54px 0;*/
    right: 250px;
}

.advantages-wrap {
  clear: both;
  background-color: #F3F3F4;
  background-image: linear-gradient(to top, #dfdfdf 0%, #f4f4f4 100%);
}

@media only screen and (min-width: 768px) {
  .advantages-wrap {
    height: 643px;
  }
}

@media only screen and (min-width: 1024px) {
  .advantages-wrap {
    height: 346px;
  }
}

@keyframes zoomin {
  0% {
    top: 360px;
    transform: scale(0.5)
  }
  100% {
    top: 0px;
    transform: scale(1)
  }
}

@keyframes fromleft {
  0% {
    transform: translateX(-999px) scale(0.2)
  }
  100% {
    transform: translateX(0px) scale(1)
  }
}

@keyframes fromright {
  0% {
    transform: translateX(999px) scale(0.2)
  }
  100% {
    transform: translateX(0px) scale(1)
  }
}

.advantages {
  position: relative;
  overflow: hidden;
  padding: 0 36px 378px;
}

@media only screen and (min-width: 768px) {
  .advantages {
    height: 643px;
    padding: 0 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .advantages {
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
    top: -13px;
    height: 359px;
  }
}

.advantages__picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  visibility: hidden;
}

.advantages__row {
  overflow: hidden;
}

.zoomin-1s {
  visibility: visible;
  animation: 1s zoomin;
}

.zoomin-3s {
  visibility: visible;
  animation: 3s zoomin;
}

.fromleft-1s {
  visibility: visible;
  opacity: 1;
  animation: 1s fromleft;
}

.fromright-1s {
  visibility: visible;
  opacity: 1;
  animation: 1s fromright;
}

/* catalog tabs */

.catalog-tabs-wrap {
  height: 66px;
  /*background-image: linear-gradient(to top, #06a4d5 0%, #10b6ea 100%);*/
  background-color: #666662;
  text-align: center;
}

.catalog-tabs {
  font-size: 0;
}

.catalog-tabs__item {
  position: relative;
  width: 94px;
  appearance: none;
  background: transparent;
  border: none;
  outline: none;
  font-size: 11px;
  text-shadow: 0.5px 0.9px 1px rgba(0, 0, 0, 0.25);
  color: white;
  font-family: 'Roboto Condensed';
  font-weight: 300;
  line-height: 66px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  user-select: none;
}

.catalog-tabs__item:hover {
  text-shadow: none;
}

@media only screen and (min-width: 768px) {
  .catalog-tabs__item {
    width: 192px;
    font-size: 16px;
  }
}

.catalog-tabs__item--selected {
  pointer-events: none;
}

.catalog-tabs__item--selected:after {
  position: absolute;
  left: 23px;
  bottom: -12px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 25px 0 25px;
  border-color: #666662 transparent transparent transparent;
}

@media only screen and (min-width: 768px) {
  .catalog-tabs__item--selected:after {
    left: 71px;
  }
}

/* product catalog */

.rating-stars {
  position: relative;
  display: inline-block;
  color: #c3c5c9;
  height: 1em;
  overflow: hidden;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
}

.rating-stars:before {
  content: '\e90d\e90d\e90d\e90d\e90d';
  letter-spacing: 2px;
}

.rating-stars__rating {
  position: absolute;
  left: 0;
  top: 0;
  color: #ffc600;
  white-space: nowrap;
  overflow: hidden;
}

.rating-stars__rating:before {
  content: '\e90d\e90d\e90d\e90d\e90d';
  letter-spacing: 2px;
}

.rating-stars--med {
  font-size: 28px;
  /*text-shadow: 1px 1px 1px #D9D9D9;*/
}

.rating-stars--med .rating-stars__rating {
  /*text-shadow: 1px 1px 1px #FBE5BB;*/
}

.rating-box {
  position: relative;
  display: inline-block;
  min-width: 80px;
}

.rating-box__number {
  display: inline-block;
  position: relative;
  top: -1px;
  color: #666662;
  font-family: Tahoma;
  font-size: 11px;
}

.rating-box__number:empty {
  display: none;
}

.rating-box__number:blank {
  display: none;
}

.rating-box__number:hover {
  color: #E31E24;
}

.product-spec-name {
}

.product-price {
}

.product-price__value {
  display: inline-block;
  white-space: nowrap;
}

.product-price__unit {
  display: inline-block;
}

.product-price--old {
  color: #b8b8b8;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.36;
  text-decoration: line-through;
  white-space: nowrap;
}

.product-price--new {
}

.product-price--new .product-price__value {
  color: #252525;
  font-family: Arial;
  font-size: 17px;
  font-weight: 700;
  line-height: 0.88;
}

.product-price--new .product-price__unit, .product-price__value .currency {
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.36;
  font-weight: normal;
}

.product-price--single {
}

.product-price--single .product-price__value {
  color: #252525;
  font-family: Arial;
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
}

.product-price--single .product-price__unit {
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.36;
}
.product-price--single .currency {
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.36;
  font-weight: 400;
}

.button {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, #7dba04 0%, #93d104 100%);
  border-radius: 3px 2px 2px 3px;
  color: white;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1;
  border: 0;
  cursor: pointer;
  user-select: none;
}

.button:hover {
  border-radius: 2px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.21);
}

.button--alt {
  background-image: linear-gradient(to top, #06a4d5 0%, #10b6ea 100%);
}

.button--basic {
  width: 91px;
  height: 27px;
}

.button--add-to-cart {
    /*1.12.16*/
  min-height: 27px;
    padding: 4px 5px; 
    
}

.button--quick-order {
    /*1.12.16*/
  min-height: 27px;
    padding: 4px 5px;
    
}

.button--disabled {
  background: #e1e1e1;
  text-shadow: 0.5px 0.9px 0 rgba(255, 255, 255, 0.53);
  color: #b8b8b8;
  cursor: default;
}

.button--disabled:hover {
  border-radius: 3px 2px 2px 3px;
  box-shadow: none;
}

.product-card {
  position: relative;
  width: 249px;
  height: 410px;
  box-shadow: 0px 0px 0px 1px #e1e1e1;
  background: white;
  padding: 12px;
  text-align: left;
}

.product-card__image {
  position: relative;
  margin-top: 11px;
  height: 190px;
  margin-bottom: 9px;
  text-align: center;
}

.product-card__labels {
  position: absolute;
  z-index: 2;
  left: -12px;
  top: 42%;
}

.product-card__number {
  display: none;
}

.product-card__rating {
  position: relative;
  text-align: center;
}

.product-card__rating:before, .product-card__rating:after {
  content: '';
  display: inline-block;
  width: 38px;
  height: 1px;
  line-height: 1px;
  position: relative;
  top: -4px;
}

.product-card__rating:before {
  background-image: linear-gradient(to right, #ebebeb 0%,#e0e0e0 49%,#dddddd 100%);
  margin-right: 4px;
}

.product-card__rating:after {
  background-image: linear-gradient(to left, #ebebeb 0%,#e0e0e0 49%,#dddddd 100%);
  margin-left: 4px;
}

.product-card__rating--tile {
  display: none;
}

.product-card__name {
  display: inline-block;
  margin: 8px 0 0;
  overflow: hidden;
  height: 34px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none;
}

.product-card__name:hover {
  color: #E31E24;
  text-decoration: underline;
}

.product-card__desc {
  margin-left: 4px;
  margin-bottom: 1px;
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.3;
  height: 56px;
  overflow: hidden;
}

.product-card__specs {
  margin-left: 4px;
  margin-bottom: 1px;
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.3;
  display: table;
  width: 100%;
  height: 56px;
}

.product-card__specs__row {
  display: flex;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.product-card__specs__name {
  display: table-cell;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  
}

.product-card__specs__name .product-spec-name {
  display: inline-block;
  position: relative;
  z-index: 3;
  padding-right: 5px;
  background: white;
  white-space: nowrap;
}

.product-card__specs__name:before {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '...............................................................................................................................................................................................................................................................';
  color: #cccccc;
  white-space: nowrap;
  speak: none;
  user-select: none;
}

.product-card__specs__value {
  display: table-cell;
  padding-left: 7px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background-color: #fff;
  z-index: 3;
}

.product-card__flags {
  margin-left: 4px;
  padding-top: 3px;
}

.product-card__qty {
  display: none;
}

.product-card__prices {
  position: absolute;
  left: 15px;
  bottom: 15px;
}

.product-card__prices__old {
  color: #b8b8b8;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.36;
  margin-bottom: 4px;
}

.product-card__prices__new {
}

.product-card__buttons {
  position: absolute;
  right: 14px;
  bottom: 15px;
  width: 91px;
}

.product-card__button {
}

.product-card__button:nth-child(n+2) {
  display: none;
}

.product-card .list {
  display: none;
}

.list, .compact, .cart, .cabinet {
}

.list .catalog__item, .compact .catalog__item, .cart .catalog__item, .cabinet .catalog__item {
  width: 100%;
  height: 158px;
}

.list .tile, .compact .tile, .cart .tile, .cabinet .tile {
  display: none;
}

.list .list, .compact .list, .cart .list, .cabinet .list {
  display: block;
}

.list .product-card, .compact .product-card, .cart .product-card, .cabinet .product-card {
  width: 100%;
  height: 158px;
}

.list .product-card__image, .compact .product-card__image, .cart .product-card__image, .cabinet .product-card__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 164px;
  padding-top: 6px;
  padding-left: 22px;
  padding-right: 22px;
}

.list .product-card__image img, .compact .product-card__image img, .cart .product-card__image img, .cabinet .product-card__image img {
  width: 100%;
  height: auto;
}

.list .product-card__labels, .compact .product-card__labels, .cart .product-card__labels, .cabinet .product-card__labels {
  display: none;
}

.list .product-card__rating, .compact .product-card__rating, .cart .product-card__rating, .cabinet .product-card__rating {
  display: none;
}

.list .product-card__name, .compact .product-card__name, .cart .product-card__name, .cabinet .product-card__name {
  margin-top: 0;
  margin-left: 164px;
  height: auto;
  color: #252525;
  font-family: Arial;
  font-size: 18px;
}

.list .product-card__number, .compact .product-card__number, .cart .product-card__number, .cabinet .product-card__number {
  display: inline-block;
  vertical-align: middle;
  color: #8e8e8e;
  font-family: Arial;
  font-size: 11px;
  line-height: 1;
  padding-bottom: 2px;
  margin-right: 18px;
}

.list .product-card__rating--tile, .compact .product-card__rating--tile, .cart .product-card__rating--tile, .cabinet .product-card__rating--tile {
  margin-left: 164px;
  display: block;
  text-align: left;
}

.list .product-card__rating--tile:before, .list .product-card__rating--tile:after, .compact .product-card__rating--tile:before, .compact .product-card__rating--tile:after, .cart .product-card__rating--tile:before, .cart .product-card__rating--tile:after, .cabinet .product-card__rating--tile:before, .cabinet .product-card__rating--tile:after {
  display: none;
}

.list .product-card__rating--tile .product-card__rating__number, .compact .product-card__rating--tile .product-card__rating__number, .cart .product-card__rating--tile .product-card__rating__number, .cabinet .product-card__rating--tile .product-card__rating__number {
  display: inline-block;
}

.list .product-card__rating--tile .rating-box, .compact .product-card__rating--tile .rating-box, .cart .product-card__rating--tile .rating-box, .cabinet .product-card__rating--tile .rating-box {
}

.list .product-card__specs, .compact .product-card__specs, .cart .product-card__specs, .cabinet .product-card__specs {
  margin-left: 164px;
  margin-top: 6px;
  font-family: Arial;
  font-size: 12px;
  line-height: 1.33;
  width: 55%;
}

@media only screen and (min-width: 1320px) {
  .list .product-card__specs, .compact .product-card__specs, .cart .product-card__specs, .cabinet .product-card__specs {
    width: 60%;
  }
}

.list .product-card__specs__name, .compact .product-card__specs__name, .cart .product-card__specs__name, .cabinet .product-card__specs__name {
  width: 50%;
}

.list .product-card__specs__value, .compact .product-card__specs__value, .cart .product-card__specs__value, .cabinet .product-card__specs__value {
  width: 50%;
}

.list .product-card__desc, .compact .product-card__desc, .cart .product-card__desc, .cabinet .product-card__desc {
  padding-top: 3px;
  margin-left: 164px;
  width: 48%;
  height: auto;
  margin-bottom: 2px;
  font-family: Arial;
  font-size: 12px;
  line-height: 1.33;
}

@media only screen and (min-width: 1320px) {
  .list .product-card__desc, .compact .product-card__desc, .cart .product-card__desc, .cabinet .product-card__desc {
    width: 50%;
  }
}

.list .product-card__flags, .compact .product-card__flags, .cart .product-card__flags, .cabinet .product-card__flags {
  margin-left: 164px;
}

.list .product-card__prices, .compact .product-card__prices, .cart .product-card__prices, .cabinet .product-card__prices {
  position: absolute;
  top: 54px;
  left: auto;
  bottom: auto;
  right: 120px;
  width: 100px;
}

@media only screen and (min-width: 768px) {
  .list .product-card__prices, .compact .product-card__prices, .cart .product-card__prices, .cabinet .product-card__prices {
    width: 110px;
    z-index: 100;
  }
}

@media only screen and (min-width: 1320px) {
  .list .product-card__prices, .compact .product-card__prices, .cart .product-card__prices, .cabinet .product-card__prices {
    right: 150px;
  }
}

.list .product-card__buttons, .compact .product-card__buttons, .cart .product-card__buttons, .cabinet .product-card__buttons {
    /*1.12.16*/
  top: 55px;
  bottom: auto;
  right: 12px;
  z-index: 100;
}

@media only screen and (min-width: 1320px) {
  .list .product-card__buttons, .compact .product-card__buttons, .cart .product-card__buttons, .cabinet .product-card__buttons {
    right: 22px;
  }
}

.list .product-card__button, .compact .product-card__button, .cart .product-card__button, .cabinet .product-card__button {
  margin-bottom: 5px;
  display: block;
    /*1.12.16*/
  /*white-space: nowrap;*/
    white-space: normal;
    /*margin-top: 20px;*/
}


.list .product-card__button i, .compact .product-card__button i, .cart .product-card__button i, .cabinet .product-card__button i {
  font-size: 16px;
  margin-left: 3px;
  margin-right: 3px;
}

.list .product-card__button:nth-child(3), .compact .product-card__button:nth-child(3), .cart .product-card__button:nth-child(3), .cabinet .product-card__button:nth-child(3) {
  margin-top: 9px;
}

.compact.compact, .cart.cart {
}

@media only screen and (max-width: 767px) {
  .compact.compact, .cart.cart {
    max-width: 100%;
  }
}

.compact, .cart, .cabinet {
}

.compact .catalog__item, .cart .catalog__item, .cabinet .catalog__item {
  width: 100%;
  height: 69px;
  max-height: 69px;
  display: table;
}
/*1.12.16*/
.compact .catalog__item {
    height: 89px;
    max-height: 89px;
}

.compact .product-card, .cart .product-card, .cabinet .product-card {
  width: 100%;
  height: 69px;
  max-height: 69px;
  padding-left: 64px;
  padding-top: 0;
  padding-bottom: 0;
  display: table-cell;
  vertical-align: middle;
}
/*1.12.16*/
.compact .product-card {
    height: 89px;
    max-height: 89px;
}

@media only screen and (min-width: 768px) {
  .compact .product-card, .cart .product-card, .cabinet .product-card {
    padding-left: 12px;
  }
}

@media only screen and (min-width: 1024px) {
  .compact .product-card, .cart .product-card, .cabinet .product-card {
    padding-left: 64px;
  }
}

.compact .product-card__image, .cart .product-card__image, .cabinet .product-card__image {
  display: block;
  padding-top: 6px;
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  padding-left: 12px;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__image, .cart .product-card__image, .cabinet .product-card__image {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .compact .product-card__image, .cart .product-card__image, .cabinet .product-card__image {
    display: block;
  }
}

.compact .product-card__image img, .cart .product-card__image img, .cabinet .product-card__image img {
  width: 100%;
  height: auto;
}

.compact .product-card__labels, .cart .product-card__labels, .cabinet .product-card__labels {
  display: none;
}

.compact .product-card__rating, .cart .product-card__rating, .cabinet .product-card__rating {
  display: none;
}

.compact .product-card__name, .cart .product-card__name, .cabinet .product-card__name {
  display: block;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 3px;
  height: auto;
  width: 60%;
  font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.09;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__name, .cart .product-card__name, .cabinet .product-card__name {
    width: 45%;
    font-family: Arial;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.08;
  }
}

.compact .product-card__number, .cart .product-card__number, .cabinet .product-card__number {
  display: none;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__number, .cart .product-card__number, .cabinet .product-card__number {
    display: inline-block;
    margin-right: 4px;
  }
}

@media only screen and (min-width: 1024px) {
  .compact .product-card__number, .cart .product-card__number, .cabinet .product-card__number {
    display: none;
  }
}

.compact .product-card__rating--tile, .cart .product-card__rating--tile, .cabinet .product-card__rating--tile {
  margin-left: 0;
  margin-right: 6px;
  display: inline-block;
  text-align: left;
}

.compact .product-card__rating--tile:before, .compact .product-card__rating--tile:after, .cart .product-card__rating--tile:before, .cart .product-card__rating--tile:after, .cabinet .product-card__rating--tile:before, .cabinet .product-card__rating--tile:after {
  display: none;
}

.compact .product-card__rating--tile .product-card__rating__number, .cart .product-card__rating--tile .product-card__rating__number, .cabinet .product-card__rating--tile .product-card__rating__number {
  display: inline-block;
}

.compact .product-card__rating--tile .rating-box, .cart .product-card__rating--tile .rating-box, .cabinet .product-card__rating--tile .rating-box {
}

.compact .product-card__specs, .cart .product-card__specs, .cabinet .product-card__specs {
  display: none;
}

.compact .product-card__desc, .cart .product-card__desc, .cabinet .product-card__desc {
  display: none;
}

.compact .product-card__flags, .cart .product-card__flags, .cabinet .product-card__flags {
  display: none;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__flags, .cart .product-card__flags, .cabinet .product-card__flags {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    padding-bottom: 3px;
  }
}

.compact .product-card__prices, .cart .product-card__prices, .cabinet .product-card__prices {
  position: absolute;
  top: 12px;
  left: auto;
  bottom: auto;
  right: 2px;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__prices, .cart .product-card__prices, .cabinet .product-card__prices {
    right: 250px;
  }
}

.compact .product-card__prices__old, .cart .product-card__prices__old, .cabinet .product-card__prices__old {
  margin-bottom: 2px;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__prices__old, .cart .product-card__prices__old, .cabinet .product-card__prices__old {
    margin-bottom: 4px;
  }
}

.compact .product-card__prices .product-price--old, .cart .product-card__prices .product-price--old, .cabinet .product-card__prices .product-price--old {
  font-size: 9px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__prices .product-price--old, .cart .product-card__prices .product-price--old, .cabinet .product-card__prices .product-price--old {
    font-size: 11px;
    line-height: 1.36;
  }
}

.compact .product-card__prices .product-price--new, .cart .product-card__prices .product-price--new, .cabinet .product-card__prices .product-price--new {
}

.compact .product-card__prices .product-price--new .product-price__value, .cart .product-card__prices .product-price--new .product-price__value, .cabinet .product-card__prices .product-price--new .product-price__value {
  font-size: 14px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__prices .product-price--new .product-price__value, .cart .product-card__prices .product-price--new .product-price__value, .cabinet .product-card__prices .product-price--new .product-price__value {
    font-size: 17px;
    line-height: 0kk.88;
  }
}

.compact .product-card__prices .product-price--new .product-price__unit, .cart .product-card__prices .product-price--new .product-price__unit, .cabinet .product-card__prices .product-price--new .product-price__unit {
  font-size: 9px;
  line-height: 1.67;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__prices .product-price--new .product-price__unit, .cart .product-card__prices .product-price--new .product-price__unit, .cabinet .product-card__prices .product-price--new .product-price__unit {
    font-size: 11px;
    line-height: 1.36;
  }
}

.compact .product-card__buttons, .cart .product-card__buttons, .cabinet .product-card__buttons {
  display: none;
  width: 194px;
  top: 24px;
  bottom: auto;
  right: 6px;
}

@media only screen and (min-width: 768px) {
  .compact .product-card__buttons, .cart .product-card__buttons, .cabinet .product-card__buttons {
    display: block;
  }
}

@media only screen and (min-width: 1320px) {
  .compact .product-card__buttons, .cart .product-card__buttons, .cabinet .product-card__buttons {
    right: 22px;
  }
}

.compact .product-card__button, .cart .product-card__button, .cabinet .product-card__button {
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 2px;
  width: 91px;
    /*1.12.16*/
    vertical-align: middle;
}

.compact .product-card__button:nth-child(3), .cart .product-card__button:nth-child(3), .cabinet .product-card__button:nth-child(3) {
  display: none;
}

.more-product-card {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.more-product-card__content {
  text-align: center;
}

.more-product-card__icon {
}

.more-product-card__title {
  color: #878787;
  font-family: Arial;
  font-size: 19px;
  padding: 4px;
}

.more-product-card__text {
  color: #b2b2b2;
  font-family: Arial;
  font-size: 11px;
  padding-top: 2px;
  padding-bottom: 24px;
}

.compact {
}

.compact .more-product-card {
  padding-left: 0;
}

.compact .more-product-card__content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.compact .more-product-card__icon {
}

.compact .more-product-card__title {
  padding-bottom: 0;
}

.compact .more-product-card__text {
  padding-bottom: 0;
}

.compact .more-product-card__caption {
}

.catalog-wrap {
  text-align: center;
  overflow: hidden;
  padding: 30px 0 0;
}

@media only screen and (min-width: 768px) {
  .catalog-wrap {
    padding: 50px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog-wrap {
  }
}

@media only screen and (min-width: 1320px) {
  .catalog-wrap {
    padding: 50px 30px 0;
  }
}

.catalog {
  margin: 0 auto;
  max-width: 251px;
}

@media only screen and (min-width: 520px) {
  .catalog {
    max-width: 505px;
  }
}

@media only screen and (min-width: 760px) {
  .catalog {
    max-width: 755px;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog {
    max-width: 1004px;
  }
}

@media only screen and (min-width: 1320px) {
  .catalog {
    max-width: 1254px;
  }
}

.catalog__item {
  float: left;
  margin-top: 1px;
  margin-right: 1px;
}

.catalog--sortable {
}

.catalog.cabinet {
}

.catalog.cabinet .catalog__item {
  float: none;
}

.catalog-block {
  padding-bottom: 19px;
}

.catalog-block__catalog {
  padding: 0 1px 1px;
}

.catalog-block__links {
  clear: both;
  padding: 15px 16px 10px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .catalog-block__links {
    display: block;
  }
}

.catalog-block__link {
  display: inline-block;
  vertical-align: middle;
  clear: both;
  font-family: arial;
  font-size: 11px;
  text-align: center;
}

.catalog-block__nav-link {
  display: inline-block;
  vertical-align: middle;
  color: #b5b5b5;
  font-family: arial;
  font-size: 11px;
  cursor: pointer;
  user-select: none;
}

@media only screen and (min-width: 768px) {
  .catalog-block__nav-link {
    margin-left: 32px;
    margin-right: 32px;
  }
}

.catalog-block__nav-link:before, .catalog-block__nav-link:after {
  display: inline-block;
  vertical-align: middle;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 12px;
  position: relative;
  top: -1px;
}

.catalog-block__nav-link:hover {
  color: #666662;
}

.catalog-block__nav-link:first-child:before {
  content: '\e90e';
  transform: rotate(180deg);
}

.catalog-block__nav-link:last-child:after {
  content: '\e90e';
}

/* articles */

.article-card {
  width: 210px;
  height: 340px;
  background: white;
}

.article-card__image {
  display: block;
}

.article-card__title {
  display: inline-block;
  padding: 12px 12px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.08;
  cursor: pointer;
}

.article-card__title:hover {
  text-decoration: underline;
}

.article-card__text {
  padding: 0 12px;
  color: #252525;
  font-family: Arial;
  font-size: 12px;
  line-height: 1.36;
  text-overflow: ellipsis;
}

.input-box {
  background-color: white;
  text-align: center;
  color: #333;
  font-family: Tahoma;
  font-size: 11px;
  width: 100%;
  height: 38px;
  border: 1px solid #e0e0e0;
  appearance: none;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .input-box {
    text-align: left;
  }
}

.input-box:active {
  background: white;
}

.input-box:focus {
  background: white;
  outline: none;
  box-shadow: 0 0 10px rgba(134, 195, 4, 0.13);
}

.input-box--mail {
  max-width: 280px;
}

.input-box--mail:focus {
  background: white;
}

.input-box--mail.placeholder-shown {
  background: white url(../img/email.png) center center no-repeat;
}

@media only screen and (min-width: 768px) {
  .input-box--mail.placeholder-shown {
    background: white url(../img/email.png) 10px center no-repeat;
  }
}

.input-wrap {
  position: relative;
}

.input-wrap input {
  position: relative;
  padding-left: 36px;
}

.input-wrap:before, .input-wrap:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 36px;
  line-height: 38px;
  color: #e0e0e0;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  user-select: none;
  pointer-events: none;
}

.input-wrap--person {
}

.input-wrap--person:after {
  content: '\e919';
}

.input-wrap--email {
}

.input-wrap--email:after {
  content: '\e915';
}

.input-wrap--occupation {
}

.input-wrap--occupation:after {
  content: '\e869';
}

.input-wrap--age {
}

.input-wrap--age:after {
  content: '\e921';
}

.input-wrap--phone {
}

.input-wrap--phone:after {
  content: '\e325';
}

.input-wrap--password {
}

.input-wrap--password:after {
  content: '\e897';
}

.input-box--popup {
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 17px;
  font-weight: 300;
  line-height: 1.23;
  text-align: center;
  height: 42px;
}

.input-box--popup-textarea {
  height: 144px;
  min-height: 144px;
  padding-top: 4px;
  text-align: left;
  max-width: 100%;
  resize: vertical;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 17px;
  font-weight: 300;
  line-height: 1.33;
}

.input-box--popup-textarea-short {
  height: 86px;
  min-height: 86px;
}

.button--subscribe {
  border-radius: 4px;
}

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

.articles-wrap {
  background-color: #ededed;
  margin-top: 18px;
  border-bottom: 1px solid white;
}

.articles {
  position: relative;
  padding-bottom: 2px;
  text-align: center;
}

.articles__head {
  position: relative;
  top: -18px;
  width: 156px;
  height: 36px;
  margin: 0 auto;
  background-color: #fcfcfc;
  box-shadow: 0.5px 0.9px 1px rgba(0, 0, 0, 0.07) , inset 0.5px 0.9px 1px white;
  line-height: 36px;
  text-align: center;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-style: italic;
}

.articles__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 300px;
  margin: 0 auto;
}

@media only screen and (min-width: 530px) {
  .articles__list {
    max-width: 520px;
  }
}

@media only screen and (min-width: 768px) {
  .articles__list {
    max-width: 750px;
  }
}

@media only screen and (min-width: 1024px) {
  .articles__list {
    max-width: 1000px;
  }
}

@media only screen and (min-width: 1320px) {
  .articles__list {
    max-width: 1250px;
  }
}

.articles__list__items {
  flex: 1 0 0px;
  position: relative;
  height: 340px;
  overflow: hidden;
  margin-top: 13px;
  font-size: 0;
}

.articles__list__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
  text-align: left;
  transition: all .3s ease;
}

.articles__list__item:first-child {
  margin-left: 0;
}

.articles__subscribe {
  padding: 21px 24px;
  max-width: 280px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .articles__subscribe {
    display: flex;
    width: 720px;
    max-width: 100%;
    margin: 0 auto;
    padding: 39px 18px 39px 0;
    align-items: center;
  }
}

.articles__subscribe__text {
  padding: 0 7px 13px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-style: italic;
  line-height: 1.25;
}

@media only screen and (min-width: 768px) {
  .articles__subscribe__text {
    flex: 0 0 330px;
    text-align: right;
    padding-right: 18px;
    padding-bottom: 2px;
  }
}

.articles__subscribe__input {
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .articles__subscribe__input {
    margin-bottom: 0;
    flex: 1 0 auto;
    margin-right: 6px;
  }
}

.articles__subscribe__button {
  width: 117px;
  margin: 0 auto;
  height: 36px;
}

@media only screen and (min-width: 768px) {
  .articles__subscribe__button {
    flex: 0 0 117px;
  }
}

/* reviews */

.review {
  padding-top: 12px;
  font-size: 16px;
  height: 265px;
}

.review__photo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.review__image {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(215, 237, 161, 0.52);
  border-radius: 50%;
}

.review__person {
  display: inline-block;
  vertical-align: middle;
}

.review__person__name {
  color: #252525;
  font-family: Arial;
  font-size: 12px;
  line-height: 1.44;
}

.review__person__status {
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.45;
}

.review__title {
  margin-top: 15px;
  margin-bottom: 13px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.23;
}

.review__text {
  height: 125px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-style: italic;
  line-height: 1.24;
}

.review--full {
  height: auto;
}

.review--full .review__text {
}

.review--full .review__text {
  height: auto;
}

.reviews-wrap {
  border-top: 1px solid #ededed;
  background: url(../img/reviews-bg.png) top center no-repeat, url(../img/reviews-bg-pattern.png) repeat;
}

.reviews {
  padding-top: 18px;
}

.reviews__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 400px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .reviews__list {
    max-width: 750px;
  }
}

@media only screen and (min-width: 1024px) {
  .reviews__list {
    max-width: 760px;
  }
}

@media only screen and (min-width: 1320px) {
  .reviews__list {
    max-width: 1100px;
  }
}

.reviews__list__items-wrap {
  flex: 1 0 0px;
  height: 265px;
  overflow: hidden;
  font-size: 0;
  text-align: center;
  max-width: 290px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .reviews__list__items-wrap {
    max-width: 630px;
  }
}

@media only screen and (min-width: 1024px) {
  .reviews__list__items-wrap {
    max-width: 630px;
  }
}

@media only screen and (min-width: 1320px) {
  .reviews__list__items-wrap {
    max-width: 970px;
  }
}

.reviews__list__items {
  height: 265px;
  overflow: hidden;
  font-size: 0;
  text-align: center;
}

.reviews__list__item {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  white-space: normal;
  width: 290px;
  max-width: 290px;
  height: 265px;
  margin-left: 50px;
  text-align: left;
  transition: all .4s ease;
}

.reviews__list__item:first-child {
  margin-left: 0;
}

.reviews__more {
  width: 168px;
  height: 26px;
  margin: 24px auto 0;
  padding-top: 9px;
  background-color: white;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.reviews--full {
}

.reviews--full .reviews__list__item {
  height: auto;
}

.reviews--full .reviews__list__items {
  height: auto;
}

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

.reviews--all .reviews__list {
  text-align: left;
}

.reviews--all .reviews__list__items {
  text-align: left;
  height: auto;
}

.reviews--all .reviews__list__item {
  margin-left: 25px;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .reviews--all .reviews__list__item {
    margin-left: 50px;
  }
}

.reviews--all .reviews__list__item:first-child {
}

.reviews--slides {
}

.reviews--slides .reviews__list__items {
  white-space: nowrap;
}

/* review form */

.form--review, .form--checkout, .form--settings, .form--signin, .form--signup {
  max-width: 280px;
  padding: 0;
  margin: 0 auto;
  padding-top: 42px;
}

@media only screen and (min-width: 768px) {
  .form--review, .form--checkout, .form--settings, .form--signin, .form--signup {
    max-width: 580px;
    padding: 0;
    padding-top: 42px;
  }
}

@media only screen and (min-width: 1024px) {
  .form--review, .form--checkout, .form--settings, .form--signin, .form--signup {
    max-width: 1000px;
  }
}

.form--review .form__head, .form--checkout .form__head, .form--settings .form__head, .form--signin .form__head, .form--signup .form__head {
  text-align: center;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 22px;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.form--review .form__top, .form--checkout .form__top, .form--settings .form__top, .form--signin .form__top, .form--signup .form__top {
  margin-bottom: 14px;
}

.form--review .form__middle, .form--checkout .form__middle, .form--settings .form__middle, .form--signin .form__middle, .form--signup .form__middle {
  margin-bottom: 14px;
}

.form--review .form__middle-2, .form--checkout .form__middle-2, .form--settings .form__middle-2, .form--signin .form__middle-2, .form--signup .form__middle-2 {
  margin-bottom: 12px;
}

.form--review .form__bottom, .form--checkout .form__bottom, .form--settings .form__bottom, .form--signin .form__bottom, .form--signup .form__bottom {
  display: flex;
  flex-direction: column;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .form--review .form__bottom, .form--checkout .form__bottom, .form--settings .form__bottom, .form--signin .form__bottom, .form--signup .form__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media only screen and (min-width: 1024px) {
  .form--review .form__bottom, .form--checkout .form__bottom, .form--settings .form__bottom, .form--signin .form__bottom, .form--signup .form__bottom {
    padding-left: 190px;
    padding-right: 240px;
  }
}

.form--review .form__row, .form--checkout .form__row, .form--settings .form__row, .form--signin .form__row, .form--signup .form__row {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .form--review .form__row, .form--checkout .form__row, .form--settings .form__row, .form--signin .form__row, .form--signup .form__row {
    flex-direction: row;
  }
}

.form--review .form__field, .form--checkout .form__field, .form--settings .form__field, .form--signin .form__field, .form--signup .form__field {
  align-items: center;
  padding: 5px;
}

@media only screen and (min-width: 768px) {
  .form--review .form__field, .form--checkout .form__field, .form--settings .form__field, .form--signin .form__field, .form--signup .form__field {
    flex: 1 0 0px;
  }
}

.form--review .form__field:first-child, .form--checkout .form__field:first-child, .form--settings .form__field:first-child, .form--signin .form__field:first-child, .form--signup .form__field:first-child {
  text-align: left;
}

.form--review .form__field:last-child, .form--checkout .form__field:last-child, .form--settings .form__field:last-child, .form--signin .form__field:last-child, .form--signup .form__field:last-child {
  text-align: left;
}

.form--review .form__field--span, .form--checkout .form__field--span, .form--settings .form__field--span, .form--signin .form__field--span, .form--signup .form__field--span {
}

.form--review .form__field .input-box, .form--checkout .form__field .input-box, .form--settings .form__field .input-box, .form--signin .form__field .input-box, .form--signup .form__field .input-box {
  text-align: left;
}

.form--review .form__label, .form--checkout .form__label, .form--settings .form__label, .form--signin .form__label, .form--signup .form__label {
  display: block;
  margin-bottom: 6px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-style: italic;
  line-height: 1.23;
}

.form--review .form__label em, .form--checkout .form__label em, .form--settings .form__label em, .form--signin .form__label em, .form--signup .form__label em {
  font-style: normal;
  color: #b10f0f;
}

@media only screen and (min-width: 1024px) {
  .form--review .form__label, .form--checkout .form__label, .form--settings .form__label, .form--signin .form__label, .form--signup .form__label {
    display: inline-block;
    vertical-align: middle;
    width: 180px;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 0;
  }
}

.form--review .form__input, .form--checkout .form__input, .form--settings .form__input, .form--signin .form__input, .form--signup .form__input {
  display: inline-block;
}

.form--review .form__inputs--lr, .form--checkout .form__inputs--lr, .form--settings .form__inputs--lr, .form--signin .form__inputs--lr, .form--signup .form__inputs--lr {
}

@media only screen and (min-width: 768px) {
  .form--review .form__inputs--lr, .form--checkout .form__inputs--lr, .form--settings .form__inputs--lr, .form--signin .form__inputs--lr, .form--signup .form__inputs--lr {
    display: inline-flex;
    justify-content: space-between;
    width: 552px;
  }
}

@media only screen and (min-width: 1024px) {
  .form--review .form__inputs--lr, .form--checkout .form__inputs--lr, .form--settings .form__inputs--lr, .form--signin .form__inputs--lr, .form--signup .form__inputs--lr {
    width: 577px;
  }
}

.form--review .form__inputs--lr .form__inputs__l, .form--checkout .form__inputs--lr .form__inputs__l, .form--settings .form__inputs--lr .form__inputs__l, .form--signin .form__inputs--lr .form__inputs__l, .form--signup .form__inputs--lr .form__inputs__l {
}

.form--review .form__inputs--lr .form__inputs__r, .form--checkout .form__inputs--lr .form__inputs__r, .form--settings .form__inputs--lr .form__inputs__r, .form--signin .form__inputs--lr .form__inputs__r, .form--signup .form__inputs--lr .form__inputs__r {
  padding-top: 12px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .form--review .form__inputs--lr .form__inputs__r, .form--checkout .form__inputs--lr .form__inputs__r, .form--settings .form__inputs--lr .form__inputs__r, .form--signin .form__inputs--lr .form__inputs__r, .form--signup .form__inputs--lr .form__inputs__r {
    text-align: left;
    padding-top: 0;
  }
}

.form--review .input-wrap, .form--checkout .input-wrap, .form--settings .input-wrap, .form--signin .input-wrap, .form--signup .input-wrap {
}

.form--review .input-box--short, .form--checkout .input-box--short, .form--settings .input-box--short, .form--signin .input-box--short, .form--signup .input-box--short {
  width: 263px;
  max-width: 263px;
}

@media only screen and (min-width: 1024px) {
  .form--review .input-box--short, .form--checkout .input-box--short, .form--settings .input-box--short, .form--signin .input-box--short, .form--signup .input-box--short {
    width: 263px;
  }
}

.form--review .input-box--subject, .form--checkout .input-box--subject, .form--settings .input-box--subject, .form--signin .input-box--subject, .form--signup .input-box--subject {
  width: 263px;
}

@media only screen and (min-width: 768px) {
  .form--review .input-box--subject, .form--checkout .input-box--subject, .form--settings .input-box--subject, .form--signin .input-box--subject, .form--signup .input-box--subject {
    width: 425px;
  }
}

.form--review .input-box--textarea, .form--checkout .input-box--textarea, .form--settings .input-box--textarea, .form--signin .input-box--textarea, .form--signup .input-box--textarea {
  width: 263px;
  height: 161px;
  display: inline-block;
  vertical-align: middle;
  padding: 12px 10px;
  min-height: 161px;
  resize: vertical;
}

@media only screen and (min-width: 768px) {
  .form--review .input-box--textarea, .form--checkout .input-box--textarea, .form--settings .input-box--textarea, .form--signin .input-box--textarea, .form--signup .input-box--textarea {
    width: 552px;
  }
}

@media only screen and (min-width: 1024px) {
  .form--review .input-box--textarea, .form--checkout .input-box--textarea, .form--settings .input-box--textarea, .form--signin .input-box--textarea, .form--signup .input-box--textarea {
    width: 577px;
  }
}

.form--review .form__rate, .form--checkout .form__rate, .form--settings .form__rate, .form--signin .form__rate, .form--signup .form__rate {
  margin-top: 15px;
}

.form--review .form__button, .form--checkout .form__button, .form--settings .form__button, .form--signin .form__button, .form--signup .form__button {
  margin-top: 24px;
}

.form--review .form__captcha, .form--checkout .form__captcha, .form--settings .form__captcha, .form--signin .form__captcha, .form--signup .form__captcha {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  .form--review .form__captcha, .form--checkout .form__captcha, .form--settings .form__captcha, .form--signin .form__captcha, .form--signup .form__captcha {
    margin-bottom: 0;
    margin-right: 18px;
  }
}

.button--add-review {
  display: inline-block;
  vertical-align: top;
  width: 117px;
  height: 36px;
}

/* vendors */

.slider {
}

.slider__prev, .slider__next {
  position: relative;
  display: block;
  width: 27px;
  height: 34px;
  line-height: 34px;
  min-height: 18px;
  cursor: pointer;
  user-select: none;
  padding: 8px;
  color: #d4d4d4;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
}

.slider__prev:hover, .slider__next:hover {
  color: #1daccf;
}

.slider__prev {
}

.slider__prev:before {
  content: '\e90e';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}

.slider__prev:hover {
}

.slider__next {
}

.slider__next:before {
  content: '\e90e';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.slider__next:hover {
}

.vendors-wrap {
  background: white;
  margin: 24px auto;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .vendors-wrap {
    margin: 0 auto;
    max-width: 700px;
  }
}

@media only screen and (min-width: 1024px) {
  .vendors-wrap {
    max-width: 1000px;
  }
}

@media only screen and (min-width: 1320px) {
  .vendors-wrap {
    max-width: 1250px;
  }
}

.vendors {
  position: relative;
  margin: 0 auto;
  height: 154px;
  line-height: 154px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vendors__items {
  flex: 1 0 0px;
  height: 154px;
  line-height: 154px;
  overflow: hidden;
}

.vendors__item {
  display: inline-block;
  vertical-align: middle;
  opacity: .4;
  filter: grayscale(100%);
  transition: all .3s ease;
  margin-left: 19px;
  width: 110px;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .vendors__item {
    margin-left: 56px;
  }
}

.vendors__item img {
  display: block;
  width: 100%;
}

.vendors__item:first-child {
  margin-left: 0;
}

.vendors__item:hover {
  opacity: 1;
  filter: none;
}

/* PRODUCT PAGE */

/* bread crumbs */

.crumbs {
  font-family: Tahoma;
  font-size: 11px;
  line-height: 18px;
}

@media only screen and (min-width: 1024px) {
  .crumbs {
    max-width: 1246px;
    margin: 0 auto;
  }
}

.crumbs__items {
  padding: 14px 12px;
}

.crumbs__item {
  display: inline-block;
}

.crumbs__item:after {
  content: '\e90e';
  display: inline-block;
  vertical-align: middle;
  margin: 0 11px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  color: #e6e6e6;
}

.crumbs__item--current {
}

.crumbs__item--current:after {
  color: #E31E24;
  transform: rotate(90deg);
}

.photo-list {
  max-width: 278px;
  margin: 0 auto;
  font-size: 0;
  line-height: 90px;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .photo-list {
    max-width: 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 1024px) {
  .photo-list {
    text-align: left;
  }
}

.photo-list__item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  width: 86px;
  height: 86px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  text-align: center;
  line-height: 85px;
  cursor: pointer;
}

.photo-list__item:nth-child(n+7) {
  display: none;
}

@media only screen and (min-width: 768px) {
  .photo-list__item:nth-child(n+7) {
    display: inline-block;
  }
}

.photo-list__image {
  display: inline-block;
  vertical-align: middle;
  opacity: .36;
  transition: opacity .2s ease;
}

.photo-list--small {
  line-height: 44px;
  text-align: center;
  white-space: nowrap;
}

.photo-list--small .photo-list__item {
  width: 43px;
  height: 43px;
  line-height: 41px;
}

.photo-list--small .photo-list__image {
  width: 32px;
  height: 32px;
}

.photo-list__item:hover, .photo-list__item.selected {
  border: 1px solid #666662;
}

.photo-list__item:hover .photo-list__image, .photo-list__item.selected .photo-list__image {
  opacity: 1;
}

.amount-input {
}

.amount-input__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
}

.amount-input__control {
  display: inline-block;
  vertical-align: middle;
  appearance: none;
  width: 21px;
  height: 20px;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  background-color: white;
  border: 1px solid #ededed;
  border-radius: 2px;
  text-align: center;
}

.panel {
  position: relative;
  background: #fafafa;
  border: 1px solid #f4f4f4;
  border-left: none;
  padding: 11px 0 12px 20px;
}

.panel:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: -1px;
  width: 3px;
  bottom: -1px;
  background-color: #666662;
}

.price-block {
  position: relative;
}

.price-block__title {
  padding-bottom: 4px;
  color: #b8b8b8;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.36;
}

.price-block__price {
  padding-bottom: 3px;
}

.price-block__flags {
}

.price-block__amount {
  position: absolute;
  top: 22px;
  right: 10px;
}

@media only screen and (min-width: 768px) {
  .price-block__amount {
  }
}

.order-block {
}

@media only screen and (min-width: 768px) {
  .order-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.order-block__price-block {
  position: relative;
  padding-top: 2px;
}

@media only screen and (min-width: 768px) {
  .order-block__price-block {
    flex: 0 0 auto;
    padding-right: 100px;
  }
}

.order-block__buttons {
  padding: 18px;
  font-size: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .order-block__buttons {
    flex: 1 0 auto;
    text-align: left;
    padding: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .order-block__buttons {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (min-width: 1320px) {
  .order-block__buttons {
    display: block;
  }
}

.order-block__buttons .button {
  /*width: 91px;*/
  white-space: nowrap;
  margin: 0 6px;
  width: auto;
white-space: nowrap;
margin: 0 6px;
padding: 0px 12px;
min-width: 91px;
    height: 27px;
    /*1.12.16*/
    max-width: 200px;   
}

@media only screen and (max-width: 400px) {
	.order-block__buttons .button  {
		margin-bottom: 6px;
	}
}


.order-block__buttons .button:first-child {
}

@media only screen and (min-width: 1024px) {
  .order-block__buttons .button:first-child {
    margin-bottom: 6px;
  }
}

@media only screen and (min-width: 1320px) {
  .order-block__buttons .button:first-child {
    margin-bottom: 0;
  }
}

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

@media only screen and (min-width: 768px) {
  .order-block__vendor {
    flex: 0 0 auto;
    padding-left: 6px;
    padding-right: 16px;
  }
}

.order-block__vendor-logo {
  display: block;
  margin: 7px auto 0;
}

.order-block__vendor-link {
  display: block;
  color: #666662;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 2;
}

.vendor {
  overflow: hidden;
  padding-top: 12px;
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .vendor {
    margin: 0 24px;
    padding-top: 3px;
    padding-bottom: 4px;
  }
}

@media only screen and (min-width: 1024px) {
  .vendor {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 18px;
    margin-right: 0;
    padding-bottom: 2px;
  }
}

.vendor__country {
  font-size: 12px;
  margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .vendor__country {
    float: left;
    margin-bottom: 0;
    padding: 8px 0;
    margin-right: 44px;
  }
}

@media only screen and (min-width: 1024px) {
  .vendor__country {
    float: none;
    white-space: nowrap;
    padding-right: 24px;
  }
}

.vendor__country__flag {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

.vendor__country__text {
  display: inline-block;
  vertical-align: middle;
  color: #252525;
  font-family: Arial;
  line-height: 1.4;
  white-space: normal;
}

.vendor__country__name {
  display: inline-block;
  font-weight: 700;
  padding-left: 4px;
  white-space: normal;
}

@media only screen and (min-width: 1024px) {
  .vendor__country__name {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1320px) {
  .vendor__country__name {
    padding-left: 4px;
  }
}

.vendor__links {
  margin-top: 10px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .vendor__links {
    text-align: right;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .vendor__links {
    flex: 0 0 auto;
    margin-top: 1px;
  }
}

.vendor__links__item {
  font-size: 11px;
}

.vendor__links__item i {
  position: relative;
  font-size: 20px;
  top: 1px;
}

.specs {
  text-align: left;
  margin-bottom: 27px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.7;
  display: table;
  border-collapse: collapse;
  width: 100%;
  max-width: 500px;
}

@media only screen and (min-width: 768px) {
  .specs {
    margin-bottom: 34px;
	margin-left: 20px;
  }
}

.specs__row {
  display: table-row;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
}

.specs__name {
  display: table-cell;
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  line-height: 1px;
}

.specs__name .product-spec-name {
  display: inline-block;
  position: relative;
  z-index: 3;
  padding-left: 4px;
  padding-right: 5px;
  background: white;
  white-space: nowrap;
  line-height: 22px;
}

@media only screen and (min-width: 768px) {
  .specs__name .product-spec-name {
    padding-left: 12px;
  }
}

.specs__name:before {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 1.7;
  content: '............................................................................................................................................................................................................................................................';
  color: #cccccc;
  white-space: nowrap;
  user-select: none;
  speak: none;
}

.specs__name:after {
  content: ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -';
  color: transparent;
  height: 1px;
  max-height: 1px;
  line-height: 1px;
  user-select: none;
  speak: none;
}

.specs__value {
  display: table-cell;
  padding-left: 7px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.specs__value i {
  color: #1aadda;
  cursor: pointer;
}

.specs__value i:hover {
  color: white;
  background: #1aadda;
  border-radius: 50%;
}

.specs--justified {
  overflow: hidden;
}

.specs--justified .specs__name {
  overflow: visible;
}

.specs--justified .specs__value {
  text-align: right;
  position: relative;
  z-index: 9;
}

.specs--justified .specs__value span {
  background: white;
  padding-left: 6px;
}

.product-wrap {
	padding: 0 6px 20px 10px;
}

.product {
  max-width: 1230px;
  margin: 0 auto;
}

.product__cols {
}

@media only screen and (min-width: 1024px) {
  .product__cols {
    display: flex;
    width: 100%;
  }
}

.product__col-1 {
}

@media only screen and (min-width: 1024px) {
  .product__col-1 {
    flex: 0 0 450px;
  }
}

.product__col-2 {
}

@media only screen and (min-width: 1024px) {
  .product__col-2 {
    flex: 1 1 auto;
    padding-left: 20px;
  }
}

.product__title {
  padding-bottom: 4px;
  color: #252525;
  font-family: Arial;
  font-size: 24px;
  line-height: 1.1;
}

@media only screen and (min-width: 768px) {
  .product__title {
    font-size: 32px;
  }
}

.product__subtitle {
}

.product__subtitle__number {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  color: #8e8e8e;
  font-family: Arial;
  font-size: 11px;
}

.product__subtitle__rating {
  display: inline-block;
  vertical-align: middle;
}

.product__photo {
  padding-top: 28px;
  padding-bottom: 12px;
  max-width: 450px;
  margin: 0 auto;
  position: relative;
  display: block;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .product__photo {
    padding-bottom: 18px;
  }
}

.product__photo img {
  display: block;
  width: 100%;
}

.product__photo__labels {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 42%;
  pointer-events: none;
}

.product__photos {
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .product__photos {
    text-align: left;
  }
}

.product__flags {
  padding: 9px;
}

.product__photos-block-wrap {
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .product__photos-block-wrap {
    text-align: left;
  }
}

.product__photos-block {
  display: inline-block;
  text-align: left;
}

.product__order {
  padding-top: 11px;
}

@media only screen and (max-width: 1023px) {
  .product__order {
    padding-right: 6px;
  }
}

.product__action-links {
  padding: 8px 0;
}

@media only screen and (min-width: 768px) {
  .product__action-links {
    padding: 0 0 0 12px;
  }
}

.product__action-links__item {
  display: block;
  margin: 16px;
  font-family: Tahoma;
  font-size: 11px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .product__action-links__item {
    display: inline-block;
  }
}

@media only screen and (min-width: 1024px) {
  .product__action-links__item {
    margin-left: 6px;
  }
}

.product__short-desc {
  text-align: left;
  padding-top: 0;
  margin-bottom: 6px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.38;
}

@media only screen and (min-width: 768px) {
  .product__short-desc {
    padding-bottom: 7px;
  }
}

.product__more-desc {
  text-align: left;
  color: #666662;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 2.27;
  margin-bottom: 20px;
}

.product__specs-title {
  text-align: left;
  padding: 16px 0 7px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.38;
  margin-left: 15px;
}

.product__exts {
  padding: 24px;
}

@media only screen and (min-width: 768px) {
  .product__exts {
    text-align: center;
  }
}

.product__ext {
  overflow: hidden;
  padding: 8px 4px 8px 4px;
  min-height: 64px;
}

@media only screen and (min-width: 768px) {
  .product__ext {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    text-align: left;
    margin: 0 10px;
    padding: 10px 4px 18px 4px;
  }
}

.product__ext__icon {
  float: left;
  font-size: 32px;
  padding-right: 14px;
  color: #0aabdd;
}

.product__ext__text {
  overflow: hidden;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.5;
}

/* product tabs */

.ask {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .ask {
    padding-top: 12px;
  }
}

.ask__icon {
}

@media only screen and (min-width: 768px) {
  .ask__icon {
    position: absolute;
    top: 0;
    right: 8px;
  }
}

.ask__link {
  font-family: Arial;
  font-size: 13px;
  line-height: 1.69;
}

@media only screen and (min-width: 768px) {
  .ask__link {
    white-space: nowrap;
    padding-right: 92px;
  }
}

.rate {
  position: relative;
  display: inline-block;
  margin-top: 12px;
  border: 1px solid #f4f4f4;
  padding: 16px 12px 14px;
}

@media only screen and (min-width: 768px) {
  .rate {
    margin-top: 6px;
  }
}

.rate__head {
  position: absolute;
  top: -5px;
  left: 12px;
  padding: 0 8px;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 11px;
  font-weight: 300;
  line-height: 0.91;
  text-transform: uppercase;
  white-space: nowrap;
  background: white;
}

.tab-content {
  display: none;
}

.tab-visible {
  display: block;
  animation: .3s fadein;
}

.product-details-wrap {
}

.product-details {
  position: relative;
}

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

@media only screen and (min-width: 768px) {
  .product-details__ask {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
  }
}

@media only screen and (min-width: 1320px) {
  .product-details__ask {
    right: 28px;
  }
}

.product-details__tabs {
  padding-top: 24px;
  text-align: center;
  font-family: Arial;
  line-height: 1.29;
}

@media only screen and (min-width: 768px) {
  .product-details__tabs {
    border-bottom: 1px solid #f4f4f4;
    text-align: left;
    font-size: 0;
    padding-top: 0;
  }
}

.product-details__tabs__items {
  user-select: none;
}

@media only screen and (min-width: 1024px) {
  .product-details__tabs__items {
    max-width: 1140px;
    margin: 0 auto;
  }
}

.product-details__tabs__item {
  height: 42px;
  line-height: 42px;
  border: 1px solid #f4f4f4;
  border-top: 1px solid #fdfdfd;
  background: #fafafa;
  color: #a6a6a6;
  font-size: 14px;
  user-select: none;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .product-details__tabs__item {
    display: inline-block;
    padding: 0 22px;
    border-top: 1px solid #f4f4f4;
    border-left: 1px solid #fdfdfd;
    border-bottom: none;
  }
}

.product-details__tabs__item:first-child {
  border-top: 1px solid #f4f4f4;
}

@media only screen and (min-width: 768px) {
  .product-details__tabs__item:first-child {
    border-left: 1px solid #f4f4f4;
  }
}

.product-details__full-desc {
  padding: 16px 17px 10px 10px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .product-details__full-desc {
    padding: 28px 18px 12px 14px;
  }
}

@media only screen and (min-width: 1024px) {
  .product-details__full-desc {
    padding-left: 0;
    padding-right: 0;
    max-width: 920px;
    margin: 0 auto;
  }
}

.product-details__full-desc article {
  padding-bottom: 12px;
  margin-bottom: 0;
}

.product-details__full-desc h1 {
  color: #252525;
  font-family: Arial;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .product-details__full-desc h1 {
    font-size: 26px;
    margin-bottom: 12px;
  }
}

.product-details__full-desc h2 {
}

@media only screen and (min-width: 768px) {
  .product-details__full-desc h2 {
    margin-top: 20px;
    font-size: 22px;
  }
}

.product-details__full-desc img {
}

@media only screen and (min-width: 768px) {
  .product-details__full-desc img {
    float: left;
    width: auto;
    margin-top: 4px;
    margin-right: 12px;
    margin-bottom: 6px;
  }
}

.product-details__specs {
  padding: 16px 17px 10px 10px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .product-details__specs {
    padding: 28px 18px 12px 14px;
  }
}

@media only screen and (min-width: 1024px) {
  .product-details__specs {
    padding-left: 0;
    padding-right: 0;
    max-width: 920px;
    margin: 0 auto;
  }
}

.product-details__reviews {
  margin-bottom: 48px;
}

.product-details__list {
  display: flex;
  flex-direction: column;
  padding: 10px;
}

@media only screen and (min-width: 768px) {
  .product-details__list {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .product-details__list {
    padding-left: 0;
    padding-right: 0;
    max-width: 920px;
    margin: 0 auto;
  }
}

.product-details__list__item {
  overflow: hidden;
  margin: 6px 0;
}

@media only screen and (min-width: 768px) {
  .product-details__list__item {
  }
}

.product-details__list__item__icon {
  float: left;
  font-size: 21px;
  margin-right: 10px;
  color: #0aabdd;
}

.product-details__list__item__text {
  overflow: hidden;
  padding-top: 2px;
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.3;
  text-align: justify;
  padding-right: 12px;
}

.product-details__list__item__text--gray {
  color: #a6a6a6;
}

.product-details__list__col-1 {
  order: 1;
}

@media only screen and (min-width: 768px) {
  .product-details__list__col-1 {
    float: left;
    width: 48%;
    margin-left: 2%;
  }
}

.product-details__list__col-2 {
  order: 2;
}

@media only screen and (min-width: 768px) {
  .product-details__list__col-2 {
    float: right;
    width: 48%;
    margin-right: 2%;
  }
}

.product-details__list__col-2 .product-details__list__item:nth-child(1) {
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  .product-details__list__col-2 .product-details__list__item:nth-child(1) {
    margin-bottom: 18px;
  }
}

.product-details__list__col-2 .product-details__list__item:nth-child(1) .product-details__list__item__icon {
  font-size: 22px;
  padding-top: 2px;
}

.product-details__list__col-2 .product-details__list__item:nth-child(2) {
}

@media only screen and (min-width: 768px) {
  .product-details__list__col-2 .product-details__list__item:nth-child(2) {
  }
}

.product-details__list__col-2 .product-details__list__item:nth-child(2) .product-details__list__item__icon {
  font-size: 19px;
  padding-top: 4px;
}

.product-details__list__item:nth-child(3) {
}

@media only screen and (min-width: 768px) {
  .product-details__list__item:nth-child(3) {
  }
}

.product-details__list__item:nth-child(4) {
}

@media only screen and (min-width: 768px) {
  .product-details__list__item:nth-child(4) {
  }
}

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

@media only screen and (min-width: 768px) {
  .product-details__rate {
    white-space: nowrap;
    clear: left;
    text-align: left;
    padding-top: 12px;
    padding-left: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .product-details__rate {
    padding-left: 0;
    padding-right: 0;
    max-width: 920px;
    margin: 0 auto;
  }
}

.rate-control {
}

.rate-control__control {
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .rate-control__control {
    display: inline-block;
    vertical-align: middle;
  }
}

.rate-control__text {
  padding-top: 4px;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .rate-control__text {
    display: inline-block;
    position: relative;
    vertical-align: top;
    top: 26px;
    margin-left: 12px;
  }
}

@media only screen and (min-width: 1024px) {
  .rate-control__text {
  }
}

@media only screen and (min-width: 1320px) {
  .rate-control__text {
    position: relative;
    vertical-align: top;
  }
}

.product-details__tabs__item:hover, .product-details__tabs__item.selected {
  color: #252525;
  background: white;
}

.see-also {
  padding: 18px 4px 24px 12px;
}

@media only screen and (min-width: 768px) {
  .see-also {
    padding-top: 28px;
    padding-bottom: 22px;
  }
}

@media only screen and (min-width: 1320px) {
  .see-also {
    max-width: 1220px;
    margin: 0 auto;
  }
}

.see-also__head {
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 18px;
  margin-bottom: 10px;
  padding-left: 0;
}

@media only screen and (min-width: 768px) {
  .see-also__head {
    padding-left: 6px;
  }
}

.see-also__item {
  display: inline-block;
  white-space: nowrap;
  color: #666662;
  font-family: Arial;
  font-size: 13px;
  line-height: 2.3;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) {
  .see-also__item {
    padding-left: 12px;
    margin-right: 20px;
  }
}

.see-also__item:nth-child(n+9) {
  display: none;
}

@media only screen and (min-width: 768px) {
  .see-also__item:nth-child(n+9) {
    display: inline-block;
  }
}

.cat__see-also {
}

@media only screen and (min-width: 768px) {
  .cat__see-also {
    padding-top: 11px;
    padding-bottom: 33px;
  }
}

/* product-mini-card */

.product-mini-card {
  text-align: left;
}

.product-mini-card__photo-block {
  padding: 19px 6px 12px;
  overflow: hidden;
  background: white;
}

@media only screen and (min-width: 768px) {
  .product-mini-card__photo-block {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.product-mini-card__desc-block {
  clear: both;
  padding: 14px 18px 8px;
}

@media only screen and (min-width: 768px) {
  .product-mini-card__desc-block {
    padding-left: 36px;
    padding-right: 36px;
    padding-bottom: 4px;
  }
}

.product-mini-card__price-block {
  padding: 0 18px 6px;
}

@media only screen and (min-width: 768px) {
  .product-mini-card__price-block {
    padding-left: 36px;
    padding-right: 36px;
  }
}

.product-mini-card__image {
  float: left;
  margin-right: 12px;
  width: 89px;
  height: 89px;
}

.product-mini-card__title {
  color: #252525;
  font-family: Arial;
  font-size: 18px;
  line-height: 1.22;
  margin-bottom: 8px;
}

.product-mini-card__number {
  color: #8e8e8e;
  font-family: Arial;
  font-size: 11px;
  margin-bottom: 3px;
}

.product-mini-card__rating {
}

.product-mini-card__desc {
  text-align: left;
  margin: 0;
  padding: 0;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.38;
  height: 73px;
  max-height: 73px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .product-mini-card__desc {
    height: 84px;
    max-height: 84px;
  }
}

.product-mini-card__desc p {
  margin-bottom: 1em;
}

/* footer */

.share-button {
  position: relative;
  z-index: 1;
}

.share-button .icon {
  position: relative;
  z-index: 3;
}

.share-button:before {
  position: absolute;
  z-index: 2;
  content: '';
  display: inline-block;
  background: url(../img/share-shadow.png);
  width: 35px;
  height: 6px;
  bottom: -14px;
  left: 0;
  transition: opacity .2s ease;
}

.share-button:hover {
}

.share-button:hover:before {
  opacity: 0;
}

.payment-label {
  width: 48px;
  height: 28px;
  box-shadow: 0.5px 0.9px 1px rgba(0, 0, 0, 0.07) , inset 0.5px 0.9px 1px white;
}

.payments-block {
  display: inline-block;
  max-width: 290px;
}

.payments-block__item {
  display: inline-block;
  margin: 0 7px 10px 0;
}

.footer-headline {
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 12px;
  font-weight: 700;
  line-height: 0.83;
  text-transform: uppercase;
}

.footer-pages {
}

.footer-pages__head {
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  .footer-pages__head {
    font-size: 13px;
  }

.footer__bottom__right {
	text-align: right;
}

}

.footer-pages__list {
}

.footer-pages__item {
  color: #252525;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.82;
}

@media only screen and (min-width: 768px) {
  .footer-pages__item {
    font-size: 12px;
  }
}

.shares {
}

.shares__head {
  margin-bottom: 11px;
}

.shares__list {
}

.shares__item {
  display: inline-block;
  margin-right: 7px;
}

.shares__item:last-child {
  margin-right: 0;
}

.footer-wrap {
  background: #f0f0f0;
  border-bottom: 1px solid #d0d0d0;
}

.footer-wrap:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  /*background-image: linear-gradient(to right, #06a4d5 0%, #10b6ea 100%);*/
  background-color: #666662;
}

.footer {
  padding: 29px 8px 25px;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .footer {
    padding: 24px 16px 12px;
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) {
  .footer {
    padding-bottom: 15px;
  }
}

@media only screen and (min-width: 1320px) {
  .footer {
    padding-top: 24px;
  }
}

.footer__top {
}

@media only screen and (min-width: 768px) {
  .footer__top {
    display: flex;
    justify-content: space-between;
  }
}

.footer__top__left {
}

.footer__top__center {
}

.footer__top__right {
}

@media only screen and (min-width: 768px) {
  .footer__top__right {
    text-align: right;
  }
}

.footer__bottom {
}

@media only screen and (min-width: 768px) {
  .footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__bottom {
    margin-top: 3px;
  }
}

.footer__site-map {
  display: inline-block;
  white-space: nowrap;
  text-align: left;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .footer__site-map {
    padding-top: 7px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__site-map {
    margin-bottom: 13px;
  }
}

.footer__site-map__group {
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
}

@media only screen and (min-width: 320px) {
  .footer__site-map__group {
    margin-right: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .footer__site-map__group {
    margin-right: 62px;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__site-map__group {
    margin-right: 95px;
  }
}

.footer__site-map__group:last-child {
  margin-right: 0;
}

.footer__work-time {
  position: relative;
  display: inline-block;
  margin-top: 27px;
  width: 173px;
  border: 1px solid white;
  padding: 13px 13px 9px 19px;
}

@media only screen and (min-width: 768px) {
  .footer__work-time {
    margin-top: 6px;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__work-time {
    margin-top: 32px;
  }
}

.footer__work-time__head {
  position: absolute;
  top: -5px;
  left: 6px;
  padding: 0 4px;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 11px;
  font-weight: 300;
  line-height: 0.91;
  text-transform: uppercase;
  white-space: nowrap;
  background: #f0f0f0;
}

.footer__work-time__content {
  font-family: Arial;
  font-size: 11px;
  color: #252525;
}

.footer__work-time__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

.footer__work-time__text {
  display: inline-block;
  vertical-align: middle;
}

.footer__copy {
  margin-top: 24px;
  margin-bottom: 16px;
  font-family: Arial;
  font-size: 11px;
  line-height: 1.25;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .footer__copy {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__copy {
    margin-top: 10px;
    margin-bottom: 0;
  }
}

.footer__copy__head {
  color: #252525;
  margin-bottom: 2px;
}

.footer__copy__text {
  color: #888;
  margin-top: 7px;
}

.footer__shares {
  margin-top: 32px;
}

@media only screen and (min-width: 768px) {
  .footer__shares {
    margin-top: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__shares {
    margin-top: 8px;
  }
}

.footer__payments {
}

.footer__user-suggestions {
  font-family: Arial;
  font-size: 11px;
}

@media only screen and (min-width: 768px) {
  .footer__user-suggestions {
    text-align: right;
  }
}

.footer__site-counters {
  white-space: nowrap;
  margin-bottom: 18px;
}

@media only screen and (min-width: 768px) {
  .footer__site-counters {
    margin-bottom: 9px;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__site-counters {
    margin-top: 11px;
  }
}

.footer__site-counters__item {
  display: inline-block;
  margin-right: 6px;
}

.footer__site-counters__item:last-child {
  margin-right: 0;
}

/* cat page */

.cat-l {
  padding-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  .cat-l {
    margin-top: 12px;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-l {
    display: table;
    border-collapse: collapse;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .cat-l {
    width: 1280px;
  }
}

.cat-l__sb {
}

@media only screen and (min-width: 768px) {
  .cat-l__sb {
    padding-top: 6px;
	padding-right: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-l__sb {
    display: table-cell;
  }
}

@media only screen and (min-width: 1320px) {
  .cat-l__sb {
    width: 270px;
  }
}

.cat-l__main {
  clear: left;
  padding-top: 4px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .cat-l__main {
    padding-top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-l__main {
    display: table-cell;
    vertical-align: top;
    padding-left: 12px;
    padding-right: 0;
	width: 100%;
  }
}

@media only screen and (min-width: 1320px) {
  .cat-l__main {
    padding-left: 0;
  }
}

.cat-head {
  padding: 0 12px;
  margin-bottom: 20px;
}

.cat-head__title {
  padding-top: 6px;
  padding-bottom: 0;
  margin-bottom: 8px;
  color: #252525;
  font-family: Arial;
  font-size: 24px;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .cat-head__title {
    font-size: 32px;
    line-height: 1.1;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 16px;
  }
}

.cat-head__text, .cat-head__more {
  margin: 8px 0 10px;
  padding: 0;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.38;
}

@media only screen and (min-width: 768px) {
  .cat-head__text, .cat-head__more {
    font-size: 14px;
    line-height: 1.43;
  }
}

.cat-head__text {
  overflow: hidden;
  max-height: 143px;
}

@media only screen and (min-width: 768px) {
  .cat-head__text {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.cat-head__more {
  font-size: 11px;
  margin-bottom: 0;
  padding-top: 3px;
}

@media only screen and (min-width: 768px) {
  .cat-head__more {
    margin-top: 2px;
  }
}

.cat-controls {
  padding: 0 6px;
  font-family: Tahoma;
  font-size: 11px;
}

.cat-controls__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px 8px;
}

@media only screen and (min-width: 768px) {
  .cat-controls__top {
    display: none;
  }
}

.cat-controls__view-switch {
  padding-top: 3px;
}

.cat-controls__items-number-select {
}

.cat-controls__panel {
  padding-top: 14px;
  padding-bottom: 14px;
}

@media only screen and (min-width: 768px) {
  .cat-controls__panel {
    padding-top: 9px;
    padding-bottom: 9px;
  }
}

.cat-controls__panel__content {
}

@media only screen and (min-width: 768px) {
  .cat-controls__panel__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}

.cat-controls__panel__col-1 {
  white-space: nowrap;
}

@media only screen and (min-width: 1024px) {
  .cat-controls__panel__col-1 {
    flex: 40 0 auto;
  }
}

.cat-controls__panel__col-2 {
  display: none;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .cat-controls__panel__col-2 {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-controls__panel__col-2 {
    flex: 2 0 auto;
  }
}

.cat-controls__panel__col-3 {
  display: none;
  text-align: right;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  .cat-controls__panel__col-3 {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-controls__panel__col-3 {
    flex: 4 0 auto;
  }
}

.cat-controls__panel__control {
  display: inline-block;
  margin-right: 6px;
}

.cat-controls__panel__items-number-select {
  display: inline-block;
  margin-right: 12px;
}

.cat-controls__panel__view-switch {
  display: inline-block;
}

.cat-controls__pages {
  text-align: center;
  padding-top: 18px;
}

.catalog-view-switch {
}

.catalog-view-switch__title {
  display: inline-block;
  color: #252525;
}

.catalog-view-switch__icon {
  display: inline-block;
  vertical-align: middle;
  color: #828282;
  font-size: 24px;
  line-height: 16px;
  cursor: pointer;
  user-select: none;
}

.catalog-view-switch__icon--tiles {
}

@media only screen and (min-width: 768px) {
  .catalog-view-switch__icon--tiles {
    position: relative;
    top: 1px;
  }
}

.catalog-view-switch__icon--list {
}

.catalog-view-switch__icon--compact {
  position: relative;
  top: -1px;
}

@media only screen and (min-width: 768px) {
  .catalog-view-switch__icon--compact {
    top: 0;
  }
}

.catalog-view-switch__icon:hover {
  color: #E31E24;
}

.catalog-view-switch .selected {
  color: #E31E24;
}

.tiles .product-card {
}

@media only screen and (min-width: 1024px) {
  .tiles .product-card {
    width: 242px;
  }
}

.cat-catalog-wrap {
}

@media only screen and (min-width: 768px) {
  .cat-catalog-wrap {
    margin-left: -12px;
    margin-right: -12px;
    padding-top: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-catalog-wrap {
    margin-left: 0;
    margin-right: 0;
    padding-left: 6px;
    padding-right: 1px;
  }
}

@media only screen and (min-width: 1320px) {
  .cat-catalog-wrap {
    margin-left: 0;
    margin-right: 0;
    padding-left: 6px;
    padding-right: 1px;
    padding-bottom: 1px;
  }
}

.cat-pages {
  text-align: center;
  padding-top: 8px;
  padding-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .cat-pages {
    padding-top: 4px;
  }
}

.cat-pages__title {
  display: inline-block;
  margin-right: 6px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
}

.cat-pages__pages {
  display: inline-block;
}

.cat-pages__link {
  padding-top: 7px;
  color: #666662;
  font-family: Arial;
  font-size: 13px;
}

.cat-article {
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .cat-article {
    padding-top: 4px;
  }
}

.cat-article__title {
  padding-top: 6px;
  padding-bottom: 0;
  margin-bottom: 0;
  color: #252525;
  font-family: Arial;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .cat-article__title {
    font-size: 26px;
    padding-bottom: 4px;
  }
}

.cat-article .text {
  padding-top: 8px;
}

@media only screen and (min-width: 768px) {
  .cat-article .text {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-article .text {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 24px;
  }
}

.cat-shares {
}

.cat-shares__title {
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.18;
}

.cat-shares__buttons {
  padding: 12px;
}

@media only screen and (min-width: 768px) {
  .cat-shares__buttons {
    padding-top: 8px;
    padding-right: 2px;
  }
}

.cat-article-controls {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .cat-article-controls {
    display: flex;
    justify-content: space-between;
    align-items: top;
    padding: 0 12px;
	margin-bottom: 30px;
	margin-left: 20px;
  }
}

.cat-article-controls__shares {
  padding: 7px 0 12px 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .cat-article-controls__shares {
    order: 2;
    text-align: right;
    padding-right: 30px;
  }
}


@media only screen and (max-width: 767px) {
  .cat-article-controls__rate {
   margin: 0 auto;
  }
}

.cat-article-controls__rate {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .cat-article-controls__rate {
    white-space: nowrap;
    clear: left;
    text-align: left;
    padding-top: 12px;
    padding-left: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .cat-article-controls__rate {
    padding-left: 0;
    padding-right: 0;
    max-width: 920px;
  }
}

.cat__catalog-wrap {
  padding-bottom: 24px;
}

/* popup form */

.popup-form-trigger {
  display: none;
    z-index: 999;
    /*opacity: 0;
    transition: opacity linear 1s;*/
}

.popup-form-overlay {
  position: fixed;
  z-index: 700;
    opacity: 0;
    transition: opacity linear 0.2s;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0,0,0, .8);
  text-align: center;
}

.popup-form-overlay--tall {
  display: block;
  overflow: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}

.popup-form-overlay--tall .form--popup {
  margin-bottom: 12px;
  margin: 0 auto;
}

.popup-form-overlay__prev, .popup-form-overlay__next {
  position: absolute;
  font-size: 30px;
  top: 48%;
}

.popup-form-overlay__prev {
  left: 1%;
}

.popup-form-overlay__next {
  right: 1%;
}

.popup-form-overlay__overlay-close {
  position: absolute;
  top: 1%;
  right: 1%;
  font-size: 40px;
  cursor: pointer;
  user-select: none;
  padding: 8px;
  color: #d4d4d4;
}

.popup-form-overlay__overlay-close:hover {
  color: #1daccf;
}

.form--popup {
  position: relative;
  width: 300px;
  max-width: 90%;
  border-radius: 2px;
  padding: 20px 0 29px;
  color: #252525;
  font-family: Arial;
  font-size: 12px;
  line-height: 1.33;
  text-align: center;
}

.form--popup .form__title {
  color: #252525;
  font-family: Arial;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.67;
}

.form--popup .form__title--featured {
  padding-bottom: 12px;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 22px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.33;
  border-bottom: 1px solid #dfdfdf;
}

.form--popup .form__body {
  border-top: 1px solid #fff;
}

.form--popup .form__label {
  display: block;
  padding: 15px 24px 0;
  color: #666662;
  font-family: Arial;
  font-size: 13px;
}

.form--popup .form__label .input-box {
  margin-top: 9px;
}

.form--popup .form__label input.input-box {
  max-width: 260px;
}

.form--popup .form__buttons {
  padding-top: 22px;
  text-align: center;
}

.form--popup .form__buttons .button {
  width: 106px;
  height: 34px;
  margin-right: 6px;
}

.form--popup .form__buttons .button:last-child {
  margin-right: 0;
}

.form--popup .form__text {
  padding-top: 4px;
}

.form--popup .form__text .input-box {
  width: 260px;
  height: 42px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.form--popup .form__close {
  border-radius: 50%;
  overflow: hidden;
  background: #bbb;
  position: absolute;
  top: -8px;
  right: -8px;
  cursor: pointer;
  user-select: none;
  box-shadow: 0 0 6px rgba(0,0,0,.5);
}

.form--popup .form__close .icon {
  display: block;
  border-radius: 50%;
}

.form--popup .form__close:hover {
  background: #eee;
}

.form--popup.popup--info, .form--popup.popup--error {
  padding-left: 24px;
  padding-right: 24px;
}

.form--quick-order {
  max-width: 92%;
}

@media only screen and (min-width: 768px) {
  .form--quick-order {
    width: 550px;
  }
}

.form--quick-order .form__title {
  border-bottom: 1px solid #f0f0f0;
}

.form--quick-order .form__label {
  padding-left: 36px;
  padding-right: 36px;
}

.image-view {
  background: white;
  padding: 24px;
  padding-bottom: 70px;
  height: 60%;
  max-height: 60%;
}

@media only screen and (min-width: 768px) {
  .image-view {
    height: 95%;
    max-height: 95%;
  }
}

@media only screen and (min-width: 1024px) {
  .image-view {
  }
}

@media only screen and (min-width: 1320px) {
  .image-view {
    min-width: 700px;
  }
}

.image-view__image-box {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.image-view__image-box__zoom {
  position: absolute;
  z-index: 999;
  top: 1%;
  right: 1%;
  color: #e0e0e0;
  font-size: 30px;
  cursor: pointer;
  user-select: none;
}

.image-view__image-box__zoom__in, .image-view__image-box__zoom__out {
}

.image-view__image-box__zoom__in:hover, .image-view__image-box__zoom__out:hover {
  color: #666662;
}

.image-view__image-box__zoom__out {
}

.image-view__image {
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
  transform: scale(1);
  transform-origin: top left;
  display: block;
  user-select: none;
}

.image-view__nav {
  text-align: center;
  margin: 0 auto;
  padding-top: 12px;
}

/* utility classes */

/* on - visible, off - invisible */

/* up - visible at bp and up */

/* down - visible at bp and down */

.xs-on {
}

@media only screen and (min-width: 768px) {
  .xs-on {
    display: none;
  }
}

.sm-on {
}

@media only screen and (max-width: 767px) {
  .sm-on {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .sm-on {
    display: none;
  }
}

.md-on {
}

@media only screen and (max-width: 1023px) {
  .md-on {
    display: none;
  }
}

@media only screen and (min-width: 1320px) {
  .md-on {
    display: none;
  }
}

.lg-on {
}

@media only screen and (max-width: 1319px) {
  .lg-on {
    display: none;
  }
}

.xs-off {
}

@media only screen and (max-width: 737px) {
  .xs-off {
    display: none;
  }
}

.sm-off {
}

@media  only screen and (min-width: 768px) and (max-width: 1024px)  {
  .sm-off {
    display: none;
  }
}

.md-off {
}

@media  only screen and (min-width: 1024px) and (max-width: 1320px)  {
  .md-off {
    /*display: none;*/
  }
}

.lg-off {
}

@media only screen and (min-width: 1320px) {
  .lg-off {
    display: none;
  }
}

.sm-up {
}

@media only screen and (max-width: 767px) {
  .sm-up {
    display: none;
  }
}

.md-up.md-up {
}

@media only screen and (max-width: 1023px) {
  .md-up.md-up {
    display: none;
  }
}

.sm-down.sm-down {
}

@media only screen and (min-width: 1024px) {
  .sm-down.sm-down {
    display: none;
  }
}

.md-down {
}

@media only screen and (min-width: 1320px) {
  .md-down {
    display: none;
  }
}

.clear {
  clear: both;
}

.hide {
  display: none;
}

.cf {
}

.cf:before {
  content: '';
  display: table;
}

.cf:after {
  content: '';
  display: table;
  clear: both;
}

.countup {
  visibility: hidden;
}

/* common utils */

.collapsed {
  display: none;
}

.expanded {
}

.expanding {
}

.collapsing {
}

/* cart */

.input-wrap--promo {
}

.input-wrap--promo:before {
  content: '';
  z-index: 8;
  margin-left: 9px;
  margin-top: 10px;
  width: 18px;
  height: 18px;
  background-image: linear-gradient(to top, #d1d1d1 0%, #e3e3e3 100%);
  border-radius: 50%;
}

.input-wrap--promo:after {
  z-index: 9;
  content: '\e90d';
  color: #ffffff;
  font-size: 12px;
}

.input-box--basic {
  text-align: left;
}

.link--remove {
  color: red;
  font-size: 22px;
  text-decoration: none;
}

.link--remove:hover {
  text-decoration: none;
}

.crumbs--cart {
}

@media only screen and (min-width: 768px) {
  .crumbs--cart {
    padding-top: 6px;
  }
}

.qty-status {
  display: inline-block;
}

.qty-status__title {
  display: inline-block;
}

.qty-status__value {
  display: inline-block;
  font-weight: 700;
}

.qty-status__link {
  display: inline-block;
  line-height: 1;
}

.cart {
  padding: 6px 2px 0 2px;
}

@media only screen and (min-width: 768px) {
  .cart {
    padding: 0 6px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .cart {
    padding-bottom: 32px;
  }
}

.cart__crumbs {
}

.cart__head {
  padding: 0 4px 6px;
  color: #252525;
  font-family: Arial;
  font-size: 24px;
}

@media only screen and (min-width: 768px) {
  .cart__head {
    font-size: 32px;
  }
}

.cart__subhead {
  padding: 0 4px 21px;
  color: #8e8e8e;
  font-family: Arial;
  font-size: 11px;
}

.cart__steps {
  display: none;
  padding-top: 18px;
  padding-bottom: 46px;
}

@media only screen and (min-width: 768px) {
  .cart__steps {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.cart__steps__item {
  margin-right: 18px;
  color: #e1e1e1;
  font-family: Arial;
  font-size: 18px;
  font-weight: 700;
}

.cart__steps__item--current {
  color: #666662;
}

@media only screen and (min-width: 1024px) {
  .cart__steps__item {
    margin-right: 28px;
  }
}

.cart__steps__icon {
  display: inline-block;
  vertical-align: middle;
  width: 44px;
  height: 44px;
  line-height: 40px;
  margin-right: 4px;
  border: 2px solid;
  border-radius: 50%;
  text-align: center;
}

.cart__steps__icon i {
  margin-left: 2px;
  display: inline-block;
  vertical-align: middle;
}

.cart__steps__sep {
  width: 24px;
  height: 2px;
  background-color: #e1e1e1;
  margin-right: 16px;
}

@media only screen and (min-width: 1024px) {
  .cart__steps__sep {
    width: 50px;
    margin-right: 32px;
  }
}

.cart__options {
  padding-top: 22px;
}

.cart__contents {
  padding: 0 0 8px 0;
}

.cart__contents__head {
  padding-top: 36px;
  text-align: center;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 22px;
  line-height: 0.91;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.cart__contents .catalog-block {
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .cart__contents .catalog-block {
    max-width: 750px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1320px) {
  .cart__contents .catalog-block {
    max-width: 980px;
  }
}

.cart__promo {
  position: relative;
}

.cart__promo__label {
  display: none;
  position: absolute;
  left: -84px;
  top: 12px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  font-style: italic;
  line-height: 1.23;
}

.cart__promo__label i {
  margin-left: 3px;
}

@media only screen and (min-width: 1024px) {
  .cart__promo__label {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .cart__promo {
    display: inline-block;
    vertical-align: top;
    /*width: 48%;*/
  }
}

.cart__totals {
  padding: 20px 0;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.54;
}

@media only screen and (min-width: 768px) {
  .cart__totals {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 16px;
    display: inline-block;
    vertical-align: top;
    width: 48%;
  }
}

.cart__totals__row {
}

.cart__totals__name {
  text-align: right;
  display: inline-block;
  width: 57%;
}

.cart__totals__value {
  display: inline-block;
  text-align: right;
  width: 38%;
}

.cart__totals__value--summary {
  font-weight: 700;
}

.cart__subfoot {
}

@media only screen and (min-width: 768px) {
  .cart__subfoot {
    padding-top: 6px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media only screen and (min-width: 1024px) {
  .cart__subfoot {
    max-width: 750px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1320px) {
  .cart__subfoot {
    max-width: 980px;
  }
}

.cart__foot {
  padding-bottom: 50px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .cart__foot {
    text-align: right;
    padding-right: 4px;
    padding-bottom: 4px;
  }
}

.cart__foot .button {
  display: inline-block;
  margin: 0 2px;
}

@media only screen and (min-width: 1024px) {
  .cart__foot {
    max-width: 750px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1320px) {
  .cart__foot {
    max-width: 980px;
    padding-right: 18px;
  }
}

.question-icon {
  position: relative;
  top: 2px;
  color: #1aadda;
  font-size: 15px;
  cursor: pointer;
}

.question-icon:hover {
  color: white;
  background: #1aadda;
  border-radius: 50%;
}

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

@media only screen and (min-width: 768px) {
  .promo-form {
    text-align: left;
  }
}

.promo-form__input {
  display: inline-block;
  vertical-align: middle;
  width: 188px;
  margin-right: 4px;
  padding-left: 6px;
}

.promo-form__button {
  display: inline-block;
  vertical-align: middle;
}

.catalog.cart, .catalog.cabinet {
  overflow: hidden;
  padding-bottom: 1px;
}

.catalog.cart .product-card, .catalog.cabinet .product-card {
}

@media only screen and (min-width: 768px) {
  .catalog.cart .product-card, .catalog.cabinet .product-card {
    padding-left: 68px;
  }
}

.catalog.cart .product-card__image, .catalog.cabinet .product-card__image {
  display: block;
}

.catalog.cart .product-card__number, .catalog.cabinet .product-card__number {
}

@media only screen and (min-width: 768px) {
  .catalog.cart .product-card__number, .catalog.cabinet .product-card__number {
    display: inline-block;
  }
}

.catalog.cart .product-card__name, .catalog.cabinet .product-card__name {
  width: 45%;
}

@media only screen and (min-width: 768px) {
  .catalog.cart .product-card__name, .catalog.cabinet .product-card__name {
    width: 60%;
  }
}

.catalog.cart .product-card__qty, .catalog.cabinet .product-card__qty {
  display: block;
  position: absolute;
  right: 120px;
  top: 20px;
}

@media only screen and (min-width: 768px) {
  .catalog.cart .product-card__qty, .catalog.cabinet .product-card__qty {
    right: 196px;
    top: 27px;
  }
}

.catalog.cart .product-card__prices, .catalog.cabinet .product-card__prices {
}

@media only screen and (min-width: 768px) {
  .catalog.cart .product-card__prices, .catalog.cabinet .product-card__prices {
    right: 54px;
  }
}

.catalog.cart .product-card__buttons, .catalog.cabinet .product-card__buttons {
}

@media only screen and (min-width: 768px) {
  .catalog.cart .product-card__buttons, .catalog.cabinet .product-card__buttons {
    width: 48px;
    text-align: center;
  }
}

@media only screen and (min-width: 1320px) {
  .catalog.cart .product-card__buttons, .catalog.cabinet .product-card__buttons {
    right: 6px;
  }
}

.cart-l {
}

@media only screen and (min-width: 768px) {
  .cart-l {
    max-width: 750px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1024px) {
  .cart-l {
    max-width: 1220px;
  }
}

@media only screen and (min-width: 1320px) {
  .cart-l {
  }
}

.cart__see-also {
}

.custom-select--field {
  width: 263px;
  max-width: 263px;
  height: 37px;
  line-height: 37px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Tahoma;
  font-size: 11px;
}

.custom-select--field .custom-select__arrow {
  position: absolute;
  right: 6px;
}

.custom-select--field .custom-select__dropdown {
  text-align: left;
  top: 33px;
}

.input-box--fill {
  width: 263px;
}

@media only screen and (min-width: 768px) {
  .input-box--fill {
    width: 552px;
  }
}

@media only screen and (min-width: 1024px) {
  .input-box--fill {
    width: 578px;
  }
}

.order-options {
  max-width: 560px;
  margin: 0 auto;
  padding-bottom: 10px;
}

.order-options__head {
  text-align: center;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 22px;
  line-height: 0.91;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.order-options__content {
  padding-left: 24px;
  padding-right: 24px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.96;
}

.order-options__content .specs {
  margin-bottom: 0;
}

.order-options__content .specs .product-spec-name {
  padding-left: 0;
  margin-left: 0;
}

.custom-radio {
  cursor: pointer;
}

.custom-radio input {
  display: none;
}

.custom-radio label {
  cursor: pointer;
}

.custom-radio label:before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(../img/radio-0.png);
  margin-right: 6px;
  cursor: pointer;
}

.custom-radio input:checked + label:before {
  background: url(../img/radio-1.png);
}

/* custom checkbox */

.custom-checkbox {
  cursor: pointer;
}

.custom-checkbox input {
  display: none;
}

.custom-checkbox label {
  cursor: pointer;
  position: relative;
}

.custom-checkbox label:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../img/sprites.png) -119px -145px no-repeat;
  position: relative;
  top: 2px;
  margin-right: 6px;
  cursor: pointer;
}

.custom-checkbox--dim {
  color: #919191;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.1;
}

.custom-checkbox input:checked + label:before {
  background: url(../img/custom-checkbox-1.png);
}

/* cabinet */

.crumbs--cabinet {
}

@media only screen and (min-width: 768px) {
  .crumbs--cabinet {
    padding-top: 6px;
  }
}

.cabinet-l {
}

@media only screen and (min-width: 768px) {
  .cabinet-l {
    max-width: 750px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1024px) {
  .cabinet-l {
    max-width: 1220px;
  }
}

@media only screen and (min-width: 1320px) {
  .cabinet-l {
  }
}

.cabinet {
  padding: 6px 0 12px;
}

@media only screen and (min-width: 768px) {
  .cabinet {
    padding: 0 6px 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .cabinet {
    padding-bottom: 37px;
  }
}

.cabinet__head {
  padding: 0 12px 6px;
  color: #252525;
  font-family: Arial;
  font-size: 24px;
}

@media only screen and (min-width: 768px) {
  .cabinet__head {
    padding: 0 4px 6px;
    font-size: 32px;
  }
}

.cabinet__subhead {
  padding: 0 12px 21px;
  color: #8e8e8e;
  font-family: Arial;
  font-size: 11px;
}

@media only screen and (min-width: 768px) {
  .cabinet__subhead {
    padding: 0 6px 21px;
  }
}

.cabinet__content {
}

.cabinet__user-info {
  max-width: 717px;
  margin: 0 auto;
  padding-top: 32px;
  padding-bottom: 24px;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.64;
}

.cabinet__ps {
  text-align: center;
  max-width: 250px;
  margin: 0 auto;
}

.cabinet__ps__1 {
  color: #252525;
  font-family: Tahoma;
  font-size: 13px;
  line-height: 1.31;
  padding-bottom: 6px;
}

.cabinet__ps__2 {
  color: #252525;
  font-family: Tahoma;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.38;
}

.cabinet__settings {
  padding-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  .cabinet__settings {
    padding-bottom: 14px;
  }
}

.cabinet-menu {
  color: #666662;
  font-family: Arial;
  font-size: 11px;
}

.cabinet-menu__item {
  display: inline-block;
}

.cabinet-menu__item:after {
  content: '|';
  color: #e1e1e1;
  margin-left: 2px;
  margin-right: 2px;
}

@media only screen and (min-width: 768px) {
  .cabinet-menu__item:after {
    margin-left: 6px;
    margin-right: 6px;
  }
}

.cabinet-menu__item--current {
}

.cabinet-menu__item:last-child {
}

.cabinet-menu__item:last-child:after {
  display: none;
}

.counter--gray {
  color: #c6c6c6;
}

.user-info {
}

.user-info__main, .user-info__details {
  padding: 0 18px;
}

@media only screen and (min-width: 768px) {
  .user-info__main, .user-info__details {
    padding: 0 38px;
    display: flex;
    justify-content: space-between;
  }
}

.user-info__main {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 12px;
  margin-bottom: 22px;
}

.user-info__details {
  margin: 22px 0;
}

.user-info__left {
}

.user-info__right {
  padding-top: 12px;
}

@media only screen and (min-width: 768px) {
  .user-info__right {
    padding-top: 0;
    flex: 0 0 200px;
  }
}

.big-text {
}

.big-text__suptext {
  color: #252525;
  font-family: Arial;
  font-size: 14px;
  line-height: 1.2;
}

.big-text__text {
  color: #252525;
  font-family: Arial;
  font-size: 28px;
  line-height: 1.4;
}

.big-price {
}

.big-price__value {
  display: inline-block;
  color: #252525;
  font-family: Arial;
  font-size: 26px;
}

.big-price__unit {
  display: inline-block;
  color: #252525;
  font-family: Arial;
  font-size: 20px;
}

.coupons {
  padding-top: 2px;
}

.coupon {
  color: #252525;
  font-family: Tahoma;
  font-size: 18px;
  line-height: 1.42;
}

.shares {
}

.shares__title {
}

.shares__buttons {
  padding-top: 4px;
}

@media only screen and (min-width: 768px) {
  .shares__buttons {
    padding-top: 7px;
    padding-right: 2px;
  }
}

/* cabinet - orders hsitory */

.orders-list {
  max-width: 990px;
  margin: 0 auto;
  padding-bottom: 30px;
}

.orders-list__head {
  padding-top: 12px;
  padding-bottom: 24px;
}

.order {
  margin-top: -1px;
}

.order__head {
  height: 36px;
  line-height: 35px;
  padding-left: 10px;
  position: relative;
  background: #fafafa;
  border: 1px solid #e1e1e1;
  border-bottom: none;
  margin: 0 6px;
}

.order__number {
  display: inline-block;
  color: #666662;
  font-family: Arial;
  font-size: 14px;
  line-height: 1.14;
  margin-right: 6px;
  user-select: none;
  cursor: pointer;
}

.order__date {
  display: inline-block;
  color: #8e8e8e;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.45;
}

.order__db-number {
  position: absolute;
  top: 10px;
  left: 45%;
  color: #8e8e8e;
  font-family: Tahoma;
  font-size: 11px;
  line-height: 1.45;
  display: none;
}

@media only screen and (min-width: 500px) {
  .order__db-number {
    display: block;
  }
}

.order__qty-label, .order__qty-value {
  display: inline-block;
  color: #252525;
  font-family: Tahoma;
  font-size: 11px;
}

.order__qty {
  line-height: 1;
  display: block;
  position: absolute;
  right: 120px;
  top: 6px;
}

@media only screen and (min-width: 768px) {
  .order__qty {
    right: 196px;
    top: 7px;
  }
}

.order__qty .amount-input {
}

.order__qty .amount-input__control {
  background: transparent;
  border: 0;
}

.order__price {
  line-height: 1;
  position: absolute;
  top: 11px;
  right: 2px;
}

@media only screen and (min-width: 768px) {
  .order__price {
    right: 54px;
  }
}

.order__buttons {
  line-height: 1;
  display: none;
  position: absolute;
  width: 194px;
  top: 8px;
  bottom: auto;
  right: 6px;
}

@media only screen and (min-width: 768px) {
  .order__buttons {
    display: block;
  }
}

@media only screen and (min-width: 1320px) {
  .order__buttons {
    right: 6px;
  }
}

@media only screen and (min-width: 768px) {
  .order__buttons {
    width: 48px;
    text-align: center;
  }
}

@media only screen and (min-width: 1320px) {
  .order__buttons {
    right: 12px;
  }
}

.order__body {
  clear: both;
}

.order__body .catalog-block {
  margin-bottom: 0;
  padding-bottom: 0;
}

.order .order__body.collapsed {
  display: none;
}

.order__info {
  clear: both;
  border: 1px solid #e1e1e1;
  margin: -1px 6px 0;
  padding: 15px 12px 17px;
  text-align: right;
}

@media only screen and (min-width: 620px) {
  .order__info {
    text-align: left;
    display: flex;
    justify-content: space-between;
  }
}

.order .order__info.collapsed {
  display: none;
}

.order__text {
  flex: 1 0 auto;
  padding-left: 6px;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.54;
  text-align: right;
  padding-bottom: 12px;
}

@media only screen and (min-width: 620px) {
  .order__text {
    padding-bottom: 0;
    text-align: left;
  }
}

.order__totals {
  flex: 1 0 auto;
  padding: 0 0;
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.54;
}

@media only screen and (min-width: 768px) {
  .order__totals {
    max-width: 300px;
  }
}

.order__totals__row {
}

.order__totals__name {
  text-align: right;
  display: inline-block;
  width: 57%;
}

.order__totals__value {
  display: inline-block;
  text-align: right;
  width: 38%;
}

.order__totals__value--summary {
  font-weight: 700;
}

.order__head.triggered {
  border-bottom: 1px solid #e1e1e1;
}

.order__head.triggered .order__number {
  border-bottom: 1px dotted;
}

.order__head {
}

.order__head .order__number:hover {
  border-bottom: none;
}

.order__head ~ .order__info {
  margin-bottom: 31px;
}

.order__head.triggered ~ .order__info {
  margin-bottom: 0px;
}

.catalog.cabinet {
  max-width: 100%;
  overflow: visible;
  margin: 0 6px;
  padding-bottom: 0;
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  .catalog.cabinet {
    margin: 0 0;
  }
}

.catalog.cabinet .product-card {
}

.catalog.cabinet .product-card__qty {
}

.catalog.cabinet .product-card__qty .amount-input {
}

.catalog.cabinet .product-card__qty .amount-input__control {
  border: 0;
  pointer-events: none;
}

.order-status-icon {
  cursor: pointer;
}

.cab-head {
  text-align: center;
  color: #252525;
  font-family: 'Roboto Condensed';
  font-size: 22px;
  line-height: 0.91;
  text-transform: uppercase;
}

/* user settings */

.user-settings {
}

.form--settings {
  padding-top: 12px;
}

.form--signin, .form--signup {
  padding-top: 12px;
}

.form--signin .form__prehead, .form--signup .form__prehead {
  color: #252525;
  font-family: Arial;
  font-size: 13px;
  line-height: 1.23;
  text-align: center;
  padding-bottom: 16px;
}

.form--signin .form__head, .form--signup .form__head {
  margin-bottom: 16px;
}

.form--signin .form__label, .form--signup .form__label {
}

@media only screen and (min-width: 1024px) {
  .form--signin .form__label, .form--signup .form__label {
    text-align: right;
  }
}

.form--signin .form__label.sm-down, .form--signin .form__label.md-up, .form--signup .form__label.sm-down, .form--signup .form__label.md-up {
  text-align: left;
}

.form--signin .form__middle:last-child, .form--signup .form__middle:last-child {
  margin-top: -12px;
}

.stats-wrap .stat a {
    color: #666662;
    text-decoration: underline;
}

.stats-wrap .stat a:hover {
	color: #E31E24;
    text-decoration: none;
}
.pop-up.login {
    position: absolute;
    background: #fff;
    display: none;
    -webkit-box-shadow: 0px 0px 12px rgba(91, 91, 91, 0.65);
    -moz-box-shadow: 0px 0px 12px rgba(91, 91, 91, 0.65);
    box-shadow: 0px 0px 12px rgba(91, 91, 91, 0.65);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    z-index: 700;
}
#cme-back, .b1c-bg, .b1c-bg2, .b1c-bg3 {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(22, 23, 25, 0.4);
    z-index: 600;
}
    #foot_panel {
    background: #B6B6B6;
 /* old */    background: rgba(0, 0, 0, 0) linear-gradient(to top, #999999, #b6b6b6, #d1d1d1) repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 500;
}
/* helpers */.segm-comp .icon-files-empty {font-size: 16px}
.p-lgn .icon-switch {font-size: 16px}
.panel-tbl .sh1013 {display: none;}
.panel-tbl .sh600 {display: none;}
.panel-tbl .dib {display: inline-block;}
.lh42 {line-height: 42px !important;}
.prlv {position: relative !important}
.tar {text-align: right !important}
.tac {text-align: center !important}
.tal {text-align: left !important}
.lh16 {line-height: 17px !important;}
.lh30 {line-height: 30px !important;}
.fll {float: left !important;}
.flr {float: right !important;}
.mwi {max-width: inherit !important;}
 .panel-sep {
    border-left: 1px solid #ddd;
    height: 30px;
}
.clr-green {color:#b2eb05 !important; text-shadow: none !important;}
.bskt-img {position: absolute;
 left: -53px;
 top: -22px;
}
#cart_line a.cart {position: relative;
 margin-left: 24px;
}
/* typography */.panel-tbl i {
    color: #ffffff;
    font: 18px/42px Arial;
    margin: 0 5px;
    text-shadow: 0 1px 0 #828282;
    font-family: 'icomoon';
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}
.panel-tbl i.icon-switch {
    margin: 0 12px;
}
.panel-tbl a,.panel-tbl span {
    color: #fff;
    font: 12px Arial;
    text-decoration: none;
    text-shadow: 0 1px 0 #828282;
	cursor: pointer;
}


.panel-cl2 a:hover {
    border-bottom: 1px dotted #ffffff;
}

.panel-tbl .cart span:hover {
    border-bottom: 1px dotted #ffffff;
}

/* widgets */.panel-tbl span.count {
    background: #abb2b6 none repeat scroll 0 0;
    border-radius: 18px;
    box-shadow: 0 1px 1px #65696b inset, 0 -1px 1px #cecece inset;
    color: #ffffff;
    display: inline-block;
    font: 10px/18px arial;
    height: 18px;
    margin: 0 12px;
    padding: 0;
    text-align: center;
    text-shadow: 0 1px 0 #828282;
    width: 30px;
    vertical-align: middle;
}
.panel-tbl .btn_buy.oformit {
    background: #969696 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font: 13px Arial;
    height: 30px;
    margin: 0 12px 0 20px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px 0 #828282;
    text-transform: none;
    width: 80px;
}
.panel-tbl .btn_buy.oformit::after {
    border-color: transparent transparent transparent #969696;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    content: " ";
    height: 0;
    position: absolute;
    right: -15px;
    top: 0;
    width: 0;
}
.panel-tbl button.btn_buy.oformit.inact::after,.panel-tbl button.oformit:hover::after {
    border-color: transparent transparent transparent #9fd204;}
.panel-tbl button.btn_buy.oformit.inact,.panel-tbl button.oformit:hover {
    background: #9fd204;    text-shadow: none;
	}

/* table */.panel-tbl {
    display: table;
    margin: 0 auto;
    max-width: 1234px;
    width: 100%;
}
.panel-rw {
    display: table-row;
}
.panel-cl {
    display: table-cell;
    height: 42px;
    vertical-align: middle;
}
.panel-rw2 {
    max-width: 200px;
    vertical-align: middle;
}
.panel-cl2 {
    display: table-cell;
    font: 12px/14px arial;
    vertical-align: middle;
    }
/* table helpers */i.icon-cart {display: none;
}
.panel-tbl .segm-wish:hover, .panel-tbl .segm-comp:hover {
    background: #969696;
}
#segm-wish-lbl {position: fixed;
display: none;
bottom: 120px;
 z-index: 501;
}
#segm-comp-lbl {position: fixed;
display: none;
bottom: 120px;
 z-index: 501;
}
#segm-cart-lbl {position: fixed;
display: none;
bottom: 120px;
 z-index: 501;
}
.segm-lbl {
    background: #9acb04 none repeat scroll 0 0;
    border: 1px solid #a3d01a;
    border-radius: 4px;
    color: #fff;
    content: " ";
    font: 12px arial;
    padding: 10px;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 0 #828282;
}
.segm-lbl:after {
    border-color: #9acb04 transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    bottom: -6px;
    content: " ";
    left: 30px;
    position: absolute;
}
/* table end */#foot_panel_poloska {	width:100%;
	height:59px;
	position:fixed;
	left:0px;
	bottom:0px;
	}
.login { 	*left: 40px !important;
	top:auto !important;
	bottom:63px;
	-moz-transform:none !important;
	-webkit-transform:none !important;
	-o-transform:none !important;
	-ms-transform:none !important;
	transform:none !important;
}
.login_close { 	width:23px;
 	height:23px;
 	float:right;
	margin:-6px -10px 0px 0px;
 	padding:0px;
}
img.login_arrow {	width:13px;
 	height:7px;
 	position:absolute;
	left:28px;
	bottom:-7px;
}
#dropdown-login .login-form {	width:auto;
	margin:0px;
	padding:20px;
}
.pop-up-close {	background:url('../image/bg_a_close.png') left top no-repeat;
}
.pop-up-close:hover {	background:url('../image/bg_a_close.png') left -23px no-repeat;
}
#dropdown-login .login-form .fields input[type="text"],#dropdown-login .login-form .fields input[type="password"] {	width:167px;
	height:24px;
	line-height:24px;
	border:1px solid #d7d4d1;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.15) inset;
    box-shadow:0px 0px 3px rgba(0, 0, 0, 0.15) inset;
	margin:0px 0px 4px 0px;
	padding:0px 8px;
	font-family:Arial;
	font-size:13px;
	font-weight:normal;
	color:#1e1d19;
}
#dropdown-login .login-form .fields button[type="submit"] {	width:186px;
	height:32px;
	margin:6px 0px 0px 0px;
	padding:0px;
}
#dropdown-login .login-form .fields a.forgot {
	text-decoration:none;
	color: #252525;
	text-shadow: none;
	font: normal 11px/1.2 Arial;
}
#dropdown-login .login-form .fields a.forgot:hover {	text-decoration:none;
}
#dropdown-login .login-form p.login_as {	font-family:Arial;
	font-size:13px;
	font-weight:normal;
	color:#616161;
	margin:10px 0px 5px 0px;
	padding:0px;
}
#dropdown-login .login-form .fields button[type="submit"] {
    width: 186px;
    height: 32px;
    margin: 6px 0px 0px 0px;
    padding: 0px;
}
.btn_buy {
    font: bold 11px/1.3 Arial;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0px 1px 0px #5b8906;
    border: 1px solid #74ad0c;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #ff7f76 inset;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #ff7f76 inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #9bdb25 inset;
    background: #82C506;
    background: linear-gradient(to bottom, #82C506, #6CA405);
    background: -webkit-linear-gradient(top, #82C506, #6CA405);
    background: -moz-linear-gradient(top, #82C506, #6CA405);
    background: -o-linear-gradient(top, #82C506, #6CA405);
    background: -ms-linear-gradient(top, #82C506, #6CA405);
    text-decoration: none !important;
}
.btn_buy:hover, .btn_buy:active {
    color: #fff;
    text-decoration: none;
    text-shadow: 0px -1px 0px #d79e06;
    border: 1px solid #d79e06;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #fde76e inset;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #fde76e inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #fde76e inset;
    background: #ebab00;
    background: linear-gradient(to bottom, #eccb15, #d99e01);
    background: -webkit-linear-gradient(top, #eccb15, #d99e01);
    background: -moz-linear-gradient(top, #eccb15, #d99e01);
    background: -o-linear-gradient(top, #eccb15, #d99e01);
    background: -ms-linear-gradient(top, #eccb15, #d99e01);
    cursor: pointer;
}
.btn_buy.popdef {
    font: bold 14px/1.3 Arial;
}
.btn_buy.boc_anch, .btn_buy.popdef {
        text-transform: uppercase;
    color: #fff;
    text-shadow: 0px -1px 0px #d79e06;
    border: 1px solid #d79e06;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #fde76e inset;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #fde76e inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.32), 0 1px 0px 0px #fde76e inset;
    background: #ebab00;
    background: linear-gradient(to bottom, #f5d41e, #ebab00);
    background: -webkit-linear-gradient(top, #f5d41e, #ebab00);
    background: -moz-linear-gradient(top, #f5d41e, #ebab00);
    background: -o-linear-gradient(top, #f5d41e, #ebab00);
    background: -ms-linear-gradient(top, #f5d41e, #ebab00);
    text-decoration: none !important;
}
#dropdown-login .login-form .fields input[type="text"], #dropdown-login .login-form .fields input[type="password"] {
    width: 187px;
    height: 24px;
    line-height: 24px;
    border: 1px solid #d7d4d1;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15) inset;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15) inset;
    margin: 0px 0px 4px 0px;
    padding: 0px 8px;
    font-family: Arial;
    font-size: 13px;
    font-weight: normal;
    color: #1e1d19;
}
/***LEFT_MENU***/ul#left-menu { 	width:100%;
	float:left;
	margin:0px;
 	padding:0px;
 	list-style-type:none;
 }
ul#left-menu > li { 	margin:0px 0px 2px 0px;
	padding:0px;
	position:relative;
	}
ul#left-menu > li:last-child {	margin:0px;
}
ul#left-menu > li:hover,ul#left-menu > li.selected {	}
/*ul#left-menu li.parent:hover { 	width:203px;
	padding:0px 11px 0px 0px;
	-moz-border-radius:4px 0px 0px 4px;
	-webkit-border-radius:4px 0px 0px 4px;
	-khtml-border-radius:4px 0px 0px 4px;
	border-radius:4px 0px 0px 4px;
}
 !replace! */ul#left-menu > li.parent:hover { 		padding:0px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}
ul#left-menu > li > a { 	font:bold 14px/1.3 Arial;
	color:#37414c;
	text-decoration:underline;
	display:block;
	margin:0px;
	padding:7px 34px 7px 11px;
	position:relative;
/*	border:1px solid #e0e3e7;*/
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}
ul#left-menu > li.parent > a span.arrow {	width:15px;
	height:15px;
	position:absolute;
	margin:-7.5px 0px 0px 0px;
	padding:0px;
	top:50%;
	right:8px;
	background:url('../image/bg_left_arrow.png') left top no-repeat;
}
ul#left-menu > li:hover > a,ul#left-menu > li.selected > a { 	color:#fff;
	text-decoration:none;
	border:1px solid #E28A07;
	background:#E28A07;
}
ul#left-menu > li.parent:hover > a span.arrow,ul#left-menu > li.parent.selected > a span.arrow {		background:url('../image/bg_left_arrow.png') left -15px no-repeat;
}
ul#left-menu > li.parent:hover  > a span.arrow,ul#left-menu > li.parent.selected:hover > a span.arrow {}


/* ÐŸÐ¾Ð´Ð¼ÐµÐ½ÑŽ */

ul#left-menu > li.parent img {
	margin: 5px 10px 10px 10px;
}

ul#left-menu > li.parent ul#submenu {
/*background-color: #FFF;*/
	width:952px;
	display:none;
	margin:0px;
	padding:15px 25px 15px 0px;
	list-style:none;
	position:absolute;
	left:255px;
	top:0px;
	border:2px solid #E28A07;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	/*background:url('../image/bg_left_ul.jpg') left top repeat-x #f0f2f3;
	-webkit-box-shadow:3px 3px 12px rgba(0, 0, 0, 0.51);
	-moz-box-shadow:3px 3px 12px rgba(0, 0, 0, 0.51);
	box-shadow:3px 3px 12px rgba(0, 0, 0, 0.51);
*/	z-index:600;
	background:url('../image/gradient-bottom-menu.png') left bottom repeat-x, url('../image/gradient-top-menu.png') left top repeat-x, #FFF;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
}
/*ul#left-menu li.parent:hover > ul#submenu {	display:block;
}
*/ul#left-menu li.parent ul#submenu li {
	/*width:141px;*/
	display:inline-block;
	vertical-align:top;
	margin:0px;
	padding: 0px 12px 0px 12px;
	border:none;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-khtml-border-radius:0px;
	border-radius:0px;
	position:static;
}
ul#left-menu li.parent ul#submenu li:hover {	border:none;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-khtml-border-radius:0px;
	border-radius:0px;
	background:none;
}
ul#left-menu li.parent ul#submenu li a {
	text-align: center;
	font:bold 12px/1.3 Arial;
	color:#37414c;
	text-decoration:underline;
	text-shadow:none;
	display:block;
	margin:0px;
	padding:7px 0px;
	position:static;
}
ul#left-menu li.parent ul#submenu li a:hover {	color:#E28A07;
	text-decoration:none;
	text-shadow:none;
}
ul#left-menu li.parent ul#submenu li a span.arrow {	display:none;
}
ul#left-menu li.parent ul#submenu li.parent ul {	width:auto;
	display:block;
	margin:0px;
	padding:0px;
	list-style:none;
	position:static;
	border:none;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-khtml-border-radius:0px;
	border-radius:0px;
	background:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
ul#left-menu li.parent ul#submenu li.parent ul li {	display:block;
	margin:0px;
	padding:0px;
}
ul#left-menu li.parent ul#submenu li.parent ul li a {	font:normal 13px/1.3 Arial;
	padding:5px 0px 5px 7px;
}
ul#left-menu li.parent ul#submenu li.parent ul li.parent ul li a {	font:normal 11px/1.3 Arial;
	padding:5px 0px 5px 17px;
}
ul#left-menu li.parent ul#submenu li.parent ul li.parent ul li.parent ul {	display:none;
}
.subcategorymenu {	display:none;
	list-style:none;
		list-style-position: inside;
}
.subcategorymenu a {	color:#000;
	display: inline-block;
    margin: 0px;
    padding: 7px 34px 7px 0px;
    position: relative;
	}
li.selected > .subcategorymenu {	display:block;
}
#left-menu > li > .subcategorymenu {	padding: 10px 0px 20px 15px;
		font:normal 14px Arial;
	}
#left-menu > li > .subcategorymenu  > li > a {	text-decoration:underline;
}
#left-menu > li > .subcategorymenu  > li > a:hover {	text-decoration:none;
}
#left-menu > li > .subcategorymenu  > li.selected > a {	font-weight:bold;
}
#left-menu > li > .subcategorymenu > li > .subcategorymenu {	padding-left:10px;
	list-style-type:none;
		text-decoration:none;
	font:normal 11px Tahoma;
}
#left-menu > li > .subcategorymenu > li > .subcategorymenu  > li > a {	text-decoration:none;
}
#left-menu > li > .subcategorymenu > li.selected > .subcategorymenu  > li.selected > a {	text-decoration: underline dotted #000;
}
@media screen and (max-width: 1013px){
.panel-tbl .h1013 {
    display: none;
}
#foot_panel .panel-tbl {
    max-width: 718px;
}
}
@media screen and (max-width: 600px){
.panel-tbl .sh600 {
    display: inline-block;
}
.panel-tbl .h600 {
    display: none;
}
.p-lgn {
    width: 52px;
}
}
/* search css */


/* Ð¾Ñ‡Ð¸ÑˆÐµÐ½Ð¸Ðµ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° Ð¾Ñ‚ float */
.clearfix {
	content: '';
	display: table;
	clear: both;
}
/* ------------------------- */

.search-box {
	position: relative;
}

.search-box__result {
	display: none;
	background-color: #fafafa;
	list-style-type: none;
	position: absolute;
	top: 100%;
	left: -14px;
	margin-top: 17px;
	width: 110%;
	min-width: 300px;
	border-top: 5px solid #07a5d6;
	box-shadow: 0 0 5px 3px #bababa;
	z-index: 25;
}

.catalog__item-block {
	width: 100%;
	height: 69px;
	max-height: 69px;
	display: table;
	float: left;
	margin-right: 1px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e1e1e1;
}

.catalog__item-block-first-element {
	border-top: none;
}
.catalog__item-block-last-element {
	border-bottom: none;
}
		
.product-card-block {
	position: relative;
	padding: 12px;
	text-align: left;
	width: 100%;
	height: 69px;
	max-height: 69px;
	padding-left: 64px;
	padding-top: 0;
	padding-bottom: 0;
	display: table-cell;
	vertical-align: middle;
}
		
.product-card__image-block {
	display: block;
	margin-top: 11px;
	margin-bottom: 9px;
	text-align: center;
	padding-top: 6px;
	position: absolute;
	left: 0;
	top: 0;
	width: 64px;
	padding-left: 12px;
	padding-right: 12px;
}

.product-card__image-block img {
	width: 100%;
	height: auto;
}

.product-card__name-block {
	margin: 8px 0 0;
	overflow: hidden;
	text-decoration: none;
	color: #252525;
	display: block;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 3px;
	height: auto;
	width: 60%;
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.09;
}

.product-card__name-block:hover {
	text-decoration: underline;
}

.product-card__rating-block {
	position: relative;
}

.product-card__rating--tile-block {
	margin-left: 0;
	margin-right: 6px;
	display: inline-block;
	text-align: left;
}

.product-card__number-block {
	display: none;
	vertical-align: middle;
	color: #8e8e8e;
	font-family: Arial;
	font-size: 11px;
	line-height: 1;
	padding-bottom: 2px;
	margin-right: 18px;
}

.rating-box-block {
	position: relative;
	display: inline-block;
	min-width: 80px;
}

.rating-stars-block {
	position: relative;
	display: inline-block;
	color: #c3c5c9;
	height: 1em;
	overflow: hidden;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 11px;
}

.rating-stars-block:before {
	content: '\e90d\e90d\e90d\e90d\e90d';
	letter-spacing: 2px;
}

.rating-stars__rating-block {
	position: absolute;
	left: 0;
	top: 0;
	color: #ffc600;
	white-space: nowrap;
	overflow: hidden;
}

.rating-stars__rating-block:before {
	content: '\e90d\e90d\e90d\e90d\e90d';
	letter-spacing: 2px;
}

.rating-box__number-block {
	display: inline-block;
	position: relative;
	top: -1px;
	color: #666662;
	font-family: Tahoma;
	font-size: 11px;
}

.rating-box__number-block:hover {
	color: #E31E24;
}

.product-card__flags-block {
	padding-top: 3px;
	margin-left: 164px;
	display: none;
}

.product-card-block .list-block {
	display: block;
}

.product-flags-block {
	color: #acacac;
	font-family: Arial;
	font-size: 9px;
	line-height: 1.67;
}

.product-flags__item-block {
	display: inline-block;
	margin-right: 12px;
}

.product-card__prices-block {
	position: absolute;
	top: 12px;
	left: auto;
	bottom: auto;
	right: 2px;
	width: 100px;
}

.product-card__prices__old-block {
	color: #b8b8b8;
	font-family: Arial;
	font-size: 11px;
	line-height: 1.36;
	margin-bottom: 2px;
}

.product-price--old-block {
	font-size: 9px;
	line-height: 1;
	color: #b8b8b8;
	font-family: Arial;
	text-decoration: line-through;
	white-space: nowrap;
}

.product-price__value-block {
	display: inline-block;
	white-space: nowrap;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #252525;
}

.product-price__unit-block {
	display: inline-block;
	color: #252525;
	font-family: Arial;
	font-size: 9px;
	line-height: 1.67;
}

.product-flags__item-block .icon {
	margin-right: 1px;
}

.more-product-card-block {
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.more-product-card__content-block {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.more-product-card__title-block {
	color: #878787;
	font-family: Arial;
	font-size: 19px;
	padding: 4px;
	padding-bottom: 0;
}

.more-product-card__title-block:hover {
	color: #424040;
}

.more-product-card__text-block {
	color: #b2b2b2;
	font-family: Arial;
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
	.product-card-block {
		padding-left: 12px;
	}
	
	.product-card__image-block {
		display: none;
	}
	
	.product-card__number-block {
		display: inline-block;
		margin-right: 4px;
	}
	
	.product-card__flags-block {
		display: inline-block;
		vertical-align: middle;
		margin-left: 0;
		padding-bottom: 3px;
	}
	
	.product-card__prices-block {
		width: 110px;
	}
	
	.product-card__prices__old-block {
		margin-bottom: 4px;
	}
	
	.product-price--old-block {
		font-size: 11px;
		line-height: 1.36;
	}
	
	.product-price__value-block {
		font-size: 17px;
		line-height: 0.88;
	}
	
	.product-price__unit-block {
		font-size: 11px;
		line-height: 1.36;
	}
	
	.more-product-card-block {
		padding: 0;
	}
	
}

		
@media only screen and (min-width: 1024px) {
	.product-card-block {
		padding-left: 64px;
	}
	
	.product-card__image-block {
		display: block;
	}
	
	.product-card__name-block {
		width: 53%;
		line-height: 1.08;
	}
	
	.product-card__number-block {
		display: none;
	}
	
	.more-product-card-block {
		padding: 0;
	}
	
}

@media only screen and (max-width: 768px) {
	.search-box__result {
		width: 100%;
		left: 0;
	}
}
.search-box__result .currency, .cabinet-l .currency {
    font-size: 11px;
    line-height: 1.36;
    font-weight: 100;
}

/* end search css */

/* compare css */
.crumbs-element {
	font-family: Tahoma;
    font-size: 11px;
    line-height: 18px;
}

.crumbs__items-element {
	padding: 14px 12px;
}

.crumbs__item-element {
	display: inline-block;
}

.crumbs__item-element:after {
    content: '\e90e';
    display: inline-block;
    vertical-align: middle;
    margin: 0 11px;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #e6e6e6;
}

.link-element {
    color: #666662;
    text-decoration: underline;
}

.link-element:hover {
    color: #E31E24;
    text-decoration: none;
}

.crumbs__item--current-element:after {
    color: #E31E24;
    transform: rotate(90deg);
}

.cat-head-element {
    padding: 0 12px;
}

.cat-head__title-element {
    padding-top: 6px;
    padding-bottom: 0;
    margin-bottom: 8px;
    color: #252525;
    font-family: Arial;
    font-size: 24px;
    font-weight: normal;
}

.cat-head__cart-element {
	font-family: Arial, san-serif;
	font-size: 11px;
	color: #8e8e8e;
}

.cat-head__count-element {
	font-weight: bold;
}

.cat-head__remove-from-cart-element {
	color: #666662;
}

.cat-head__remove-from-cart-border-element {
	border-bottom: 1px dotted;
}

.cat-head__remove-from-cart-element:hover, .cat-head__remove-from-cart-border-element:hover {
	color: #E31E24;
	border-bottom: none;
}

.product-card__image-margin {
	margin-top: 52px;
	margin-bottom: 65px;
}


/* radio buttons style */
.product-card__radio-button {
	color: #252525;
	margin-left: 23px;
}

.product-card__radio-button-margin {
	margin-bottom: 10px;
}

.product-card__radio-button label {
	cursor: pointer;
}

.product-card__radio-button input[type=radio] {
	display: none;
}

.product-card__radio-button label:before {
	content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url(../img/radio-0.png);
    margin-right: 6px;
    cursor: pointer;
}

.product-card__radio-button input[type=radio]:checked + label:before {
    background: url(../img/radio-1.png);
}
/* end radio buttons style */

.wrapper-compare-element {
	margin: 40px auto 0 auto;
}

.catalog-compare-elements {
	margin-bottom: 42px;
}

.catalog__item-element {
	float: left;
    margin-top: 1px;
}

.product-card-element {
	position: relative;
    height: 410px;
    box-shadow: 0px 0px 0px 1px #e1e1e1;
    background: white;
    padding: 12px;
    text-align: left;
	box-sizing: border-box;
}

.product-card-element, 
.product-features-wrapper td {
	width: 250px;
	box-sizing: border-box;
}

.product-card__image-element {
	position: relative;
    margin-top: 11px;
    height: 190px;
    margin-bottom: 9px;
    text-align: center;
}

.product-card__labels-element {
	position: absolute;
    z-index: 2;
    left: -12px;
    top: 42%;
}

.card-labels-element {
	text-align: left;
    font-family: 'Roboto Condensed';
    font-size: 9px;
}

.card-labels__item-element {
	margin-bottom: 4px;
}

.card-labels__item-element:last-child {
    margin-bottom: 0;
}

.card-label-element {
    position: relative;
    display: inline-block;
    padding: 2px 3px 2px 4px;
    text-shadow: 0.5px 1px 0 rgba(0, 0, 0, 0.16);
    color: white;
    margin-left: 4px;
}

.card-label-element:after {
    content: '';
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    bottom: -2px;
    border-width: 0 3px 2px 0;
}

.card-label--green-element {
	background-image: linear-gradient(to top, #82c305 0%, #b1e905 100%);
}

.card-label--green-element:after {
    border-color: transparent #83c405 transparent transparent;
}

.card-label--yellow-element {
    background-image: linear-gradient(to top, #c39405 0%, #e9c105 100%);
}

.card-label--yellow-element:after {
    border-color: transparent #c39405 transparent transparent;
}

.card-label--red-element {
    background-image: linear-gradient(to top, #c32805 0%, #e94505 100%);
}

.card-label--red-element:after {
    border-color: transparent #c32805 transparent transparent;
}

.product-card__rating-element {
	position: relative;
    text-align: center;
}

.product-card__rating-element:before, .product-card__rating-element:after {
    content: '';
    display: inline-block;
    width: 38px;
    height: 1px;
    line-height: 1px;
    position: relative;
    top: -4px;
}

.product-card__rating-element:before {
    background-image: linear-gradient(to right, #ebebeb 0%,#e0e0e0 49%,#dddddd 100%);
    margin-right: 4px;
}

.product-card__rating-element:after {
    background-image: linear-gradient(to left, #ebebeb 0%,#e0e0e0 49%,#dddddd 100%);
    margin-left: 4px;
}

.rating-box-element {
	position: relative;
    display: inline-block;
    min-width: 80px;
}

.rating-stars-element {
	position: relative;
    display: inline-block;
    color: #c3c5c9;
    height: 1em;
    overflow: hidden;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 11px;
}

.rating-stars-element:before {
    content: '\e90d\e90d\e90d\e90d\e90d';
    letter-spacing: 2px;
}

.rating-stars__rating-element {
	position: absolute;
    left: 0;
    top: 0;
    color: #ffc600;
    white-space: nowrap;
    overflow: hidden;
}

.rating-stars__rating-element:before {
    content: '\e90d\e90d\e90d\e90d\e90d';
    letter-spacing: 2px;
}

.rating-box__number-element {
	display: inline-block;
    position: relative;
    top: -1px;
    color: #666662;
    font-family: Tahoma;
    font-size: 11px;
}

.rating-box__number-element:hover {
    color: #E31E24;
}

.product-card__name-element {
	display: inline-block;
    margin: 8px 0 0;
    overflow: hidden;
    height: 34px;
    color: #252525;
    font-family: Arial;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
}

.product-card__name-element:hover {
    color: #666662;
    text-decoration: underline;
}

.product-card__specs-element {
	margin-left: 4px;
    margin-bottom: 1px;
    color: #252525;
    font-family: Arial;
    font-size: 11px;
    line-height: 1.3;
    display: table;
    width: 100%;
    height: 56px;
}

.product-card__specs__row-element {
    display: table-row;
}

.product-card__specs__name-element {
	display: table-cell;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
}

.product-card__specs__name-element:before {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '...............................................................................................................................................................................................................................................................';
    color: #cccccc;
    white-space: nowrap;
    speak: none;
    user-select: none;
}

.product-spec-name-element {
	display: inline-block;
    position: relative;
    z-index: 3;
    padding-right: 5px;
    background: white;
    white-space: nowrap;
}

.product-card__specs__value-element {
	display: table-cell;
    padding-left: 7px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product-card__desc-element {
	margin-left: 4px;
    margin-bottom: 1px;
    color: #252525;
    font-family: Arial;
    font-size: 11px;
    line-height: 1.3;
    height: 56px;
    overflow: hidden;
}

.product-card__flags-element {
	margin-left: 4px;
    padding-top: 3px;
}

.product-flags-element {
	color: #acacac;
    font-family: Arial;
    font-size: 9px;
    line-height: 1.67;
}

.product-flags__item-element {
	display: inline-block;
    margin-right: 12px;
}

.product-flags__item-element .icon {
	margin-right: 1px;
}

.product-card__prices-element {
	position: absolute;
    left: 15px;
    bottom: 15px;
}

.product-card__prices__old-element {
	color: #b8b8b8;
    font-family: Arial;
    font-size: 11px;
    line-height: 1.36;
    margin-bottom: 4px;
}

.product-price--old-element {
	color: #b8b8b8;
    font-family: Arial;
    font-size: 11px;
    line-height: 1.36;
    text-decoration: line-through;
    white-space: nowrap;
}

.product-price__value-element {
	display: inline-block;
    white-space: nowrap;
	color: #252525;
    font-family: Arial;
    font-size: 17px;
    font-weight: 700;
    line-height: 0.88;
}

.product-price__unit-element {
	display: inline-block;
	color: #252525;
    font-family: Arial;
    font-size: 11px;
    line-height: 1.36;
}

.product-card__buttons-element {
	position: absolute;
    right: 14px;
    bottom: 15px;
    width: 91px;
}

.button-element {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, #7dba04 0%, #93d104 100%);
    border-radius: 3px 2px 2px 3px;
    color: white;
    font-family: Tahoma;
    font-size: 11px;
    line-height: .8;
    border: 0;
    cursor: pointer;
    user-select: none;
}

.button-element:hover {
    border-radius: 2px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.21);
}

.button--add-to-cart-element {
	height: 27px;
}

.product-features__title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	color: #252525;
	text-transform: uppercase;
	margin-bottom: 16px;
	padding-left: 15px;
}

.product-features-wrapper table {
	border-spacing: 0;
	font-family: Arial, san-serif;
	font-size: 13px;
	color: #636363;
	margin-bottom: 43px;
}

.product-features-wrapper tr:nth-child(odd) {
  background: #f8f8f8;
}

.product-features-wrapper tr:nth-child(even) td {
	border-left: none;
	border-right: none;
}

.product-features-wrapper td {
	padding: 10px 0 10px 12px;
    text-align: center;
	box-sizing: border-box;
	border-left: 1px solid #f3f3f3;
	border-right: 1px solid #fff;
}

.product-features-wrapper td:first-child {
    text-align: left;
	border-left: none;
}

.product-features-wrapper td:last-child {
	border-right: none;
}





@media only screen and (min-width: 768px) {
	.card-labels__item-element {
		margin-bottom: 5px;
	}
	
	.card-label-element {
	    padding: 4px 4px 4px 5px;
		margin-left: 6px;
	}
	
	.card-label-element:after {
		bottom: -3px;
		border-width: 0 4px 3px 0;
	}
	
	.cat-head__title-element {
		font-size: 32px;
		line-height: 1.1;
		padding-top: 0;
		margin-top: 0;
		margin-bottom: 16px;
	}
	
}

@media only screen and (min-width: 1024px) {
	.crumbs-element, .cat-head-element {
		max-width: 1246px;
		margin: 0 auto;
	}
	
	.card-labels-element {
		font-size: 11px;
	}
	
	.card-labels__item-element {
		margin-bottom: 7px;
	}
	
	.card-label-element {
		padding: 5px 7px 3px 6px;
		margin-left: 7px;
	}
	
	.card-label-element:after {
		bottom: -4px;
		border-width: 0 4px 4px 0;
	}
	
}


/* --- end compare css -- */

/* правки максим */
.text-description {
  margin-bottom: 0px;
  margin: 0;
}

.bottom-description-text {
   margin-top: 5px;
  margin-bottom: 0;
}

.product-details__list__item__text a {
  color: #666662;
  text-decoration: underline;
}

.post-list {
  list-style: none;
      margin: 0 0 25px;
      padding: 0;
}

.post {
    display: table;
    width: 100%;
    margin: 0 0 30px;
    padding: 0;
}

.post__image {
    display: table-row-group;
    text-align: center;
    outline: none !important;
}

.post__image > a {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.post__image > a, .post__image > img {
    margin-bottom: 15px;
}

.post__image > a > img, .post__image > img {
    border: 5px solid #e8e8e8;
    max-width: 100%;
}

.post__title, .post__title:link, .post__title:visited {
    color: #252525;
    text-decoration: none;
}

.post__title:hover {
    text-decoration: underline;
}

.post__teaser {
    display: table-footer-group;
    font-size: 13px;
}

.post__title {
    display: block;
	font-size: 20px;
	font-family: "Roboto Condensed", Arial, Verdana, sans-serif;
    font-weight: 500;
  text-align: left;
  margin-bottom: 18px;
}


@media (min-width: 1024px) {

  .post__teaser {
    font-size: 15px;
  }
}

@media (min-width: 768px) {
  .post__image {
    display: block;
    width: 250px;
    float: left;
  }

  .post__teaser {
      display: block;
      /*margin-left: 270px;*/
      font-size: 14px;
  }

  .uscl-list {
	  display:table !important;
  }

  .cat-shares {
      display: none;
  }

}

.reviews__list__items-wrap.reviews--full {
  height: auto;
}

.text-danger {
	font: normal 10px/13px Arial, Tahoma;
	color: #b10f0f;
	padding: 2px 0px 0px 0px;
}

.cpr-footer {
	font: normal 11px Arial;
	color: #888;
	margin: 5px 0px 5px 0px;
}


/* Нумерованные списки */
.text ol li::before {
content: counter(li, decimal);
counter-increment: li;
position: absolute;
top: -1px;
left: 5px;
font: 15px/24px Arial,sans-serif;
color: #FFF;
font-weight: bold;
border: 2px solid #666662;
background-color: #666662;
height: 24px;
width: 24px;
text-align: center;
border-radius: 24px;
}

.text ol li {
position:relative;
padding-left:40px;
margin-bottom:15px;
list-style:none;
line-height: 1.43;
}
.text ol {
padding-left:0;
counter-reset:li;
margin: 20px 40px 25px 30px;
}


.tp-caption.back-black {
	border-color: #E31E24 !important;
	/*padding: 10px 25px !important;*/
}

/* Нумерованные списки */
.text ol li::before {
content: counter(li, decimal);
counter-increment: li;
position: absolute;
top: -1px;
left: 5px;
font: 15px/24px Arial,sans-serif;
color: #FFF;
font-weight: bold;
border: 2px solid #666662;
background-color: #666662;
height: 24px;
width: 24px;
text-align: center;
border-radius: 24px;
}

.text ol li {
position:relative;
padding-left:40px;
margin-bottom:15px;
list-style:none;
line-height: 1.43;
}
.text ol {
padding-left:0;
counter-reset:li;
margin: 20px 40px 25px 30px;
}

/****1.12.2016 ***/

.product-card:hover {
    outline: 1px solid #E31E24;
    outline-offset: 0px;
    overflow: hidden;
    box-shadow: 0px 0px 0px 0px transparent;
    z-index: 100;
}
.advantage__title, .advantage__text {
    max-width: 230px; 
}

@media only screen and (max-width: 767px) {
	.advantage__title, .advantage__text {
    max-width: 100%; 
 }
}

/*pravki2 start*/
.popup--menu ul>li>a{
  width: auto !important;
  padding-right: 0; /*pravki3*/
}
.popup--menu ul>li{
	padding-right: 25px;
}
/*pravki2 end*/

.navbar-header {
  font: normal 22px 'RobotoCondensed', Arial;
  padding: 20px 0px 10px 0px;
}



.ocfilter {
  margin-bottom: 30px;
  padding-right: 10px;
}
.ocfilter .panel-heading {
  display: none;
}
.ocfilter .list-group > .list-group-item:first-child {
  margin: 0;
}
.list-group-item {
  margin-top: 10px;
  border-bottom: 1px solid #f0f0f0;
  box-shadow: 0 1px 0 0 #fff;
  padding: 10px 0;
}
.ocfilter .popover {
  z-index: 1060;
  padding: 1px;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
  display: inline-block !important;
}
.ocfilter .popover.right {
  margin-left: 10px;
}
.ocfilter .popover.top {
  margin-top: -10px;
}
.ocfilter .popover > .arrow,
.ocfilter .popover > .arrow:after {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.ocfilter .popover > .arrow {
  border-width: 11px;
}
.ocfilter .popover .arrow:after {
  content: " ";
  border-width: 10px;
}
.ocfilter .popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0,0,0,.25);
  border-left-width: 0;
}
.ocfilter .popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: rgba(0,0,0,.25);
  border-bottom-width: 0;
}

.ocfilter .popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.ocfilter .popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.ocfilter .popover-title {
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}
.ocfilter .popover-content {
  padding: 9px 14px;
}
.ocfilter .hidden .btn {
  display: none;
}
.ocfilter .btn-primary {
  background-color: #229ac8;
  background-image: -webkit-linear-gradient(top, #23a1d1, #1f90bb);
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  border-color: #1f90bb #1f90bb #145e7a;
  padding: 7.5px 12px;
  white-space: nowrap;
}
.ocfilter .btn-primary,
.ocfilter .btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-repeat: repeat-x;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.ocfilter .btn-danger {
  background-color: #da4f49;
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  border-color: #bd362f #bd362f #802420;
}
.ocfilter .btn-danger:hover {
  background-color: #c9302c;
  border-color: #ac2925;
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.ocfilter .btn-danger:before {
  content: '';
  display: inline-block;
}
.ocfilter .ocfilter-option .btn-danger:before {
  width: 7px;
  height: 7px;
  background: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='7px' height='7px' viewBox='0 0 340 340'%3E%3Cpath d='M247.2 169.6l83.9-83.9c5.3-5.3 8-11.8 8-19.4 0-7.6-2.7-14.1-8-19.4L292.4 8C287 2.7 280.6 0 272.9 0c-7.6 0-14.1 2.7-19.4 8L169.6 91.9 85.7 8C80.3 2.7 73.9 0 66.2 0c-7.6 0-14.1 2.7-19.4 8L8 46.8C2.7 52.2 0 58.6 0 66.2c0 7.6 2.7 14.1 8 19.4l83.9 83.9L8 253.5C2.7 258.9 0 265.3 0 272.9c0 7.6 2.7 14.1 8 19.4l38.8 38.8c5.3 5.3 11.8 8 19.4 8 7.6 0 14.1-2.7 19.4-8l83.9-83.9 83.9 83.9c5.3 5.3 11.8 8 19.4 8 7.6 0 14.1-2.7 19.4-8l38.8-38.8c5.3-5.3 8-11.8 8-19.4 0-7.6-2.7-14.1-8-19.4L247.2 169.6z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat;
}
.ocfilter .btn-block {
  display: block;
  width: 100%;
  border-radius: 4px !important;
  height: 30px;
}
.ocfilter .btn-block * {
  vertical-align: middle;
}
.ocfilter .btn-block:before {
  width: 13px;
  height: 17px;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='13px' height='13px' viewBox='0 0 440 440'%3E%3Cpath d='M409.1 109.2c-19.6-33.6-46.2-60.2-79.8-79.8C295.7 9.8 259.1 0 219.3 0c-39.8 0-76.5 9.8-110.1 29.4 -33.6 19.6-60.2 46.2-79.8 79.8C9.8 142.8 0 179.5 0 219.3c0 39.8 9.8 76.5 29.4 110.1 19.6 33.6 46.2 60.2 79.8 79.8 33.6 19.6 70.3 29.4 110.1 29.4s76.5-9.8 110.1-29.4c33.6-19.6 60.2-46.2 79.8-79.8 19.6-33.6 29.4-70.3 29.4-110.1C438.5 179.5 428.7 142.8 409.1 109.2zM322.6 270.9c3.6 3.6 5.4 7.9 5.4 12.9 0 5.1-1.8 9.5-5.4 13.1l-25.7 25.7c-3.6 3.6-8 5.4-13.1 5.4 -4.9 0-9.2-1.8-12.8-5.4l-51.7-51.7 -51.7 51.7c-3.6 3.6-7.9 5.4-12.8 5.4 -5.1 0-9.5-1.8-13.1-5.4l-25.7-25.7c-3.6-3.6-5.4-8-5.4-13.1 0-4.9 1.8-9.2 5.4-12.9l51.7-51.7 -51.7-51.7c-3.6-3.6-5.4-7.9-5.4-12.8 0-5.1 1.8-9.5 5.4-13.1l25.7-25.7c3.6-3.6 8-5.4 13.1-5.4 4.9 0 9.2 1.8 12.8 5.4l51.7 51.7 51.7-51.7c3.6-3.6 7.9-5.4 12.8-5.4 5.1 0 9.5 1.8 13.1 5.4l25.7 25.7c3.6 3.6 5.4 8 5.4 13.1 0 4.9-1.8 9.2-5.4 12.8l-51.7 51.7L322.6 270.9z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat;
}
.ocfilter .noUi-value-horizontal {
  line-height: 20px;
}
.ocfilter .badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
}
.ocfilter .collapse {
  display: none;
}
.ocfilter .collapsing {
  position:relative;
  height:0;
  overflow:hidden;
  -webkit-transition-timing-function:ease;
  transition-timing-function:ease;
  -webkit-transition-duration:.35s;
  transition-duration:.35s;
  -webkit-transition-property:height,visibility;
  transition-property:height,visibility
}
.ocfilter .collapsed {
  display: inline-block;
}
.ocfilter .collapse.in {
  display: block;
}
.ocfilter a[data-toggle="collapse"] {
  text-decoration: underline;
  display: inline-block;
  margin: 7px 0 7px;
  font-size: 11px;
}
.ocfilter a[data-toggle="collapse"]:hover {
  text-decoration: none;
}
.ocfilter a[data-toggle="collapse"]:after {
  content: '';
  width: 16px;
  height: 10px;
  margin-left: 3px;
  display: inline-block;
  vertical-align: middle;
}
.ocfilter a[data-toggle="collapse"]:after {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAASUlEQVQIW2P4z4AMUThArsYm3RBtBm0GLQbdEI1NDOpR6ve1woDcMPX7alEM6gwanuoXNfs1Lmp6qjOAuAwaDuqnNR00gWw0owCghSKWjfxz4AAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
}
.ocfilter button[data-toggle="collapse"] {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAbklEQVQIW43OvQ2AMAxE4VsmtqPwX8A0rIBSZQ0aJApaVsh8xqRCggJd9+kVB8V7H6SAy32aUKOxVRgxJJfBJ2mIbcEWIZLyCYbsTsPS3bSQys4w9JDN6jnMrH4Tk4K2ldSq1YIHgg9/iFHB3z8vh7lEWNsQxrUAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
}
.ocfilter button[data-toggle="collapse"] {
  background-position: center;
  cursor: pointer;
  margin-top: 10px;
}
.ocfilter-option select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
}
.ocfilter .form-control {
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.ocfilter .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
.ocfilter .input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
}
button[data-target="#navbar-ocfilter"] {
  border: none;
}

.ocfilter-option label {
  font-size: 11px !important;
}

.ocfilter-option {
  padding: 4px 5px 14px 5px !important;
}

/* Опции */


div.option {	line-height:45px;
}
div.option ul.option-checked, div.option ul.option-image {
  display:inline-block;
  padding:0 !important;
  vertical-align:middle;
}
div.option ul.option-checked li, div.option ul.option-image li {	display: inline-block;
  margin-right: 5px;
  border: 1px solid #ccc;
  padding: 3px !important;
  /*padding: 2px 2px 0px 2px !important;*/
  font: normal 11px Tahoma;
  line-height: 0px;
}
div.option ul.option-checked li input, div.option ul.option-checked li label.text,
div.option ul.option-image li input, div.option ul.option-image li label.text {
  display:none;
}
div.option ul.option-checked li:hover, div.option ul.option-checked li.selected,
div.option ul.option-image li:hover, div.option ul.option-image li.selected
{
  border: 2px solid #90CD04;
  cursor:pointer;
  padding: 2px !important;
}
div.option ul.option-checked li label:hover,
div.option ul.option-image li label:hover
{	cursor:pointer;
}

div.option ul.option-image img {	height:26px;
  width:26px;
}
div.option ul.option-checked label{	
	padding:0px 7px 0px 7px; 
	line-height: normal;
}
div.option > span.name {
  width:160px;
  display:inline-block;
  vertical-align:top;
}
div.option > span.price {	font-size:10px;
  color: #777;
  display: inline-block;
  vertical-align: top;
}

.options h3 {
  color: #56606d;
  padding: 15px 0px 6px 0px;
  font-family: 'Open Sans Condensed', sans-serif, Arial;
  margin: 0px;
  line-height: 1.1;
  font-weight: 700;
}

div.option ul.option-image li {
  padding:0px;

}
div.option ul.option-image img {	height:26px;
  width:26px;
}

.product-option-list {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}


.product-option-list li {
  font-size: 10px;
}

.option .custom-select--field {
	max-width: 180px !important;
	padding: 0px 12px !important;
}

#product_options {
	border-top: 1px solid #fff !important;
}


/* Вверх */

.b-top {
z-index:2600;
position:fixed;
right: 40px;
bottom: 80px;
width: 100%;
margin-right: 20px;
opacity: 0.5;
filter:alpha(opacity=50);
}

.b-top:hover {opacity:1;filter:alpha(opacity=100);cursor:pointer;}
.b-top-but {
z-index:2600;
position:absolute;
display:block;
bottom: -30px;
right: -50px;
margin: 0px;
padding:32px 12px 4px;
color:white;
background:#777 url(../../../../../catalog/view/theme/default/image/top-button.png) no-repeat 50% 11px;
border-radius:7px;
}


@media only screen and (max-width: 350px) {
  .b-top {
    bottom: 100px;
  }
}


.green_bold_bg_20 {
	background-color: #666662 !important;
}

.bignumbers_white1 {}

.large_bold_darkblue {}

/* подкатегории */

.allcatpod {
	margin: 20px 0px 10px 0px;
	font: normal 18px Arial;
}

.category-subcategories {
  list-style-type: none;
  margin: 15px;
}

.category-subcategories li {
    display: inline-block;
    word-spacing: normal;
    vertical-align: top;
    position: relative;
    min-height: 1px;
    padding: 5px 15px;
    text-align: center;
    /*width: 168px;*/
    border: 1px solid transparent;
	margin-right: 15px;
}

.category-subcategories li:hover {
  border: 1px solid #bbb;
}

.category-subcategories a {
  display: block;
}

.category-subcategories p {
}

.category-subcategories a.category-title:hover {
  text-decoration: underline;
}

.category-subcategories img {
	border-radius: 5px;
}


.category-subcategories .img-thumbnail-transparent {
  opacity: .85;
  filter: alpha(opacity=85);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 0px;
  margin-bottom: 5px;
}

.category-subcategories .img-thumbnail-transparent:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.category-subcategories.only-text {
  /*border: 4px solid #FAFAFA;*/
  padding: 15px 18px 12px;
  margin-bottom: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: 9px;
}

ul.category-subcategories.only-text {
	margin-left: -18px;
	margin-top: -12px;
}

.category-subcategories.only-text li {
  margin: 0 18px 5px 0;
  width: auto;
}
.category-subcategories.only-text li:hover {
  border-color: transparent;
}

.category-subcategories.only-text li a {
  text-decoration: underline;
  color: #E31E24;
}

.category-subcategories.only-text li a:hover {
  text-decoration: none;
}

.category-subcategories.only-text p {
	max-width: none !important;
	text-align: left;
}


/* конец подкатегорий */

.products-submenu {
  background: #fff;
}


.text hr {
	width:90%; margin:1em auto; border:none; height:1px; background:#ccc;
}

/*.text cite {
margin: 22px 0 22px 0;
padding:12px 44px 14px 14px !important;
color:#000000;
font: normal 15px/21px Arial,sans-serif;
background: url(images/inform2.png) right top no-repeat #EFF9E8;
border-radius: 4px;
}*/


.back-black-small {
	color: #fff !important;
}


/* Видео Youtube */



video {
    max-width: 100%;
    height: auto;
}

.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow:hidden;
  margin-top: 10px;
  margin-bottom: 15px;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-wrapper {
    max-width: 880px;
	margin: 15px 0px 20px 0px !important;
	/*max-height: 420px;*/
}


.video-wrapper span {
	background-color: #7dba04;
	background-image: linear-gradient(to top, #7dba04 0%, #93d104 100%);
	color: #fff;
	font-size: 0.8em;
	border-radius: 0px 3px 3px 0px;
	padding: 4px 10px 4px 7px;
	font-family: 'Roboto Condensed', Arial;
}

@media only screen and (min-width: 480px) {
  .video-wrapper span {
    font-size: 1em;
	padding: 4px 12px 4px 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .video-wrapper span {
    font-size: 1.1em;
	padding: 4px 15px 4px 12px;
  }
}



/* Новый Youtube */

.youtube-embed-wrapper {
position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;
margin-top: 10px !important;
margin-bottom: 15px !important;
/*margin-left: 20px !important;*/
}




.toptop_text {    
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    padding-right: 6px;
    color: #E31E24;    
	text-align: center;
	padding: 10px 30px;
	margin: 0 auto;
}
.toptop {margin: 0 auto;}


.menu-block__etc {display: none !important;}