/*
Основной цвет:#6EA500
Основной бекграунд: #f8f3e9

Меню: #E56503
Светлее: #f87e21
Темнее: #ca5903
Почти белый (бесплатный звонок): #FFFFF9
Ссылки в меню: #fffff2
Ссылки в меню при наведении: #E56504 - 1692
Цвет телефонов: #000002

Окантовка сетки #ffeae7
Заливка сетки: #ff80a8f1

Полоски: background-image: linear-gradient(to top, #ca5903 0%, #f87e21 100%);
Ссылки: #E56508
Цвет иконок в товаре под описанием: #E56510
В категориях подкатегории прямоугольники: #7d868e

Боковые линии (по умолчанию синие background-image: linear-gradient(to top, 06a4d5 0%, 10b6ea 100%);
background-image: linear-gradient(to top, #ca5903 0%, #f87e21 100%)


Каталог #6EA501
Списки: #e74923
Стрелки: #E56509

*/

/*
-------------------
!  To3ls edition  !
-------------------
*/

/* reset */

@media only screen and (max-width: 1400px) {
    .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%;
	/*background: #ebeff2 url(../image/667.jpg);*/
/*	background: url('../image/670.jpg') center top repeat #fdf3e2;*/
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

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

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

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

.callbacklink:hover {
    color: #6EA500;
    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: #E56508;
    text-decoration: none;
}

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

.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;
    /*background: #f7f7f7;
    background: #f9f9f9;*/
}

/* 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: #6EA500;
}

.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: 5px;
}

.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, 'Roboto Condensed';
    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: "\e876";
}

.btn-primary:hover {
    cursor: pointer;
}

.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;
    margin-top: -1px;
}

.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-display: swap;
    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) {
}

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

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

    }
}

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

.top-menu__link {
}

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

.currency-menu {
    color: #252525;
    font-family: Tahoma, 'Roboto Condensed';
    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, 'Roboto Condensed';
    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 #f8f3e9;
    border-radius: 3px;
    background: white;
    vertical-align: middle;
}

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

.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;
    padding-right: 20px;
}

.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: #6EA500;
}

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

@media only screen and (min-width: 769px) {
    .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: #6EA500;
}

.sort-toggle.selected:after {
    content: '\e5c7';
    color: #6EA500;
}

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

.sort-toggle:hover {
    color: #6EA500;
}

.pages {
    display: inline-block;
    color: #252525;
    font-family: Tahoma, 'Roboto Condensed';
    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: #E56509;
}

.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: #E56509;
}

.pages__item--current {
    text-decoration: none;
    color: #ffffff;
    background: #E56508;
    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 #f8f3e9;
}

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

@media only screen and (min-width: 769px) {
    .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 (max-width: 575px) {
    .top-header {
        height: auto;
        padding: 5px 10px;
    }

    .top-header__menu {
        height: auto;
        padding: 0;
    }

    .top-menu {
        height: auto;
        line-height: 13px;
    }

    .top-menu__item {
        display: block;
        padding: 0;
    }

    .top-header .inline-block {
        /*display: inline!important;*/
    }

    .top-header .header-cart.inline-block {
        /*display: block!important;*/
    }
}

@media only screen and (min-width: 769px) {
    .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, 'Roboto Condensed';
    font-size: 11px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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, 'Roboto Condensed';
    color: #6EA500;
}

.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: #000002;
}

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

.phones {
    display: table;
}

.header-wrap {
    background-color: #fdf3e2;
    /*background: url('../image/body-mam.jpg') center top #F5F5F5;
    background-repeat: repeat-y;*/
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .header__logo {
        padding-bottom: 0;
        padding-right: 18px;
    }
}

.header__search {
}

@media only screen and (min-width: 769px) {
    .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, 'Roboto Condensed';
    font-size: 11px;
    line-height: 14px;
}

.header__contacts {
    margin-bottom: 5px;
}

.header__time {
}

.header__callback {
    display: inline-block;
    padding-top: 12px;
    color: #E56508;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
}

.header__callback:hover {
}

.header__phones {
    padding-left: 38px;
}

/* main menu */

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

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

.menu__item {
    /*line-height: 38px;*/ /*vk*/
    cursor: pointer;
    flex: 1 0 auto;
    height: 100%; /*vk*/
    line-height: 34px;
    min-width: 60px;
    position: relative;
    text-align: center;
    user-select: none;
}

@media only screen and (min-width: 1024px) {
    .menu__item {
        /*  line-height: 41px;*/ /*vk*/
        line-height: 40px;
        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: #ca5903;
}

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

.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: 769px) {
  .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: 768px) {*/ /*vk*/
.menu .menu__item:hover .menu__link,
.menu .menu__item.selected .menu__link,
.menu .menu__item.current .menu__link {
    color: #E56504;
}

/*vk*/
}

/*@media only screen and (min-width: 769px) {*//*vk*/
.menu .menu__item:hover,
.menu .menu__item.selected,
.menu .menu__item.current {
    background: white;
    z-index: 3;
}

/*} *//*vk*/

/*.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: 769px) {*//*vk*/
.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;
}

/*}*/ /*vk*/

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

@media only screen and (min-width: 769px) {*/ /*vk*/
.menu .menu__item:hover:before,
.menu .menu__item.selected:before,
.menu .menu__item.current:before {
    left: -1px;
    width: 2px; /*vk*/
    z-index: 9; /*vk*/
}

/*}*/

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

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

/*}*/

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

/*@media only screen and (min-width: 769px) {*//*vk*/
.menu__link:hover,
.selected .menu__link {
    background-color: #fff; /*vk*/
    color: #6EA500;
}

/*
	li.selected .menu__link {
	  color: #6EA500;
	}
*/ /*vk*/
/*}*/ /*vk*/

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

/*vk start*/
.menu .catnew.menu__item::before,
.menu .catnew.menu__item::after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    /*    background: #ff2929;*/ /*vk*/
    background-color: #49a1d3;
}

/*vk end*/

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

.menu-block-wrap {
    /*background: #f8f3e9;
  border-top: 1px solid #f4f4f4;
  border-top: 1px solid #ca5903;*/
    background: #E56503;
}

.menu-block {
    position: relative;
    /*  height: 34px;*/ /*vk*/
    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 {
}

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

/* products popup menu to3ls */
.category-submenu-wrap {
    display: none;
    margin-left: 3px;
    vertical-align: top;
}

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

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

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

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

.category-submenu__column {
    /*to3ls*/
    float: left;
    /*to3ls*/
    padding: 0;
    width: 152px;
    padding-bottom: 24px;
    white-space: normal;
}

.category-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;
}

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

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

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

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

.category-submenu__subcat__name {
    color: #252525;
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: none; /*vk*/
}

.category-submenu__subcat__name:hover {
    color: #E56509;
}

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

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

.category-submenu__subcat__item--w-submenu {
}

.category-submenu__subcat__item--w-submenu .js-collapse {

}

.category-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;
}

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

.category-submenu__subcat__item--w-submenu .js-collapse:hover:after {
    color: #E56509;
}

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

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

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

.category-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;
}

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

.category-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;
    position: relative; /*vk*/
}

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

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

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

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

.category-menu__item:hover, .contacts-menu__item:hover {
    background: #fefefe;
    border-left: 2px solid #6EA500;
}

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

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

}

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

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

/*.category-menu__item--with-submenu:after,*//*vk*/
.category-menu__item--with-submenu .js-toggle:after,
.contacts-menu__item--with-submenu:after {
    content: '\e90e';
    color: #e6e6e6;
    background-color: violet; /*vk*/
    display: inline-block; /*vk*/
    height: 100%; /*vk*/
    font-family: 'icomoon';
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    position: absolute;
    right: 12px;
    speak: none;
    text-transform: none;
    top: 50%; /*pravki*/
    transform: translateY(-50%); /*pravki*/
}

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

.category-menu__item--with-submenu:hover:after, .contacts-menu__item--with-submenu:hover:after {
    color: #E56509;
}

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

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

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

.category-menu .js-collapse,
.category-menu .current,
.contacts-menu .js-collapse,
.contacts-menu .current {
    /*  position: relative;*/ /*vk*/
}

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

    /*vk*/
    display: inline-block;
    height: 36px;
    line-height: 36px;
    right: 0;
    text-align: center;
    top: 17px;
    width: 36px;
}

#column-left .category-menu .js-collapse.triggered:after,
.category-menu .js-collapse.triggered:after { /*vk*/
    top: 0;
}

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

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

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

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

.category-menu .collapsed,
.category-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;
}

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

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

.category-menu .current:after,
.contacts-menu .current:after {
    color: #E56509;
}

.category-menu .current.selected,
.contacts-menu .current.selected,
.category-menu .selected-category {
    background: white;
    border-left: 2px solid #6EA500;
}

.category-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**/
/*.category-menu .current:after, .contacts-menu .current:after {
  transform: rotate(90deg);
}*/

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

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

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

/* category 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: 27px;
    padding: 7px 32px 32px 0;
    white-space: nowrap;
    font-size: 0;
    vertical-align: top;
}

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

/* products popup menu */

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

.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: #E56509;
}

.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: #E56509;
}

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

.products-submenu__subcat__item--w-submenu .triggered:after {
    color: #E56509;
    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: 15px;
}

/*to3ls hook*/
.catalog-menu {
    display: inline-block;
    /* min-width: 258px;
  max-width: 290px; */
    max-width: 100%;
    min-width: 100%;
    padding: 0 0;
    color: #252525;
    line-height: 1;
    font-family: Arial;
    font-size: 14px;
}

/*to3ls hook*/
.products-menu__items, .contacts-menu__items {
    margin-top: 7px;
}

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

.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;
    border-left: 2px solid #6EA500;
}

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

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

    /*transform: translateY(-50%);*/ /*pravki*/ /*vk comment item */
    /*vk start*/
    display: inline-block;
    height: 36px;
    line-height: 36px;
    right: 0;
    text-align: center;
    top: 0;
    width: 36px;
    /*vk end*/
}

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

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

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

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

    /*vk* start*/
    display: inline-block;
    height: 36px;
    line-height: 36px;
    right: 0;
    text-align: center;
    top: 17px;
    width: 36px;
    /*vk end*/
}

#column-left .products-menu .js-collapse.triggered:after,
.products-menu .js-collapse.triggered:after { /*vk*/
    top: 0;
}

.products-menu .js-collapse {
    position: absolute;
    top: -9px;
    right: 0;
}

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

/*.products-menu .js-collapse.triggered:after,*/ /*vk*/
.products-menu .js-collapse.triggered:after,
.contacts-menu .js-collapse.triggered:after {
    transform: rotate(90deg);
    color: #E56509;
    color: red;
}

.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;
    position: relative; /*vk*/
}

.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: #E56509;
}

.products-menu .current.selected, .contacts-menu .current.selected, .products-menu .selected-category {
    background: white;
    /*border-left: 2px solid #6EA500;0518*/
}

.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;
}

/*to3ls*/
.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: 769px) {
    .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;
    width: 200px;
    margin: 0 auto;
}

@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: 769px) {
    .stat {
        padding-bottom: 36px;
        margin-left: 50px;
        margin-right: 50px;
    }
}

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

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

.stat__icon {
    margin-bottom: 8px;
}

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

.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: 769px) {
    .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: #6EA500f1;
    font-size: 11px;
    padding: 7px 7px 7px 6px;
}

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

@media only screen and (min-width: 769px) {
    .card-title {
        bottom: 14%;
        font-size: 13px;
        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: 769px) {
    .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: 769px) {
    .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: 420px) {
    .card-labels {
        font-size: 11px;
    }
}

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

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

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

@media only screen and (min-width: 769px) {
    .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: 10%;
    pointer-events: none;
}

.pop-cat-card--background-1 {
    background: #f1f0ee;
    border: 10px solid rgba(230, 230, 230, 0.1);
}

.pop-cat-card--background-2 {
    background: #f1f0ee;
    border: 10px solid rgba(230, 230, 230, 0.1);
}

.pop-cat-card--background-3 {
    background: #f1f0ee;
    border: 10px solid rgba(230, 230, 230, 0.1);
}

.pop-cat-card--background-4 {
    background: #f1f0ee;
    border: 10px solid rgba(230, 230, 230, 0.1);
}

.pop-cat-card--background-5 {
    background: #f1f0ee;
    border: 10px solid rgba(230, 230, 230, 0.1);
}

.pop-cat-card--background-6 {
    background: #f1f0ee;
    border: 10px solid rgba(230, 230, 230, 0.1);
}

.pop-cat-card--background-7 {
    background: #f1f0ee;
    border: 10px solid rgba(230, 230, 230, 0.1);
}

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

.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.6%;
    height: 0;
    padding-bottom: 48%;
    margin: 0.7%;
}

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

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

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

.popular-categories__item a:before {
    position: absolute;
    content: "";
    opacity: 0;
    background-color: rgba(0, 0, 0, .5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.popular-categories__item a:hover:before {
    opacity: 1;
}

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

.popular-categories__item--wide {
}

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

/* article */

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

article {
    max-width: 890px;
    margin-left: 18px;
}

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

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

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

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

@media only screen and (min-width: 769px) {
    .text {
        font-size: 15px;
    }
}

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

@media only screen and (min-width: 769px) {
    .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;
    border-bottom: 2px solid #6EA500 !important;
    display: table;
    padding: 0px 0px 5px 0px;
}

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

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

.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: 10px;
    line-height: 1.25;
    text-transform: uppercase;
    margin-top: 12px;
    margin-bottom: 5px;
    color: #fff;
    background-color: #09A9DB;
    /* background-image: linear-gradient(to top, #7dba04 0%, #93d104 100%); */
    padding: 4px 10px;
    font-weight: 500;
    border-collapse: separate;
}

@media only screen and (min-width: 480px) {
    .text h4 {
        margin-top: 17px;
        margin-bottom: 9px;
        padding: 7px 15px;
        font-size: 12px;
    }
}

@media only screen and (min-width: 1024px) {
    .text h4 {
        margin-top: 20px;
        font-size: 13px;
    }
}

.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: #e74923;
    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 ul.redd > li::before {
    color: #C92821 !important;
}

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

.text a:hover {
    color: #6EA500;
    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: 769px) {
    .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: 769px) {
    .text div.tabl {
        float: right;
        width: 254px;
    }
}

.text div.tabl ul {
    color: #E56508;
    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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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, #fbefda 0%, #fdf3e2 100%);*/
/*		background: url('../image/670.jpg') center top repeat #fdf3e2;*/
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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, #ca5903 0%, #f87e21 100%);*/
    background-color: #6EA500;
    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: 10px;
    text-shadow: 0.5px 0.9px 1px rgba(0, 0, 0, 0.25);
    color: white;
    font-family: 'Roboto Condensed';
    font-weight: 500;
    line-height: 66px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    user-select: none;
}

@media only screen and (min-width: 320px) {
    .catalog-tabs__item {
        font-weight: 500;
        font-size: 11px;
    }
}

@media only screen and (min-width: 500px) {
    .catalog-tabs__item {
        font-weight: 500;
        font-size: 12px;
    }
}

@media only screen and (max-width: 300px) {
    .catalog-tabs__item {
        width: 80px;
        line-height: 40px;
        padding: 15px 0 50px;
        height: 50px;
    }
}

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

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

.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: #6EA500 transparent transparent transparent;
}

@media only screen and (min-width: 769px) {
    .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: #E56508;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
}

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

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

.rating-box__number:hover {
    color: #6EA500;
}

.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, 'Roboto Condensed';
    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, #7dba04 0%, #93d104 100%);
}

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

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

.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;
    line-height: 14px;
}

.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: #E56508;
    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: 60px;
    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: 60px;
    min-height: 60px;
    overflow: hidden;
}

.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;
    margin-right: 15px;
    background: white;
    white-space: initial;
}

.product-card__specs__name:before {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 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;
    text-align: right;
}

.list .product-card__specs__value {
    text-align: left;
}

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

.product-card__qty {
    display: none;
}

.product-card__prices {
    /*position: absolute;
  left: 15px;
  bottom: 15px;
  margin-left: 15px;*/
    margin-bottom: 5px;
    height: 33px;
}

.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;*/
    width: auto;
    max-width: 125px;
    float: right;
    margin-top: -27px;
}

.product-card__flags + .product-card__buttons {
    margin: 10px;
}

.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 .catalog__item {
    min-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 {
    min-height: 158px;
}

.tiles .product-card {
    min-height: 410px;
}

.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: 769px) {
    .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 (max-width: 500px) {
    .list .product-card__prices, .compact .product-card__prices, .cart .product-card__prices, .cabinet .product-card__prices {
        width: 85px;
    }
}

@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;
    position: absolute;
}

@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: 768px) {
    .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;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*1.12.16*/
.compact .product-card {
    height: 89px;
    max-height: 89px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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;
}

.body-ready .product-card:hover,
.body-ready .product-card:hover .product-card__specs {
    height: auto;
}

@media only screen and (max-width: 300px) {
    .compact .product-card, .cart .product-card, .cabinet .product-card {
        padding-left: 54px;
    }

    .compact .product-card__image, .cart .product-card__image, .cabinet .product-card__image {
        width: 54px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .compact .product-card__name, .cart .product-card__name, .cabinet .product-card__name {
        width: 58%;
    }
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 0 kk .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: 769px) {
    .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;*/
    top: 48px;
    bottom: auto;
    right: 6px;
}

@media only screen and (min-width: 769px) {
    .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;*/
    width: auto;
    /*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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: #E56508;
}

.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: 216px;
    height: 340px;
    background: white;
}

.article-card__image {
    display: block;
}

.article-card__image img {
    width: 100%;
}

.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, 'Roboto Condensed';
    font-size: 11px;
    width: 100%;
    height: 38px;
    border: 1px solid #e0e0e0;
    appearance: none;
    padding: 0 12px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: #f8f3e9;
    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: block;
    position: relative;
    justify-content: space-between;
    align-items: center;
    max-width: 300px;
    margin: 0 auto 40px;
    overflow: hidden;
    padding: 0 30px;
}

.articles__list .slider__prev,
.articles__list .slider__next {
    position: absolute;
    top: 13px;
    height: 340px;
}

.articles__list .slider__next {
    right: 0px;
}

.articles__list .slider__prev {
    left: 0px;
}

.articles__list .slider__next:before,
.articles__list .slider__prev:before {
    top: 157px;
    bottom: auto;
}

@media only screen and (max-width: 529px) {
    .articles__list .article-card {
        width: 245px;
    }
}

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

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

    .articles__list .article-card {
        width: 213px;
    }
}

@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 .article-card {
        width: 217px;
    }
}

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

.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: 0px;
}

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

@media only screen and (min-width: 769px) {
    .articles__subscribe {
        display: flex;
        width: 720px;
        max-width: 100%;
        margin: 0 auto;
        padding: 39px 18px 15px 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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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(180, 180, 180, 0.1);
    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 #f8f3e9;
    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: 769px) {
    .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: 769px) {
    .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: 30px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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;18.05.2018*/
}

.form--review .form__button, .form--checkout .form__button, .form--settings .form__button, .form--signin .form__button, .form--signup .form__button {
    /*margin-top: 9px;*/
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}

.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: 769px) {
    .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: #E56509;
}

.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: 769px) {
    .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: 769px) {
    .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, 'Roboto Condensed';
    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: #E56509;
    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: 769px) {
    .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: 769px) {
    .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 #E56508;
}

.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, 'Roboto Condensed';
    font-size: 11px;
}

.amount-input__control {
    display: inline-block;
    vertical-align: middle;
    appearance: none;
    width: 21px;
    height: 20px;
    color: #252525;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
    background-color: white;
    border: 1px solid #f8f3e9;
    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-image: linear-gradient(to top, #ca5903 0%, #f87e21 100%);
}

.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: 769px) {
    .price-block__amount {
    }
}

.order-block {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .order-block__price-block {
        flex: 0 0 auto;
        padding-right: 120px;
    }

    .order-block__price-block.padding-right-none {
        padding-right: 10px;
    }
}

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

@media only screen and (min-width: 769px) {
    .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;
    padding: 0px 12px;
    min-width: 91px;
    height: 27px;
    /*1.12.16*/
    max-width: 150px;
}

@media only screen and (max-width: 450px) {
    .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: 769px) {
    .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: #E56508;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
    line-height: 2;
}

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

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .specs__name .product-spec-name {
        white-space: nowrap;
    }
}

@media only screen and (min-width: 769px) {
    .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;
    max-width: 600px;
}

@media only screen and (min-width: 769px) {
    .specs__value {
        width: 600px;
    }
}

.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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .product__action-links {
        padding: 0 0 0 12px;
    }
}

.product__action-links__item {
    display: block;
    margin: 16px;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
    text-align: center;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .product__short-desc {
        padding-bottom: 7px;
        margin-left: 30px;
    }
}

.product__more-desc {
    text-align: left;
    color: #E56508;
    font-family: Tahoma, 'Roboto Condensed';
    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: 769px) {
    .product__exts {
        text-align: center;
    }
}

.product__ext {
    overflow: hidden;
    padding: 8px 4px 8px 4px;
    min-height: 64px;
}

@media only screen and (min-width: 769px) {
    .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: #E56510;
}

.product__ext__text {
    /* orig overflow: hidden; */
    color: #252525;
    font-family: Arial;
    font-size: 12px;
    line-height: 1.5;
}

/* product tabs */

.ask {
    position: relative;
}

@media only screen and (min-width: 769px) {
    .ask {
        padding-top: 12px;
    }
}

.ask__icon {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: #555551;
    font-size: 14px;
    user-select: none;
    cursor: pointer;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .product-details__full-desc h1 {
        font-size: 26px;
        margin-bottom: 12px;
    }
}

.product-details__full-desc h2 {
}

@media only screen and (min-width: 769px) {
    .product-details__full-desc h2 {
        margin-top: 20px;
        font-size: 22px;
    }
}

.product-details__full-desc img {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .product-details__list__item {
    }
}

.product-details__list__item__icon {
    float: left;
    font-size: 21px;
    margin-right: 10px;
    color: #E56510;
}

.product-details__list__item__text {
    overflow: hidden;
    padding-top: 2px;
    color: #555551;
    font-family: Arial;
    font-size: 12px;
    line-height: 1.3;
    text-align: justify;
    padding-right: 12px;
}

.product-details__list__item__text--gray {
    color: #555551;
}

.product-details__list__col-1 {
    order: 1;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .product-details__list__col-2 {
        float: right;
        width: 48%;
        /*margin-right: 2%;*/
        margin-left: 2%;
    }
}

.product-details__list__col-2 .product-details__list__item:nth-child(1) {
    margin-bottom: 12px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .product-details__list__item:nth-child(3) {
    }
}

.product-details__list__item:nth-child(4) {
}

@media only screen and (min-width: 769px) {
    .product-details__list__item:nth-child(4) {
    }
}

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

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .rate-control__control {
        display: inline-block;
        vertical-align: middle;
    }
}

.rate-control__text {
    padding-top: 4px;
    color: #252525;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
    line-height: 1.4;
}

@media only screen and (min-width: 769px) {
    .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;
    border-bottom: solid 2px #E56508;
}

.see-also {
    padding: 18px 4px 24px 12px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .see-also__head {
        padding-left: 6px;
    }
}

.see-also__item {
    display: inline-block;
    white-space: nowrap;
    color: #E56508;
    font-family: Arial;
    font-size: 13px;
    line-height: 2.3;
    margin-right: 10px;
}

@media only screen and (min-width: 769px) {
    .see-also__item {
        padding-left: 12px;
        margin-right: 20px;
    }
}

.see-also__item:nth-child(n+9) {
    display: none;
}

@media only screen and (min-width: 769px) {
    .see-also__item:nth-child(n+9) {
        display: inline-block;
    }
}

.cat__see-also {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 50px;
    height: 30px;
    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: 310px;
}

.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: 769px) {
    .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: 12px;
    line-height: 1.82;
}

@media only screen and (min-width: 769px) {
    .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: #f8f3e9;
    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: #6EA500;
}

.footer {
    padding: 29px 8px 25px;
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .footer__top {
        display: flex;
        justify-content: space-between;
    }
}

.footer__top__left {
}

.footer__top__center {
}

.footer__top__right {
}

@media only screen and (min-width: 769px) {
    .footer__top__right {
        text-align: right;
    }
}

.footer__bottom {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: block;
    vertical-align: top;
    margin-right: 25px;
    margin-top: 25px;
}

@media only screen and (min-width: 320px) {
    .footer__site-map__group {
        margin-right: 40px;
    }
}

@media only screen and (min-width: 480px) {
    .footer__site-map__group {
        display: inline-block;
        margin-top: 0px;
    }
}

@media only screen and (min-width: 769px) {
    .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;
}

@media only screen and (max-width: 320px) {
    .footer__site-map__group:last-child {
        float: left;
        margin-top: 20px;
    }
}

.footer__work-time {
    position: relative;
    display: inline-block;
    margin-top: 27px !important;
    /* orig width: 173px; */
    width: auto;
    border: 1px solid white;
    padding: 13px 13px 9px 19px;
}

@media only screen and (min-width: 769px) {
    .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: normal;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .footer__user-suggestions {
        text-align: right;
    }
}

.footer__site-counters {
    white-space: nowrap;
    margin-bottom: 18px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .cat-l__main {
        padding-top: 0;
        padding-bottom: 20px;
    }
}

@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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .cat-head__more {
        margin-top: 2px;
    }
}

.cat-controls {
    padding: 0 6px;
    font-family: Tahoma, 'Roboto Condensed';
    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: 769px) {
    .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: 769px) {
    .cat-controls__panel {
        padding-top: 9px;
        padding-bottom: 9px;
    }
}

.cat-controls__panel__content {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .catalog-view-switch__icon--compact {
        top: 0;
    }
}

.catalog-view-switch__icon:hover {
    color: #6EA500;
}

.catalog-view-switch .selected {
    color: #6EA500;
}

.tiles .product-card {
}

@media only screen and (min-width: 1024px) {
    .tiles .product-card {
        width: 242px;
    }
}

.cat-catalog-wrap {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .cat-pages {
        padding-top: 4px;
	clear: both;
    }
}

.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: #E56508;
    font-family: Arial;
    font-size: 13px;
}

.cat-article {
    padding: 0 12px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .cat-article__title {
        font-size: 26px;
        padding-bottom: 4px;
    }
}

.cat-article .text {
    padding-top: 8px;
}

@media only screen and (min-width: 769px) {
    .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, 'Roboto Condensed';
    font-size: 11px;
    line-height: 1.18;
}

.cat-shares__buttons {
}

@media only screen and (min-width: 769px) {
    .cat-shares__buttons {
        padding-right: 2px;
    }
}

.cat-article-controls {
    text-align: left;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .cat-article-controls__shares {
        order: 2;
        text-align: right;
        padding-right: 30px;
        display: inline-block;
        width: 50%;
    }
}

.product-details__rate .rate-control {
    display: inline-block;
    width: 50%;
}

.product-details__rate {
    clear: both !important;
}

@media only screen and (max-width: 768px) {
    .cat-article-controls__rate {
        margin: 0 auto;
    }
}

.cat-article-controls__rate {
    text-align: center;
}

@media only screen and (min-width: 769px) {
    .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: 10001;
    /*opacity: 0;
    transition: opacity linear 1s;*/
}

.popup-form-trigger.js-fail-popup-trigger {
    z-index: 10002;
}

.popup-form-overlay {
    position: fixed;
    /*z-index: 700;*/
    z-index: 10000;
    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: #E56509;
}

.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 10px 0px 10px;
    color: #E56508;
    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: 769px) {
    .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: 769px) {
    .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: #E56508;
}

.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: 769px) {
    .xs-on {
        display: none;
    }
}

.sm-on {
}

@media only screen and (max-width: 768px) {
    .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: 769px) 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: 768px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: #E56508;
}

@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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .catalog.cart .product-card, .catalog.cabinet .product-card {
        padding-left: 68px;
    }
}

.catalog.cart .product-card__image, .catalog.cabinet .product-card__image {
    display: block;
}

@media only screen and (max-width: 300px) {
    .catalog.cart .product-card__image {
        display: none;
    }

    .cart .product-card {
        padding-left: 10px;
    }
}

.catalog.cart .product-card__number, .catalog.cabinet .product-card__number {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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, 'Roboto Condensed';
    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: 769px) {
    .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, 'Roboto Condensed';
    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: 769px) {
    .crumbs--cabinet {
        padding-top: 6px;
    }
}

.cabinet-l {
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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, 'Roboto Condensed';
    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, 'Roboto Condensed';
    font-size: 13px;
    line-height: 1.31;
    padding-bottom: 6px;
}

.cabinet__ps__2 {
    color: #252525;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 13px;
    font-weight: 700;
    line-height: 1.38;
}

.cabinet__settings {
    padding-bottom: 6px;
}

@media only screen and (min-width: 769px) {
    .cabinet__settings {
        padding-bottom: 14px;
    }
}

.cabinet-menu {
    color: #E56508;
    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: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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, 'Roboto Condensed';
    font-size: 18px;
    line-height: 1.42;
}

.shares {
}

.shares__title {
}

.shares__buttons {
    padding-top: 4px;
}

@media only screen and (min-width: 769px) {
    .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: #E56508;
    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, 'Roboto Condensed';
    font-size: 11px;
    line-height: 1.45;
}

.order__db-number {
    position: absolute;
    top: 10px;
    left: 45%;
    color: #8e8e8e;
    font-family: Tahoma, 'Roboto Condensed';
    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, 'Roboto Condensed';
    font-size: 11px;
}

.order__qty {
    line-height: 1;
    display: block;
    position: absolute;
    right: 120px;
    top: 6px;
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .order__buttons {
        display: block;
    }
}

@media only screen and (min-width: 1320px) {
    .order__buttons {
        right: 6px;
    }
}

@media only screen and (min-width: 769px) {
    .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: 769px) {
    .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: 769px) {
    .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: #E56508;
    text-decoration: underline;
}

.stats-wrap .stat a:hover {
    color: #6EA500;
    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: #737373;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #737373, #999999, #AAAAAA) 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;
}

.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;
}

/*.segm-comp:hover a, .segm-comp a:hover {
	color: #bd9f19;
	text-shadow: none;
}

.segm-comp i:hover, .segm-comp:hover i {
	color: #bd9f19;
	text-shadow: none;
}*/

.segm-comp a:hover, .segm-wish a:hover {
    border-bottom: 1px dotted #fff;
}

.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;
    display:inline-block;
}

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

#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 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, 'Roboto Condensed';
}

#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 #6EA500;
    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: 12px;
    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: 12px;
    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: #E56508;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
}

.rating-box__number-block:hover {
    color: #6EA500;
}

.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: 769px) {
    .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, 'Roboto Condensed';
    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: #E56508;
    text-decoration: underline;
}

.link-element:hover {
    color: #6EA500;
    text-decoration: none;
}

.crumbs__item--current-element:after {
    color: #E56509;
    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: #E56508;
}

.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: #6EA500;
    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: #E56508;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
}

.rating-box__number-element:hover {
    color: #6EA500;
}

.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: #E56508;
    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, 'Roboto Condensed';
    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: 769px) {
    .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: #E56508;
    text-decoration: underline;
}

.post-list {
    list-style: none;
    margin: 0 0 25px 18px;
    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: 769px) {
    .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 20px/13px Arial, Tahoma, 'Roboto Condensed';
    color: #b10f0f;
    padding: 20px 20px 20px 20px;
    line-height: 1.5;
    max-width: 250px;
}

.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 #E56508;
    background-color: #E56508;
    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: #6EA500 !important;
    /*padding: 10px 25px !important;*/
}

/* Нумерованные списки */
.text ol li::before {
    content: counter(li, decimal);
    counter-increment: li;
    position: absolute;
    top: -1px;
    left: 5px;
    font: 24px/40px Arial, sans-serif;
    font-weight: normal;
    line-height: 40px;
    color: #fff;
    font-weight: bold;
    border: 2px solid #e74923;
    background-color: #e74923;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 3px;
}

.text ol li {
    position: relative;
    padding-left: 55px;
    margin-bottom: 25px;
    list-style: none;
    line-height: 1.43;
}

.text ol {
    padding-left: 0;
    counter-reset: li;
    margin: 20px 40px 25px 30px;
}

/****1.12.2016 ***/

.body-ready .product-card:hover {
    outline: 1px solid #6EA500;
    outline-offset: 0px;
    overflow: hidden;
    /*box-shadow: 0px 0px 0px 0px transparent;*/
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    z-index: 200;
}

.advantage__title, .advantage__text {
    max-width: 230px;
}

@media only screen and (max-width: 768px) {
    .advantage__title, .advantage__text {
        max-width: 100%;
    }
}

/*pravki2 start*/
.popup--menu ul > li > a {
    /*  width: auto !important;*/ /*vk*/
    /*width: 100%; картинки плывут */
    padding-right: 0; /*pravki3*/
}

/*vk*/
.popup--menu ul > li > img + a {
    width: calc(100% - 34px);
}

.popup--menu ul > li {
    /*	padding-right: 25px;*/ /*vk*/
    padding-right: 36px;
}

/*pravki2 end*/

.navbar-header {
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif, Arial;
    padding: 10px 10px;
    margin-top: 15px;
    /*margin-bottom: 10px;
  border-bottom: 2px solid #ed7829 !important;  */
    text-transform: uppercase;
    font-weight: 300;
}

.ocfilter {
    margin-bottom: 22px;
    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;   
}

.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;
}

.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: 5px 3px 5px 3px;
    font: normal 11px Tahoma, 'Roboto Condensed';
    line-height: 0px;
    vertical-align: middle;
}

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: 1px solid #90CD04;
    cursor: pointer;
    padding: 5px 3px 5px 3px !important;
    background-color: #90CD04;
    color: #fff;
}

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 12px 0px 12px;
    line-height: normal;
}

div.option > span.name {
    /*width:160px;*/
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

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: 'Roboto Condensed', sans-serif, Arial;
    margin: 0px;
    line-height: 1.1;
    font-weight: 700;
}

div.option ul.option-image li, div.option ul.option-image li:hover, div.option ul.option-image li.selected {
    padding: 3px !important;
}

div.option ul.option-image img {
    height: 50px;
    width: 50px;
}

.product-option-list {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}

@media only screen and (max-width: 320px) {
    .product-option-list {
        width: 50%;
        line-height: 10px;
    }
}

.product-option-list li {
    font-size: 10px;
}

.option .custom-select--field {
    /*max-width: 230px !important;*/
    padding: 0px 12px !important;
}

#product_options {
    border-top: 1px solid #fff !important;
}

/* Scrolling Вверх */

.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: #6EA500 !important;
}

/* подкатегории */

.allcatpod {
    margin: 20px 0px 10px 0px;
    font: normal 18px Arial;
    display: none;
}

.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 10px 1px 5px;
    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 0px 5px 0;
    width: auto;
}

.category-subcategories.only-text li:hover {
    border-color: transparent;
}

.category-subcategories.only-text li a {
    text-decoration: none;
    color: #fff;
    background-color: #7d868e;
    padding: 13px 15px;
}

.category-subcategories.only-text li a:hover {
    text-decoration: none;
    color: #7d868e;;
    background-color: #fff;
    outline: 1px solid #7d868e;;
}

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

#product_options_oneclick::before {
    content: none !important;
}

/* Корзина вверху */

.header-cart {
    position: relative;
    margin-right: 20px;

}

.header-cart .icon {
    margin-right: 5px;
    margin-top: -3px;
}

.header-cart .icon::before {
    content: "\e908";
    font-size: 16px;
    font-family: 'icomoon' !important;
    color: #6EA500;
}

.header-cart:hover {
    color: #6EA500;
}

.header-cart .cart-total-price {
    background: #6EA500;
    color: #fff;
    padding: 3px 10px;
    margin-left: 7px;
}

.header-cart .cart-total-price:hover {
    background: #6EA500;
}

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

#column-left .product__title.product__title__module {
    font-size: 17px;
}

#column-left .product__exts__module {
    margin-bottom: 40px;
    margin-top: 27px;
}

#column-left .product__exts__module .row {
    margin-bottom: 15px;
}

#column-left .product__exts__module .t-block {
    display: table;
}

#column-left .product__exts__module .t-block .t-block-c {
    display: table-cell;
    vertical-align: top;
    padding: 0;
}

.relative {
    position: relative;
}

.cart-loader {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.6;
    width: 100%;
    height: 100%;
    cursor: wait;
    display: none;
    z-index: 1000;
}

.product__title.product__title__module {
    color: #252525;
    font-family: 'Roboto Condensed';
    font-size: 19px;
    font-weight: 300;
}

.bavl-man-title {
    display: block;
    min-height: 29px;
    margin-bottom: 5px;
    position: relative;
}

.bavl-man-text {
    display: block;
    padding-left: 46px;
}

.hidden {
    display: none !important;
}

/* Ссылки в корзине */
a.buylinkcart:hover {
    border-bottom: none;
}

.footer__work-time__text div.work-time__days {
    display: inline-block;
    font-family: Tahoma, 'Roboto Condensed';
    font-size: 11px;
    line-height: 14px;
    color: #252527 !important;
}

.footer__work-time__text div.work-time__range {
    display: inline-block;
    color: #252527 !important;
}

@media only screen and (min-width: 769px) {
    .footer__copy__text {
        max-width: 250px;
        white-space: normal;
        float: right;
    }

    .footer__copy__head {
        white-space: normal;
        max-width: 280px;
    }
}

/*section {
    overflow: hidden;
}*/

#block_map {
    position: relative;
    height: 600px
}

.yacor_map {
    position: absolute;
    top: -85px;
}

.wd1 {
    width: 1px;
    margin: 0 auto;
    position: relative
}

/*.mapinfo{background:url(../image/map_bg.jpg) no-repeat center;padding:40px;color:#fff;position:absolute;z-index:2;width:280px;top:110px;left:-560px}*/
.mapinfo .bh1 {
    font-size: 40px;
    letter-spacing: 3px;
    font-weight: 700;
    font-family: 'Roboto Condensed';
    margin: 0 auto 10px;
    color: #fff
}

.mapline {
    font-size: 20px;
    margin: 0 0 5px;
    color: #fff;
    display: block
}

.mapline b {
    display: inline-block !important;
    vertical-align: middle;
    margin: 0 5px
}

.mapline span {
    display: inline-block !important;
    vertical-align: middle
}

.mapinfo .btn_block {
    margin: 20px 0 0
}

.mapinfo .btn_blue_border {
    border-color: #fff
}

.mapinfo .btn_blue_border:hover {
    background: #fff;
    color: #0b181c
}

#map {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 600px;
    z-index: 1
}

/*[class*="ymaps-2"][class*="-ground-pane"]{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(99%);-webkit-backface-visibility:hidden}*/
.mappoph1 {
    font-size: 30px;
    letter-spacing: 4px;
    font-weight: 700;
    font-family: 'Roboto Condensed';
    text-align: center;
    margin: 30px 30px 0;
    color: #0b181c;
    vertical-align: top;
    display: inline-block
}

.popup_modal.mapmodal {
    text-align: center
}

.popup_modal .btn_gradient {
    font-size: 18px;
    padding: 18px 40px 16px;
    vertical-align: top
}

.mapimg {
    width: 500px;
    height: 500px;
    display: block;
    margin: 0
}

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

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

.button--alt2 {
    background-image: linear-gradient(to top, #ca5903 0%, #f87e21 100%);
    color: #fff;
}

.cheaper-form-message {
    padding-top: 5px;
}

@media only screen and (max-width: 768px) {
    #admin-bar {
        display: none !important;
        visibility: hidden;
    }

    .header-cart-new {
        display: none !important;
        visibility: hidden;
    }

    .header-cart {
        margin-right: 5px;
    }
}

/* Видео 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;*/
}

.fullicon {
    color: #e5ff91 !important;
    /*text-shadow: none !important;*/
}

.btn_buy.oformit:hover {
    background: #6EA500 !important;
}

.btn_buy.oformit:hover::after {
    border-color: transparent transparent transparent #6EA500 !important;
}

.agree-block {
    /*float: right;*/
    font: normal 12px Arial, Tahoma, 'Roboto Condensed';
    color: #888 !important;
    max-width: 650px;
    margin-left: 12px;
    margin-right: 12px;
}

.agree-block input {
    margin-bottom: 12px;
}

.agree-block p {
    margin-bottom: 5px;
}

.agree-block a:hover {
    text-decoration: underline;
}

.agree-block-refister p {
    padding-right: 50px;
    display: inline-block;
}

.agree-block-refister {
    display: inline-block;
}

.advantage__text a {
    text-decoration: none;
    border-bottom: 1px dotted;
}

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

.product__ext__text a {
    text-decoration: none;
    border-bottom: 1px dotted;
}

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

/* Comment Option */

.product-comment {
    display: inline-block;
    width: 150px;
    vertical-align: middle;
    height: 35px;
}

.product-comment input[type=text] {
    height: 35px;
    vertical-align: top;
}

@media only screen and (max-width: 768px) {
    .cart .product-card__rating--tile {
        display: block;
    }

    .catalog.cart .product-card__qty {
        right: 100px;
    }
}

@media only screen and (max-width: 400px) {
    .cart .product-card__rating--tile {
        display: block;
    }

    .catalog.cart .product-card__qty {
        right: 100px;
    }
}

#product .product__exts .t-block .t-block-c {
    display: table-cell;
    vertical-align: top;
    padding: 0;
}

#product .product__ext__icon {
    padding-right: 14px !important;
}

.pull-right {
    display: none;
}

/* Доработки */
section.top-header-wrap {
    position: fixed;
    width: 100%;
    z-index: 9998;
    top: 0;
}

.menu-icon:before {
    content: "\e8ee";
    font-size: 30px;
    font-family: 'icomoon' !important;
    color: #6EA500;
}

.menu-icon, .mob_ver {
    display: none;
}

.ib_tel .panel-cl2 {
    float: right;
    margin-top: 10px;
}

.ib_tel a.lh16 {
    color: #042989;
    font-size: 15px;
}

.header-wrap {
    margin-top: 38px;
}

.top-header__menu {
    height: 38px;
    line-height: 38px;
}

.top-menu {
    height: 38px;
    display: flex;
    align-items: center;
}

.top-menu__link {
    display: block;
}

li.top-menu__item {
    position: relative;
}

@media (max-width: 1024px) {
    .header__search {
        flex: none;
        width: 27%;
    }

    .header__phones.md-up {
        display: block;
    }
}

@media (max-width: 920px) {
    .header__info.sm-up {
        display: none;
    }

    .header__search {
        width: 27%;
    }
}

@media (max-width: 768px) {
    .header__phones.md-up {
        display: none;
    }

    .top-menu__item {
        display: block;
    }

    li.top-menu__item.sm-up {
        display: none;
    }

    .ib_tel .panel-cl2 {
        float: none;
        text-align: center;
        width: 100%;
        display: block;
    }

    .menu-icon {
        display: block;
        cursor: pointer;
    }

    ul.top-menu {
        height: auto;
        display: none;
        position: absolute;
        background: #fbfaf8;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
        border-top: 2px solid #6EA500;
    }

    a.top-menu__link:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    li.top-menu__item {
        padding: 9px 40px 9px 20px;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #f0f0f0;
        position: relative;
    }

    .header__phones.mob_ver {
        display: block;
        padding-left: 0;
    }

    .header__logo {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    li.products-menu__item {
        position: relative;
    }

    li.products-menu__item a:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .products-menu__item.js-collapse a:after {
        display: none;
    }
}

@media (max-width: 768px) {
    /*vk*/
    .header__search {
        width: 100%;
    }

    .header__info.mob_ver {
        display: block;
        text-align: left;
        padding-left: 20px;
    }

    .phone__number {
        font-size: 17px;
    }

    .phone__prefix {
        font-size: 11px;
    }

    .logo {
        width: 32%;
    }

    .logo__text img {
        width: 100%;
    }

    .top-header {
        padding: 0 10px;
    }
}

@media (max-width: 480px) {
    .header__logo {
        flex-wrap: wrap;
    }

    .header__phones.mob_ver {
        padding-left: 0;
    }

    .logo {
        width: auto;
    }

    .header__info.mob_ver {
        /*display: none;*/
		margin-top: 10px;
    }
}

.ib_tel a.lh17 {
    color: #999;
    font-size: 17px;
    font-weight: 700;
    font-family: 'Roboto Condensed';
}

.ib_tel a.lh17:hover {
    text-decoration: none;
    border: none;
}

.lh17 {
    line-height: 20px !important;
}

/* Ocext Product Options */

#product li.blocked {
    background-color: grey;
    opacity: 0.2;
    cursor: default;
}

div.option ul.option-checked li.blocked label:hover, div.option ul.option-image li.blocked label:hover {
    cursor: default;
}

span.prim {
    display: none;
}

/* miki */

.vibor-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 20px;
}

.vibor-section ul > li::before {
    display: none;
}

.vibor-section li {
    padding-bottom: 10px;
}

.vibor-section {
    font-size: 1em;
    line-height: 1.4;
    color: #474747;
}

.vibor-section .digit {
    color: #e6d43b;
    font-weight: bold;
    font-size: 28px;
    margin-right: 15px;
    float: left;
}

.vibor-section .title {
    font-weight: bold;
    overflow: hidden;
    font-size: 16px;
    padding-top: 8px;
    display: block;
}

@media only screen and (min-width: 769px) {
    .vibor-section li {
        padding-bottom: 20px;
    }

    .vibor-section .digit {
        font-size: 38px;
        margin-right: 20px;
    }

    .vibor-section .title {
        font-size: 22px;
        padding-top: 10px;
    }

    .vibor-section ul {
        margin: 0;
        margin-top: 10px;
    }
}

@media only screen and (min-width: 1024px) {
    .vibor-section li {
        padding-bottom: 30px;
    }

    .vibor-section .digit {
        font-size: 48px;
        margin-right: 25px;
    }

    .vibor-section .title {
        font-size: 30px;
        padding-top: 15px;
    }

    .vibor-section ul {
        margin: 0;
    }
}

/* miki - img */

.w-iconbox.iconpos_left {
    display: -webkit-flex;
    display: flex;
    text-align: left;
}

.w-iconbox {
    position: relative;
    margin: 50px 0px 0px 0px;
}

.w-iconbox.style_default.icontype_img .w-iconbox-icon {
    line-height: 0;
    overflow: hidden;
}

.w-iconbox.style_default .w-iconbox-icon {
    background-color: transparent !important;
    box-shadow: none !important;
    color: inherit;
}

.w-iconbox.iconpos_left .w-iconbox-icon {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 1.5rem;
    margin-right: calc(17px + 0.2em);
}

.w-iconbox-icon {
    font-size: 112px;
    text-align: center;
    line-height: 1;
    width: 1em;
    margin: 0 auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    transition: background-color 0.3s, color 0.3s, box-shadow 0.1s;
}

.w-iconbox-icon img {
    vertical-align: top;
    position: relative;
}

.w-iconbox-meta {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.w-iconbox.iconpos_left .w-iconbox-title {
    padding-top: 0;
    margin-top: -0.2em;
}

.w-iconbox .w-iconbox-title {
    padding: 0.6em 0;
    padding-top: 0.6em;
    margin-bottom: 0;
    transition: color 0.3s;
}

h5.w-iconbox-title {

    font-size: 21px;
    letter-spacing: 0;
    box-sizing: border-box;
    text-align: left;
    font-family: inherit;
    line-height: 1.4;
    margin: 0 0 1.2em;
    margin-top: 0px;
    margin-bottom: 1.2em;
    padding-top: 1rem;
    font-weight: 500;
}

/*****************************************************************/
/*** 11. Menu
/*****************************************************************/
/* Bootstrap Nav Menu */
.bt-links {
    margin: 0;
    padding: 0;
}

.bt-links > li {
    display: inline-block;
    float: left;
}

.bt-links > li:first-child {
    padding-left: 0;
}

.bt-links .glyphicon {
    margin-right: 5px;
}

/* Mega Menu */
.mega-menu li > a,
.mega-menu li > h5 {
    text-decoration: none;
    position: relative;
    margin: 0;
    outline: medium none;
}

.mega-menu li > h5 {
    cursor: pointer;
}

.mega-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-menu ul li {
    position: relative;
}

.mega-menu > ul > li {
    float: left;
}

.mega-menu > ul > li > a, .mega-menu > ul > li li > a,
.mega-menu > ul > li > h5, .mega-menu > ul > li li > h5 {
    display: inline-block;
    padding: 13px 25px;
    line-height: 25px;
}

.mega-menu > ul > li > a .tip, .mega-menu > ul > li li > a .tip,
.mega-menu > ul > li > h5 .tip, .mega-menu > ul > li li > h5 .tip {
    top: 7px;
    margin-left: -20px;
}

.menu-arrow .mega-menu > ul > li > a,
.menu-arrow .mega-menu > ul > li > h5 {
    padding: 13px 20px;
}

.menu-arrow .mega-menu > ul > li.has-sub > a:after,
.menu-arrow .mega-menu > ul > li.has-sub > h5:after {
    content: "\f107";
    font-family: "FontAwesome";
    padding-left: 8px;
}

.mega-menu .popup {
    position: absolute;
    left: 0;
    display: none;
    margin: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    -webkit-transition: box-shadow 0.2s ease 0s;
    transition: box-shadow 0.2s ease 0s;
}

.mega-menu .popup > .inner {
    padding: 0px;
    display: block;
}

.mega-menu .popup ul {
    display: inline-block;
    position: relative;
    padding: 0;
    z-index: 10;
}

.mega-menu .popup ul li {
    display: block;
    padding: 0;
    position: relative;
    float: none;
    height: auto;
    width: 210px;
}

.mega-menu .popup ul li > a, .mega-menu .popup ul li li > a,
.mega-menu .popup ul li > h5, .mega-menu .popup ul li li > h5 {
    display: inline-block;
    padding: 8px 0 8px 12px;
    margin: 0;
    text-decoration: none;
}

.mega-menu .popup ul li > a .tip, .mega-menu .popup ul li li > a .tip,
.mega-menu .popup ul li > h5 .tip, .mega-menu .popup ul li li > h5 .tip {
    top: 2px;
    margin-left: 4px;
}

.mega-menu .popup ul li:hover > ul {
    display: block;
}

.mega-menu .popup ul li ul {
    position: absolute;
    left: 100%;
    top: 0;
    height: auto;
    display: none;
}

.mega-menu .wide .popup li > a,
.mega-menu .wide .popup li > h5 {
    padding: 6px 0;
}

.mega-menu .wide .popup li > a .tip,
.mega-menu .wide .popup li > h5 .tip {
    top: 6px;
}

.mega-menu .wide .popup > .inner {
    padding: 25px 0 0;
}

.mega-menu .wide .popup > .inner > ul {
    padding: 0 0 30px;
}

.mega-menu .wide .popup > .inner > ul > li {
    float: left;
}

.mega-menu .wide .popup > .inner > ul > li > a,
.mega-menu .wide .popup > .inner > ul > li > h5 {
    padding: 15px 0 15px 25px;
}

.mega-menu .wide .popup > .inner > ul > li > a .tip,
.mega-menu .wide .popup > .inner > ul > li > h5 .tip {
    top: 9px;
}

.mega-menu .wide .popup > .inner > ul > li > ul {
    padding: 0 25px;
}

.mega-menu .wide .popup > .inner > ul > li > ul > li > a, .mega-menu .wide .popup > .inner > ul > li > ul > li li > a,
.mega-menu .wide .popup > .inner > ul > li > ul > li > h5, .mega-menu .wide .popup > .inner > ul > li > ul > li li > h5 {
    font-family: inherit;
    font-weight: normal;
    font-size: 15px;
}

.mega-menu .wide .popup > .inner > ul > li > ul > li > a,
.mega-menu .wide .popup > .inner > ul > li > ul > li > h5 {
    padding-left: 14px;
}

.mega-menu .wide .popup > .inner > ul > li > ul > li > a:before,
.mega-menu .wide .popup > .inner > ul > li > ul > li > h5:before {
    content: "\f04d";
    font-family: 'FontAwesome';
    font-size: 6px;
    position: absolute;
    left: 0;
}

.mega-menu .wide .popup ul {
    display: block;
    position: relative;
    left: 0;
}

.mega-menu .wide .popup ul ul {
    padding-left: 20px;
    top: 0;
}

.mega-menu .wide .popup ul ul li {
    display: block;
    text-transform: capitalize;
}

.mega-menu .wide .popup ul ul ul ul {
    padding-left: 10px;
}

.mega-menu .narrow .popup ul {
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
}

.mega-menu .narrow .popup ul li {
    border-top: 1px solid rgba(200, 200, 200, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mega-menu .narrow .popup ul li > a, .mega-menu .narrow .popup ul li li > a,
.mega-menu .narrow .popup ul li > h5, .mega-menu .narrow .popup ul li li > h5 {
    padding-left: 20px;
}

.mega-menu .narrow .popup ul ul {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}

.mega-menu .pos-right .popup {
    right: 0px;
    left: auto;
}

.mega-menu .pos-right .popup ul li ul {
    left: -100%;
}

.mega-menu .tip {
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    padding: 2px 3px;
    position: absolute;
    top: 3px;
    left: 100%;
    margin-left: 4px;
    z-index: 1;
}

.mega-menu .menu-block {
    text-transform: none;
    padding: 15px 25px;
}

/*to3ls_hook*/
/* .to3ls_submenu{
	position:relative!important;
	width:auto;
} */
/* .to3ls-menu{
  display: inline-block;
  min-width: 258px;
  max-width: 290px;
  padding: 0 0;
  color: #252525;
  line-height: 1;
  font-family: Arial;
  font-size: 14px;
} */
.to3ls-menu {
    text-transform: none;
}

.to3ls_popup {
    max-width: 1024px;
    margin: 0 auto;
}

.to3ls_subitem {
    padding-left: 25px;
}

@media (max-width: 176px) {
    .to3ls_submenu {
        position: absolute !important;
        width: auto;
        flex: 1 0 auto;
    }

    .to3ls-menu {
        display: inline-block;
        width: 100%;
        padding: 0 0;
        color: #252525;
        line-height: 1;
        font-family: Arial;
        font-size: 14px;
    }

    .to3ls_menu.popup-menu-overlay {
        left: auto;
        right: 0;
        padding-right: 0;
        width: 100%;
    }

    .to3ls_popup {
        padding: 8px 0 0 !important;
        width: 100%;
    }
}

@media (max-width: 376px) {
    .to3ls_menu.popup-menu-overlay {
        left: auto;
        right: 0;
        padding-right: 0;
        width: 100%;
    }

    .to3ls_submenu {
        /* position:absolute!important; */
        width: auto;
        flex: 1 0 auto;
    }

    .to3ls-menu {
        display: inline-block;
        width: 100%;
        padding: 0 0;
        color: #252525;
        line-height: 1;
        font-family: Arial;
        font-size: 14px;
    }

}

@media (min-width: 376px) {
    .to3ls_popup {
        padding: 8px 0 0 !important;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .to3ls_menu.popup-menu-overlay {
        left: auto;
        right: 0;
        padding-right: 0;
        width: 100%;
    }

    .to3ls_submenu {
        /* position:absolute!important; */
        width: auto;
        flex: 1 0 auto;
    }

    .to3ls-menu {
        display: inline-block;
        width: 100%;
        padding: 0 0;
        color: #252525;
        line-height: 1;
        font-family: Arial;
        font-size: 14px;
    }
}

@media (min-width: 576px) {
    .to3ls_popup {
        padding: 8px 0 0 !important;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .to3ls_menu.popup-menu-overlay {
        left: auto;
        right: 0;
        padding-right: 0;
        width: 100%;
    }

    .to3ls_submenu {
        /* position:absolute!important; */
        width: auto;
        flex: 1 0 auto;
    }

    .to3ls-menu {
        display: inline-block;
        width: 100%;
        padding: 0 0;
        color: #252525;
        line-height: 1;
        font-family: Arial;
        font-size: 14px;
    }

}

@media (min-width: 769px) {

    .to3ls_popup {
        padding: 8px 0 0 !important;
        width: 100%;
    }

    .to3ls_menu.popup-menu-overlay {
        width: 100%
    }
}

/*@media (max-width: 992px) { */ /*vk*/
@media (max-width: 1024px) {
    .to3ls_submenu {
        /* position:relative!important; */
        width: auto;
        flex: 1 0 auto;
    }

    .to3ls-menu {
        display: inline-block;
        width: 100%;
        padding: 0 0;
        color: #252525;
        line-height: 1;
        font-family: Arial;
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    .to3ls_submenu {
        position: relative !important;
        width: auto;
        /* flex:1 0 auto; */
    }

    .to3ls_popup {
        padding: 8px 0 0 !important;
        width: 100%;
    }

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

@media (min-width: 1200px) {
    .to3ls_submenu {
        position: relative !important;
        width: auto;
        /* flex:1 0 auto; */
    }

    .to3ls_popup {
        padding: 8px 0 0 !important;
        width: 100%;
    }

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

.to3ls-submenu {
    width: 100%;
    padding: 0 20px 0 16px;
    color: #252525;
    line-height: 1;
    font-family: Arial;
    font-size: 14px;
    background-color: #fff; /* Color Submenu Category */
}

.to3ls-submenu ul.to3ls-items-submenu {
    list-style: none;
}

.to3ls-submenu ul.to3ls-items-submenu li.to3ls-item-submen {
    width: 100%;
    padding-left: 12px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    user-select: none;
    min-height: 36px;
}

.to3ls-submenu ul.to3ls-items-submenu li.to3ls-item-submenu:hover {
    background: #fefefe;
    border-left: 2px solid #6EA500;
}

.to3ls-items-submenu__icon {
    margin-right: 7px;
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
    width: 21px;
    text-align: center;
}

.to3ls-items-submenu__text {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 16px 10px 0;
    white-space: normal; /*pravki*/

}

.to3ls-submenu ul.to3ls-items-submenu li.to3ls-item-submenu a {
    padding: 10px 40px 10px 0;
    display: inline-block;
    vertical-align: middle;
    width: 80%; /*pravki*/
}

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

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

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

span.to3ls_submenu .menu__item:before {
    left: 0;
    /*background: #e1e1e1;*/
    background: #ca5903;
}

span.to3ls_submenu .menu__item:after {
    right: 0;
    /*background: #f6f6f6;*/
    background: #f87e21;
}

.to3ls-menu .js-collapse,
.to3ls-menu .current,
.contacts-menu .js-collapse,
.contacts-menu .current {
    /*  position: relative;*/ /*vk*/
}

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

    /*vk start*/
    right: 0;
    height: 36px;
    width: 36px;
    line-height: 36px;
    display: inline-block;
    text-align: center;
    /*vk end*/
}

/*#column-left*/
.to3ls-menu .js-collapse.triggered:after, /*vk*/
.to3ls-menu .js-collapse.triggered:after {
    top: 0;
}

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

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

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

.to3ls-menu .collapsed, .to3ls-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;
}

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

.to3ls-menu .current:after, .contacts-menu .current:after {
    color: #E56509;
}

.to3ls-menu .current.selected, .contacts-menu .current.selected, .to3ls-menu .selected-category {
    background: white;
    border-left: 2px solid #6EA500;
}

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

/*to3ls_hook*/
/* 11.01 */
/* .menu-block__etc + .js-products-popup-menu-trigger .popup-menu-overlay,
.menu-block__etc + .js-products-popup-menu-trigger .products-menu { width: 100%; max-width: 100%;}
.menu-block__etc + .js-products-popup-menu-trigger .products-menu__items li { display: inline-block; } */

.bg_blue {
    color: red !important;
    background-color: blue;
}

.category-menu__item__text {
    text-transform: none;
}

/* теперь */

.catnew {
    background-color: #59c2fc; /*vk*/ /* main color */
}

.catnew::after {
    right: -1px;
    z-index: 2;
}

.catnew::before {
    left: -1px;
}

/*vk start*/
/*.catnew::before,
.catnew::after {*/
.menu .catnew.menu__item::before,
.menu .catnew.menu__item::after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    background-color: #59c2fc; /* po storonam */
    width: 0;
}

li.catnew.menu__item {
    /*background-color: #ff2929;*/ /*vk*/
}

i.js-collapse {
    right: -25px;
}

.podpis-subscr {
    font: normal 13px Arial;
    color: #000;
    padding-bottom: 20px;
}

.podpis-subscr a {
    color: #E56508;
}

.podpis-subscr a:hover {
    text-decoration: underline;
}

/*vk start*/
.catnew span {
    position: relative;
}

.catnew span::before {
    content: "\e8ee";
    display: inline-block;
    font-family: 'icomoon' !important;
    font-size: 24px;
    line-height: 0.8;
    position: relative;
    top: 5px;
    right: 5px;
}

.menu .catnew.selected .menu__link,
.menu .catnew:hover .menu__link {
    color: white;
    background-color: #49a1d3;
}

.catnew.menu__item:hover::before, .menu .catnew.menu__item:hover::after {
    background-color: #49a1d3;
}

.catnew.menu__item:active::before, .menu .catnew.menu__item:active::after {
    background-color: #49a1d3;
}

.catnew.menu__item:focus::before, .menu .catnew.menu__item:focus::after {
    background-color: #49a1d3;
}

.menu .link {
    text-transform: none;
}

@media only screen and (max-width: 768px) {
    .catnew::after {
        right: -1px;
    }

    /* .menu__item.sm-down:after { */
    /* content: none; */
    /* } */
}

.catnew2 {
    background-color: #6EA501; /*vk #DA251C*/
}

.catnew2::after {
    right: -1px;
    z-index: 2;
}

.catnew2::before {
    left: -1px;
}

.catnew2::before, .catnew2::after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    background: #6EA501;
}

/*vk end*/

/* 10-04-2018 */

.product__col-2 {
    overflow-x: hidden;
}

.tab-content {
    overflow: hidden;
}

@media only screen and (min-width: 1320px) {
    .product-details__ask {
        top: 0;
    }
}

.product-details-wrap {
    margin-top: 40px;
}

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

@media only screen and (min-width: 1280px) {
    .product-details__tabs__items {
        max-width: 1140px;
        margin: 0 auto;
    }
}

li.last_item:after {
    display: none;
}

.sleva_net_cherty:before {
    display: none;
}

.catnew2 span::before {
    content: "\e8ee";
    display: inline-block;
    font-family: 'icomoon' !important;
    line-height: 0.8;
    font-size: 17px;
    position: relative;
    top: 1px;
    right: 3px;
}

@media only screen and (min-width: 1024px) {
    .catnew2 span::before {
        font-size: 24px;
        /*top: 5px;*/
        right: 5px;
    }
}

.button--inline {
    width: auto;
    height: 27px;
    padding: 0 7px;
}

.tp-caption {
    font-family: 'Roboto Condensed' !important;
    text-transform: uppercase !important;
}

.work-time a {
    border-bottom: 1px dotted #E56508;
    color: #E56508;
}

.work-time a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.h3rating:after {
    background: #6EA500;
}

.ratings-item .ratings-item-header .rating-date {
    background-color: #6EA500;
    padding: 2px 4px;
    border-radius: 4px 0px 4px 0px;
}

.products-menu {
    margin-bottom: 25px;
}

.noty_text a {
    color: #E56508;
    border-bottom: 1px dotted #E56508;
}

.noty_text a:hover {
    color: #E56508;
    border-bottom: 1px solid transparent;
}

.captha-middle {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
    .captha-middle {
        margin: 0 auto;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.agree-block-refister a {
    color: #E56508;
}

.input-wrap--email input {
    color: #b10f0f;
}

.form--signup .form__label em {
    fon-size: 15px;
}

#product h1 {
    padding-bottom: 4px;
    color: #252525;
    font-family: Arial, 'Roboto Condensed';
    font-size: 32px;
    line-height: 1.1;
}

.ext-description {
    margin-bottom: 30px;
}

.cat-l__main .row {
    /*margin-left: 20px;*/
    margin-right: 30px;
}

.cat-head__more {
    /*float: right;*/
    margin-right: 20px;
}

#column-left {
    margin-left: 15px;
}

.last-rating-item:last-child:hover {
    background-color: #6EA500;
    color: #fff;
    animation: 1s fadein;
}

.articles .form__input img, .form__input input {
    display: inline-block;
    vertical-align: middle;
}

.articles .form__input .input-box--short {
    width: 155px;
}

.custom-select--field {
    min-width: 200px;
}

.bf-buttonsubmit {
    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;
    min-height: 27px;
    padding: 4px 10px;
}

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

.bf-buttonclear-box {
    float: right;
}

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

@media only screen and (min-width: 769px) {
    .cat-article-controls {
        margin-bottom: 40px;
        margin-top: 20px;
    }
}

.list .product-card__name {
    max-width: 390px;
}

@media only screen and (min-width: 1280px) {
    .list .product-card__name {
        max-width: 500px;
    }
}

@media only screen and (min-width: 1360px) {
    .list .product-card__name {
        max-width: 600px;
    }
}

.list .product-card__button {
    margin-top: 10px;
}

/* Артикул
.product__subtitle__number {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    color: #fff;
    font-family: Arial;
    font-size: 13px;
    background-color: #95A5A6;
    padding: 3px 5px;
}*/

.cat-shares ul li::before {
    display: none;
}

.cat-article-controls {
    margin-top: 20px;
}

/*  .cat-shares {
      display: none;
  }
*/

.cat-l__main .cat-shares__buttons, .product-details__rate .cat-shares__buttons {
    padding-top: 8px;
}

.text .cat-shares__buttons {
    padding-top: 0px;
}

div.option ul.option-checked li, div.option ul.option-image li {
    background-color: white;
}

.custom-select:hover {
    border: 1px solid #90CD04;
}

.list-group-item:last-child {
    border-bottom: none;
    box-shadow: none;
}

.ocfilter-option {
    padding: 4px 5px 5px 5px !important;
}

@media only screen and (min-width: 769px) {
    .product-details__rate .rate-control {
    }
}

@media only screen and (min-width: 769px) {
    .cat-article-controls__shares {
        order: 2;
        text-align: right;
        padding-right: 15px;
        display: inline-block;
        width: 50%;
    }
}

.product-details__rate .rate-control {
    display: inline-block;
    width: 50%;
    padding-left: 15px;
}

.product-details__rate {
    clear: both !important;
}

.popup--menu ul > li > a, .products-menu__item a {
    padding-right: 10px; /*pravki3 - new*/
}

.popup--fixed {
    border-bottom: none !important;
}

.header__info .work-time__range {
    max-width: 170px;
}

@media only screen and (min-width: 769px) {
    .product-details__tabs__items {
        max-width: 500px;
    }
}

@media only screen and (min-width: 1024px) {
    .product-details__tabs__items {
        max-width: 700px;
    }
}

@media only screen and (min-width: 1280px) {
    .product-details__tabs__items {
        max-width: 800px;
    }
}

@media only screen and (min-width: 1650px) {
    .product-details__tabs__items {
        max-width: 1140px;
    }
}

.h3rating:after {
    width: 136px;
    content: " ";
    width: 120px;
    height: 1px;
    /*background: #F4A137;0518*/
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: -1px;
}

.h3rating {
    font-size: 15px;
    font-family: 'Roboto Condensed', sans-serif, Arial;
    border-bottom: 1px solid #e6e6e6;
    line-height: 30px;
    margin: 0px 0px 5px 0px;
    padding: 0 0 1px 0;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    background: none;
    min-width: 258px;
}

.text-danger {
    color: #0f0d0d;
    background-color: #dff3da;
    border: 1px solid #bbe6b0;
    border-radius: 4px;
    text-shadow: 0px 1px 2px #eeeeee;
    max-width: 250px;
}

@media only screen and (min-width: 600px) {
    .text-danger {
        max-width: 450px;
    }
}

@media only screen and (min-width: 1024px) {
    .text-danger {
        max-width: 650px;
    }
}

@media only screen and (min-width: 1280px) {
    .text-danger {
        max-width: 850px;
    }
}

@media only screen and (max-width: 768px) {
    .catalog.cart .product-card__qty {
        right: 120px;
    }
}

@media only screen and (max-width: 400px) {
    .catalog.cart .product-card__qty {
        /*display: none;*/
		right: 98px;
    }
}

@media only screen and (max-width: 320px) {
    .input-wrap {
        padding-bottom: 10px;
    }
}

.vsego {
    font-size: 11px;
    color: #b10f0f;
}

.navbar-header {
    padding: 0;
}

.products-menu__item--subsub a {
    font-size: 12px;
    padding-right: 20px !important;
}

.products-menu .expanded {
    font-size: 13px;
    padding-right: 20px;
}

.product__cols table, .text table {
    font-family: Arial, Tahoma;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    margin: 1em 0 1.5em 0;
    border-collapse: collapse;
}

.product__cols tr, .text tr {
    padding: 15px;
    border: solid 1px #ccc;
}

.product__cols td, .text td {
    padding: 6px 10px !important;
    border: solid 1px #ccc;
    font-size: 13px;
    font-family: Verdana;
    line-height: 1.5;
}

.product__cols table tr:nth-child(2n+1) td, .text table tr:nth-child(2n+1) td {
    background: rgba(0, 0, 0, 0.02);
}

.product__cols table td:nth-child(1), .text table td:nth-child(1) {
    text-align: left;
}

.product__cols table tr:nth-child(1), .text table tr:nth-child(1) {
    /*font-weight: bold;*/
    background: rgba(0, 0, 0, 0.05);
}

.product__cols table tr:nth-child(1) td, .text table tr:nth-child(1) td {
    text-align: center;
}

.g-recaptcha {
    margin: 0 auto;
    text-align: center;
}

.g-recaptcha-medium {
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    -o-transform: scale(0.85);
    transform: scale(0.85);
}

.fa-front {
    font-family: 'FontAwesome', 'sans-serif';
    color: #6EA500;
    font-size: 22px;
}

.contact__icon .fa-front {
    font-size: 15px;
}

.fa-skype {
    font-size: 19px !important;

}

.fa-envelope {
    font-size: 14px !important;
    font-style: normal;
    padding-left: 3px;
}

.advantage__icon .fa-front {
    font-size: 25px;
    text-shadow: 1px 1px white;
}

.header__time {
    padding-left: 3px;
}

.product__ext__icon .fa-front {
    font-size: 19px;
}

.product__more-desc__link {
    padding-left: 15px;
}

.review .fa-front {
    font-size: 36px;
    background-color: #979797;
    color: transparent;
    text-shadow: 0px 2px 3px rgba(255, 255, 255, 0.5);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
}

.stat__icon .fa-front {
    font-size: 72px;
}

button[data-target="#navbar-ocfilter"] {
    display: none;
}

#ocfilter {
    margin-top: 15px;
}

.popup img.form__captcha {
    margin: 10px;
}

.popup .input-box {
    text-align: center;
}

.footer__copy__text a {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: inherit;
}

.footer__copy__text a:hover {
    border-bottom: none;
}

.footer__work-time__text a {
    color: inherit;
}

table.discount-total th {
    color: #fff;
    background: #854b8f;
    padding: 2px 10px 2px 10px;
}

table.discount-total td:nth-child(2) {
    text-align: center;
}

table.discount-total td:nth-child(1) {
    padding-left: 5px;
}

q {
    font: italic 25px/29px Arial;
    padding: 1px 20px 1px 20px;
    color: #9C9078;
    text-align: center;
    display: block;
}

q::before {
    border: 1px solid #9C9078;
    display: block;
    content: '';
    width: 60%;
    margin: 20px auto 20px auto;
}

q::after {
    border: 1px solid #9C9078;
    display: block;
    content: '';
    width: 60%;
    margin: 20px auto 20px auto;
}

p q {
    text-align: center;
}

.products-menu__item a {
    margin-right: 10px;
}

.popup--menu ul > li > a {
    width: auto !important;
    padding-right: 0;
}

.products-menu__item__text:last-child {
    padding-right: 20px !important;
}

.products-menu__item__icon {
    padding-right: 0px !important;
}

.products-menu .current.selected::after, .contacts-menu .current.selected::after {
    transform: rotate(0deg) translateY(-50%);
    top: 50%;
}

.products-menu__item--with-submenu::after {
    transform: rotate(0deg) translateY(-50%);
    top: 50%;
}

.form__input img.form__captcha {
    float: none;
}

.notovarcat {
    text-align: center;
    color: #BBB;
    font-size: 30px;
    padding: 30px;
}

@media only screen and (min-width: 1024px) {
    .notovarcat {
        font-size: 70px;
        padding: 100px;
    }
}

.tp-caption.medium_bg_red, .tp-caption.red_bold_bg_20 {
    background-color: #E56503 !important;
}



.cat-article-controls {
      clear: both;
}


.phone__text_before {
	text-align: center;
	font-size: 12px;
	padding: 5px;
}

@media only screen and (min-width: 420px) {
	.phone__text_before {
		text-align: right;
	}
}


.phone {
    display: block;
}


.menu-block__etc::before {
    content: "\e90b";
    font-family: 'icomoon' !important;
    text-decoration: none !important;
    border-bottom: none;
    padding-right: 3px;
	color: #6EA500;
}


.zvonok-new {
	margin: 10px 0px 0px 3px;
}

.menu-block-wrap .menu-block__etc {
	display: none;
}


.showcase .item-heading {
	text-transform: none !important;
}

.showcase .item-heading a {
	text-decoration: none;
}

.ratings-item .ratings-item-header .rating-date {
    display: none;
}


th {
	padding: 10px;
	font-size: 17px;
}

/* скрыть звездочки, рейтинг 
.cat-article-controls__rate, .cat-article-controls__shares, .product-card__rating, .product-details__rate {
	display:none;
}

.ratings-item .ratings-item-header .rating-date {
    display: none;
}

 подписка на статьи 

.articles__subscribe, .podpis-subscr {
	display:none;
}

*/


.stats-wrap .stats {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 0 15px;
    max-width: 1500px;
    margin: 0 auto;
}
.stats-wrap .stats .stat {
	margin: 0;
    padding: 0 20px 36px;
    width: 250px;
    min-width: 250px;
    max-width: 0;
}

.showcase .item-wrapper .item-description {
	text-align: center;
	font: normal 12px/14px Arial, 'Open Sans', 'Roboto';
	color: #999;
}

.showcase .item-wrapper:hover .item-heading a {
    color: #E56508 !important;
}



.advantages__row {
    padding-bottom: 10px;
}

.advantage {
    margin-top: 52px;
}

/* ремовер в корзине */

.cart .product-card__buttons {
    right: -100px;
    display: inherit !important;
}


@media only screen and (min-width: 769px) {
	.cart .product-card__buttons {
		right: 6px;
}
}

.specs--justified .specs__value {
    min-width: 120px;
}


/* подкатегории */


.category-subcategories li {
	line-height: 20px;
}

.category-subcategories.only-text li a {
	padding: 7px 13px;
}


.category-subcategories .category-title {
	font-weight: bold;
	margin-top: 20px;
}

.category-subcategories li {
	margin-bottom: 30px;
	padding: 10px 10px 10px 10px;
}

.category-subcategories li:hover {
    border: 1px solid #eee;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}


.category-subcategories.only-text {
	box-shadow: none !important;
	border: 1px solid #fff !important;
	margin: 0px !important;
	padding: 0px !important;
}

.category-subcategories.only-text li:hover {
	box-shadow: none !important;
	border: 1px solid #fff !important;
}

.category-subcategories.only-text .category-title {
	margin: 0px !important;
}

.category-subcategories.only-text li {
	margin: 0px !important;
	padding: 7px !important;
}



/* fix - стрелки в меню */

.products-menu .js-collapse {
    position: absolute;
    top: 50%;
    right: 0;
}
.products-menu .js-collapse.triggered:after{
    top: 50%;
}
.products-menu .js-collapse.triggered{
    top: 0;
}
.products-menu .js-collapse:after{
    top: 0;
}

@media only screen and (max-width: 768px) {
    .popup--menu ul > li > a{
        padding-right: 10px !important;
        max-width: 230px;
    }
}


/* fix - изображения в категориях на главной */

.pop-cat-card__image{
    width: 100%;
}


/* h1 в категориях */

.cat-head h1 {
    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: 769px) {
    .cat-head h1 {
        font-size: 32px;
        line-height: 1.1;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 16px;
    }
}



.cabinet__content table {
font-family: Arial, Tahoma; font-size:11px; text-align:center; vertical-align:middle;
width: 100%;
margin: 0 0 1.5em 0;
}

.cabinet__content tr {
padding:15px;
border:solid 1px #ccc;
}

.cabinet__content td {
padding: 6px 10px !important;
border:solid 1px #ccc;
font-size:13px;
font-family: Verdana;
line-height: 1.5;
}

.cabinet__content table tr:nth-child(2n+1) td {
    background: rgba(0,0,0,0.02);
}

.cabinet__content table td:nth-child(1) {
	text-align: left;
}

.cabinet__content table tr:nth-child(1) {
	font-weight: bold;
	background: rgba(0,0,0,0.05);
}

.cabinet__content table tr:nth-child(1) td {
	text-align: center;
}


.footer__copy__head {
	font-size: 13px;
	font-family: Arial, 'Open Sans';
}

.footer__work-time__text div.work-time__range {
	max-width: 220px;
}



.catnew2 span::before {
    top: 1px;
}


@media only screen and (min-width: 1024px) {
    .catnew2 span::before {
        top: 2px;
    }
}

.button--add-to-cart {

}



/* OCFILTER ADD STYLE */
#ocfilter {
    margin-bottom: 57px;
}

.ocf-offcanvas {
    position: fixed;
    top: 57px;
    background-color: #fff;
    bottom: 0;
    left: -250px;
    z-index: 1000;
    height: 100%;
    width: 250px;
    padding: 0;
    -webkit-transition: left 250ms ease;
    -moz-transition: left 250ms ease;
    -ms-transition: left 250ms ease;
    -o-transition: left 250ms ease;
    transition: left 250ms ease;
}

.ocf-offcanvas.active {
    left: 0;
}

.ocf-offcanvas .ocfilter-mobile-handle {
    position: absolute;
    left: 100%;
    top: 88px;
}

.ocf-offcanvas .ocfilter-mobile-handle .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.ocf-offcanvas .ocf-offcanvas-body {
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color: #1f90bb;
    background-position: 0 -15px;
}

.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}
.btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
}
.btn {
    padding: 7.5px 12px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

@media (min-width:1200px){
    .hidden-lg{
        display:none!important
    }
}
@media (max-width: 1199px) and (min-width: 992px) {
    .hidden-md {
        display: none!important;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .hidden-sm {
        display: none!important;
    }
}

/* OCFILTER ADD STYLE END */


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


.order-options {
    background: white;
    padding-top: 20px;
}

/*.product-details__full-desc article {
    background-color: white;
    padding: 20px;
}*/

.rate__head {
	background: none;
}

.text .form--popup {
	width: 450px;
}

.g-recaptcha {
    margin: auto;
    text-align: center;
    width: 300px;
}

.product__col-2 {
    padding-top: 21px;
}

.product__photo {
    padding-top: 15px;
}

.product__photos li.product-flags__item {
	font-size: 15px;
}

/*.specs__name::before {
	display:none;
}*/


.icon-minus:before {
    content: "\e92a";
    cursor: pointer;
}

.icon-plus:before {
    content: "\e92b";
    cursor: pointer;
}



.vendors-wrap {
    background: none;
}

#cart-shippings .order-options__content {
    padding-left: 4px;
    padding-right: 44px;
}

#cart-payments .order-options__content {
    padding-left: 24px;
    padding-right: 24px;
}

.reviews {
    padding-bottom: 20px;
}

.reviews__more {
    height: 30px;
    padding-top: 7px;
 }



.bf-price-container input[type="text"] {
    padding: 2px 7px !important;

}

.reviews__more a  {
	color: #252525;
}

.keyw-tovar span {
	background-color: #7d868e;
	color: #fff;
	padding: 5px 10px;
}

.keyw-tovar {
	margin: 10px 0px 10px 0px;
}

.amount-input__title {display:none;}


@media only screen and (max-width: 600px) {
.product-card__qty {
        display: none !important;
    }
}

@media only screen and (max-width: 600px) {
.compact .product-card__prices, .cart .product-card__prices, .cabinet .product-card__prices {
    right: 20px;
	}
}


#d_quickcheckout .modal-dialog {
    margin: 130px auto !important;
}

.category-subcategories.only-text {
    border: 1px solid transparent !important;
}

.category-subcategories.only-text li:hover {
    border: 1px solid transparent !important;
}

.tp-caption.back-black-small-red {
	background-color: #6EA500 !important;
}

.vendors-wrap {
    background: white;
}

.vendors-wrap {
    max-width: 100%;
}

.slider__prev {
	left: 30px;
}

.slider__next {
	right: 30px;
}

.cat-l__sb {
    padding-bottom: 30px;
}


section#reviews .review__text {
	height: 125px;
}

section#reviews .review {
    height: 265px;
}

section#reviews .reviews__list__item {
    overflow: hidden;
    white-space: normal;
    width: 290px;
    max-width: 290px;
    height: 265px;
}