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

/* font-family: "MyriadProRegular Italic"; */
@font-face {
    font-family: "Myriad";
    src: url("fonts/MyriadProItalic.eot");
    src: url("fonts/MyriadProItalic.eot?#iefix") format("embedded-opentype"), url("fonts/MyriadProItalic.woff") format("woff"), url("fonts/MyriadProItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
}

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

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

@font-face {
    font-family: 'rub';
    src: url('fonts/rouble.eot');
    src: local('☺'), url('fonts/rouble.woff') format('woff'), url('fonts/rouble.ttf') format('truetype'), url('fonts/rouble.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

/* Generated by Glyphter (http://www.glyphter.com) on  Tue Nov 01 2016*/
@font-face {
    font-family: 'Glyphter';
    src: url('fonts/Glyphter.eot?v=2');
    src: url('fonts/Glyphter.eot?#iefix1') format('embedded-opentype'), url('fonts/Glyphter.woff?v=2') format('woff'), url('fonts/Glyphter.ttf?v=2') format('truetype'), url('fonts/Glyphter.svg?v=2#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css?family=Open+Sans:700');

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

.icomoon-icon:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    display: inline-block;
    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;
}

.icomoon-icon.icomoon-icon-calc:before {
    content: "\e900";
}

.icomoon-icon.icomoon-icon-delivery:before {
    content: "\e901";
}

.icomoon-icon.icomoon-icon-samples_order:before {
    content: "\e902";
}

.icomoon-icon.icomoon-icon-winter_storage:before {
    content: "\e903";
}

[class*='icon-']:before {
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon.icon-phone:before {
    content: '\0041';
}

.icon.icon-bricks:before {
    content: '\0042';
}

.icon.icon-cart:before {
    content: '\0043';
}

.icon.icon-location:before {
    content: '\0044';
}

html,
body {
    min-height: 100%;
}

body {
    font-family: Myriad, Arial, sans-serif;
}

.container {
    width: 100%;
}

button,
button:active,
button:focus,
a,
a:active,
a:focus,
input,
input:active,
input:focus,
textarea,
textarea:active,
textarea:focus {
    outline: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
}

h1 {
    font: normal 35px/1.2em Myriad, sans-serif;
    color: #000;
}

.wrap {
    padding-left: 2.17%;
    padding-right: 2.17%;
}

.btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;

    padding-top: 10px;
    padding-bottom: 10px;
}

.btn.btn-green {
    background-color: #37cd10;
    color: #fff;
}

.btn.btn-green:hover,
.btn.btn-green:active,
.btn.btn-green:focus {
    background-color: #4cee22;
    color: #fff;
}

.big-icons-list__link.btn.btn-green {
    text-transform: uppercase;
    margin-top: 5px;
    display: inline-block;
    padding-left: 17px;
    padding-right: 17px;
}

.btn.btn-orange {
    background-color: #f78336;
    color: #fff;
}

.btn.btn-orange:hover,
.btn.btn-orange:active,
.btn.btn-orange:focus {
    background-color: #f8c428;
    color: #fff;
}

.btn.btn-orange.in_cart {
    background-color: #f7b536;
}

.btn.btn-grey {
    background-color: #828282;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-left: 24px;
    padding-right: 24px;
}

.btn.btn-grey:hover,
.btn.btn-grey:active {
    background-color: #757575;
    color: #fff;
}

.form-control {
    padding-left: 15px;
    padding-right: 15px;
}

.info-blocks {
    margin-bottom: 17px;
}

.sidebar {
    width: 225px;
    float: left;
}

.main {
    display: block;
    margin-left: 249px;
    padding-bottom: 37px;
}

.main.search {
    margin-left: 0;
}

.main > div > p > img {
    width: 100%;
}

.desktop_hidden {
    display: none;
}

.mobile_hidden {
    display: block;
}

/*****************
***   header   ***
*****************/

.panel-info {
    text-align: center;
    background-color: #e37932;
    color: #fff;
    padding: 6px 15px;
    border-bottom: 1px solid #2f2f2f;
}

.panel-info.visible {
    display: block !important;
}

.panel-info p {
    margin: 2px 0;
    line-height: 1.2em;
}

.panel-info,
.panel-info p {
    font-size: 15px;
}

@media screen and (max-width: 1024px) {
    .panel-info,
    .panel-info p {
        font-size: 14px;
    }
}

@media screen and (max-width: 413px) {
    .panel-info,
    .panel-info p {
        font-size: 13px;
    }
}

.header__line_a {
    background-color: #2f2f2f;
    color: #fff;
    height: 39px;
    padding-left: 2.17%;
    padding-right: 0;
}

.main_menu {
    /*overflow: hidden;*/
    overflow: visible;
    height: 39px;
    float: right;
    text-align: right;
}

.main_menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.main_menu__item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    font-size: 14px;
    position: relative;
}

.main_menu__item:before {
    content: "\7c";
    position: absolute;
    left: -1px;
    bottom: 10px;
    color: #5b5b5b;
}

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

.main_menu__item:hover:before,
.main_menu__item:hover + .main_menu__item:before,
.main_menu__item.active:before,
.main_menu__item.active + .main_menu__item:before {
    z-index: -1;
}

.main_menu__item a {
    display: block;
    font-size: 14px;
    line-height: 39px;
    color: #fff;
    text-decoration: none;
    background-color: transparent;
    padding: 0 22px;
    -webkit-transition: backgroud-color 0.3s;
    -moz-transition: backgroud-color 0.3s;
    -ms-transition: backgroud-color 0.3s;
    -o-transition: backgroud-color 0.3s;
    transition: backgroud-color 0.3s;
}

.main_menu__item a:hover,
.main_menu__item a:active,
.main_menu__item a:focus,
.main_menu__item.active a {
    text-decoration: none;
    color: #fff;
    background-color: #999;
}

.main_menu__list > .main_menu__item:first-child > a {
    background-color: #f78336;
    color: #fff;
    font-weight: bold;
}

.main_menu__list > .main_menu__item:first-child > a:hover {
    background-color: #f8c428;
    color: #fff;
}

.main_menu__item ul {
    list-style: none;
    display: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    z-index: 2100;
}

.main_menu__item ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    font-size: 14px;
    position: relative;

    width: 100%;
    text-align: left;
    background-color: #2f2f2f;
    border-top: 1px solid;
}

.main_menu__item ul > li:before {
    content: '';
    height: 1px;
    background: #5b5b5b;
    margin: 0 22px;
    display: block;
    font-size: 0;
    line-height: 0;
}

.main_menu__item ul > li:first-child:before {
    content: unset;
    display: none;
}

.main_menu__item ul > li > a {
    background-color: #2f2f2f;
    line-height: 1.35em;
    padding-top: 11px;
    padding-bottom: 10px;
}

.main_menu__item.active > ul > li a {
    background-color: #2f2f2f;
}

.main_menu__item.active > ul > li a:hover,
.main_menu__item.active > ul > li a:active,
.main_menu__item.active > ul > li a:focus,
.main_menu__item.active > ul > li.active a {
    text-decoration: none;
    color: #fff;
    background-color: #999;
}

.main_menu__item > a:hover + ul {
    display: block;
}

.city_dropdown {
    float: left;
}

.city_dropdown__title {
    font: normal 14px/39px Myriad, sans-serif;
    color: #717171;
    float: left;
    margin-right: 14px;
}

.city_dropdown select {
    position: relative;
    z-index: -1;
}

/*     mobile menu    */
.main_menu-mobile {
    display: none;
}

body.mobile-menu-active .breadcrumbs_dropdown-wrap {
    display: none !important;
}

.breadcrumbs_dropdown-wrap {
    position: relative;
}

.main_menu-mobile__container {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    background-color: #454544;
}

.header--updated .main_menu-mobile__container {
    z-index: 7101;
    text-align: left;
    background-color: #f7f7f7;

    -webkit-transform: translate3d(0, 0, 1px);
    -webkit-transform-style: flat;
}

.main_menu-mobile__list {
    list-style: none;
    margin: 0;
    padding: 24px 0;
}

.header--updated .main_menu-mobile__list {
    padding: 11px 14px 16px;
    border-bottom: 1px solid #e7e7e7;
}

.main_menu-mobile__list a {
    color: #fff;
    font-size: 18px;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
}

.header--updated .main_menu-mobile__list a {
    color: #010101;
    font-size: 16px;
    padding-top: 9px;
    padding-bottom: 8px;
}

.main_menu-mobile__list a:hover,
.main_menu-mobile__list a:active,
.main_menu-mobile__list a:focus {
    color: #ff791f;
    text-decoration: none;
}

.main_menu-mobile__list li.active a {
    color: #ff791f;
    text-decoration: none;
}

.main_menu-mobile__list .main_menu-mobile__item:first-child a {
    background-color: #f78336;
    color: #fff;
    font-weight: bold;
}

.header--updated .main_menu-mobile__list .main_menu-mobile__item:first-child a {
    background-color: transparent;
    color: #010101;
    font-weight: normal;
}

.main_menu-mobile__list .main_menu-mobile__item:first-child a:hover {
    background-color: #f8c428;
    color: #fff;
    text-decoration: none;
}

.header--updated .main_menu-mobile__list .main_menu-mobile__item:first-child a:hover {
    background-color: transparent;
    color: #ff791f;
    text-decoration: none;
}

.sandwich {
    color: #fff;
    height: 50px;
    line-height: 50px;
    display: block;
    position: relative;
}

.sandwich .icon {
    display: block;
    height: 38px;
    width: 37px;
    position: absolute;
    top: 7px;
    right: 10px;
}

.sandwich .icon span {
    display: block;
    height: 3px;
    position: absolute;
    left: 2px;
    right: 2px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.sandwich__top {
    top: 5px;
}

.sandwich__middle {
    top: 17px;
}

.sandwich__bottom {
    bottom: 5px;
}

.sandwich.active .sandwich__middle {
    background-color: transparent;
}

.sandwich.active .sandwich__top {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
}

.sandwich.active .sandwich__bottom {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 19px;
}

/**************************
***   Orange Dropdown   ***
**************************/
.city_dropdown .select2-container {
    font-size: 0;
    float: left;
    height: 39px;
}

.select2-container--default .select2-selection--single.orange_select_container {
    background-color: transparent;
    border: none;
    height: 39px;
    line-height: 39px;
}

.select2-container--default .select2-selection--single.orange_select_container .select2-selection__rendered {
    /*color: #ff6600;*/
    color: #fff600;
    font-size: 14px;
    line-height: 1.2em;
    border-bottom: 1px dashed #fff600;
    padding-left: 0;
    padding-right: 1px;
    padding-bottom: 2px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px;
}

.select2-dropdown.orange_dropdown {
    min-width: 128px;
}

.select2-container--default .select2-selection--single.orange_select_container .select2-selection__arrow {
    width: 7px;
    height: 4px;
    top: 0;
    right: 0;
}

.select2-container--default .select2-selection--single.orange_select_container .select2-selection__arrow b {
    top: 21px;
    left: 0;
    border-width: 4px 4px 0 4px;
    /*border-top-color: #ff791f;*/
    border-top-color: #ffffff;
}

.select2-container--default.select2-container--open .select2-selection--single.orange_select_container .select2-selection__arrow b {
    /*border-color: transparent transparent #ff791f transparent;*/
    border-color: transparent transparent #ffffff transparent;
    border-width: 0 4px 4px 4px;
}

/*****************************
***   Online_consult_btn   ***
*****************************/
.header__line_a .online_consult_btn {
    float: right;
    margin-right: 0;
}

.online_consult_btn {
    display: block;
    width: 130px;
    background-color: #f78336;
    text-align: left;
    height: 39px;
    font: bold 12px/0.95em Myriad, sans-serif;
    color: #fff;
    padding: 9px 8px 11px 49px;
    text-decoration: none;
    position: relative;
    opacity: 1;
}

.online_consult_btn:hover,
.online_consult_btn:active,
.online_consult_btn:focus {
    background-color: #f8c428;
    color: #fff;
    text-decoration: none;
}

.online_consult_btn:before {
    content: "";
    display: block;
    position: absolute;
    left: 13px;
    top: 9px;
    width: 24px;
    height: 18px;
    background: transparent url(../img/consult_icon.png) no-repeat 0 -23px;
}

/*********************
****    line b    ****
*********************/
.header__line_b {
    padding: 37px 2.17% 23px;
    background-color: #fff;
    position: relative;
}

.header__logo {
    width: 20%;
    float: left;
    margin-right: 6.77%;
}

.header__logo img {
    width: 100%;
    height: auto;
}

.search-form {
    /*width: 284px;*/
    width: 18.68%;
}

.line_b_search-form {
    float: left;
    padding-top: 8px;
    position: relative;
}

.search-form_input-group {
    position: relative;
}

.search-form__input-group-btn {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    height: 41px;
    width: 41px;
}

.search-form__input {
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 2px solid #e7e7e7;
    height: 41px;
    font-size: 16px;
    color: #000;
}

.header__line_b .search-form__input {
    padding-right: 28px;
}

.search-form__button {
    background: transparent url("../img/search.png") no-repeat 9px 10px;
    width: 41px;
    height: 41px;
    border: none;
    text-indent: -9999px;
}

.search-form__description {
    font-size: 14px;
    line-height: 1.2857em;
    color: #717171;
    margin-top: 6px;
}

.link {
    color: #ff791f;
    text-decoration: none;
    display: inline;
}

.link_default {
    text-decoration: underline;
    color: #ff791f;
}

.link_default:hover,
.link_default:active,
.link_default:focus {
    text-decoration: none;
    color: #ff791f;
}

.link_black {
    color: #000;
}

.link_black:hover,
.link_black:active,
.link_black:focus {
    color: #000;
}

.link_dashed {
    border-bottom: 1px dashed #ff791f;
}

.link_dashed:hover,
.link_dashed:active,
.link_dashed:focus {
    text-decoration: none;
    border-bottom: 1px solid transparent;
    color: #ff791f;
}

.currency {
    font-family: rub, Myriad, Arial, sans-serif;
    font-weight: bold;
    color: #b2b2b2;
    font-size: 1.0625em;
}

.header_big-icons-list {
    padding-top: 6px;
}

.big-icons-list__icon {
    display: block;
    width: 52px;
    height: 44px;
    background-image: url("../img/sprite.png");
    background-repeat: no-repeat;
}

.big-icons-list__icon_callback {
    background-position: 0 0;
    margin-right: 12px;
}

.big-icons-list__icon_constructor {
    background-position: -52px 0;
    margin-right: 21px;
}

.big-icons-list__icon_cart {
    background-position: -104px 0;
    margin-right: 21px;
}

.big-icons-list_item.header-location {
    margin-right: 60px;
}

.big-icons-list_item .icon-location {
    left: -1.44em;
}

.header_big-icons-list {
    float: right;
}

.header_big-icons-list .big-icons-list_item {
    max-width: 221px;
    position: relative;
}

.header_big-icons-list .big-icons-list_item:first-child {
    margin-left: 0;
}

.big-icons-list_item {
    float: left;
    margin-left: 59px;
}

.header_big-icons-list .big-icons-list__icon,
.header_big-icons-list .icon {
    position: absolute;
}

.big-icons-list_item .icon {
    color: #ff791f;
    font-size: 38px;
}

.header-callback {
    width: 221px;
}

.header-constructor {
    width: 166px;
}

.header-cart {
    width: 138px;
    padding-top: 3px;
}

.header-cart__items-count {
    white-space: nowrap;
}

.phone-link {
    text-decoration: none;
    font-size: 20px;
    line-height: 1em;
    font-weight: normal;
    color: #333;
    text-transform: uppercase;
}

.phone-link span {
    font-weight: bold;
}

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

.big-icons-list__link {
    font: normal 16px/1.3125em Myriad, sans-serif;
    color: #1b1b1b;
    display: block;
}

.icons-list_item .phone-link {
    display: block;
}

.header-callback .phone-link {
    position: relative;
    top: 1px;
}

.header-cart__content {
    line-height: 1.125em;
}

.header-cart__content-text {
    line-height: 1.2em;
}

.text-grey {
    color: #8b8b8b;
}

.header-cart__currency {
    margin-left: 5px;
}

.header-cart__sum {
    display: inline-block;
}

.header-constructor .big-icons-list__link {
    margin-top: 1px;
}

.big-icons-list_item .icon-phone {
    font-size: 62px;
    left: -77px;
    top: -11px;
}

.big-icons-list_item .icon-bricks {
    font-size: 50px;
    left: -74px;
    top: -2px;
}

.big-icons-list_item .icon-cart {
    font-size: 43px;
    left: -71px;
    top: 2px;
}

/*    catalog menu    */
.cat-menu {
    /*background-color: #ff791f;*/
    background-color: #f78336;
    height: 76px;
    position: relative;
}

.cat-menu__list {
    padding: 0;
    margin: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.cat-menu__item {
    display: table-cell;
    vertical-align: middle;
}

.cat-menu__link {
    display: block;
    height: 76px;
    line-height: 74px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 1px;
    padding-top: 3px;
    font-size: 0;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.cat-menu__item-title {
    font: normal 17px/1.2em Myriad, sans-serif;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.025em;
    color: #fff;
    max-width: 130px;
    text-align: left;
}

/*.cat-menu__link.cat-menu__dropdown_opener,*/
.cat-menu__link:hover,
.cat-menu__link:active,
.cat-menu__item.active .cat-menu__link,
.cat-menu__item.active-cat .cat-menu__link {
    background-color: #f8c428;
    text-decoration: none;
}

.cat-menu__icon {
    /*margin-right: 26px;*/
    margin-right: 15px;
}

.dropdown-arrow {
    width: 17px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("../img/updown_arrow.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.cat-menu__item .dropdown-arrow {
    margin-left: 16px;
    position: relative;
    top: 1px;
}

.cat-menu__dropdown_opener.active .dropdown-arrow {
    background-position: 0 -9px;
}

/* catalog menu mobile  */
.cat-menu-mobile {
    display: none;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    height: 100%;
    width: 50%;
}

.cat-menu-mobile__content {
    display: none;
    position: absolute;
    overflow: hidden;
    top: 100%;
    left: -100%;
    right: 0;
    z-index: 7001;
    background: rgba(204, 82, 0, 0.95);
}

.cat-menu__list-mobile {
    list-style: none;
    margin: 0;
    padding: 24px 16px;
    border-top: 3px solid #ffa263;
    overflow: hidden;
    font-size: 0;
}

.cat-menu__list-mobile .cat-menu__item-title {
    font-size: 18px;
    line-height: 1em;
    margin-left: 21px;
    max-width: 100%;
}

.cat-menu__list-mobile li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.cat-menu__list-mobile li a {
    display: block;
    position: relative;
    margin: 4px 0;
    padding: 0 16px 0 60px;
    height: 60px;
    line-height: 60px;
}

.cat-menu__list-mobile li a:active,
.cat-menu__list-mobile li a:focus {
    background-color: #dddbda;
    text-decoration: underline;
}

.cat-menu__list-mobile li a:active .cat-menu__item-title,
.cat-menu__list-mobile li a:focus .cat-menu__item-title {
    color: #000;
}

.cat-menu__list-mobile li a img {
    position: absolute;
    top: 50%;
    left: 16px;
    max-width: 40px;
    height: 40px;
    margin-top: -20px;
}

.sandwich2__label {
    font: normal 18px/76px Myriad, sans-serif;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.cat-menu-mobile__sandwich {
    display: block;
    text-align: center;
}

.cat-menu-mobile__sandwich .icon {
    width: 60px;
    height: 45px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.cat-menu-mobile__sandwich .icon span {
    display: block;
    position: absolute;
    height: 5px;
    width: 50%;
    background: #fff;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.cat-menu-mobile__sandwich .icon span:nth-child(even) {
    left: 50%;
    border-radius: 0 9px 9px 0;
}

.cat-menu-mobile__sandwich .icon span:nth-child(odd) {
    left: 0;
    border-radius: 9px 0 0 9px;
}

.cat-menu-mobile__sandwich .icon span:nth-child(1),
.cat-menu-mobile__sandwich .icon span:nth-child(2) {
    top: 0;
}

.cat-menu-mobile__sandwich .icon span:nth-child(3),
.cat-menu-mobile__sandwich .icon span:nth-child(4) {
    top: 18px;
}

.cat-menu-mobile__sandwich .icon span:nth-child(5),
.cat-menu-mobile__sandwich .icon span:nth-child(6) {
    top: 36px;
}

.cat-menu-mobile__sandwich.active .icon span:nth-child(1),
.cat-menu-mobile__sandwich.active .icon span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cat-menu-mobile__sandwich.active .icon span:nth-child(2),
.cat-menu-mobile__sandwich.active .icon span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cat-menu-mobile__sandwich.active .icon span:nth-child(1) {
    left: 5px;
    top: 7px;
}

.cat-menu-mobile__sandwich.active .icon span:nth-child(2) {
    left: calc(45%);
    top: 7px;
}

.cat-menu-mobile__sandwich.active .icon span:nth-child(3) {
    left: -50%;
    opacity: 0;
}

.cat-menu-mobile__sandwich.active .icon span:nth-child(4) {
    left: 100%;
    opacity: 0;
}

.cat-menu-mobile__sandwich.active .icon span:nth-child(5) {
    left: 5px;
    top: 29px;
}

.cat-menu-mobile__sandwich.active .icon span:nth-child(6) {
    left: calc(45%);
    top: 29px;
}

/*************************
***  Dropdown Catalog  ***
*************************/
.dropdown-cat {
    height: 0;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
    width: 100%;
    position: absolute;
    background: #fff;
    left: 0;
    box-shadow: 0 5px 25px -5px #333;
    -webkit-transform: translate3d(0, 0, 1px);
    -webkit-transform-style: flat;
}

.dropdown-cat__group {
    position: relative;
    background-color: #f3f3f3;
    height: 297px;
    margin: 0 0.4605% 16px;
    padding: 15px 0.85526% 43px 1.6447%;

    width: 19.079%;
    float: left;

}

.row.dropdown-cat__wrap {
    margin-left: -0.4605%;
    margin-right: -0.4605%;
    padding-top: 17px;
    padding-bottom: 38px;
}

.dropdown-cat__group-title {
    border-bottom: 1px solid #e5e5e5;
    font: bold 20px/1.075em Myriad, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 8px;
    padding: 0 0 13px;
}

.dropdown-cat__group-title a {
    color: #000;
}

.dropdown-cat__list-outer {
    overflow: hidden;
}

.dropdown-cat__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dropdown-cat__list ul li {
    margin-bottom: 3px;
}

.dropdown-cat__list ul a {
    font: normal 14px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: underline;
}

.dropdown-cat__list ul a:hover,
.dropdown-cat__list ul a:active,
.dropdown-cat__list ul a:focus {
    text-decoration: none;
    color: #000;
}

.expand-button {
    font: normal 14px/1.2em Myriad, sans-serif;
    color: #ff791f;
    text-decoration: none;
    display: none;
    border-bottom: 1px dashed #ff791f;
    position: absolute;
    bottom: 17px;
}

.expand-button:hover,
.expand-button:active,
.expand-button:focus {
    color: #eb5e00;
    border-color: #eb5e00;
    text-decoration: none;
}

.expand-button .down-arrow {
    display: block;
    position: absolute;
    width: 8px;
    height: 5px;
    right: -16px;
    top: 50%;
    margin-top: -1px;
    background-image: url("../img/arrow_orange.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.expand-button.active .down-arrow {
    background-position: 0 -5px;
}

.dropdown-cat__collapse-all {
    height: 28px;
    position: relative;
    /*background-color: #ff791f;
    background-image: url("../img/white_line.png");
    background-repeat: repeat-x;
    background-position: 0 14px;*/
    background-color: #fff;
    font-size: 0;
    text-decoration: none;
    color: #000;
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    top: 38px;
    border-bottom: 1px solid #ccc;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.dropdown-cat__collapse-all span {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    margin-left: -19px;
    top: -19px;
    border-style: solid;
    border-color: transparent transparent #ff791f transparent;
    border-width: 0 19px 19px;
    font-size: 0;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.dropdown-cat__collapse-all:hover .ios-like-arrow,
.dropdown-cat__collapse-all:active .ios-like-arrow,
.dropdown-cat__collapse-all:focus .ios-like-arrow {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

/*  city choose panel  */
.header__city-choose {
    display: block;
    background-color: #4a4a4a;
    height: 0;
    overflow: hidden;
    /*position: absolute;*/
    z-index: 100;
    left: 0;
    top: 39px;
    width: 100%;
    padding-left: 2.17%;
    padding-right: 2.17%;
}

.header__city-choose.light_shadow {
    -webkit-box-shadow: 0 0 300px 0 rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0 0 300px 0 rgba(0, 0, 0, 0.55);
    box-shadow: 0 0 300px 0 rgba(0, 0, 0, 0.55);
}

.header__city-choose ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
}

.header__city-choose ul li {
    margin-right: 32px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 16px;
}

.header__city-choose ul a {
    display: inline-block;
    font: normal 15px/1.2em Myriad, sans-serif;
    color: #d3d3d3;
    border-bottom: 1px dashed #d3d3d3;
    text-decoration: none;
}

.header__city-choose ul a:hover,
.header__city-choose ul a:active,
.header__city-choose ul a:focus {
    color: #fff;
    border-color: #fff;
    text-decoration: none;
}

.other-country-cities {
    display: inline-block;
    vertical-align: top;
}

.other-country-cities:before {
    content: "\007c";
    font-size: 15px;
    line-height: 1.2em;
    color: #d3d3d3;
    display: inline-block;
    vertical-align: top;
    margin-right: 36px;
}

@media screen and (max-width: 767px) {
    .header__city-choose ul.other-country-cities {
        border-top: 1px solid #ccc;
        padding-top: 12px;
    }

    .other-country-cities:before {
        display: none;
    }

    .header__city-choose ul li {
        margin-right: 24px;
    }
}

.header__city-choose__title {
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #fff;
    display: block;
    margin-bottom: 28px;
}

.header__city-choose-inner {
    padding-top: 17px;
    padding-bottom: 18px;
}

.icon.icon-triangle {
    border-width: 4px 4px 0 4px;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    width: 0;
    height: 0;
    margin-left: -4px;
    margin-top: -1px;
}

.city_dropdown__opener {
    float: left;
    height: 39px;
    position: relative;
    padding-right: 4px;
    padding-top: 12px;
    font-size: 0;
    cursor: pointer;
}

.city_dropdown__opener .icon {
    position: absolute;
    right: 0;
    top: 50%;
}

.city_dropdown__current-city {
    height: 18px;
    color: #fff600;
    font-size: 14px;
    line-height: 1.2em;
    border-bottom: 1px dashed #fff600;
    padding-bottom: 1px;
    margin-right: 14px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.ios-like-arrow-container {
    margin: 0 auto 12px;
    overflow: hidden;
    width: 39px;
    cursor: pointer;
}

.ios-like-arrow-container:hover .ios-like-arrow {
    transform: rotate(0deg);
    opacity: 1;
}

.ios-like-arrow {
    height: 8px;
    left: 0;
    width: 21px;
    background-image: url("../img/ios-like-arrow.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: .9;
}

.ios-like-arrow-left {
    float: left;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
    margin-top: 7px;
}

.ios-like-arrow-right {
    float: right;
    margin-top: -8px;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
}

.cat-menu-mobile__sandwich.active + .cat-menu-mobile__content .cat-menu-mobile__inner {
    border-bottom: 3px solid #ffa263;
}

/*****************
***  BANNERS   ***
*****************/
.banners {
    font-size: 0;
    padding: 17px 0;
}

.banner {
    display: inline-block;
    vertical-align: top;
}

.banner img {
    border: 1px solid #dfdfdf;
    width: 100%;
    height: auto;
}

.banner_full-height {
    width: 33.1578%;
}

.small_banners_container {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}

/*   style1 - one big and 4 small    */
.banners_style1 {
    position: relative;
}

.banners_style1 .banner_full-height {
    margin-right: 0.7236%;
    position: absolute;
    left: 0;
    top: 17px;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.banners_style1 .small_banners_container {
    padding-left: 33.8814%;
    width: 100%;
}

.banners_style1 .banner_small {
    width: 48.7613%;
    margin-bottom: 9px;
}

.banners_style1 .banner_small:nth-child(2n+1) {
    margin-right: 1.0901%;
    width: 50.1486%;
}

.banners_style1 .small_banners_group2 .banner_small {
    margin-bottom: 0;
}

/************   BANNER style2    *************
****        2small | 1big | 2small  **********
*********************************************/
.banners_style2 .banner_full-height {
    margin-left: 0.5922%;
    margin-right: 0.5922%;
    width: 33.1578%;
    height: 480px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
}

.banners_style2 .small_banners_container_left {
    width: 32.8289%;
}

.banners_style2 .small_banners_container_left .banner {
    width: 100%;
}

.banners_style2 .small_banners_container_left .banner img {
    width: 100%;
    height: auto;
}

.banners_style2 .small_banners_container_right {
    width: 32.8289%;
}

.banners_style2 .small_banners_container_right .banner {
    width: 100%;
}

.banners_style2 .banner_small + .banner_small {
    margin-top: 6px;
}

#product-reviews-pjax {
    padding-left: 0;
    padding-right: 0;
}

#product-reviews-pjax + .feedback__form {
    padding-top: 0;
}

.feedback__form .error-summary > p {
    display: none;
}

.feedback__form .error-summary ul {
    list-style: none;
    padding-left: 0;
}

.feedback__form .error-summary ul li {
    display: inline;
    margin-left: 2px;
}

.alert-danger {
    color: #f00;
}

.product-faq-default {
    padding-top: 12px;
    border-top: 1px solid #e8e8e8;
}

.feedback .empty {
    background-color: #f8f8f8;
    position: relative;
    width: 100%;
    height: 334px;
    padding-left: 24px;
    padding-top: 21px;
    font-size: 18px;
    line-height: 1.25em;
    color: #000;
}

.feedback .empty:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 181px;
    height: 181px;
    background: transparent url('../img/empty_feedback.png') no-repeat 0 0;
}

.feedback #product-reviews .empty {
    height: 353px;
}

.feedback #product-faq .empty {
    height: 337px;
}

.success-summary {
    display: none;
}

.feedback__form .alert-success {
    background-color: transparent;
    border-color: transparent;
}

.feedback__form .alert-success,
.feedback__form .alert-success p {
    font-size: 20px;
    line-height: 1.25em;
    color: #5d5d5d;
}

.feedback__form .alert-success p {
    margin-bottom: 7px;
}

.more_options_button {
    display: none;
    margin-top: 20px;
}

.more_options_button .btn {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .banners_style2 .small_banners_container_left {
        width: 49.5%;
        margin-bottom: 6px;
    }

    .banners_style2 .banner_full-height {
        width: 49.5%;
        margin-left: 1%;
        margin-right: 0;
        margin-bottom: 0;
    }

    .banners_style2 .small_banners_container_right {
        width: 100%;
    }

    .banners_style2 .small_banners_container_right .banner_small {
        width: 49.5%;
        display: inline-block;
        vertical-align: top;
    }

    .banners_style2 .small_banners_container_right .banner_small + .banner_small {
        margin-top: 0;
        margin-left: 1%;
    }
}

/************   BANNER style3    *************
****               6small                 ****
*********************************************/
.banners.banners_style3 {
    padding-bottom: 9px;
}

.banners_style3 .banner {
    width: 32.85%;
    margin-bottom: 8px;
}

.banners_style3 .banner:nth-child(3n+2) {
    margin-left: 0.725%;
    margin-right: 0.725%;
}

@media screen and (max-width: 767px) {
    .banners_style3 .banner {
        width: 49.5%;
    }

    .banners_style3 .banner:nth-child(3n+2) {
        margin-left: auto;
        margin-right: auto;
    }

    .banners_style3 .banner:nth-child(2n) {
        margin-left: 1%;
        margin-right: 0;
    }
}

/************   BANNER style4    *************
****               6small                 ****
*********************************************/
.banners.banners_style4 {
    padding-bottom: 9px;
}

.banners_style4 .banner {
    width: 49.2763%;
    margin-bottom: 8px;
}

.banners_style4 .banner:nth-child(2n) {
    margin-left: 1.4473%;
}

/************   BANNER style5    *************
****               6small                 ****
*********************************************/
.banner-static.banner_full-height {
    margin-right: 0.725%;
    float: left;
    width: 32.85%;
}

.banner-slider-outer {
    /*overflow: hidden;*/
    width: 66.425%;
    float: left;
}

.banner-slider {
    margin-left: -5px;
    margin-right: -5px;
}

.banner-slider .banner {
    width: 49.2763%;
    margin-left: 5px;
    margin-right: 5px;
}

@media screen and (max-width: 767px) {
    .banners_style5 .banner-static.banner_full-height {
        margin-right: 0;
        width: 100%;
    }

    .banners_style5 .banner-slider-outer {
        width: 100%;
        margin-top: 6px;
    }

    .banners_style5 .banner-slider-outer .banner-slider {
        margin-left: 0;
        margin-right: 0;
    }

    .banners_style5 .banner-slider .banner {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

/************   BANNER style6    *************
****               1 full width           ****
*********************************************/
.banner-full-width {
    /*height: 400px;*/
    height: 0;
    overflow: hidden;
}

.banner-full-width.slick-initialized {
    height: auto;
}

.banner-full-width-slide {
    display: block;
    width: 100%;
    /*height: 512px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 100%;
    background-size: 100%;*/
}

.banner-full-width-slide img {
    width: 100%;
    height: auto;
}

.search-similar-product-title {
    font-size: 20px;
    padding-top: 20px;
    padding-bottom: 10px;
}

/* products goes here */
.products {
    margin-bottom: 17px;
}

.products__list {
    margin: 0;
    font-size: 0;
    /*border-top: 1px solid #d9d9d9;*/
    border-left: 1px solid #d9d9d9;
    background-color: #fff;
}

@media screen and (max-width: 1023px) {
    .products__list {
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch;
    }

    .similar-products__slider .products__list {
        display: block;
    }
}

.products__empty {
    display: block;
    font-size: 16px;
}

.products__item {
    width: 16.66666%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    text-align: center;
    position: relative;
}

.products__item .product {
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    transition: box-shadow 0.15s;
    padding: 23px 1.35% 20px;
    position: relative;
    height: 100%;
}

.products__item .p-type-title {
    font-size: 13px;
    line-height: 1em;
    font-weight: normal;
    text-align: center;
    color: #b2b2b2;

    height: 1em;
    margin-bottom: 1em;
    overflow: hidden;
}

.products__item .p-type-title strong {
    font-weight: 500;
}

.products-main .products__item {
    /*height: 356px;*/
    height: 382px;
}

.products-main .products__item_layout_horizontal {
    height: auto !important;
}

/*
**  bootbox modals 
*/

.bootbox.modal {
    width: auto;
    background-color: transparent;
    margin-bottom: 0;
}

.bootbox .modal-header,
.bootbox .modal-body:first-child {
    padding: 35px 48px;
}

.bootbox .modal-content {
    border-radius: 0;
    padding-bottom: 68px;
    padding-top: 40px;
}

.bootbox .modal-body {
    position: static;
    padding-top: 35px;
    padding-bottom: 35px;
}

.bootbox-close-button {
    position: absolute;
    right: 15px;
    top: 0;
    margin-top: 4px !important;
    border: none;
    background-color: transparent;
    font-size: 28px;
    color: #808080;
}

.bootbox-close-button:hover,
.bootbox-close-button:active,
.bootbox-close-button:focus {
    color: #000;
}

.modal-footer {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 68px;
    width: 100%;
}

.modal-footer .btn {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-top: 8px;
    padding-bottom: 7px;
    min-width: 70px;
}

.modal-footer .btn.btn-primary {
    background-color: #f78336;
    color: #fff;
}

.modal-footer .btn.btn-primary:hover,
.modal-footer .btn.btn-primary:active,
.modal-footer .btn.btn-primary:focus {
    background-color: #f8c428;
    color: #fff;
}

.modal-footer .btn.btn-default {
    background-color: #454545;
    color: #fff;
}

.modal-footer .btn.btn-default:hover,
.modal-footer .btn.btn-default:active,
.modal-footer .btn.btn-default:focus {
    background-color: #6b6b6b;
    color: #fff;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 440px;
    }
}

/* cart_add_modal  */

.fancybox-wrap.cart_add_modal .modal {
    width: 620px;
}

.cart_add_modal .modal__wrap {
    padding: 16px 57px 19px;
}

.cart_add_modal .modal__title {
    background-color: #f1f1f1;
    font-size: 23px;
    line-height: 1.2em;
    padding-top: 25px;
    padding-bottom: 24px;
}

.cart_add_modal .modal__body {
    background-color: #fff;
    overflow: hidden;

}

.cart_add_modal .sp-offer-popup__close {
    top: 19px;
}

.cart_add__product-description {
    float: left;
    width: 245px;
}

.cart_add__form-controls {
    float: right;
    width: 175px;
    padding-top: 37px;
}

.cart_add__product-quantity {
    padding-bottom: 13px;
    overflow: hidden;
}

.cart_add__product-quantity input[type="text"] {
    margin-bottom: 0 !important;
}

.cart_add_modal .modal [type="submit"] {
    padding-top: 0;
    padding-bottom: 0;
}

.cart_add__form-controls > .btn {
    width: 100%;
    margin-top: 5px;
    font-size: 17px;
}

.cart_add__form-controls > .btn.btn-default {
    background-color: #e1e1e1;
    color: #000;
    border: none;
    height: 37px;
    line-height: 37px;
    padding-top: 0;
    padding-bottom: 0;
}

.cart_add__form-controls > .btn.btn-default:hover,
.cart_add__form-controls > .btn.btn-default:active,
.cart_add__form-controls > .btn.btn-default:focus {
    background-color: #f1f1f1;
    color: #000;
    border: none;
}

.cart_add_modal .product__name:hover,
.cart_add_modal .product__name:active,
.cart_add_modal .product__name:focus {
    text-decoration: none;
}

.btn.btn-orange.in_cart {
    max-width: 95%;
    padding-left: 36px;
    padding-right: 36px;
}

.in_cart .buy-btn__icon {
    width: 20px;
    height: 100%;
    background: transparent url(../img/icon-check_white.png) no-repeat 0 center;
}

.submit-group .in_cart .buy-btn__text {
    font-size: 0;
}

.submit-group .btn.btn-orange.in_cart {
    padding-left: 0;
    padding-right: 0;
}

.submit-group .in_cart .buy-btn__text:after {
    content: "В корзине";
    font-size: 21px;
    display: inline-block;
}

.btn.btn-orange.in_cart .icon.icon-check_white {
    height: 100%;
    background-position: 0 center;
}

.btn-check.in_cart .btn-text {
    font-size: 17px;
    font-weight: normal;
}

.similar-products-section .products__item .product-price-block {
    margin-top: 42px;
}

.similar-products-section .products__item .special-offer-item .product-price-block {
    margin-top: 0;
    margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
    .products__item .product {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 25px;
    }
}

@media screen and (max-width: 550px) {
    .similar-products-section .products__item .product-price-block {
        margin-top: 74px;
    }
}

/*  media queries  */

@media screen and (min-width: 1520px) {
    .products__item:nth-child(1) .product,
    .products__item:nth-child(2) .product,
    .products__item:nth-child(3) .product,
    .products__item:nth-child(4) .product,
    .products__item:nth-child(5) .product,
    .products__item:nth-child(6) .product {
        border-top: 1px solid #d9d9d9;
    }

    .catalog .products__item:nth-child(6) .product {
        border-top: none;
    }

    .similar-products__slider .unit-price .price-block__value {
        font-size: 21px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1519px) {
    .products__item:nth-child(1) .product,
    .products__item:nth-child(2) .product,
    .products__item:nth-child(3) .product,
    .products__item:nth-child(4) .product {
        border-top: 1px solid #d9d9d9;
    }
}

@media screen and (min-width: 1440px) and (max-width: 1519px) {
    .products__item:nth-child(1) .product,
    .products__item:nth-child(2) .product,
    .products__item:nth-child(3) .product,
    .products__item:nth-child(4) .product,
    .products__item:nth-child(5) .product,
    .products__item:nth-child(6) .product {
        border-top: 1px solid #d9d9d9;
    }
}

@media screen and (min-width: 551px) and (max-width: 767px) {
    .products__item:nth-child(1) .product,
    .products__item:nth-child(2) .product,
    .products__item:nth-child(3) .product {
        border-top: 1px solid #d9d9d9;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
    .catalog .products__item:nth-child(4) .product {
        border-top: none;
    }
}

@media screen and (min-width: 551px) and (max-width: 1024px) {
    .catalog .products__item:nth-child(3) .product,
    .catalog .products__item:nth-child(4) .product {
        border-top: none;
    }
}

@media screen and (max-width: 550px) {
    .products__item:nth-child(1) .product,
    .products__item:nth-child(2) .product {
        border-top: 1px solid #d9d9d9;
    }
}

@media screen and (max-width: 1439px) {
    .products__item {
        width: 25%;
    }
}

@media screen and (max-width: 1364px) {
    .products-main .products__item {
        width: 25%;
    }

    .products-main .products__item_layout_horizontal {
        width: 33.33%;
    }
}

@media screen and (max-width: 767px) {
    .products-main .products__item {
        width: 33.33%;
    }
}

@media screen and (max-width: 550px) {
    .products-main .products__item {
        width: 50%;
    }
}

@media screen and (min-width: 1365px) {
    .products-main .products__item {
        width: 16.66666%;
    }

    .products-main .products__item.products__item_layout_horizontal {
        width: 33.33%;
    }
}

.products__item:hover .product,
.products__item:active .product,
.products__item:focus .product {
    z-index: 20;
    -webkit-box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.32);
    box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.32);
}

.product__white-cover {
    display: block;
    position: absolute;
    width: 100%;
    height: 28px;
    background: transparent url("../img/product_white_cover.png") repeat-x 0 0;
    bottom: -11px;
    left: 0;
}

.product__thumb {
    height: 123px;
    width: 100%;
    line-height: 123px;
    text-align: center;
    margin-bottom: 18px;
}

.product__thumb img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    cursor: pointer;
}

.product__name {
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: none;
    display: block;
    height: 4.8em;
    overflow: hidden;
    margin-bottom: 15px;
    word-wrap: break-word;
    position: relative;
}

.product__name:hover,
.product__name:active,
.product__name:focus {
    text-decoration: underline;
    color: #000;
}

.price-block {
    font: bold 24px/1em Myriad, sans-serif;
    color: #000;
}

.product-price-block {
    margin-bottom: 17px;
}

.price-block .currency {
    font-size: 1em;
    font-weight: normal;
}

.price-block__units {
    font-size: 13px;
    font-weight: normal;
}

.unit-price .price-block__units {
    color: #b2b2b2;
}

.unit-price .price-block__value {
    font-size: 24px;
}

.unit-price .price-block__value.on_request {
    color: #b2b2b2;
}

.unit-price .currency {
    font-size: 20px;
}

.unit-pack-price .price-block__units,
.unit-pack-price .currency,
.unit-pack-price .price-block__value {
    color: #f78336;
}

.unit-pack-price .price-block__value {
    font-size: 18px;
}

.unit-pack-price .currency {
    font-size: 16px;
}

.unit-price {
    line-height: 1;
}

.buy-btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    padding: 0 36px;
    line-height: 37px;
    color: #fff;
    height: 37px;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}

.buy-btn:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 0;
    line-height: 0;
    width: 0;
}

.buy-btn__icon {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height:19px;
    background: transparent url("../img/cart_small_v2.png") no-repeat 0 center;
    margin-right: 20px;
    position: relative;
}

.more-btn__icon {
    display: inline-block;
    width: 26px;
    height: 37px;
    background: transparent url("../img/more.png") no-repeat 0 center;
    vertical-align: top;
    margin-right: 7px;
    position: relative;
    bottom: 1px;
}

.product-more-info-button {
    height: 37px;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
}

.buy-btn__text {
    position: relative;
    font: normal 16px/37px Myriad, sans-serif;
    display: inline-block;
    vertical-align: top;
}

/*   horizontal layout  */
.products__item_layout_horizontal {
    width: 33.3333%;
    text-align: left;
    padding: 0;
}

.products__item_layout_horizontal .product {
    padding-bottom: 26px;
    padding-top: 38px;
}

.products__item_layout_horizontal .product__thumb {
    width: 44%;
    float: left;
    padding-right: 4%;
    height: 149px;
    line-height: 149px;
    margin-bottom: 0;
}

.products__item_layout_horizontal .product__thumb img {
    width: 100%;
}

.products__item_layout_horizontal .product__name {
    margin-top: 14px;
    height: 3.6em;
    margin-bottom: 12px;
}

.product-special-offer {
    background-color: #636363;
}

.product-bottom-block {
    background-color: #545454;
}

.product-bottom-block .product-price-block {
    margin-bottom: 6px;
}

.product-bottom-block .product-price-block > div {
    margin-left: -5px;
}

.price-block__old {
    font: normal 18px/24px Myriad, sans-serif;
    color: #fff;
    text-decoration: line-through;
    width: 32%;
    display: inline-block;
    vertical-align: bottom;
}

.price-block__old_left {
    margin-right: 8%;
}

.price-block__old_right {
    margin-left: 8%;
}

.price-block__new {
    width: 60%;
    display: inline-block;
    vertical-align: bottom;
    text-align: right;
}

.price-block__new .price-block__value {
    font-size: 24px;
    color: #fff;
    font-weight: normal;
}

.special-offer-item .price-block__new.on_request {
    width: auto;
    color: #b2b2b2;
    margin-bottom: 8px;
}

.product-special-offer .countdown {
    position: relative;
    overflow: hidden;
}

.special-offer__text {
    font: bold 13px/1.0769em Myriad, sans-serif;
    color: #e5e5e5;
    text-transform: uppercase;
    float: left;
    width: 39%;
    text-align: left;
}

.countdown {
    font-size: 0;
    text-align: right;
}

.countdown__item {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    text-align: center;
}

.countdown__item + .countdown__item {
    margin-left: 3px;
}

.countdown__digit {
    margin: 0 1px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    font: bold 17px/1em Myriad, sans-serif;
    color: #000;
    padding: 2px 4px 3px;
}

.countdown__item-title {
    font: normal 10px/1.2em Myriad, sans-serif;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-top: 2px;
}

.slider-default {
    height: 386px;
    padding-left: 2.17%;
    padding-right: 2.17%;
}

.slider-heading {
    position: relative;
    margin-bottom: 21px;
}

.slider-heading .h2 {
    font: normal 18px/1.16666em Myriad, sans-serif;
    text-transform: uppercase;
    color: #fff;
    float: left;
    width: 100%;
    padding-right: 64px;
}

.slider-heading .h2 a {
    font: normal 18px/1.16666em Myriad, sans-serif;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

.slider-heading .h2 a:hover,
.slider-heading .h2 a:active,
.slider-heading .h2 a:focus {
    color: #d7d7d7;
    text-decoration: underline;
}

.slider-controls {
    position: absolute;
    right: 0;
    top: 25px;
    font-size: 0;
}

.slider-controls a {
    display: inline-block;
    vertical-align: top;
    height: 17px;
    width: 9px;
    margin-left: 35px;
}

.slider-controls a:hover,
.slider-controls a:active,
.slider-controls a:focus {
    opacity: .76;
}

.slider-controls .prev {
    margin-left: 0;
    background: transparent url("../img/sprite.png") -13px -47px;
}

.slider-controls .next {
    background: transparent url("../img/sprite.png") 0 -47px;
}

.video-slider {
    background-color: #2f2f2f;
}

.video-slider__content {
    height: 286px;
    overflow: hidden;
}

.video-slider__slide {
    height: 286px;
    overflow: hidden;
    width: 100%;
}

.video-slider__slide iframe {
    width: 100%;
}

.video-slider__preview {
    display: block;
    width: 100%;
    height: 241px;
    background-color: #8f8f8f;
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.video-slider__preview:hover i,
.video-slider__preview:active i,
.video-slider__preview:focus i {
    opacity: 0.64;
}

.video-slider__preview .black_a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #100f0f;
    opacity: 0.1;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.video-slider__preview:hover .black_a,
.video-slider__preview:active .black_a,
.video-slider__preview:focus .black_a {
    opacity: 0;
}

.play-icon {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent url("../img/play.png") no-repeat center center;
    z-index: 3;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.video-slider__link {
    margin-top: 18px;
    display: block;
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #fff;
    text-decoration: underline;
    word-wrap: break-word;
}

.video-slider__link:hover,
.video-slider__link:active,
.video-slider__link:focus {
    text-decoration: none;
    color: #fff;
}

/* USEFUL ARTICLES */
.useful-articles {
    background-color: #5c5c5c;
    padding-bottom: 28px;
}

.useful-articles__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.useful-articles__content ul li {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 4px;
}

.useful-articles__content a {
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #fff;
    text-decoration: underline;
    display: block;
}

.useful-articles__content a:hover,
.useful-articles__content a:active,
.useful-articles__content a:focus {
    text-decoration: none;
    color: #fff;
}

/* company today */
.company-today {
    background: #2c2c2c url("../img/company_today_bg.jpg") no-repeat center bottom;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 28px;
}

@media screen and (max-width: 1519px) {
    .company-today.slider-default {
        height: auto;
    }
}

.company-today__content {
    padding-left: 68px;
    text-align: left;
    color: #fff;
}

.company-today__content ul {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
}

.company-today__content ul li {
    font: normal 18px/1.1666em Myriad, sans-serif;
    color: #fff;
    position: relative;
}

@media screen and (max-width: 1519px) {
    .company-today__content ul li {
        width: 50%;
    }
}

.company-today__content ul li img {
    position: absolute;
    top: 4px;
    left: -72px;
}

.company-today__content ul li + li {
    margin-top: 34px;
}

.company-today__content .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-left: 84px;
    padding-right: 84px;
    color: #fff;
}

.company-today__content li a {
    color: #fff;
    text-decoration: underline;
}

.company-today__content li a:hover,
.company-today__content li a:active,
.company-today__content li a:focus {
    text-decoration: none;
    color: #fff;
}

/*   reviews   */
.reviews-slider {
    background-color: #545454;
    padding-bottom: 28px;
}

.reviews-slider .slider-heading {
    margin-bottom: 6px;
}

.slider-default.reviews-slider {
    height: 239px;
}

.reviews-slider__content {
    height: 151px;
    overflow: hidden;
}

.reviews-slider__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reviews-slider__content ul li {
    width: 100%;
    color: #fff;
    height: 151px;
    overflow: hidden;
}

.reviews-slider__content h4 {
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #c5c5c5;
    margin: 0 0 0.4em;
    padding: 0;
    height: 1.2em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reviews-slider__text-body {
    line-height: 1.3125em;
    /* limit height to 5 lines */
    height: 6.5625em;
    overflow: hidden;
}

.reviews-slider__content p {
    font: normal 16px/1.1875em Myriad, sans-serif;
    color: #fff;
}

/*  news  */
.news-slider .slider-heading {
    margin-bottom: 10px;
    position: absolute;
    left: 30px;
    right: 30px;
    top: 0;
    z-index: 100;
}

.slider-default.news-slider {
    height: 239px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.news-slider__content {
    /*height: 151px;*/
    height: 239px;
    overflow: hidden;
}

.news-slider__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-slider__content ul li {
    color: #fff;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center bottom;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 63px 30px 28px;
    height: 239px;
}

.news-slider__content .date {
    display: block;
    font: normal 16px/1em Myriad, sans-serif;
    color: #d7d7d7;
    margin-bottom: 2px;
}

.news-slider__content a {
    display: block;
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #fff;
    text-decoration: underline;
    margin-bottom: 10px;
    outline: none;
}

.news-slider__content a:hover,
.news-slider__content a:active,
.news-slider__content a:focus {
    text-decoration: none;
    color: #fff;
}

.news-slider__content p {
    font: normal 16px/1.5em Myriad, sans-serif;
    color: #fff;
    margin: 0;
    padding: 0;
    width: 85%;
}

.news-item .color_filter {
    background-color: #5c5c5c;
    opacity: 0.18;
    z-index: 1;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.news-item__content {
    position: relative;
    z-index: 2;
}

.manuf-slider {
    background-color: #f8f8f8;
    padding-top: 30px;
}

.manuf-slider.slider-default {
    height: 357px;
    padding-left: 1.513%;
    padding-right: 5.6578%;
}

.manuf-slider__content > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 314px;
    overflow: hidden;
}

.manuf-slider__content > ul > li {
    width: 100%;
    height: 254px;
    overflow: hidden;
}

.manuf-slider__content .slick-slide {
    height: 259px;
    overflow: hidden;

}

.manuf-slider__content .slick-slide .manuf__descr-inner {
    opacity: 0;
    transition: opacity 0.75s;
}

.manuf-slider__content .slick-slide.slick-active .manuf__descr-inner {
    opacity: 1;
}

.manuf__heading {
    margin-bottom: 17px;
}

.manuf__logo {
    float: left;
    width: 111px;
    height: 111px;
    line-height: 111px;
    text-align: center;
    font-size: 0;
    border: 1px solid #e5e5e5;
    margin-right: 12px;
}

.manuf__logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.manuf__name {
    position: relative;
    overflow: hidden;
    height: 111px;
    line-height: 111px;
    font-size: 0;
    padding-right: 10%;
}

.manuf__name span {
    display: inline-block;
    vertical-align: middle;
    font: normal 27px/1.2225em Myriad, sans-serif;
    color: #000;
}

.manuf__descr p {
    font: normal 16px/1.5625em Myriad, sans-serif;
    color: #000;
    /*margin: 0 0 1.125em;*/
    margin: 0;
    padding: 0;
}

.manuf__descr-inner {
    height: 4.68em;
    overflow: hidden;
}

.manuf__descr {
    padding-left: 5px;
}

.manuf__descr-buttons {
    font-size: 0;
    margin-top: 12px;
}

.manuf__descr-buttons .btn {
    margin-right: 7px;
}

@media screen and (max-width: 767px) {
    .manuf__logo {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

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

@media screen and (max-width: 550px) {
    .manuf__descr-buttons .btn {
        width: 100%;
        text-align: center;
        margin-right: 0;
    }
}

/*   products  list   */
.manuf-products {
    width: 66.6666667%;
    float: left;
    height: 357px;
    overflow: hidden;
}

.manuf-products .products__list,
.manuf-products .products__item {
    border-color: #f8f8f8;
}

.manuf-products .products__list {
    width: 100%;
    opacity: 0;
    display: none;
}

.manuf-products .products__list.active {
    opacity: 1;
    display: block;
}

.manuf-products .products__item {
    height: 356px;
    width: 25%;
}

footer {
    background-color: #454544;
    color: #fff;
    padding: 39px 2.17% 38px;
    border-top: 1px solid #d3d3d2;
    border-bottom: 1px solid #4b4b4a;
    margin-top: 17px;
    position: relative;
}

.footer-fixed-bottom footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.footer__about {
    width: 15%;
    float: left;
    padding-top: 8px;
}

.footer__logo {
    display: block;
    width: 207px;
    max-width: 100%;
    height: auto;
}

.copy {
    margin-top: 27px;
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #fff;
    text-align: left;
}

.copy > span {
    text-transform: uppercase;
}

.footer__menu {
    width: 59.5%;
    margin-left: 15%;
    text-align: center;
    padding-top: 7px;
    height: 0;
}

.footer__contact {
    width: 23%;
    float: right;
    margin-right: 2.5%;
}

@media screen and (min-width: 1440px) {
    .footer-years {
        display: block;
    }
}

@media screen and (max-width: 1519px) {
    .footer__contact {
        width: 25.5%;
        margin-right: 0;
    }
}

.footer__menu-column {
    width: 216px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.footer__menu-column.footer__main-menu {
    width: 186px;
}

.footer__menu-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__menu-column ul li {
    margin-bottom: 12px;
}

.footer__menu-column ul li.active a {
    text-decoration: none;
    color: #b1b1b1;
}

.footer__menu-column ul a {
    display: block;
    font: normal 16px/1em Myriad, sans-serif;
    color: #fff;
    text-decoration: none;
}

.footer__menu-column ul a:hover,
.footer__menu-column ul a:active,
.footer__menu-column ul a:focus {
    text-decoration: none;
    color: #b1b1b1;
}

.subscription form p {
    font: normal 14px/1.5em Myriad, sans-serif;
    color: #c5c5c5;
    margin-bottom: 17px;
}

.subscription form label {
    display: none;
}

.subscription form .form-group {
    font-size: 0;
    vertical-align: top;
}

.subscription .help-block {
    font-size: 12px;
}

.form-group.has-error .help-block {
    color: #f78336;
}

@media screen and (max-width: 1519px) {
    .subscription form.form-inline .form-group {
        display: block;
    }
}

.subscription form input[type="text"],
.subscription form input[type="email"] {
    background-color: #fff;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 44px;
    font-size: 15px;
    letter-spacing: 0.025em;
    width: 206px;
}

.subscription form button[type="submit"] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    height: 44px;
    background-color: #828282;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.025em;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    width: 125px;
}

.subscription form button[type="submit"]:hover,
.subscription form button[type="submit"]:active,
.subscription form button[type="submit"]:focus {
    background-color: #9b9b9b;
    text-decoration: none;
}

@media screen and (max-width: 1315px) {
    .subscription form button[type="submit"] {
        margin-top: 6px;
    }
}

@media screen and (max-width: 550px) {
    .subscription form button[type="submit"] {
        width: 100%;
        text-align: center;
    }
}

.phones__footer {
    margin-top: 25px;
}

.phones .phone {
    font: normal 33px/1em Myriad, sans-serif;
    color: #fff;
    display: block;
}

.phones .phone:hover {
    text-decoration: none;
}

/********************
***    catalog    ***
********************/
/****  crumbs  *****/
.breadcrumb {
    background-color: #fff;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
}

.breadcrumb > .active {
    color: #737373;
}

.breadcrumb li,
.breadcrumb a {
    color: #737373;
    font: normal 15px/1.2em Myriad, sans-serif;
}

.breadcrumb a {
    text-decoration: underline;
}

.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
    text-decoration: none;
    color: #737373;
}

.breadcrumb > li + li:before {
    padding: 0 3px;
}

.breadcrumbs_dropdown {
    display: none;
}

/*   heading_section   */
.heading_section {
    padding-top: 15px;
    padding-bottom: 10px;
    /*    margin-bottom: 19px; */
    position: relative;
}

.heading_section h1 {
    margin: 0;
    padding: 0;
    width: 70%;
}

.print_button {
    display: block;
    padding-left: 24px;
    font: normal 15px/1.2em Myriad, sans-serif;
    color: #737373;
    text-decoration: underline;
}

.print_button:hover,
.print_button:active,
.print_button:focus {
    text-decoration: none;
    color: #737373;
}

.print_button span {
    display: block;
    width: 16px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 2px;
    background: transparent url("../img/print.png") no-repeat 0 0;
}

.print_button:hover span,
.print_button:active span,
.print_button:focus span {
    background-position: 0 -14px;
}

.heading_section__top {
    position: relative;
}

.heading_section__top .breadcrumb {
    padding-right: 160px;
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .heading_section__top .breadcrumb {
        height: auto !important;
    }
}

.heading_section__top .print_button {
    position: absolute;
    right: 0;
    top: 10px;
}

.heading_section__text {
    position: relative;
    margin-top: 2px;
}

.heading_section__results {
    position: absolute;
    /*top: 72px;*/
    top: 34px;
    right: 2.17%;
    display: block;
    font: normal 18px/1.2em Myriad, sans-serif;
    color: #969696;
    max-width: 30%;
}

.horizontal-filter {
    overflow: hidden;
}

.horizontal-filter__list {
    list-style: none;
    padding: 0;
    font-size: 0;
    margin: 0 -0.3157%;
}

.horizontal-filter__item {
    border: 1px solid #e5e5e5;
    border-left: 4px solid #dcdcdc;
    cursor: pointer;
    margin: 0 0.3157% 8px;
    width: 19.3686%;
    padding: 0;
    height: 58px;
    line-height: 58px;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
}

.horizontal-filter__item.active,
.horizontal-filter__item:hover {
    border-left-color: #ff9b58;
}

.catalog-intro {
    padding-top: 6px;
}

.catalog-intro .catalog-intro__descr {
    width: 225px;
    float: left;
}

.catalog-intro .horizontal-filter {
    margin-left: 249px;
    margin-top: 1px;
}

.catalog-intro .quick-filter {
    margin-left: 249px;
}

.catalog-intro__descr {
    font: normal 14px/1.42857143em Myriad, sans-serif;
    color: #5b5b5b;
}

.horizontal-filter__text {
    display: block;
    height: 58px;
    line-height: 58px;
    font-size: 0;
    padding: 0 4px 0 20px;
}

.horizontal-filter__text > span {
    display: inline-block;
    vertical-align: middle;
    font: normal 16px/1em Myriad, sans-serif;
    color: #000;
}

.horizontal-filter__text .horizontal-filter-param-count {
    font: normal 16px/1em Myriad, sans-serif;
    color: #9e9e9e;
    margin-left: 3px;
}

.filter-param-count {
    font: normal 16px/1em Myriad, sans-serif;
    color: #9e9e9e;
    margin-left: 3px;
}

.filter label.loading span:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: transparent url("../img/loading.svg") no-repeat 0 0;
    margin-left: 5px;
    vertical-align: top;
    margin-top: 3px;
}

.filter-group {
    border-bottom: 1px solid #ebebeb;
    -webkit-transform: translateZ(1px);
}

.filter-group__heading {
    -webkit-transform: translateZ(1px);
    /*height: 56px;*/
    height: auto;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 0;
    font: 500 20px/1.05em Myriad, sans-serif;
    color: #000;
    position: relative;
    background-color: #ebebeb;
    padding: 0.75em 40px 0.95em 12px;
}

.filter-group__heading:hover .icon {
    background-position: -12px 0;
}

.filter-group__heading.collapsed:hover .icon {
    background-position: -12px -8px;
}

.filter-content {
    background-color: #f9f9f9;
    padding: 7px 12px 3px;
}

.filter__input-fields {
    overflow: hidden;
    padding-top: 2px;
    margin-bottom: 8px;
}

.filter__input-fields .filter__input {
    float: left;
    width: 50%;
    font-size: 0;
    padding-left: 8px;
}

.filter__input-fields .filter__input input {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 78px;
    height: 29px;
    border: 1px solid #d9d9d9;
    font: normal 15px/29px Myriad, sans-serif;
    color: #000;
}

.filter__input-fields .filter__input label {
    font: normal 15px/1em Myriad, sans-serif;
    color: #000;
    margin: 0 10px 0.4666666666666667em 0;
}

.filter-group .filter-option-value {
    overflow: hidden;
    position: relative;
}

.filter-group .filter-option-value label.zero-val {
    color: #9e9e9e;
}

.range_slider input {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.icon-arrow_filter {
    width: 12px;
    height: 8px;
    background: transparent url("../img/filter_arrows.png") no-repeat 0 0;
}

.icon-arrow_filter:hover {
    background-position: -12px 0;
}

.filter-group__heading .icon {
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -2px;
}

.filter-group__heading-text {
    position: relative;
    color: #000;
    text-decoration: none;
}

.filter-group__heading-text:hover,
.filter-group__heading-text:active,
.filter-group__heading-text:focus {
    text-decoration: none;
    color: #000;
}

.filter-group__heading.collapsed .filter-group__heading-text {
    color: #5e5e5e;
}

.filter-group__heading.collapsed {
    color: #5e5e5e;
    background-color: #fff;
}

.filter-group__heading.collapsed:hover {
    color: #000;
}

.filter-group__heading.collapsed .icon-arrow_filter {
    background-position: 0 -8px;
}

.filter-group__heading.collapsed:hover .icon-arrow_filter {
    background-position: -12px -8px;
}

.checkboxes label {
    font: normal 15px/1.2em Myriad, sans-serif;
    color: #000;
}

.checkboxes .icheckbox_minimal-orange {
    padding-left: 19px;
}

.single-input {
    font-size: 0;
}

.single-input input {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 60%;
    height: 29px;
    border: 1px solid #d9d9d9;
    font: normal 15px/29px Myriad, sans-serif;
    color: #000;
}

.single-input label {
    display: inline-block;
    vertical-align: top;
    font: normal 15px/29px Myriad, sans-serif;
    color: #000;
    margin: 0;
    padding: 0 10px 0;
    width: 40%;
}

/**
 * Quick filter section
 */

.quick-filter {
    color: #000;
    font-size: 16px;
    margin-bottom: 3.875em;
}

.quick-filter__heading {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-bottom: 0.863636em;
}

.quick-filter-group {
    overflow: hidden;
    line-height: 1em;
    margin-bottom: 5px;
}

.quick-filter-group__label {
    font-weight: 500;
    line-height: 1.2em;
    float: left;
    width: 168px;
    padding-right: 15px;
}

.quick-filter-items {
    list-style: none;
    padding: 2px 0 0 0;
    font-size: 0;
    margin: 0 0 0 168px;
}

.quick-filter-item {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    margin-right: 21px;
    margin-bottom: 0.75em;
}

.quick-filter__link {
    color: #222;
    border-bottom: 1px dashed #333;
    text-decoration: none;
}

.quick-filter__link:hover,
.quick-filter__link:active,
.quick-filter__link:focus,
.quick-filter-item.active .quick-filter__link {
    color: #ff791f;
    border-bottom: 1px dashed #ff791f;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .catalog-intro {
        padding-top: 0;
    }

    .quick-filter,
    .quick-filter-item {
        font-size: 14px;
    }

    .quick-filter-group {
        margin-bottom: 1em;
    }

    .quick-filter-group__label {
        float: none;
        display: block;
        margin-bottom: 0.5em;
    }

    .quick-filter-items {
        margin-left: 0;
    }
}

/*******************
***   products   ***
*******************/
.catalog .products__item {
    width: 20%;
    /*height: 380px;*/
    height: 410px;
    padding-left: 1.8%;
    padding-right: 1.8%;
    padding-top: 0;
}

.catalog .products__item .product {
    padding-top: 16px;
    height: 100%;
}

.catalog .product__name {
    margin-bottom: 9px;
    line-height: 1.2em;
}

.catalog .product-price-block {
    margin-bottom: 7px;
    padding-top: 9px;
    height: 62px;
    overflow: hidden;
}

.catalog .product__thumb {
    /*height: 115px;
    line-height: 115px;*/
    height: 168px;
    line-height: 168px;
    margin-bottom: 8px;
}

.catalog .product__thumb img {
    width: 100%;
    height: auto;
}

.row.catalog__bottom {
    margin: 23px 0 11px;
    padding-bottom: 0;
    overflow: hidden;
}

.row.catalog__bottom .pagination {
    width: 70%;
    margin-top: 0;
    margin-bottom: 0;
}

.row.catalog__bottom .results_overview {
    width: 30%;
    text-align: right;
    font-size: 18px;
    padding-top: 5px;
}

.catalog .text-content {
    margin-top: 0;
}

.flr {
    float: right;
}

.pagination > li.disabled {
    display: none;
}

.pagination > li > a,
.pagination > li > span {
    height: 36px;
    border: none;
    font-size: 18px;
    line-height: 36px;
    font-weight: normal;
    margin-left: 0;
    min-width: 36px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3px;
    margin-right: 4px;
    text-align: center;
}

.pagination > li > a {
    background-color: #f78336;
    color: #fff;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.pagination > li > span {
    background-color: #f8c428;
    color: #000;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    background-color: #f8c428;
    color: #fff;
}

.pagination > li:last-child > a, .pagination > li:last-child > span,
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-radius: 0;
}

.text-content {
    font: normal 18px/1.2em Myriad, sans-serif;
    color: #818181;
    margin-top: 36px;
}

.text-content p {
    margin-bottom: 22px;
}

/*  cat filters form  */
.catalog {
    padding-top: 12px;
}

.catalog-filters {
    padding-bottom: 22px;
}

.catalog-filters form {
    display: block;
    width: 100%;
    font-size: 0;
}

.catalog-filters form > * {
    font-size: 16px;
}

.catalog-filters__left,
.catalog-filters__right {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

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

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

.catalog-filters__item-wide .select2-container .select2-selection--single .select2-selection__rendered {
    min-width: 192px;
}

.catalog-filters__item label {
    margin-right: 10px;
    margin-bottom: 1px;
    vertical-align: middle;
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #000;
}

.catalog__data {
    position: relative;
}

.catalog__data .catalog-load-block {
    background: #fff;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}

.select2-container--classic .select2-results__option {
    padding-left: 14px;
}

.decorated-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.decorated-links li {
    width: 100%;
    position: relative;
    padding-left: 95px;
    margin-bottom: 26px;
    margin-top: 26px;
}

.decorated-links li a {
    display: block;
    height: 55px;
    line-height: 55px;
    text-align: left;
    font-size: 0;
}

.decorated-links li a:hover .decorated-links__text,
.decorated-links li a:active .decorated-links__text,
.decorated-links li a:focus .decorated-links__text {
    text-decoration: none;
}

.sidebar .decorated-links {
    padding-top: 42px;
    padding-bottom: 42px;
}

.decorated-links__icon {
    display: block;
    text-align: center;
    height: 55px;
    line-height: 55px;
    width: 65px;
    position: absolute;
    left: 0;
    top: 0;
}

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

.decorated-links__text {
    display: inline-block;
    vertical-align: middle;
    font: normal 16px/1.3125em Myriad, sans-serif;
    color: #7d7d7d;
    text-transform: uppercase;
    text-decoration: underline;
    word-wrap: break-word;
}

.filter-form__heading {
    display: none;
    height: 56px;
    padding: 8px 0 8px 23px;
    position: relative;
    line-height: 56px;
}

.filter-form__heading .text {
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #bfbfbf;
    text-transform: uppercase;
}

.filter__close-btn {
    display: block;
    height: 40px;
    width: 53px;
    background-color: #b7b7b7;
    position: absolute;
    font-size: 0;
    line-height: 40px;
    text-align: center;
    right: 0;
    top: 8px;
    cursor: pointer;
}

.filter__close-btn:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 19px;
    width: 19px;
    line-height: 1em;
    background: transparent url("../img/x_icon.png") no-repeat 0 0;
}

.mobile-filter-opener {
    display: none;
    width: 53px !important;
}

.mobile-filter-opener__trigger {
    display: block;
    width: 53px;
    height: 40px;
    line-height: 40px;
    font-size: 0;
    position: relative;
    text-align: center;
    background-color: #ff791f;
    cursor: pointer;
}

.mobile-filter-opener__trigger:hover,
.mobile-filter-opener__trigger:active,
.mobile-filter-opener__trigger:focus {
    background-color: #eb5e00;
}

.mobile-filter-opener__trigger:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 43px;
    background: transparent url("../img/filter_opener.png") no-repeat 0 0;
}

.filter-controls {
    margin-top: 36px;
    margin-bottom: 36px;
}

.filter-controls button {
    display: none;
    width: 100%;
    height: 42px;
    padding: 0;
    text-align: center;
    font: normal 21px/42px Myriad, sans-serif;
    color: #fff;
    margin: 6px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

@media screen and (max-width: 767px) {
    .filter-controls button {
        display: block;
    }
}

.btn.btn-black {
    background-color: #454545;
    color: #fff;
}

.btn.btn-black:hover,
.btn.btn-black:active,
.btn.btn-black:focus {
    background-color: #6b6b6b;
    color: #fff;
    text-decoration: none;
}

.btn.btn-bordered-white {
    background-color: #fff;
    border: 2px solid #e8e8e8;
    color: #5c5c5c;
    font-size: 13px;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
}

.btn.btn-bordered-white:hover,
.btn.btn-bordered-white:active,
.btn.btn-bordered-white:focus {
    background-color: #e8e8e8;
    border: 2px solid #e8e8e8;
    color: #5c5c5c;
}

.page_content {
    position: relative;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sidebar {
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.page_content.open {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    position: fixed;
    height: 100%;
    top: 0;
    right: 0;
    background: #fff;
}

.page_content.open .catalog-content {
    position: absolute;
    top: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.page_content.open .sidebar {
    width: 100%;
    float: none;
    height: 100%;
    transform: translateX(100%) translateZ(0);
    position: relative;
    z-index: 9960;
}

.locked {
    height: 100%;
    height: 100vh;
    overflow: hidden;
}

.page_container {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.swipe-area {
    position: absolute;
    width: 64px;
    right: -32px;
    top: 0;
    height: 100%;
    background: transparent;
    z-index: 0;
}

.page_container.open-sidebar {
    height: 100%;
}

.page_container.open-sidebar .header-sticky {
    display: none !important;
}

.page_container.open-sidebar .swipe-area {
    left: -25px;
}

.page_container.open-sidebar .mobile-filter-opener.active {
    display: none;
}

.sidebar_filter {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    right: -100%;
    background-color: #fff;
}

.sidebar_filter .filter {
    overflow: auto;
}

.page_main {
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
}

/*  checkboxes  */
input[type="checkbox"] {
    display: none;
}

input[type="checkbox"] + label {
    cursor: pointer;
    font: normal 15px/1.2em Myriad, sans-serif;
    color: #000;
    width: 100%;
    position: relative;
    padding-left: 27px;
    -webkit-transform: translateZ(1px);
}

input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    margin: 0;
    position: absolute;
    top: 1px;
    left: 3px;
    background-image: url('../img/checkbox.png');
    background-repeat: no-repeat;
    background-position: 0 0;
}

input[type="checkbox"] + label:hover::before,
input[type="checkbox"] + label:active::before {
    background-position: -20px 0;
}

input[type="checkbox"]:checked + label::before {
    background-position: -40px 0;
    -webkit-transform: translateZ(1px);
}

.catalog_view2_page {
    position: static;
    opacity: 1;
    z-index: 1;
    overflow: visible;
    box-shadow: none;
    height: auto !important;
}

.catalog_view2_page .expand-button {
    display: none;
}

.catalog_view2_page .dropdown-cat__group {
    padding-bottom: 43px;
    height: 297px;
    overflow: hidden;
}

.catalog_view2_page .dropdown-cat__list-outer {
    height: 199px;
}

#filter {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
}

#filter * {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
}

@media screen and (min-width: 768px) {
    .mobile-filter-opener {
        display: none !important;
    }
}

/********************
***    Infopage   ***
***     styles    ***
********************/
.layout1 .main {
    width: 64%;
    float: left;
    margin-left: 0;
}

.layout1 .sidebar {
    width: 33%;
    margin-left: 3%;
}

.layout1 .main {
    color: #000;
    font-size: 16px;
    line-height: 1.5em;
}

.variable-width-elements > * {
    width: auto;
}

.variable-width-elements .horizontal-filter__text {
    padding-right: 29px;
}

.special-offers__content a {
    display: block;
    font-size: 0;
    margin-bottom: 18px;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.special-offers__content a:hover,
.special-offers__content a:active,
.special-offers__content a:focus {
    opacity: 0.88;
}

.special-offers__content a img {
    width: 100%;
    height: auto;
}

.sb-heading {
    font: 500 18px/1.2em Myriad, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.sb-heading-decorated {
    padding-left: 45px;
    position: relative;
    padding-top: 3px;
}

.sb-heading__icon {
    display: block;
    width: 32px;
    height: 27px;
    text-align: center;
    line-height: 27px;
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
}

.sb-row {
    margin-bottom: 51px;
}

.recent-news__content {
    list-style: none;
    margin: 0;
    padding: 0;
}

.recent-news__item + .recent-news__item {
    margin-top: 38px;
}

.recent-news__item .date {
    font: normal 16px/1em Myriad, sans-serif;
    color: #979797;
    margin-bottom: 2px;
}

.recent-news__item p {
    font: normal 16px/1.5em Myriad, sans-serif;
    color: #000;
}

.recent-news__link {
    display: block;
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: underline;
    margin: 0 0 10px;
}

.recent-news__link:hover,
.recent-news__link:active,
.recent-news__link:focus {
    color: #f78336;
    text-decoration: underline;
}

.recent-news__link.more-news {
    font-size: 16px;
}

.sb-useful-articles__content {
    list-style: none;
    margin: 0;
    padding: 4px 0 0;
}

.sb-useful-articles__item + .sb-useful-articles__item {
    margin-top: 13px;
}

.sb-useful-articles__link {
    display: block;
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: underline;
}

.sb-useful-articles__link:hover,
.sb-useful-articles__link:active,
.sb-useful-articles__link:focus {
    color: #f78336;
    text-decoration: underline;
}

.recently_added_video {
    padding: 24px 0 0;
}

.recently_added_video a {
    display: block;
    margin-top: 34px;
}

.recently_added_video img {
    width: 100%;
    height: auto;
}

.semibold {
    font-weight: 500;
}

.layout1 .main .horizontal-filter {
    margin-bottom: 29px;
}

.layout1 .main ul,
.layout1 .main ol {
    padding-left: 0;
}

.layout1 .main ul {
    list-style: none;
}

.layout1 .main ol {
    list-style-position: inside;
}

/******************
***    quote    ***
******************/
blockquote {
    padding: 45px 1.86% 43px 3.92%;
    border: none;
    background-color: #fff9f5;
    overflow: hidden;
    margin-bottom: 32px;
    margin-top: 30px;
}

blockquote h4 {
    font: 500 20px/1.1em Myriad, sans-serif;
    width: 22.72%;
    float: left;
    margin: 0 4.13% 0;
    padding: 0;
}

blockquote h4 + ul,
blockquote h4 + ol {
    position: relative;
    overflow: hidden;
}

blockquote ul,
blockquote ol {
    list-style: none;
    margin: 1px 0 0;
    padding: 0;
}

blockquote ul li {
    font: normal 16px/1.125em Myriad, sans-serif;
    color: #000;
    padding-left: 25px;
    background: transparent url("../img/quote_list_icon.png") no-repeat 0 6px;
}

blockquote ul li + li {
    margin-top: 11px;
}

blockquote ol {
    counter-reset: ctr;
}

blockquote ol li {
    position: relative;
    padding-left: 27px;
    font: normal 15px/1.125em Myriad, sans-serif;
    color: #000;
    min-height: 24px;
}

blockquote ol li + li {
    margin-top: 12px;
}

blockquote ol li:before {
    content: counter(ctr);
    counter-increment: ctr 1;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #ff791f;
    height: 15px;
    padding: 0 5px;
    text-align: center;
    color: #fff;
    font: bold 10px/15px Myriad, sans-serif;
    -webkit-border-radius: 50% 50%;
    -moz-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

/******************
***    article    *
******************/

.article-page blockquote p {
    text-align: center;
}

.article-page .img {
    text-align: center;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: normal;
    color: #969696;
    margin-top: 43px;
}

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

.article-page .img p:last-child {
    margin-top: 28px;
    margin-bottom: 40px;
}

.table-of-contents {
    background-color: #f8f8f8;
    margin-top: 0;
    margin-bottom: 30px;
}

.table-of-contents ol {
    counter-reset: ctr;
    list-style: none;
    padding-top: 23px;
    padding-bottom: 14px;
}

.table-of-contents ol li {
    position: relative;
    padding-left: 27px;
    font: normal 15px/1.125em Myriad, sans-serif;
    color: #000;
    min-height: 24px;
}

.table-of-contents ol li:before {
    content: counter(ctr);
    counter-increment: ctr 1;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #ff791f;
    height: 15px;
    padding: 0 5px;
    text-align: center;
    color: #fff;
    font: bold 10px/15px Myriad, sans-serif;
    -webkit-border-radius: 50% 50%;
    -moz-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.table-of-contents__heading {
    cursor: pointer;
    position: relative;
    background-color: #f78336;
    color: #fff;
    font-size: 20px;
    line-height: 1em;
    font-weight: 500;
    padding: 22px 29px 26px;
}

.table-of-contents__heading:after {
    content: "";
    display: block;
    width: 17px;
    height: 8px;
    background: transparent url("../img/arrows-white.png") -23px 0 no-repeat;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -4px;
}

.table-of-contents__heading.collapsed:after {
    background: transparent url("../img/arrows-white.png") 0 0 no-repeat;
}

.table-of-contents__data {
    padding-left: 29px;
}

.table-of-contents__data a {
    color: #000;
    text-decoration: none;
}

.table-of-contents__data a:hover,
.table-of-contents__data a:active,
.table-of-contents__data a:focus {
    color: #f78336;
    text-decoration: none;
}

.table-of-contents__data ol li > a.collapsed {
    border-bottom: 1px dashed #000;
}

.table-of-contents__data ol li > a.collapsed:hover,
.table-of-contents__data ol li > a.collapsed:active,
.table-of-contents__data ol li > a.collapsed:focus {
    border-bottom: 1px dashed #f78336;
}

.table-of-contents__data ol li > a {
    font-weight: bold;
}

.table-of-contents__data ol li {
    padding-top: 2px;
    margin-bottom: 6px;
}

.table-of-contents__data-inner {
    padding-top: 6px;
    padding-bottom: 6px;
}

.table-of-contents__data p {
    margin-bottom: 0;
    padding-left: 24px;
}

.article-page table,
.text-content table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin-top: 67px;
    margin-bottom: 61px;
}

.article-page table[width],
.text-content table[width] {
    width: auto;
}

.article-page table tr td,
.text-content table tr td {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: normal;
    border: none;
    padding: 37px 32px 0;
    vertical-align: top;
}

.article-page table tr:first-child td,
.text-content table tr:first-child td {
    background-color: #fff9f5;
    font-size: 20px;
    line-height: 1.33em;
    font-weight: 600;
    color: #000;
    padding-top: 22px;
    padding-bottom: 22px;
}

.article-page table tr:nth-child(2) td,
.text-content table tr:nth-child(2) td {
    padding-top: 44px;
}

.article-page table tr td:first-child,
.text-content table tr td:first-child {
    width: 36%;
}

/********************
***    gallery    ***
********************/
.gallery {
    background-color: #f5f5f5;
    margin-top: 34px;
    margin-bottom: 37px;
}

.gallery__thumbs {
    list-style: none;
    margin: 0;
    padding: 24px 1.55%;
    overflow: hidden;
    /*width: 100%;*/
    height: 153px;
}

.gallery__photo-big {
    padding-left: 0;
    padding-right: 0;
}

.gallery__photo-big .slick-slide {
    height: 600px;
    font-size: 0;
    line-height: 600px;
    text-align: center;
}

.gallery__photo-big img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 600px;
    display: inline-block;
    vertical-align: middle;

    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
}

@media screen and (max-width: 1024px) {
    .gallery__photo-big .slick-slide {
        height: auto;
        line-height: 0;
    }

    .gallery__photo-big img {
        max-height: 100%;
    }
}

.gallery__photo-big ul {
    padding-left: 0;
    margin: 0;
}

.gallery__thumbs-container {
    padding: 24px 17px;
}

.gallery__thumb {
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
    /*width: 100%;*/
    width: 198px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    height: 105px;
}

.gallery__thumb + .gallery__thumb {
    margin-left: 3.333%;
}

.gallery__thumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.gallery .slick-prev:before,
.gallery .slick-next:before {
    background-image: url("../img/arrows-grey.png");
}

/* Frame */
.frame {
    height: 109px;
    line-height: 109px;
    overflow: hidden;
}

.frame ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

.frame ul li {
    float: left;
    /*width: 217px;*/
    width: 202px;
    height: 100%;
    margin: 0 0 0 21px;
    padding: 0;
    text-align: center;
    cursor: pointer;
    border: 2px solid transparent;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.frame ul li:first-child {
    margin-left: 0;
}

.frame ul li.active_thumb {
    border-color: #ff791f;
}

.socials.dark {
    list-style: none;
    margin: 0;
    padding: 11px 0;
    width: 100%;
    overflow: hidden;
}

.socials.dark li {
    float: left;
    margin-right: 4px;
}

.socials.dark li a {
    display: block;
    height: 32px;
    width: 32px;
    background-image: url("../img/socials.png");
    background-repeat: no-repeat;
}

.socials.dark li a:hover,
.socials.dark li a:active,
.socials.dark li a:focus {
    opacity: 0.8;
}

.socials.dark .fb {
    background-position: 0 0;
}

.socials.dark .tw {
    background-position: -36px 0;
}

.socials.dark .gp {
    background-position: -72px 0;
}

.socials.dark .vk {
    background-position: -108px 0;
}

.socials.dark .ok {
    background-position: -144px 0;
}

.section-title {
    font: normal 30px/1.2em Myriad, sans-serif;
    color: #000;
    margin-bottom: 31px;
}

.rating {
    padding: 1px 0 0;
    /*   readonly ratings  */
}

.rating input[type="radio"] {
    display: none;
}

.rating .rating-cancel {
    display: none;
}

.rating .star-rating {
    float: left;
    width: 25px;
    height: 24px;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden;
    margin-left: 3px;
}

.rating.rating-small .star-rating {
    width: 16px;
    height: 15px;
}

.rating .star-rating,
.rating .star-rating a {
    background: url(../img/stars.png) no-repeat 0 0;
}

.rating .star-rating a {
    display: block;
    width: 25px;
    height: 100%;
    border: 0;
    background-position: 0 -15px;
}

.rating.rating-small .star-rating a {
    width: 16px;
    background-position: 0 0;
}

.rating .star-rating-on a {
    background-position: -25px -15px !important;
}

.rating.rating-small .star-rating-on a {
    background-position: -16px 0 !important;
}

.rating .star-rating-hover a {
    background-position: -25px -15px;
}

.rating.rating-small .star-rating-hover a {
    background-position: -16px 0;
}

.rating .star-rating-readonly a {
    cursor: default !important;
}

.rating .star-rating {
    background: transparent !important;
    overflow: hidden !important;
}

.rating.rating-read_only {
    list-style: none;
    padding: 3px 0 0;
    margin: 0;
}

.rating.rating-read_only li {
    width: 25px;
    height: 24px;
    display: block;
    float: left;
    margin-left: 3px;
    background-image: url("../img/stars.png");
    background-repeat: no-repeat;
    background-position: 0 -15px;
}

.rating.rating-read_only li.active {
    background-position: -25px -15px;
}

.rating.rating-read_only li:first-child {
    margin-left: 0;
}

.rating.rating-small li {
    width: 16px;
    height: 15px;
    background-position: 0 0;
}

.rating.rating-small li.active {
    background-position: -16px 0;
}

.glyphicon-star-empty:before {
    content: "\e007";
}

.product {
    padding-bottom: 18px;
    display: block;
    text-decoration: none;
}

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

.qa__content-left {
    padding-left: 0;
    padding-right: 0;
}

.feedback {
    overflow: hidden;
}

.feedback__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feedback__item {
    margin: 0;
    padding: 0;
}

.feedback__item + .feedback__item {
    margin-top: 4px;
}

.feedback__item-top {
    background-color: #f8f8f8;
    position: relative;
    overflow: hidden;
    padding: 22px 37px 18px 67px;
}

.feedback__item-top:before {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    position: absolute;
    left: 22px;
    top: 23px;
    background: transparent url("../img/icon-review.png") no-repeat 0 0;
}

.feedback__item-top .date {
    float: right;
    text-align: right;
    font: normal 18px/1em Myriad, sans-serif;
    color: #a4a4a4;
    padding-top: 3px;
}

.feedback__item-top .rating {
    float: left;
    width: 95px;
}

.feedback__name {
    display: block;
    float: left;
    width: 162px;
    font: normal 18px/1.2em Myriad, sans-serif;
    color: #000;
}

.feedback__item-body {
    position: relative;
    font: normal 16px/1.4375em Myriad, sans-serif;
    color: #000;
    padding: 23px 5px 25px 67px;
}

.feedback__item-body:before {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background-color: transparent;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    position: absolute;
    top: 19px;
    left: 34px;
}

.feedback__form {
    padding-right: 0;
    padding-left: 2.5%;
    padding-top: 17px;
}

.feedback__form .rating {
    margin: 0 0 17px;
    overflow: hidden;
}

.feedback__form-heading {
    font: normal 25px/1.2em Myriad, sans-serif;
    color: #000;
    padding-left: 44px;
    position: relative;
    margin-bottom: 18px;
}

.feedback__form-heading .icon {
    position: absolute;
    left: 5px;
    top: 6px;
}

.feedback__form-heading .icon.icon-review {
    display: block;
    width: 23px;
    height: 23px;
    background: transparent url("../img/icon-review.png") no-repeat 0 0;
}

.feedback__form-heading .icon.icon-question {
    display: block;
    width: 24px;
    height: 27px;
    background: transparent url("../img/icon-question.png") no-repeat 0 0;
    top: 2px;
}

.feedback__form-heading.no-icon {
    padding-left: 0;
}

.form-group-inline {
    overflow: hidden;
    width: 100%;
}

.form-group-inline .form-control {
    float: left;
    width: 48.275%;
}

.form-group-inline .form-control + .form-control,
.form-group-inline div + div .form-control {
    margin-left: 3.45%;
}

.product input.form-control,
.product textarea.form-control {
    border: 1px solid #e8e8e8;
    color: #959595;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.product input.form-control {
    height: 43px;
    font: normal 16px/41px Myriad, sans-serif;
    color: #959595;
    padding: 0 16px;
    margin: 0;
}

.product .qa__answer-form input.form-control {
    margin-bottom: 9px;
}

.product textarea.form-control {
    height: 157px;
    display: block;
    width: 100%;
    font: normal 16px/1.25em Myriad, sans-serif;
    padding: 18px 16px;
    resize: none;
    max-width: 100%;
    min-width: 100%;
}

.feedback__form .form-group {
    margin-bottom: 9px;
}

.feedback__form button[type="submit"] {
    height: 42px;
    width: 162px;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    padding: 0 12px 2px;
    margin-top: 3px;
    font-weight: normal;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.feedback__question {
    font: normal 18px/1.2em Myriad, sans-serif;
    color: #000;
    padding-right: 180px;
    width: 100%;
    display: block;
}

.answer-button {
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #f78336;
    position: absolute;
    right: 18px;
    top: 20px;
    max-width: 168px;
    text-align: right;
    text-decoration: none;
    display: inline-block;
    padding-bottom: 1px;
    border-bottom: 1px dashed #f78336;
}

.answer-button:hover,
.answer-button:active,
.answer-button:focus {
    text-decoration: none;
    border-color: #d85b09;
    color: #d85b09;
}

.reviews-section {
    padding-top: 24px;
}

.reviews-section .section-title,
.qa-section .section-title {
    -webkit-transform: translateZ(1px);
}

.reviews-section + .qa-section {
    margin-top: 32px;
}

.qa-section .feedback__item-top:before {
    width: 24px;
    height: 27px;
    background-image: url("../img/icon-question.png");
    top: 19px;
}

.qa__answer-form {
    padding-top: 5px;
    padding-bottom: 5px;
}

.qa__answer-form form {
    overflow: hidden;
    margin: 0;
    padding: 28px 4.34% 28px 3.7%;
    background-color: #f8f8f8;
}

.qa__answer-form h2 {
    margin-bottom: 11px;
    margin-top: 11px;
    text-align: center;
}

.qa__answer-form h2.alert-success {
    margin-bottom: 52px;
}

.qa__content.feedback .qa__answer-form {
    overflow: hidden;
}

.qa__content.feedback .qa__answer-form form {
    margin-bottom: 41px;
}

.qa__content.feedback .feedback__item.active .answer-button {
    border-bottom: 1px dashed transparent;
}

.qa__answer-form-left {
    padding-left: 0;
    padding-right: 1%;
}

.qa__answer-form-left input {
    margin-bottom: 8px;
}

.qa__answer-form-left [type="submit"] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 42px;
    padding: 0 4px 5px;
    margin: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 39px;
    color: #fff;
    text-align: center;
    width: 100%;
    display: block;
    border: none;
    vertical-align: baseline;
}

.qa__answer-form-right {
    padding-left: 0;
    padding-right: 0;
}

.qa__answer-form-right textarea {
    height: 154px;
}

/*  similar products  */
.similar-products-section {
    margin-top: 89px;
}

.similar-products-section .section-title {
    position: relative;
    width: 240px;
}

.similar-products-section .products__item {
    /*height: 331px;*/
    height: 380px;
    border-top: 1px solid #d9d9d9 !important;
    padding-right: 32px;
    padding-left: 32px;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

.similar-products-section .products__item .special-offer-item {
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    padding-right: 32px;
    width: auto;
}

.similar-products__slider .products__item .product {
    padding-left: 0;
    padding-right: 0;
    border: none;
    box-shadow: none;
}

.similar-products__slider .products__item:hover,
.similar-products__slider .products__item:active,
.similar-products__slider .products__item:focus {
    z-index: 20;
    -webkit-box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.32);
    box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.32);
}

.similar-products-section .products__item .product__thumb img {
    display: inline-block;
}

.similar-products-section .products__item .product__name {
    margin-bottom: 0;
}

.similar-products__slider {
    overflow: hidden;
    width: 100%;
    border-right: 1px solid #d9d9d9;
    margin-bottom: 56px;
    /*height: 332px;*/
    height: 381px;
}

.similar-products__slider .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.similar-products-dots {
    position: relative;
    width: 100%;
    padding-left: 247px;
    bottom: auto;
    top: 11px;
}

/****************
*  doc-section  *
****************/
.doc-section {
    margin-bottom: 99px;
    margin-top: 92px;
}

.doc-section__content {
    background-color: #f5f5f5;
    padding: 19px 24px;
}

.doc-section__type {
    padding-left: 18px;
    position: relative;
}

.doc-section__type .icon {
    position: absolute;
    left: 0;
    top: 1px;
    display: block;
}

.doc-section__type .title {
    font: normal 13px/1.2em Myriad, sans-serif;
    color: #888;
}

.icon.icon-file {
    display: inline-block;
    width: 10px;
    height: 12px;
    background: transparent url("../img/icon-file.png") no-repeat 0 0;
}

.doc-section__element {
    font-size: 0;
    text-align: left;
}

.doc-section__element + .doc-section__element {
    margin-top: 16px;
}

.doc-section__link {
    display: inline-block;
    font: normal 18px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: underline;
    margin-top: 5px;
}

.doc-section__link:hover,
.doc-section__link:active,
.doc-section__link:focus {
    color: #f78336;
    text-decoration: underline;
}

/****************
*    Product    *
*  Description  *
****************/
.product-description__column {
    margin-bottom: 21px;
}

.product-description__title {
    font: normal 25px/1.32em Myriad, sans-serif;
    color: #000;
    margin-bottom: 18px;
}

.product-description__text {
    font: normal 16px/1.4375em Myriad, sans-serif;
    color: #000;
    padding: 0;
    margin: 0 0 18px;
}

.manufacturer-link {
    overflow: hidden;
    line-height: 64px;
    height: 64px;
    font-size: 0;
    padding-left: 88px;
    position: relative;
    margin-bottom: 21px;
}

.manufacturer-link img {
    position: absolute;
    left: 0;
    top: 0;
    width: 64px;
}

.manufacturer-link a {
    font: normal 16px/1.3125em Myriad, sans-serif;
    text-decoration: underline;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.02em;
}

.manufacturer-link a:hover,
.manufacturer-link a:active,
.manufacturer-link a:focus {
    color: #f78336;
    text-decoration: underline;
}

.product-description {
    padding-left: 72px;
    padding-right: 72px;
}

.dotted_list {
    list-style: none;
    margin: 0;
    padding: 3px 0 0;
}

.dotted_list li {
    overflow: hidden;
    background: #fff url("../img/dotted_list_bg.png") repeat-x 0 13px;
    padding-bottom: 4px;
    display: none;
}

.dotted_list li + li {
    margin-top: 3px;
}

.product-description .dotted_list li:nth-child(1),
.product-description .dotted_list li:nth-child(2),
.product-description .dotted_list li:nth-child(3),
.product-description .dotted_list li:nth-child(4),
.product-description .dotted_list li:nth-child(5),
.product-description .dotted_list li:nth-child(6),
.product-description .dotted_list li:nth-child(7) {
    display: block;
}

.dotted_list span.label {
    display: inline-block;
    color: #969696;
    font-size: 16px;
    line-height: 1.2em;
    background-color: #fff;
    padding-bottom: 4px;
    padding-right: 8px;
    max-width: 60%;
    word-wrap: break-word;
}

.dotted_list a {
    display: block;
    width: 35%;
    float: right;
    font: normal 16px/1.12em Myriad, sans-serif;
    text-decoration: underline;
    color: #000;
    background-color: #fff;
    padding-top: 2px;
    padding-left: 5px;
    word-wrap: break-word;
}

.dotted_list__value {
    display: block;
    width: 35%;
    float: right;
    font: normal 16px/1.12em Myriad, sans-serif;
    text-decoration: none;
    color: #000;
    background-color: #fff;
    padding-top: 2px;
    padding-left: 5px;
    word-wrap: break-word;
}

.dotted_list a:hover,
.dotted_list a:active,
.dotted_list a:focus {
    text-decoration: underline;
    color: #f78336;
}

.product-photos__inner {
    padding-left: 0;
    padding-right: 0;
}

.product-photos__inner {
    padding: 23px 24px;
    border: 1px solid #e5e5e5;
}

.product-photos .rating {
    overflow: hidden;
    float: left;
}

.product-photos .rating.rating-small {
    width: 92px;
}

.product-photos .grey-text a {
    color: #000;
    text-decoration: underline;
}

.product-photos .grey-text a:hover,
.product-photos .grey-text a:active,
.product-photos .grey-text a:focus {
    text-decoration: underline;
    color: #f78336;
}

.product-photos .reviews-count {
    float: left;
    padding-left: 3.33%;
    padding-right: 3.33%;
    width: 33.33%;
    text-align: center;
    font-size: 17px;
}

.grey-text {
    color: #969696;
}

.product-code {
    padding-top: 2px;
    float: left;
    font-size: 15px;
    text-align: right;
    width: 40%;
}

.product-code span {
    color: #000;
}

.sp-offer-box {
    padding-left: 0;
    padding-right: 0;
}

.sp-offer-box .products__list {
    border-top: none;
}

.sp-offer-box .products__item {
    border-top: 1px solid #d9d9d9;
}

.sp-offer-summary {
    padding: 32px 4% 32px 6%;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
}

.sp-offer-summary {
    height: 286px;
    position: relative;
}

.sp-offer-summary:before {
    content: "";
    display: block;
    width: 51px;
    height: 51px;
    background: #f1f1f1 url("../img/icon-equal-sign.png") no-repeat center center;
    z-index: 1000;
    position: absolute;
    left: -26px;
    top: 59px;
}

.special-offer-section .products__item {
    height: 286px;
    padding: 0;
    width: 16.666667%;
    border-top: none;
}

.special-offer-section .products__item .product {
    padding: 8px 4%;
}

.special-offer-section .products__item .product__name {
    margin-bottom: 0;
}

.special-offer-section .products__item .product-price-block {
    margin-bottom: 4px;
}

.special-offer-section .products__item .price-block .currency {
    font-size: 0.66667em;
    position: relative;
    top: -1px;
}

.special-offer-section .products__item:first-child:before {
    display: none;
}

.special-offer-section .products__item:before {
    position: absolute;
    top: 59px;
    left: -26px;
    content: "";
    display: block;
    width: 51px;
    height: 51px;
    text-align: center;
    line-height: 51px;
    background: #f1f1f1 url("../img/icon-plus.png") no-repeat center center;
    z-index: 1000;
}

.choose_a_product {
    display: inline-block;
    border: none;
    background: transparent;
    font: normal 14px/0.9em Myriad, sans-serif;
    color: #f78336;
    text-decoration: none;
    border-bottom: 1px dashed #f78336;
    padding: 0;
}

.choose_a_product:hover,
.choose_a_product:active,
.choose_a_product:focus {
    color: #d85b09;
    text-decoration: none;
    border-bottom: 1px dashed #d85b09;
}

.special-offer-section .products__list {
    padding-left: 0;
    padding-right: 0;
}

.sp-offer-summary__inner {
    height: 100%;
    background-color: #f1f1f1;
    display: table;
    width: 100%;
}

.sp-offer-summary__inner .centered {
    padding-left: 8%;
    padding-right: 8%;
    display: table-cell;
    vertical-align: middle;
}

.orange {
    color: #f78336;
}

.sp-offer-summary__savings {
    font-size: 16px;
    line-height: 1.2em;
}

.sp-offer-summary__savings .currency {
    font-size: 10px;
    margin-left: 2px;
}

.orange .currency {
    color: #f78336;
}

.sp-offer-summary__price {
    font: bold 40px/1em Myriad, sans-serif;
    margin-bottom: 10px;
}

.sp-offer-summary__price .currency {
    font-size: 25px;
    color: #000;
    margin-left: 1px;
}

.sp-offer-buy-btn {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    font-size: 14px;
}

.product-section {
    padding-bottom: 8px;
}

.product-options {
    padding-left: 4.25%;
}

.product-options .generate-price-block {
    margin-top: 22px;
}

.availability {
    font-size: 0;
    line-height: 18px;
    padding-left: 0;
}

.availability .label {
    font: normal 15px/1.2em Myriad, sans-serif;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

.availability .icon {
    margin-right: 10px;
}

.icon.icon-check_green {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 11px;
    background: transparent url("../img/icon-check_green.png") no-repeat 0 0;
}

.icon.icon-check_red {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 11px;
    background: transparent url("../img/icon-check_red.png") no-repeat 0 0;
}

.icon.icon-check_yellow {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 11px;
    background: transparent url("../img/icon-check_yellow.png") no-repeat 0 0;
}

.product-prices {
    margin-top: 10px;
    padding-bottom: 1px;
}

.promo-tag {
    display: inline-block;
    vertical-align: baseline;
    font: bold 12px/1.2em Myriad, sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    background-color: #f1f1f1;
    padding-top: 11px;
    padding-bottom: 9px;
    flex-shrink: 0;
}

.product-prices .promo-tag {
    float: left;
    margin-right: 22px;
}

.promo-tag.new {
    width: 87px;
}

.promo-tag-column {
    margin-top: -9px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start;
}

.product-options__price .price-old {
    float: left;
    max-width: 100%;
    font: 700 16px/1em Myriad, sans-serif;
    color: #000;
    text-decoration: line-through;
    margin-left: 10px;
    padding-top: 9px;
}

.product-options__price .price-old .currency,
.product-options__price .price-old .units {
    color: inherit;
    font-weight: 400;
}

.product-options__price .price-new {
    float: left;
    padding-top: 4px;
    font: 500 27px/1em Myriad, sans-serif;
}

.product-options__price .price-new .unit-price__value {
    font-size: 1em;
    color: #409214;
    font-weight: bold;
}

.product-options__price .price-new .unit-price__value.on_request {
    color: #b2b2b2;
    padding-bottom: 10px;
    display: block;
}

.product-options__price .price-new .unit-price {
    margin-bottom: 1px;
}

.product-options__price .price-new .unit-price .currency {
    font-size: 0.55em;
    color: #409214;
    font-weight: normal;
}

.product-options__price .price-new .unit-price .units {
    font-size: 0.6296em;
    color: #409214;
    font-weight: 400;
}

.product-options__price .price-new .unit-pack-price {
    font-weight: normal;
}

.product-options__price .price-new .unit-pack-price .unit-price {
    font-size: 0.66em;
    font-weight: 500;
}

.product-options__price .price-new .unit-pack-price .currency {
    font-size: 0.5925em;
}

.product-options__price .price-new .unit-pack-price .units {
    font-size: 0.4815em;
}

.product-options__price .unit-pack-price {
    clear: both;
    color: #929292;
}

.product-options__price .unit-pack-price .currency {
    color: inherit;
    font-weight: 400;
}

.product-options__title {
    font: normal 15px/1.2em Myriad, sans-serif;
    color: #b7b7b7;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    margin-bottom: 11px;
}

.product-colors {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-colors__item {
    display: block;
    float: left;
    margin-right: 7px;
    margin-bottom: 8px;
}

.product-colors__item.selected .product-colors__link:before {
    opacity: 1;
}

.product-colors__link {
    display: block;
    width: 43px;
    height: 43px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    border: 1px solid #e5e5e5;
}

.product-colors__link:before {
    display: block;
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    bottom: 0;
    left: -1px;
    z-index: 2;
    background: transparent url("../img/icon-color_hover.png") no-repeat 0 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.product-colors__link.dark:before {
    background-position: 0 -43px;
}

.product-colors__link:hover:before,
.product-colors__link:active:before,
.product-colors__link:focus:before {
    opacity: 1;
}

.glyphicon:before {
    font-size: 20px;
    line-height: 41px;
    color: #000;
    display: inline;
    font-family: Myriad, sans-serif;
    font-style: normal;
    font-weight: normal;
}

.glyphicon.glyphicon-minus:before {
    content: "-";
}

.glyphicon.glyphicon-plus:before {
    content: "+";
}

.input-group-btn,
.input-group-btn .btn {
    height: 43px;
}

.input-group-btn .btn {
    padding: 0;
    width: 43px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-right: 0;
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    margin-left: 0;
}

.input-group .form-control {
    height: 43px;
    text-align: center;
    font-size: 20px;
    line-height: 41px;
    color: #000;
    padding-left: 4px;
    padding-right: 4px;
    border-left: none;
    border-right: none;
}

.product-options__form-row {
    margin-top: 27px;
}

.product-options__quantity-input .input-group {
    float: left;
    width: 174px;
    margin-right: 17px;
}

.calc-required-amount {
    font: normal 16px/1.2em Myriad, sans-serif;
    text-decoration: none;
    float: left;
    width: 140px;
}

.calc-required-amount:hover,
.calc-required-amount:active,
.calc-required-amount:focus {
    color: #000;
    text-decoration: none;
}

.calc-required-amount span {
    color: #8d8d8d;
    border-bottom: 1px dashed #8d8d8d;
    display: inline-block;
    vertical-align: middle;
}

.calc-required-amount:hover span,
.calc-required-amount:active span,
.calc-required-amount:focus span {
    color: #000;
    text-decoration: none;
}

.product-total__right {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-top: 20px;
}

.dashed-label {
    border: 2px dashed #e8e8e8;
    text-align: center;
    display: inline-block;
    font-size: 0;
    padding: 13px 9px 12px;
    width: 100%;
}

.dashed-label .text {
    font: bold 13px/1.2em Myriad, sans-serif;
    color: #000;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.dashed-label .icon {
    margin-right: 16px;
}

.icon.icon-truck {
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 16px;
    background: transparent url("../img/icon-truck.png") no-repeat 0 0;
}

.product-total__left {
    font: bold 16px/1em Myriad, sans-serif;
    color: #f78336;
    padding-left: 0;
    padding-right: 0;
}

.product-total .product-options__title {
    margin-bottom: 0;
    margin-right: 0.5em;
}

.product-total .value {
    /* font-size: 0.81em; */
}

.product-total .currency {
    font-size: 0.625em;
    color: #000;
}

.submit-group {
    font-size: 0;
    margin-top: 24px;
}

.submit-group__wrapper {
    margin-left: -11px;
    margin-right: -11px;
    font-size: 0;
    line-height: 0;
}

.submit-group .buy-btn,
.submit-group button {
    width: calc(50% - 22px);
    margin-left: 11px;
    margin-right: 11px;
    height: 44px;
    line-height: 42px;
    padding: 0 12px;
    font-size: 16px;
}

.submit-group .buy-btn__icon {
    height: 100%;
}

.submit-group .buy-btn__text,
.submit-group button[type="button"] {
    font-size: 16px;
    line-height: 42px;
    color: #fff;
}

.submit-group button[type="button"] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.product-options .decorated-links.horizontal {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 20px;
}

.decorated-links.horizontal {
    font-size: 0;
    text-align: center;
}

.decorated-links.horizontal li {
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    text-align: center;
}

.decorated-links.horizontal .icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 68px;
    height: 55px;
}

.decorated-links.horizontal .decorated-links__text {
    display: block;
    text-decoration: underline;
    color: #7d7d7d;
    font-size: 12px;
    line-height: 1.25em;
    margin-top: 11px;
}

.decorated-links.horizontal a {
    height: auto;
    line-height: 1em;
    text-align: center;
}

.decorated-links.horizontal a:hover .icon,
.decorated-links.horizontal a:active .icon,
.decorated-links.horizontal a:focus .icon {
    background-position: 0 -110px;
}

.decorated-links.horizontal a:hover,
.decorated-links.horizontal a:active,
.decorated-links.horizontal a:focus {
    text-decoration: none;
}

.decorated-links.horizontal a:hover .decorated-links__text,
.decorated-links.horizontal a:active .decorated-links__text,
.decorated-links.horizontal a:focus .decorated-links__text {
    text-decoration: underline;
    color: #f78336;
}

.product-photos__slider {
    height: 246px;
    overflow: hidden;
    margin-top: 32px;
    margin-bottom: 32px;
}

.product-photos__slider ul {
    list-style: none;
    margin: 0;
    width: 100%;
    padding: 0;
    font-size: 0;
}

.product-photos__slider ul li {
    line-height: 246px;
    text-align: center;
}

.product-photos__slider ul li img {
    max-width: 100%;
    max-height: 246px;
}

.product-photos__slider .slick-prev,
.product-photos__slider .slick-next {
    /* width: 19px;
    height: 30px; */
    width: 36px;
    height: 34px;
}

.product-photos__slider .slick-prev:before,
.product-photos__slider .slick-next:before {
    /* width: 19px;
    height: 30px; */
    width: 36px;
    height: 34px;
    /*background-image: url('../img/arrows_product_slider.png');*/
    background-image: url('./fancybox/fancybox_sprite.png');
    opacity: 1;
}

.product-photos__slider .slick-prev:before {
    /* background-position: 0 0; */
    background-position: 0 -36px;
}

.product-photos__slider .slick-next:before {
    /*background-position: -19px 0;*/
    background-position: 0 -72px;
}

.product-photos__slider .slick-prev:hover:before,
.product-photos__slider .slick-prev:focus:before {
    /* background-position: 0 -30px; */
    background-position: 0 -36px;
}

.product-photos__slider .slick-next:hover:before,
.product-photos__slider .slick-next:focus:before {
    /*background-position: -19px -30px;*/
    background-position: 0 -72px;
}

.product-photos__slider .slick-slide img {
    display: inline-block;
    vertical-align: middle;
}

.product-photos__slider .slick-initialized .slick-slide {
    outline: none !important;
}

.product-photos__slider .slick-slide {
    position: relative;
}

.zoom-photo {
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url("../img/zoom.png") no-repeat 0 0;
}

.product-photos__slider .slick-slide .zoom-photo {
    position: absolute;
    top: 24px;
    right: 24px;
}

.product-thumbs-container {
    visibility: hidden;
}

.product-thumbs-container .frame {
    height: 90px;
    line-height: 90px;
}

.product-thumbs-container .gallery__thumb {
    height: 86px;
    width: 173px;
}

.product-thumbs-container .frame ul li {
    width: 177px;
}

@media screen and (max-width: 550px) {
    .product-thumbs-container .gallery__thumb {
        width: 136px;
        height: 72px;
    }

    .product-thumbs-container .frame ul li {
        width: 140px;
    }

    .product-thumbs-container .frame {
        height: 76px;
        line-height: 76px;
    }
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0;
}

.alert-success {
    color: #000;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

/**************************
*** Special offer popup ***
**************************/
.sp-offer-popup {
    display: none;
    width: 928px;
    /*height: 409px;*/
    max-height: 409px;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #aaa;
}

.sp-offer-popup .products__item {
    height: 172px;
    width: 16.6666%;
    padding-left: 0.64%;
    padding-right: 0.64%;
    padding-top: 10px;
}

.sp-offer-popup .products__item:hover,
.sp-offer-popup .products__item:active,
.sp-offer-popup .products__item:focus {
    -webkit-box-shadow: inset 0 0 0 4px #ff8a00;
    -moz-box-shadow: inset 0 0 0 4px #ff8a00;
    box-shadow: inset 0 0 0 4px #ff8a00;
    border-color: transparent !important;
}

.sp-offer-popup .product__thumb {
    height: 74px;
    line-height: 74px;
    margin-bottom: 12px;
}

.sp-offer-popup .product__name {
    font-size: 10px;
    padding-left: 0.5%;
    padding-right: 0.5%;
    height: 3.6em;
    margin-bottom: 6px;
}

.sp-offer-popup .price-block {
    font-size: 15px;
}

.sp-offer-popup .price-block .currency {
    font-size: 0.666em;
}

.sp-offer-popup .product__white-cover {
    bottom: -48px;
}

.sp-offer-popup .products__item-link {
    text-decoration: none;
}

.sp-offer-popup .products__item-link:hover,
.sp-offer-popup .products__item-link:active,
.sp-offer-popup .products__item-link:focus {
    text-decoration: none;
}

.sp-offer-popup__title {
    font: normal 23px/1.2em Myriad, sans-serif;
    color: #000;
    background-color: #f1f1f1;
    text-align: center;
    padding: 16px 32px 19px;
    position: relative;
}

/*noinspection ALL*/
.sp-offer-popup__close {
    display: block;
    width: 38px;
    height: 38px;
    background: transparent url("../img/x_icon_grey.png") no-repeat 0 0;
    position: absolute;
    top: 12px;
    right: 12px;
    -webkit-transition: opacity 0.2;
    -moz-transition: opacity 0.2;
    -ms-transition: opacity 0.2;
    -o-transition: opacity 0.2;
    transition: opacity 0.2;
}

.sp-offer-popup__close:hover,
.sp-offer-popup__close:active,
.sp-offer-popup__close:focus {
    opacity: 0.76;
}

.sp-offer-popup__elements {
    width: 100%;
    overflow: hidden;
    height: 173px;
}

.sp-offer-popup__elements-holder {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.sp-offer-popup.six_in_row .sp-offer-popup__elements {
    height: 346px;
}

.sp-offer-popup.four_in_row .sp-offer-popup__elements,
.sp-offer-popup.three_in_row .sp-offer-popup__elements,
.sp-offer-popup.two_in_row .sp-offer-popup__elements {
    height: 344px;
}

.sp-offer-popup.three_in_row,
.sp-offer-popup.two_in_row {
    max-height: 429px;
}

@media screen and (max-width: 1024px) {
    .sp-offer-popup {
        width: 100%;
        max-width: 100%;
    }

    .sp-offer-popup__close {
        top: 2px;
        right: 2px;
    }

    .reviews-section__content.feedback,
    .qa__content.feedback {
        display: none;
    }

    .product #reviews {
        margin-top: 0;
    }

    .reviews-section + .qa-section {
        margin-top: 0;
    }

    .reviews-section + .qa-section .section-title {
        padding-top: 26px;
    }

    .qa-section .section-title,
    .reviews-section .section-title {
        position: relative;
        padding-bottom: 25px;
        margin-bottom: 0;
        border-bottom: 1px solid transparent;
    }

    .qa-section .section-title {
        padding-top: 26px;
    }

    .reviews-section .section-title {
        padding-top: 26px;
        border-top: 1px solid #e8e8e8;
    }

    .section-title.fb_collapsed {
        border-bottom: 1px solid #e8e8e8;
    }

    .qa-section .section-title:after,
    .reviews-section .section-title:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 21px;
        width: 12px;
        height: 8px;
        background: transparent url("../img/filter_arrows.png") no-repeat 0 0;
        margin-left: 32px;
    }

    .qa-section .section-title.fb_collapsed:after,
    .reviews-section .section-title.fb_collapsed:after {
        background-position: 0 -8px;
    }

    .section-title + .qa__content,
    .section-title + .reviews-section__content {
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 26px;
    }
}

/*************
*    Cart    *
*  section   *
**************/
.cart .heading_section h1 {
    padding-right: 332px;
    width: 100%;
}

.heading_section__text .heading_section__top-buttons {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    padding-top: 4px;
    text-align: center;
    font-size: 0;
}

.heading_section__text .heading_section__top-buttons .btn {
    font-size: 20px;
    padding: 4px 38px 8px;
}

.cart-contents {
    /*padding-top: 3px;*/
    padding-top: 27px;
}

.cart-contents__list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.cart-contents__list-item {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #ececec;
    padding-top: 26px;
    padding-bottom: 33px;
}

.cart-contents__list-item:first-child {
    border-top: none;
}

.cart-contents__spoffer-group {
    border-left: 8px solid #ff712f;
}

.cart-contents__spoffer-group .cart-contents__list-item:last-child {
    border-bottom: 2px solid #d6d6d6;
}

.cart-contents__spoffer-group .cart-contents__list-item {
    border-top: 2px solid #d6d6d6;
    border-right: 2px solid #d6d6d6;
}

.cart-contents__list .cart-contents__spoffer-group .cart-contents__name {
    padding-top: 8px;
}

.cart-contents .cart-contents__thumb {
    /*width: 11.31%;*/
    width: 8.81%;
    margin-right: 2.5%;
}

.cart-contents .cart-contents__name {
    width: 37.89%;
}

.cart-contents .cart-contents__price {
    width: 13.55%;
}

.cart-contents .cart-contents__quantity {
    width: 15.19%;
}

.cart-contents .cart-contents__sum {
    width: 14.56%;
}

.cart-contents .cart-contents__remove-item {
    width: 7.5%;
}

.cart-contents__list-item > div,
.cart-contents__header > div {
    float: left;
}

.cart-contents__list .cart-contents__thumb {
    font-size: 0;
    height: 85px;
    line-height: 85px;
    text-align: left;
}

.cart-contents__list .cart-contents__thumb img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.cart-contents__list .cart-contents__name {
    padding-top: 22px;
    padding-right: 24px;
}

.cart-contents__list .cart-contents__price,
.cart-contents__list .cart-contents__sum {
    padding-top: 32px;
    font: 500 24px/1em Myriad, sans-serif;
    color: #000;
}

.cart-contents__list .cart-contents__price .currency,
.cart-contents__list .cart-contents__sum .currency {
    font-size: 0.75em;
}

.cart-contents__list .cart-contents__quantity {
    padding-top: 26px;
}

.cart-contents__list .cart-contents__quantity .input-group {
    width: 174px;
}

.cart-contents__list .cart-contents__remove-item {
    padding-top: 31px;
}

.cart-special-offer__label {
    font-weight: normal;
    font-size: 15px;
    color: #ff6a0b;
    text-decoration: none;
    position: relative;
    padding-bottom: 4px;
    display: block;
}

.cart-special-offer__label:before {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    width: 20px;
    height: 17px;
    background: transparent url("../img/thumbs_up.png") no-repeat 0 0;
    position: relative;
    top: 1px;
    margin-right: 7px;
}

.cart-contents__header {
    overflow: hidden;
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #969696;
    border-bottom: 1px solid #ececec;
    padding-bottom: 12px;
}

.cart-contents__product-id {
    display: block;
    font: normal 15px/1.2em Myriad, sans-serif;
    color: #7d7d7d;
    margin-bottom: 4px;
}

.cart-contents__item-link {
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: underline;
}

.cart-contents__item-link:hover,
.cart-contents__item-link:active,
.cart-contents__item-link:focus {
    color: #ff791f;
    text-decoration: underline;
}

.cart-contents__remove-item-link {
    display: block;
    text-align: center;
    font-size: 0;
    height: 18px;
    width: 20px;
    margin-left: 7px;
}

.icon.icon-trash_bin {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 20px;
    background: transparent url("../img/icon-trash_bin.png") no-repeat 0 0;
}

.icon.icon-trash_bin:hover,
.icon.icon-trash_bin:active,
.icon.icon-trash_bin:focus {
    background-position: 0 -20px;
}

.cart-contents__old-price-value {
    font: 500 19px/1em Myriad, sans-serif;
    color: #c2c2c2;
    text-decoration: line-through;
    margin-bottom: 3px;
    margin-top: -10px;
}

.cart-contents__old-price-value .currency {
    text-decoration: none;
}

.cart-contents__summary {
    overflow: hidden;
    border-top: 1px solid #ececec;
}

.cart-contents__summary .left {
    padding-top: 48px;
    width: 33.33%;
    float: left;
}

.cart-contents__summary .right {
    width: 44.12%;
    float: right;
    padding-top: 8px;
}

.back-button {
    font-size: 0;
    text-decoration: none;
}

.back-button:hover .back-button__text,
.back-button:active .back-button__text,
.back-button:focus .back-button__text {
    text-decoration: underline;
    color: #000;
}

.back-button:hover .icon.icon-back-arrow,
.back-button:active .icon.icon-back-arrow,
.back-button:focus .icon.icon-back-arrow {
    background-position: 0 -15px;
}

.back-button__text {
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: underline;
    display: inline-block;
    vertical-align: middle;
    padding-left: 23px;
}

.icon.icon-back-arrow {
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 15px;
    background: transparent url("../img/icon-back-arrow.png") no-repeat 0 0;
}

.summary-line {
    overflow: hidden;
    color: #070707;
    margin-bottom: 3px;
}

.summary-line__title {
    width: 50%;
    float: left;
    text-align: right;
    padding-right: 32px;
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #b7b7b7;
    padding-top: 9px;
}

.summary-line__text {
    width: 50%;
    float: right;
    font: 500 24px/1.2em Myriad, sans-serif;
}

.summary-line__text .currency {
    font-size: 0.75em;
}

.summary-line__text.summary-line__total {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.2em;
    padding-top: 9px;
}

.summary-line__text.summary-line__total .currency {
    font-size: 0.6857em;
    color: #070707;
}

.form-wrapper {
    background-color: #f7f7f7;
    padding-left: 2.4%;
    padding-right: 2.4%;
}

.form-wrapper input[type="text"],
.form-wrapper textarea {
    background-color: #fff;
    text-align: left;
    padding-left: 14px;
    padding-right: 14px;
    font-weight: normal;
    color: #000;
    font-size: 16px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.form-wrapper input::-moz-placeholder {
    color: #acacac;
}

.form-wrapper input:-moz-placeholder {
    color: #acacac;
}

.form-wrapper input::-webkit-input-placeholder {
    color: #acacac;
}

.form-wrapper input:-ms-input-placeholder {
    color: #acacac;
}

.form-wrapper textarea {
    display: block;
    width: 100%;
    height: 96px;
    resize: none;
    border: 1px solid #ccc;
    margin-top: 19px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.form-wrapper textarea::-moz-placeholder {
    color: #acacac;
}

.form-wrapper textarea:-moz-placeholder {
    color: #acacac;
}

.form-wrapper textarea::-webkit-input-placeholder {
    color: #acacac;
}

.form-wrapper textarea:-ms-input-placeholder {
    color: #acacac;
}

.form-wrapper textarea:active,
.form-wrapper textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.cart-order-form {
    overflow: hidden;
    margin-bottom: 67px;
}

.cart-order-form form {
    padding: 31px 0;
}

.form-group-title {
    font: normal 25px/1.2em Myriad, sans-serif;
    color: #6f6f6f;
    margin-bottom: 20px;
}

.order-form__personal-info,
.order-form__delivery,
.order-form__total {
    padding-left: 2.4%;
    padding-right: 2.4%;
}

.order-form__personal-info .input-group {
    display: block;
    overflow: hidden;
}

.order-form__personal-info .input-group + .input-group {
    margin: 10px 0 0;
}

.order-form__personal-info .input-group .form-control {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.has-success .form-control {
    border-color: #3c763d !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.has-error .form-control {
    border-color: #a94442 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.form-control:focus {
    border-color: #66afe9 !important;
}

.order-form__total .btn {
    margin-top: 15px;
    width: 100%;
}

.order-form__total .summary-line__title {
    text-align: left;
    color: #000;
    padding-top: 0;
    width: 25%;
}

.order-form__total .summary-line__text {
    font-size: 16px;
    width: 75%;
}

.order-form__total .summary-line__text .currency {
    color: #000;
    font-size: 0.625em;
}

.order-form__total .bold {
    font-weight: 500;
}

.order-form__total .summary-line__total {
    font-size: 26px;
}

.order-form__total .summary-line-last {
    padding-top: 6px;
}

.order-form__total .summary-line-last .summary-line__title {
    padding-top: 9px;
}

.order-form__total .summary-line-last .summary-line__text {
    padding-top: 0;
}

.icon.icon-check_white {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 14px;
    background: transparent url("../img/icon-check_white.png") no-repeat 0 0;
}

.btn-check {
    font-size: 0;
}

.btn-check .btn-text {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.radio-group {
    font-size: 0;
    width: 100%;
    padding-top: 6px;
}

.radio-group label {
    padding-left: 2px;
    /*font-size: 16px;*/
    font-size: 15px;
    font-weight: 400;
    color: #000;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.radio-group label + label {
    padding-left: 14px;
}

.radio-group .iradio_minimal-orange {
    /*margin-right: 10px;*/
    margin-right: 7px;
}

.form-group.field-orderform-delivery {
    margin-bottom: 3px;
}

.qa-section__small {
    padding-left: 2.4%;
    padding-right: 0;
    padding-top: 36px;
}

.qa-section__small ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.qa-section__small li {
    width: 100%;
    overflow: hidden;
    margin-bottom: 11px;
}

.decorated-title {
    position: relative;
    font: normal 25px/1.2em Myriad, sans-serif;
    color: #000;
    padding-left: 45px;
    margin-bottom: 24px;
}

.decorated-title .icon {
    position: absolute;
    top: 2px;
    left: 0;
}

.decorated-title .icon.icon-question {
    display: block;
    width: 24px;
    height: 27px;
    background: transparent url("../img/icon-question.png") no-repeat 0 0;
}

.qa-section__collapse-title {
    font: italic normal 18px/1.2em Myriad, sans-serif;
    color: #5c5c5c;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.qa-section__collapse-title:hover,
.qa-section__collapse-title:active,
.qa-section__collapse-title:focus {
    color: #000;
}

.qa-section__collapse-content {
    padding-left: 35px;
    font: normal 16px/1.125em Myriad, sans-serif;
    color: #000;
    position: relative;
    padding-top: 14px;
}

.qa-section__collapse-content:before {
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background-color: transparent;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    position: absolute;
    top: 10px;
    left: 9px;
}

.qa-section__collapse-content p {
    font: normal 16px/1.125em Myriad, sans-serif;
    color: #000;
    padding: 0;
    margin: 0;
}

.qa-section__collapse-content p + p {
    margin-top: 10px;
}

.modals-container {
    display: none;
}

.modal {
    background-color: #f7f7f7;
    text-align: center;
}

.fancybox-wrap .modal {
    width: 502px;
    margin-bottom: 20px;
    overflow: hidden;
    position: static;
    display: block;
}

.fancybox-wrap .modal.modal-cart-added {
    width: 438px;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    padding-top: 44px;
    padding-bottom: 44px;
}

.modal__white-bg {
    background-color: #fff;
}

.modal-cart-added .modal__title {
    background-color: #efefef;
    font-size: 25px;
    line-height: 1.05em;
    padding: 0.92em 24px 0.96em;
}

.modal-cart-added .modal__body {
    background-color: #f9f9f9;
    padding: 22px 24px;
}

.modal-cart-added .btn {
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 0.04em;
    padding: 12px 12px;
    margin-left: 9px;
    margin-right: 9px;
    text-align: center;
}

.modal-cart-added .sp-offer-popup__close {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url(../img/products/modal/modal_product_icons.png) no-repeat 0 0;
    right: 0;
    top: -34px;
}

.cart-added-buttons {
    font-size: 0;
    text-align: center;
    margin-left: -9px;
    margin-right: -9px;
}

.cart-added-buttons .btn-close-msg {
    width: 206px;
}

.cart-added-buttons .btn-proceed {
    width: 166px;
}

.modal input[type="text"],
.modal textarea,
.modal button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.modal input[type="text"],
.modal textarea {
    margin-bottom: 10px;
}

.modal [type="submit"] {
    margin-top: 6px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 8px;
    padding-bottom: 12px;
    width: 100%;
}

.modal .btn.btn-check {
    padding-top: 12px;
    padding-bottom: 12px;
    height: 47px;
    line-height: 1em;
}

.modal input[type="text"] {
    height: 43px;
    line-height: 41px;
    font-size: 16px;
    color: #000;
}

.modal input[type="text"]:active,
.modal input[type="text"]:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.modal input::-moz-placeholder {
    color: #acacac;
}

.modal input:-moz-placeholder {
    color: #acacac;
}

.modal input::-webkit-input-placeholder {
    color: #acacac;
}

.modal input:-ms-input-placeholder {
    color: #acacac;
}

.modal textarea:active,
.modal textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.modal textarea::-moz-placeholder {
    color: #acacac;
}

.modal textarea:-moz-placeholder {
    color: #acacac;
}

.modal textarea::-webkit-input-placeholder {
    color: #acacac;
}

.modal textarea:-ms-input-placeholder {
    color: #acacac;
}

.modal__wrap {
    padding-left: 22.3%;
    padding-right: 22.3%;
}

.modal__title {
    background-color: #fff;
    font: normal 30px/1.2em Myriad, sans-serif;
    color: #000;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 33px;
    position: relative;
}

.product-modal__close {
    display: block;
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: none;
    box-shadow: none;
}

.product-modal__close:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 20px;
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url("../img/products/modal/modal_product_icons.png") no-repeat 0 0;
}

@media screen and (max-width: 1300px) {
    .product-modal__close {
        right: 30px;
    }
}

@media screen and (max-width: 1023px) {
    .product-modal__close {
        right: 0;
    }
}

.fancybox-wrap .modal.modal-expert-callback {
    width: 658px;
    background-color: transparent;
    padding: 44px 0;
    position: relative;
    margin: 0 auto;
}

/*noinspection CssInvalidPropertyValue*/
.modal-expert-callback .product-modal__close {
    top: 0;
    right: 0;

    -webkit-transition: opacity 0.2;
    -moz-transition: opacity 0.2;
    -ms-transition: opacity 0.2;
    -o-transition: opacity 0.2;
    transition: opacity 0.2;
}

.modal-expert-callback .product-modal__close:hover,
.modal-expert-callback .product-modal__close:active,
.modal-expert-callback .product-modal__close:focus {
    opacity: 0.76;
}

.modal-expert-callback .form-group.has-error .help-block {
    color: #a94442;
    font-size: 12px;
}

.callback-layout {
    padding: 42px 40px;
}

.callback-layout-main {
    padding-right: 40px;
    width: 54.5%;
    float: left;
    position: relative;
}

.callback-layout-main:after {
    content: "";
    display: block;
    width: 1px;
    background-color: #dcdcdc;
    position: absolute;
    right: 0;
    top: 7px;
    bottom: 0;
}

.callback-layout-photo {
    padding-left: 40px;
    width: 45.5%;
    float: left;
    padding-top: 7px;
}

.callback-layout__title {
    background-color: transparent;
    font-size: 25px;
    line-height: 1.05em;
    padding-top: 0;
    letter-spacing: -0.01em;
    padding-bottom: 12px;
}

.callback-layout__descr {
    font-size: 16px;
    line-height: 1.25em;
    color: #000;
    margin-bottom: 1.0625em;
}

.modal .callback-layout input[type="text"] {
    height: 48px;
    line-height: 46px;
    padding-left: 17px;
    padding-right: 17px;
}

.modal .callback-layout [type="submit"] {
    font-size: 16px;
    padding-bottom: 10px;
    margin-top: 18px;
}

.modal .callback-layout .form-group {
    margin-bottom: 12px;
}

.manager-cards {
    font-size: 0;
}

.manager__card {
    display: none;
    width: 100%;
    height: auto;
    outline: none;
}

.manager__card:focus {
    outline: none;
}

.manager__card.active {
    display: block;
}

.manager__card.slick-slide {
    margin-left: 10px;
    margin-right: 10px;
}

.manager-info {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    text-align: center;
    margin-top: 7px;
}

.manager-info__name {
    font-size: 16px;
    line-height: 1em;
    color: #000;
    margin-bottom: 0.1875em;
}

.manager-info__position {
    color: #959595;
    font-size: 12px;
    line-height: 1.25em;
}

.manager__prev,
.manager__next {
    display: block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;

    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url("../img/products/modal/modal_product_icons.png?v=2");
    /*opacity: 0.41;*/
    /*transition: opacity 0.25s;*/
}

.manager__prev {
    left: 0;
    background-position: -147px -24px;
}

.manager__next {
    right: 0;
    background-position: -173px -24px;
}

/*.manager__prev:hover,
.manager__next:hover {
    opacity: 1;
}*/

.manager__prev.slick-disabled,
.manager__prev.slick-disabled:hover,
.manager__next.slick-disabled,
.manager__next.slick-disabled:hover {
    opacity: 0.15;
    cursor: default;
}

/**
 * Checkbox with orange background
 */

.checkbox-theme-orange label {
    display: block;
    text-align: left;
    font-size: 12px;
    color: #000;
    padding-top: 2px;
}

.checkbox-theme-orange input[type="checkbox"] + label {
    font-size: 12px;
    line-height: 1.2em;
    color: #000;
}

.checkbox-theme-orange label a {
    color: #959595;
    text-decoration: underline;
}

.checkbox-theme-orange label a:hover,
.checkbox-theme-orange label a:active,
.checkbox-theme-orange label a:focus {
    color: #ff791f;
    text-decoration: underline;
}

.modal .policy .checkbox-theme-orange label a {
    color: #959595;
    text-decoration: underline;
}

.modal .policy .checkbox-theme-orange label a:hover,
.modal .policy .checkbox-theme-orange label a:active,
.modal .policy .checkbox-theme-orange label a:focus {
    color: #ff791f;
    text-decoration: underline;
}

/*noinspection CssInvalidPropertyValue*/
.sp-offer-popup__close {
    display: block;
    width: 38px;
    height: 38px;
    background: transparent url("../img/x_icon_grey.png") no-repeat 0 0;
    position: absolute;
    top: 12px;
    right: 12px;
    -webkit-transition: opacity 0.2;
    -moz-transition: opacity 0.2;
    -ms-transition: opacity 0.2;
    -o-transition: opacity 0.2;
    transition: opacity 0.2;
}

.sp-offer-popup__close:hover,
.sp-offer-popup__close:active,
.sp-offer-popup__close:focus {
    opacity: 0.76;
}

.modal__body {
    padding-top: 34px;
    /*padding-bottom: 70px;*/
    padding-bottom: 35px;
}

.modal__body-text {
    font: normal 14px/1.2em Myriad, sans-serif;
    color: #646464;
    display: block;
    margin-bottom: 9px;
    padding-left: 4px;
    padding-right: 4px;
}

.callback-layout-main .mobile-visible {
    display: none;
}

@media screen and (max-width: 767px) {
    .modal {
        width: 100%;
        min-width: 280px;
    }

    .fancybox-wrap .modal {
        width: 100%;
        min-width: 280px;
    }

    .fancybox-wrap .modal.modal-expert-callback {
        width: 100%;
    }

    .modal__wrap {
        padding-left: 5%;
        padding-right: 5%;
    }

    .modal__title {
        font-size: 21px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .fancybox-wrap .modal__title,
    .fancybox-wrap.cart_add_modal .modal__title {
        padding-left: 50px;
        padding-right: 50px;
    }

    .modal__body {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .modal [type="submit"] {
        padding-top: 0;
        padding-bottom: 0;
        height: 47px;
        line-height: 47px;
    }

    .modal .btn-check .btn-text {
        line-height: 1em;
        vertical-align: baseline;
    }

    .callback-layout-main {
        width: 100%;
        float: none;
        padding-right: 0;
    }

    .callback-layout-main:after {
        content: unset;
        display: none;
    }

    .callback-layout-photo {
        padding-left: 0;
        display: none;
    }

    .callback-layout-main .mobile-visible {
        display: inline !important;
    }

    .callback-layout-main .mobile-hidden {
        display: none;
    }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
    .sp-offer-popup__close {
        top: 0;
        right: 0;
    }

    .modal__title {
        padding-left: 8%;
        padding-right: 8%;
    }
}

@media screen and (max-width: 480px) {
    .fancybox-wrap .modal.modal-cart-added {
        width: 100%;
    }

    .modal-cart-added .btn {
        max-width: 280px;
        width: 100%;
        margin: 7px 0;
    }
}

/**********************
*    News, articles   *
**********************/
.articles {
    overflow: hidden;
    width: 100%;
}

.articles-list {
    list-style: none;
    margin: 0 -1.03%;
    padding: 0;
    font-size: 0;
    text-align: left;
}

.articles-list .article {
    width: 47.94%;
    margin: 0 1.03% 32px;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
}

.articles-list .article:hover .article__thumb {
    opacity: .8;
}

.article__thumb {
    background-color: #f5f5f5;
    height: 225px;
    width: 100%;
    display: block;
    margin-bottom: 26px;
    opacity: 1;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.article__title {
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: underline;
    margin-bottom: 12px;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
    display: block;
}

.article__title:hover,
.article__title:active,
.article__title:focus {
    color: #f78336;
    text-decoration: underline;
}

.article:hover .article__title {
    color: #f78336;
    text-decoration: underline;
}

.article .date {
    font: normal 16px/1em Myriad, sans-serif;
    color: #979797;
    margin-bottom: 2px;
}

.date-decorated {
    padding-left: 21px;
    position: relative;
}

.date-decorated:before {
    content: "";
    display: block;
    width: 13px;
    height: 14px;
    background: transparent url("../img/icon-date.png") no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
}

.article__announcement {
    margin: 0;
    padding: 0;
    font: normal 16px/1.25em Myriad, sans-serif;
    color: #000;
}

/*  useful articles list  */
.useful-articles-list {
    list-style: none;
    margin: 0;
    padding: 0 12% 0 0;
}

.useful-article {
    padding-left: 38px;
    margin-bottom: 23px;
    position: relative;
}

.useful-article:before {
    content: "";
    display: block;
    background: transparent url("../img/sb_icons/articles.png") no-repeat 0 0;
    width: 24px;
    height: 27px;
    position: absolute;
    top: 1px;
    left: 0;
}

.useful-article p {
    margin: 0;
    padding: 0;
    color: #7e7e7e;
    font: normal 16px/1.25em Myriad, sans-serif;
}

.useful-article__title {
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #000;
    text-decoration: underline;
    display: block;
    margin-bottom: 15px;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.useful-article__title:hover,
.useful-article__title:active,
.useful-article__title:focus {
    text-decoration: underline;
    color: #f78336;
}

/*  actual videos  */
/***************
*   Contacts   *
***************/
.staff-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.staff-list__item {
    width: 50%;
    font-size: 22px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 51px;
}

.staff-list__photo {
    width: 20.92%;
    font-size: 0;
    height: auto;
    float: left;
    margin-right: 6.05%;
}

.staff-list__photo img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.staff-list__description {
    width: 73.03%;
    float: right;
    font-weight: 500;
    color: #000;
    padding-top: 29px;
    padding-right: 21px;
}

.staff-list__name {
    font-size: 30px;
    line-height: 0.9666666666666667em;
    margin-bottom: 4px;
}

.staff-list__occupation {
    font-size: 22px;
    line-height: 1.3181em;
    color: #6f6f6f;
    margin-bottom: 10px;
}

.staff-list__ct-info {
    font-size: 22px;
    line-height: 1.2em;
    color: #000;
}

.staff-list__ct-info .ct-text {
    font-size: 22px;
    line-height: 1.2em;
    color: #000;
    display: block;
}

.ct-address-link {
    font: normal 30px/1.16em Myriad, sans-serif;
    color: #000;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px dashed #000;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 7px;
}

.ct-address-link.active,
.ct-address-link:hover,
.ct-address-link:active,
.ct-address-link:focus {
    color: #ff791f;
    border-color: #ff791f;
    text-decoration: none;
}

.contact-info-section__group-title {
    font: 500 20px/1.2em Myriad, sans-serif;
    color: #000;
    margin-bottom: 9px;
}

.contact-info-section__left {
    float: left;
    width: 41%;
}

.contact-info-section__right {
    float: right;
    width: 55%;
}

.ct-3columns .ct-column {
    float: left;
}

.ct-3columns .ct-column-email {
    width: 38%;
}

.ct-3columns .ct-column-worktime {
    width: 30.86%;
}

.ct-3columns .ct-column-email,
.ct-3columns .ct-column-worktime {
    padding-right: 24px;
}

.ct-3columns .ct-column-legal {
    width: 31.14%;
}

.ct-text {
    display: block;
    font: normal 20px/1.2em Myriad, sans-serif;
    color: #000;
    margin-bottom: 9px;
}

.contact-info-section__line {
    overflow: hidden;
    margin-bottom: 28px;
}

.phones-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.phones-list li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 21px;
}

#map {
    height: 517px;
    /*width: 100%;*/
    margin-left: -15px;
    margin-right: -15px;
    background-color: #dbdbdb;
}

.contact-info-section {
    padding-bottom: 35px;
}

.staff {
    margin-top: 47px;
}

.our-location__photo {
    font-size: 0;
}

.our-location__photo img {
    width: 100%;
    height: auto;
}

.our-location__group {
    width: 50%;
    float: left;
    padding-right: 2%;
}

.our-location__element {
    width: 49.8%;
    float: left;
    margin-bottom: 30px;
}

.our-location__element + .our-location__element {
    margin-left: 0.4%;
}

.our-location .section-title {
    margin-bottom: 34px;
}

.our-location__caption {
    font: normal 16px/1.2em Myriad, sans-serif;
    color: #000;
    display: block;
    margin-top: 15px;
    padding-right: 3.5%;
}

.our-location__video {
    display: block;
    background-color: #d7d7d7;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
}

.our-location__video img {
    width: 100%;
    /*height: 238px;*/
}

.our-location__video:hover .icon,
.our-location__video:active .icon,
.our-location__video:focus .icon {
    opacity: 0.76;
}

.our-location__video + .our-location__caption {
    opacity: 0;
}

.contacts {
    padding-bottom: 96px;
}

/* brand page */
.manuf-section {
    margin-top: 18px;
    margin-bottom: 18px;
}

.manuf-section__left {
    padding-left: 0;
    padding-right: 0;
}

.manuf-section__right {
    padding-left: 38px;
    padding-right: 0;
}

.manuf-section__right > .row {
    margin-left: 0;
    margin-right: 0;
}

.brand-logo {
    height: 337px;
    line-height: 335px;
    border: 1px solid #c1c1c1;
    width: 100%;
    float: none;
    font-size: 0;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 21px;
}

.brand-logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.brand-about {
    overflow: hidden;
}

.brand-about__text {
    position: relative;
    overflow: hidden;
    padding-left: 0;
    padding-right: 11px;
}

.brand-about__text a {
    color: #ff791f;
    text-decoration: underline;
}

.brand-about__text a:hover,
.brand-about__text a:active,
.brand-about__text a:focus {
    color: #ff791f;
    text-decoration: none;
}

.brand-logo + .brand-about__text {
    padding-left: 21px;
}

.brand-about__text .section-title {
    margin-top: 0;
    margin-bottom: 19px;
}

.manuf-section .doc-section {
    margin-top: 59px;
    margin-bottom: 48px;
}

.manuf-section .doc-section .section-title {
    margin-bottom: 21px;
}

.manuf-section .doc-section__content {
    padding-bottom: 39px;
}

.media {
    overflow: hidden;
    width: 100%;
}

.media .section-title {
    margin-top: 0;
    margin-bottom: 21px;
}

.media__inner {
    margin: 0 -0.85%;
    font-size: 0;
}

.media-item {
    width: 48.3%;
    display: inline-block;
    vertical-align: top;
    margin: 0 0.85% 12px;
    height: 155px;
    background-color: #e5e5e5;
}

.media-item.media-item-video {
    width: 98.3%;
    height: 288px;
}

a.media-item {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

a.media-item:hover,
a.media-item:active,
a.media-item:focus {
    opacity: 0.72;
}

@media screen and (max-width: 1519px) {
    .media__inner {
        margin: 0 -1.5%;
    }

    .media-item {
        width: 47%;
        margin-left: 1.5%;
        margin-right: 1.5%;
    }

    .media-item.media-item-video {
        width: 97%;
    }
}

.media-item-video > * {
    width: 100%;
    height: 100%;
}

.awards-section .section-title {
    margin-bottom: 23px;
}

.awards-section__content {
    font-size: 0;
}

.award {
    width: 100px;
    margin-right: 45px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 32px;
}

.award-img {
    width: 100%;
    text-align: center;
    font-size: 0;
    height: 100px;
    line-height: 100px;
    margin-bottom: 15px;
}

.award-img img {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.award-title {
    text-align: center;
    font-size: 14px;
    line-height: 1.1428em;
    color: #414141;
    word-wrap: break-word;
}

/*  products carousels  */

.products-carousels .similar-products-section {
    /*margin-top: 47px;*/
    margin-top: 16px;
}

.products-carousels .similar-products__slider {
    margin-bottom: 25px;
}

.products-carousels .similar-products-section .section-title {
    width: 100%;
    padding-right: 25%;
    text-align: left;
}

.products-carousels .similar-products-dots {
    padding-left: 25px;
    position: relative;
    width: auto;
    bottom: 0;
    top: 3px;
    display: inline-block;
    vertical-align: top;
}

.products-carousels .slick-dots {
    position: static;
}

.products-carousels .similar-products__right {
    position: absolute;
    right: 0;
    top: 13px;
    font-size: 16px;
    line-height: 1.2em;
}

.products-carousels .similar-products__right a:hover,
.products-carousels .similar-products__right a:active,
.products-carousels .similar-products__right a:focus {
    color: #f78336;
    text-decoration: underline;
}

.isYourCityDialog {
    position: absolute;
    top: 50px;
    left: 41px;
    margin-left: 2.7%;
    background-color: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, .31);
    color: #000;
    text-align: left;
    z-index: 1;

    padding: 23px 22px 28px;
}

.isYourCityDialog:before {
    content: "";
    font-size: 0;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    left: 26px;
    top: -8px;
}

.isYourCityDialog__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2em;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 14px;
}

.isYourCityDialog__buttons {
    font-size: 0;
}

.isYourCityDialog__buttons .btn.btn-grey,
.isYourCityDialog__buttons .btn.btn-orange {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
}

.x-icon-small {
    display: block;
    width: 27px;
    height: 27px;
    background-color: transparent;
    background-image: url("../img/x_icon_grey_small.png");
    background-repeat: no-repeat;
}

.isYourCityDialog__close {
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;

    -webkit-transition: opacity .15s;
    -moz-transition: opacity .15s;
    -ms-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s;
}

.isYourCityDialog__close:hover {
    opacity: .75;
}

/*  #mq Media_Queries  */
/*   desktop responsive styles   */
@media screen and (max-width: 1519px) {
    /*.products__item.products__item_layout_horizontal {
        display: none;
    }*/
    .company-today.slider-default {
        clear: both;
    }

    /*  dropdown cat  */
    .dropdown-cat__group {
        width: 24.079%;
    }

    .cat-menu__list {
        table-layout: auto;
    }

    /*    header   */
    .header_big-icons-list {
        position: relative;
    }

    .header_big-icons-list .big-icons-list_item {
        max-width: 100%;
    }

    .header-cart {
        padding-top: 3px;
    }

    .big-icons-list_item .icon-cart {
        font-size: 43px;
    }

    .slider-heading .h2 {
        padding-right: 0;
        text-align: center;
    }

    .company-today__content {
        text-align: center;
        padding-left: 0;
    }

    .company-today__content ul li {
        width: 64%;
        text-align: center;
        padding-left: 72px;
        margin-left: auto;
        margin-right: auto;
    }

    .company-today__content ul li + li {
        margin-top: 38px;
    }

    .company-today__content ul li img {
        left: 0;
        top: 0;
    }

    .subscription form button[type="submit"] {
        margin-top: 6px;
    }

    .manuf-products {
        height: 357px;
        overflow: hidden;
    }

    /*  catalog  */
    .catalog .products__item {
        width: 25%;
    }

    .catalog .buy-btn {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .horizontal-filter__item {
        width: 24.3686%;
    }

    .horizontal-filter__list.variable-width-elements .horizontal-filter__item {
        width: auto;
    }

    .horizontal-filter__list.variable-width-elements .horizontal-filter__text {
        padding-right: 29px;
    }

    /************
    *  product  *
    ************/
    .dashed-label .text {
        width: 50%;
    }

    .dotted_list a,
    .dotted_list__value {
        width: 42%;
    }

    .dotted_list span.label {
        max-width: 58%;
    }

    .product-description {
        padding-left: 2.5%;
        padding-right: 2.5%;
    }

    .radio-group label {
        font-size: 14px;
    }

    .order-form__total .summary-line__total {
        font-size: 24px;
    }

    .staff-list__name {
        font-size: 26px;
    }

    .staff-list__occupation,
    .staff-list__ct-info,
    .staff-list__ct-info .ct-text {
        font-size: 19px;
    }

    .staff-list__photo {
        width: 22.92%;
        margin-right: 4.05%;
    }

    .staff-list__description {
        padding-top: 0.3875em;
    }
}

@media screen and (min-width: 1367px) {
    .big-icons-list_item.header-location {
        max-width: 168px;
    }
}

@media screen and (max-width: 1439px) {
    .header__logo {
        margin-right: 3.385%;
    }

    .line_b_search-form {
        margin-right: 3.385%;
        width: 18.68%;
    }

    .header_big-icons-list {
        width: 54.55%;
    }

    .header-callback,
    .header-constructor,
    .header-cart {
        width: 33.3333%;
    }

    .header_big-icons-list .big-icons-list_item {
        padding-left: 4.27%;
        margin-left: 0;
        max-width: 100%;
    }

    .big-icons-list_item.header-callback {
        padding-left: 6.27%;
    }

    .big-icons-list_item .icon-phone {
        font-size: 48px;
        /*left: -51px;*/
        left: -0.12em;
        top: -2px;
    }

    .big-icons-list_item.header-constructor {
        width: 22%;
        margin-left: 5.665%;
        margin-right: 5.665%;
        padding-left: 8%;
    }

    .big-icons-list_item.header-location {
        width: 26%;
        margin-left: 3.665%;
        margin-right: 3.665%;
        padding-left: 2.7em;
        margin-top: 4px;
    }

    .big-icons-list_item .icon-location {
        left: 0;
    }

    .big-icons-list_item .icon-bricks {
        font-size: 42px;
        top: 1px;
        left: 0.064em;
    }

    .big-icons-list_item.header-cart {
        padding-left: 6%;
        width: 28.7%;
        margin-left: 4.633%;
    }

    .big-icons-list_item .icon-cart {
        font-size: 36px;
        left: -0.14em;
        top: 4px;
    }

    .order-form__personal-info,
    .order-form__delivery,
    .order-form__total {
        padding-left: 1%;
        padding-right: 1%;
    }
}

@media screen and (max-width: 1315px) {
    footer {
        text-align: center;
    }

    .footer__menu {
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-bottom: 44px;
        text-align: center;
        font-size: 0;
    }

    .footer__contact {
        width: auto;
        text-align: left;
        margin-right: 0;
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 46px;
    }

    .footer__menu {
        font-size: 0;
    }

    .footer__menu-column.footer__main-menu,
    .footer__menu-column {
        width: 33.33333%;
    }

    .footer__about {
        width: auto;
        margin-right: 10%;
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    .subscription form input[type="text"],
    .subscription form input[type="email"] {
        width: 290px;
    }

    .contact-info-section__group-title {
        font-size: 18px;
    }

    .ct-text {
        font-size: 16px;
    }

    .ct-address-link {
        font-size: 24px;
    }
}

@media screen and (max-width: 1299px) {
    .header__logo {
        width: 16%;
        margin-right: 2%;
    }

    /*  search   */
    .search-form__button {
        background: transparent url("../img/m_search.png") no-repeat 4px 7px;
        width: 28px;
        height: 28px;
    }

    .search-form__input-group-btn {
        width: 28px;
        height: 28px;
    }

    .search-form__input {
        height: 28px;
        font-size: 13px;
    }

    .line_b_search-form {
        width: 16%;
        padding-top: 4px;
    }

    .search-form__description {
        font-size: 11px;
    }

    /*  icons */
    .header_big-icons-list {
        width: 60%;
        position: static;
        padding-right: 0;
        padding-left: 2.5%;
    }

    .big-icons-list_item {
        margin-left: 18%;
    }

    .big-icons-list_item .icon-phone {
        font-size: 30px;
        top: 3px;
    }

    .phone-link {
        font-size: 15px;
    }

    .big-icons-list__link,
    .header-cart__content {
        font-size: 13px;
    }

    .big-icons-list_item .icon-bricks {
        font-size: 24px;
        top: 3px;
    }

    .big-icons-list_item .icon-cart {
        font-size: 21px;
        top: 7px;
    }

    .big-icons-list_item.header-constructor {
        padding-left: 6%;
    }

    .header-constructor {
        top: 4px;
    }

    .header-cart {
        top: 3px;
    }

    .search-form__description {
        font-size: 9px;
    }

    .product-photos .reviews-count {
        float: none;
        position: relative;
        overflow: hidden;
        width: auto;
    }

    .product-photos__slider {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    /*  cart  */
    .cart-contents .cart-contents__name {
        width: 25.89%;
    }

    .cart-contents .cart-contents__sum {
        width: 19.56%;
    }

    .cart-contents .cart-contents__quantity {
        width: 22.19%;
        padding-left: 14px;
        padding-right: 14px;
    }

    .cart-contents__list .cart-contents__quantity .input-group {
        width: 80%;
        margin-right: auto;
    }

    .input-group-btn .btn {
        width: 39px;
    }

    .cart-contents__list .cart-contents__name {
        padding-top: 12px;
    }

    .cart-order-form .form-wrapper {
        width: 100%;
    }

    .qa-section__small {
        width: 100%;
    }

    .cat-menu__list .cat-menu__item-title {
        max-width: 105px;
        font-size: 15px;
    }
}

@media screen and (max-width: 1199px) {
    .manuf-slider {
        width: 100%;
    }

    .reviews-slider__content,
    .news-slider__content {
        height: 239px;
    }

    .news-item__content {
        height: 146px;
        overflow: hidden;
    }

    .reviews-slider__content ul li {
        height: 142px;
    }

    .catalog .products__item {
        width: 33.3333%;
    }

    .cat-menu {
        height: 61px;
    }

    .cat-menu__link {
        height: 61px;
        line-height: 61px;
    }

    .cat-menu__list .cat-menu__item-title {
        max-width: 98px;
        font-size: 13px;
    }

    .horizontal-filter__text {
        padding-left: 12px;
    }

    .horizontal-filter__text > span {
        font-size: 13px;
    }

    .horizontal-filter__text .horizontal-filter-param-count {
        font-size: 13px;
    }

    .product-total__left {
        width: 100%;
    }

    .product-total__right {
        width: 100%;
        margin-left: 0;
        margin-top: 16px;
    }

    .dashed-label {
        width: 100%;
    }

    .calc-required-amount {
        width: 100%;
        margin-top: 12px;
    }

    .availability {
        float: right;
        width: 100%;
        padding-left: 3px;
        margin-bottom: 18px;
    }

    .submit-group .buy-btn__text,
    .submit-group button[type="button"] {
        font-size: 18px;
    }

    .sp-offer-buy-btn .buy-btn__text {
        font-size: 15px;
    }

    .staff-list__name {
        font-size: 24px;
    }

    .staff-list__occupation,
    .staff-list__ct-info,
    .staff-list__ct-info .ct-text {
        font-size: 18px;
    }
}

@media screen and (max-width: 1299px) {
    .cat-menu__icon {
        max-width: 26px;
    }

    .cat-menu__list .cat-menu__item-title {
        font-size: 12px;
    }
}

@media screen and (max-width: 1299px) and (min-width: 1025px) {
    .header__logo {
        position: relative;
        top: 7px;
    }

    .header__line_b {
        padding-top: 23px;
    }

    .line_b_search-form {
        padding-top: 5px;
    }
}

@media screen and (max-width: 1024px) {
    .banners_style1 .banner_full-height {
        width: 49.2764%;
    }

    .banners_style1 .banner_full-height img {
        display: none;
    }

    .catalog .products__item {
        width: 50%;
    }

    .banners_style1 .small_banners_container {
        width: 100%;
        padding-left: 0;
    }

    .banners_style1 .small_banners_group1 {
        width: 49%;
        margin-left: 51%;
    }

    .banners_style1 .small_banners_group2 {
        width: 100%;
    }

    .banners_style1 .small_banners_group1 .banner_small {
        width: 100%;
    }

    .banners_style1 .small_banners_group1 .banner_small:nth-child(2n+1) {
        margin-right: 0;
        width: 100%;
    }

    .banners_style1 .small_banners_group2 .banner_small:nth-child(2n+1) {
        width: 49%;
        margin-right: 2%;
    }

    .banners_style1 .small_banners_group2 .banner_small {
        width: 49%;
    }

    /*  sliders  */
    .reviews-slider__content p,
    .news-slider__content p,
    .manuf__descr p {
        font-size: 15px;
    }

    .manuf__descr p {
        line-height: 1.6em;
    }

    .manuf__name {
        padding-right: 0;
    }

    .manuf__name span {
        word-wrap: break-word;
        font-size: 22px;
    }

    .manuf-slider.slider-default {
        padding-right: 1.8%;
    }

    .manuf-products {
        width: 100%;
    }

    .manuf-products .products__item {
        width: 33.3333%;
    }

    .products__item_layout_horizontal,
    .products-main .products__item.products__item_layout_horizontal {
        width: 50%;
    }

    .company-today__content ul li {
        width: 90%;
    }

    .manuf-products .products__item {
        width: 25%;
    }

    .manuf-products .products__item .product__thumb {
        height: 100px;
        line-height: 100px;
    }

    .manuf-products .products__item .product__name {
        font-size: 14px;
        height: 5em;
    }

    .dropdown-cat__group-title {
        font-size: 16px;
        word-wrap: break-word;
    }

    .online_consult_btn {
        width: 60px;
        padding: 0;
        font-size: 0;
    }

    .online_consult_btn:before {
        left: 17px;
    }

    /*    header  */
    .big-icons-list_item {
        /*margin-left: 15%;*/
    }

    .header_big-icons-list {
        position: relative;
        width: 49%;
        padding-right: 0;
        padding-left: 2.5%;
        top: -14px;
        margin-top: -15px;
    }

    .header_big-icons-list .big-icons-list_item {
        position: absolute;
    }

    .header-cart {
        top: -6px;
        left: 50%;
    }

    .header-constructor {
        left: 26%;
        top: 40px;
    }

    .big-icons-list_item .icon-bricks {
        top: 4px;
    }

    .big-icons-list_item .icon-phone,
    .big-icons-list_item .icon-bricks,
    .big-icons-list_item .icon-cart {
        left: -10px;
    }

    .header-cart__content-text {
        padding-top: 2px;
    }

    .header-callback {
        top: -8px;
    }

    .header__logo {
        width: 20%;
    }

    .line_b_search-form {
        width: 25%;
    }

    .big-icons-list_item.header-cart {
        width: 45.36%;
    }

    .big-icons-list_item.header-cart.header-callback-2 {
        width: 50%;
    }

    .header-callback-2 {
        top: -8px;
        left: 50%;
    }

    .big-icons-list_item.header-callback {
        width: 50%;
    }

    .big-icons-list_item.header-location {
        width: 75%;
        left: 25%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 55px;
        padding-left: 2em;
    }

    .big-icons-list_item .icon-location {
        top: 5px;
        font-size: 24px;
    }

    .header__line_b {
        padding-top: 52px;
        padding-bottom: 38px;
    }

    .socials.dark li {
        margin-right: 10px;
    }

    blockquote h4 {
        float: none;
        width: 91.74%;
        margin: 0 0 21px;
    }

    .horizontal-filter__list.variable-width-elements .horizontal-filter__item {
        width: 32.33%;
    }

    .cat-menu__list .cat-menu__item-title {
        max-width: 98px;
        /* font-size: 13px; */
    }

    .cat-menu__list .cat-menu__item:first-child .cat-menu__item-title {
        max-width: 60px;
    }

    /*    orange menu height    */
    .cat-menu {
        height: 61px;
    }

    .sp-offer-popup__elements-holder {
        overflow: scroll;
    }

    .sp-offer-popup__elements {
        height: 172px;
    }

    .banner-full-width {
        /*height: 250px;*/
    }

    .media-item.media-item-video {
        height: 160px;
    }

    .media-item {
        width: 97%;
    }
}

/*  1023 */
@media screen and (max-width: 1023px) {
    .cat-menu__icon {
        margin-right: 14px;
        /* max-width: 25%; */
    }

    .cat-menu__item-title {
        font-size: 15px;
    }

    .banners_style1 .banner_full-height {
        width: 49%;
        margin-right: 1%;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center top;
    }

    .banners_style1 .banner_full-height img {
        display: none;
    }

    .row.catalog__bottom .results_overview {
        text-align: left;
        padding-top: 32px;
        width: 100%;
    }

    /*  product  */

    .product-photos {
        width: 100%;
        margin-bottom: 48px;
    }

    .product-description,
    .product-options {
        width: 50%;
    }

    .decorated-links.horizontal .decorated-links__text {
        display: block;
    }

    .sp-offer-buy-btn .buy-btn__icon {
        margin-right: 8px;
    }

    .sp-offer-buy-btn .buy-btn__text {
        font-size: 12px;
    }

    .sp-offer-summary__price {
        font-size: 24px;
    }

    .sp-offer-summary__savings {
        font-size: 14px;
    }

    .sp-offer-summary {
        padding-left: 4%;
    }

    .special-offer-section .products__item:before,
    .sp-offer-summary:before {
        width: 41px;
        height: 41px;
        left: -21px;
    }

    .special-offer-section .products__item .product__name {
        height: 3.7em;
    }

    /*  cart  */
    .cart-contents .cart-contents__thumb {
        width: 20%;
        margin-right: 2.5%;
    }

    .cart-contents .cart-contents__name {
        width: 40%;
    }

    .cart-contents .cart-contents__price {
        width: 35%;
    }

    .cart-contents .cart-contents__quantity {
        clear: left;
    }

    .cart-contents .cart-contents__quantity .input-group {
        width: 11em;
    }

    .cart-contents .cart-contents__quantity {
        width: auto;
        margin-right: 1em;
    }

    .cart-contents .cart-contents__sum {
        width: auto;
        margin-right: 2.5%;
    }

    .cart-contents .glyphicon::before {
        line-height: 41px;
    }

    .cart-contents__summary .right {
        width: 64%;
    }

    .cart-contents__list .cart-contents__remove-item {
        padding-top: 37px;
    }

    .cart-contents__list .cart-contents__sum {
        padding-top: 34px;
    }

    /*  hide some headings  */
    .cart-contents__header .cart-contents__quantity,
    .cart-contents__header .cart-contents__sum {
        display: none;
    }

    .radio-group label {
        font-size: 13px;
    }

    .radio-group label + label {
        padding-left: 4px;
    }

    .order-form__total .summary-line__title {
        width: 33%;
        padding-right: 12px;
    }

    .order-form__total .summary-line__text {
        width: 67%;
    }

    .order-form__total .summary-line__total {
        font-size: 21px;
    }

    .order-form__total .summary-line-last .summary-line__text {
        padding-top: 5px;
    }

    .order-form__personal-info,
    .order-form__delivery,
    .order-form__total {
        padding-left: 1.5%;
        padding-right: 1.5%;
    }

    .order-form__total {
        clear: left;
        margin-left: 25%;
        margin-top: 36px;
    }

    /*  articles  */
    .article__thumb {
        height: 141px;
    }

    .article .date {
        font-size: 14px;
    }

    .article__title {
        font-size: 18px;
    }

    .article__announcement {
        font-size: 14px;
    }

    .staff-list__name {
        font-size: 18px;
    }

    .staff-list__occupation,
    .staff-list__ct-info,
    .staff-list__ct-info .ct-text {
        font-size: 16px;
    }

    .ct-address-link {
        font-size: 18px;
    }

    .contact-info-section__right {
        width: 100%;
        margin-top: 27px;
    }

    #map {
        height: 320px;
    }

    .cat-menu__item-title {
        max-width: 125px;
    }
}

@media screen and (max-width: 991px) {
    .cat-menu__icon {
        margin-right: 8px;
        max-width: 23px;
    }

    .cat-menu__list .cat-menu__item-title {
        /* font-size: 10px; */
        font-size: 16px;
        max-width: 80px;
        letter-spacing: -0.01em;
    }

    .cat-menu {
        height: 52px;
    }

    .cat-menu__link {
        height: 52px;
        line-height: 52px;
        padding-top: 0;
    }
}

@media screen and (max-width: 1024px) and (min-width: 840px) {
    .catalog-filters__left .select2-container {
        width: 180px !important;
    }
}

@media screen and (max-width: 839px) and (min-width: 768px) {
    .catalog-filters__left .select2-container {
        width: 250px !important;
    }

    .catalog-filters__item label {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .select2-container--default .select2-selection--single.orange_select_container {
        height: 50px;
        line-height: 50px;
    }

    .select2-container--default .select2-selection--single.orange_select_container .select2-selection__arrow b {
        top: 26px;
    }
}

@media screen and (max-width: 767px) {
    /*   header  */
    .header__logo {
        width: 26%;
        top: 12px;
        position: relative;
    }

    .line_b_search-form {
        width: 33.333%;
        position: absolute;
        right: 2.17%;
        bottom: auto;
        top: 86px;
    }

    .header_big-icons-list {
        width: 48%;
        padding-right: 0;
        padding-left: 2.5%;
        float: none;
        top: -14px;
        margin-left: 32%;
    }

    .big-icons-list_item .icon-phone,
    .big-icons-list_item .icon-bricks,
    .big-icons-list_item .icon-cart {
        left: -18px;
    }

    .header-constructor {
        top: 53px;
        left: 0;
    }

    .header_big-icons-list .big-icons-list_item {
        width: 50%;
        max-width: 50%;
    }

    .header-cart {
        top: -4px;
        left: 81%;
    }

    .header-callback-2 {
        top: -8px;
        left: 81%;
    }

    .big-icons-list_item.header-location {
        left: 0;
        margin-top: 55px;
        margin-left: 0;
        padding-left: 11.5%;
    }

    .big-icons-list_item .icon-phone {
        top: 6px;
    }

    .header__line_b {
        padding-bottom: 64px;
        overflow: hidden;
    }

    .header--updated .header__line_b {
        overflow: visible;
    }

    /* header end */
    .products__item {
        width: 33.3333%;
    }

    .products__item.products__item_layout_horizontal {
        width: 50%;
    }

    .manuf-products .products__item {
        width: 50%;
    }

    .manuf-products .products__item .product__thumb {
        height: 123px;
        line-height: 123px;
    }

    .manuf-products .products__item .product__name {
        font-size: 16px;
        height: 4em;
    }

    .video-slider__link {
        font-size: 16px;
    }

    .news-slider__content a,
    .reviews-slider__content h4 {
        font-size: 16px;
    }

    .reviews-slider__content {
        padding-top: 14px;
    }

    .reviews-slider__content,
    .news-slider__content {
        height: auto;
    }

    .news-item__content {
        height: 152px;
    }

    .reviews-slider__content ul li {
        height: 148px;
    }

    /* footer  */
    footer > .container > .row {
        display: table;
        width: 100%;
    }

    .footer__about {
        width: 100%;
        margin-right: 0;
        display: table-footer-group;
        display: none;
    }

    .footer--partner .footer__about {
        display: inline-block;
    }

    .footer__about img {
        margin-top: 24px;
    }

    .copy,
    .footer__contact {
        text-align: center;
    }

    footer > .container > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .footer__contact {
        width: 100%;
        display: table-header-group;
    }

    .phones__footer {
        margin-bottom: 32px;
    }

    .subscription .form-control {
        display: inline-block;
        vertical-align: middle;
    }

    .slider-controls {
        top: 33px;
    }

    .company-today {
        padding-bottom: 34px;
    }

    .company-today__content {
        text-align: center;
        padding-left: 0;
    }

    .company-today__content ul {
        margin-bottom: 32px;
    }

    .company-today__content ul li {
        width: 100%;
        text-align: left;
        padding-left: 68px;
        margin-left: 0;
        margin-right: 0;
        font-size: 16px;
        line-height: 20px;
    }

    .company-today__content ul li + li {
        margin-top: 21px;
    }

    .company-today__content ul li img {
        left: 0;
    }

    .cat-menu__item-title {
        font-size: 0;
    }

    /* cat menu_ mobile */
    .cat-menu-mobile {
        display: block;
    }

    .cat-menu__item {
        display: none;
    }

    .cat-menu__item:first-child,
    .cat-menu__item--mobile {
        display: block;
        width: 50%;
        margin-left: 0;
        margin-right: 50%;
    }

    .cat-menu__item:first-child .cat-menu__item-title {
        font-size: 18px;
    }

    .cat-menu__list .cat-menu__item:first-child .cat-menu__item-title {
        max-width: 100px;
    }

    .dropdown-cat__group {
        width: 49.079%;
    }

    .online_consult_btn {
        height: 50px;
        padding-top: 15px;
        padding-bottom: 14px;
    }

    .online_consult_btn:before {
        top: 16px;
    }

    .header__line_a .online_consult_btn {
        margin-left: 15px;
    }

    .manuf-products {
        height: 712px;
    }

    .manuf-products {
        bottom: -10px;
    }

    .slider-heading .h2 {
        text-align: left;
        font-size: 20px;
        margin-top: 30px;
        margin-bottom: 0;
        text-transform: none;
    }

    .footer__menu {
        display: none;
    }

    .cat-menu .container {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }

    .dropdown-cat {
        top: 100%;
    }

    .manuf-products {
        display: none;
    }

    .manuf__descr p {
        /*max-height: 74px;*/
    }

    /*   catalog mobile   */
    .catalog-intro .catalog-intro__descr {
        width: 100%;
        float: none;
        display: none;
    }

    .catalog-intro .horizontal-filter {
        margin-bottom: 19px;
        padding-top: 34px;
        margin-left: 0;
        display: none;
    }

    .catalog-intro .quick-filter {
        margin-bottom: 19px;
        margin-left: 0;
        padding-bottom: 24px;
    }

    .sidebar {
        width: 100%;
        float: none;
    }

    .filter-form {
        font-size: 0;
        height: 100%;
        overflow: auto;
    }

    .filter-group {
        width: 48%;
        display: inline-block;
        vertical-align: top;
    }

    .filter-group:nth-child(2n) {
        margin-left: 4%;
    }

    .main {
        margin-left: 0;
        clear: both;
    }

    .catalog-filters__left,
    .catalog-filters__right {
        width: 50%;
        text-align: left;
        margin-bottom: 26px;
    }

    .heading_section h1 {
        width: auto;
        margin-right: 70px;
        font-size: 20px;
        line-height: 1.2em;
        font-weight: bold;
    }

    .heading_section__results {
        max-width: 120px;
        text-align: right;
        top: 77px;
        right: 15px;
        font-size: 14px;
        line-height: 1.2em;
        color: #717171;
    }

    .results_overview__total {
        font-size: inherit;
        line-height: 1.2em;
        color: inherit;
        font-weight: inherit;
    }

    .decorated-links {
        font-size: 0;
        text-align: center;
    }

    .decorated-links li {
        margin-bottom: 16px;
        margin-top: 16px;
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }

    /***   infopage   ***
    ********************/
    .layout1 .main,
    .layout1 .sidebar {
        width: 100%;
        float: none;
    }

    .layout1 .sidebar {
        margin-left: 0;
    }

    blockquote h4 {
        width: 100%;
        float: none;
    }

    /******************
    ***   filters   ***
    ******************/
    .filter {
        border-right: 5px solid #b7b7b7;
        display: block;
        top: 0;
        bottom: 0;
        height: 100%;
        background-color: #fff;
        z-index: 9050;
        right: 0;
        width: 100%;
        overflow: hidden;
    }

    .filter.open {
        box-shadow: 1px 0 7px 0 rgba(0, 0, 0, 0.78);
        display: block;
    }

    .filter-form__heading {
        display: block;
    }

    .filters-wrap {
        padding-right: 20px;
        padding-left: 23px;
        background-color: #f9f9f9;
    }

    .mobile-filter-opener {
        display: none;
        position: absolute;
        right: 0;
        top: 56px;
        z-index: 99;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.28);
        -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.28);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.28);
    }

    .mobile-filter-opener.active {
        display: block;
        position: fixed;
        top: 58px;
        right: 0;
    }

    .mobile_hidden {
        display: none !important;
    }

    .desktop_hidden {
        display: block;
    }

    .swipe-area {
        left: auto;
    }

    .sidebar_filter {
        height: 100%;
        position: fixed;
    }

    .row.catalog__bottom .results_overview {
        padding-top: 9px;
        color: #717171;
        font-size: 14px;
        text-align: center;
    }

    .decorated-links li a {
        text-align: left;
    }

    .cat-menu-mobile__sandwich {
        height: 52px;
        font-size: 0;
        line-height: 52px;
    }

    .cat-menu-mobile__sandwich .icon {
        width: 50px;
        height: 37px;
    }

    .cat-menu-mobile__sandwich .icon span:nth-child(1),
    .cat-menu-mobile__sandwich .icon span:nth-child(2) {
        top: 1px;
    }

    .cat-menu-mobile__sandwich .icon span:nth-child(3),
    .cat-menu-mobile__sandwich .icon span:nth-child(4) {
        top: 16px;
    }

    .cat-menu-mobile__sandwich .icon span:nth-child(5),
    .cat-menu-mobile__sandwich .icon span:nth-child(6) {
        top: 31px;
    }

    .sandwich2__label {
        line-height: 52px;
    }

    .cat-menu-mobile__sandwich.active .icon span:nth-child(1),
    .cat-menu-mobile__sandwich.active .icon span:nth-child(2) {
        top: 7px;
    }

    .cat-menu-mobile__sandwich.active .icon span:nth-child(5),
    .cat-menu-mobile__sandwich.active .icon span:nth-child(6) {
        top: 25px;
    }

    .catalog-filters__left .select2-container {
        max-width: 180px;
    }

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

    .heading_section__top .breadcrumb {
        padding: 0 15px 0 0;
        width: 100%;
    }

    .heading_section__top {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .breadcrumb {
        overflow-y: hidden;
        overflow-x: auto;
        height: 39px;
        white-space: nowrap;
        position: relative;
        padding-bottom: 21px;
    }

    .breadcrumb::-webkit-scrollbar {
        display: none;
        width: 0px; /* remove scrollbar space */
        height: 0px;
        background: transparent; /* optional: just make scrollbar invisible */
    }

    .breadcrumb::-webkit-scrollbar-thumb {
        background: transparent;
        display: none;
    }

    .heading_section__top:after {
        content: '';
        display: block;
        width: 40px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;

        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
        background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

    }

    .heading_section__top .print_button {
        display: none;
    }

    /*  product  */
    .reviews-section .feedback__form {
        margin-top: 16px;
    }

    .feedback__form {
        padding-left: 0;
    }

    .product-description {
        padding-left: 0;
    }

    .sp-offer-summary {
        width: 100%;
    }

    .sp-offer-summary:before {
        top: -21px;
        left: 50%;
        margin-left: -20px;
    }

    .special-offer-section .products__item {
        width: 25%;
    }

    .sp-offer-buy-btn {
        width: auto;
        padding-left: 36px;
        padding-right: 36px;
    }

    .sp-offer-buy-btn .buy-btn__text {
        font-size: 17px;
    }

    .sp-offer-summary__inner .centered {
        text-align: center;
    }

    .sp-offer-summary__price {
        font-size: 40px;
    }

    .sp-offer-summary__savings {
        font-size: 18px;
    }

    .sp-offer-summary {
        height: 248px;
    }

    .submit-group .buy-btn__text,
    .submit-group button[type="button"] {
        font-size: 17px;
        height: 42px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .city_dropdown__opener {
        height: 50px;
        padding-top: 18px;
        margin-top: 0 !important;
    }

    .sp-offer-popup .products__item {
        width: 25%;
    }

    /*  cart  */
    .summary-line__text.summary-line__total {
        font-size: 30px;
    }

    .summary-line__text {
        font-size: 21px;
    }

    .back-button__text {
        font-size: 15px;
        padding-left: 16px;
    }

    .order-form__total {
        margin-top: 32px;
    }

    .form-wrapper textarea {
        margin-top: 23px;
    }

    .order-form__total .summary-line__text {
        font-size: 24px;
        text-align: left;
    }

    .order-form__total .summary-line__title {
        font-size: 18px;
        padding-top: 5px;
    }

    .order-form__total .summary-line-last .summary-line__title {
        padding-top: 12px;
    }

    .order-form__total .summary-line-last .summary-line__text {
        font-size: 28px;
    }

    .radio-group label {
        font-size: 13px;
    }

    .cart-contents .cart-contents__quantity .input-group {
        width: 9em;
    }

    .cart-contents__list .cart-contents__sum {
        width: 36.5%;
    }

    .cart-contents .cart-contents__quantity {
        margin-right: 2.5%;
        width: 51%;
    }

    .useful-article__title {
        font-size: 18px;
    }

    .staff-list__item {
        width: 100%;
    }

    .staff-list__name {
        font-size: 30px;
    }

    .staff-list__occupation,
    .staff-list__ct-info,
    .staff-list__ct-info .ct-text {
        font-size: 22px;
    }

    #map {
        height: 275px;
    }

    .contact-info-section__left {
        width: 100%;
    }

    .our-location__group {
        width: 100%;
        padding-right: 0;
        margin-bottom: 27px;
    }

    .contacts {
        padding-bottom: 24px;
    }

    .feedback__item {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .filter-group__heading {
        margin-left: -23px;
        margin-right: -20px;
        padding-left: 23px;
        padding-right: 20px;
    }

    .filter-group__heading .icon {
        right: 20px;
        z-index: 9055;
    }

    .filter-group__heading-text {
        z-index: 9052;
    }

    /*  Add to cart dialog  */
    .fancybox-wrap.cart_add_modal .modal {
        width: 100%;
        max-width: 400px;
        margin-left: auto;
    }

    .cart_add_modal .modal__wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart_add__product-description,
    .cart_add__form-controls {
        float: none;
        /*width: 100%;*/
        width: 250px;
        margin-left: auto;
        margin-right: auto;
    }

    .cart_add__form-controls {
        padding-top: 0;
    }

    .cart_add__form-controls .product-options__quantity-input .input-group {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .cart_add__form-controls > .btn {
        width: 170px;
        height: 37px;
        line-height: 37px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }

    .cart_add_modal .product-options__title {
        text-align: center;
    }

    .btn.btn-orange.in_cart {
        width: 95%;
        max-width: 95%;
        font-size: 0;
        line-height: 1em;
        padding: 3px 0 5px;
    }

    .submit-group .buy-btn.btn.btn-orange.in_cart {
        width: 48%;
        max-width: 48%;
        padding: 0 !important;
    }

    .submit-group .in_cart .buy-btn__icon {
        bottom: 3px;
    }

    .submit-group .in_cart .buy-btn__text:after {
        font-size: 17px;
    }

    .btn-check.in_cart .btn-text {
        margin-left: 15px;
    }

    .buy-btn {
        width: 95%;
        /*padding-top: 1px;
        padding-bottom: 5px;*/
        padding: 0;
        line-height: 1em;
    }

    .products__item_layout_horizontal .buy-btn {
        margin-left: 2.5%;
    }

    .buy-btn__icon {
        margin-right: 10px;
        vertical-align: middle;
        bottom: 0;
    }

    .buy-btn__text {
        line-height: 1em;
        vertical-align: middle;
        height: 16px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .product-more-info-button .buy-btn__text {
        line-height: 37px;
        vertical-align: middle;
        height: 37px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .cart-order-form .form-wrapper {
        padding-left: 1%;
        padding-right: 1%;
    }

    .cart-order-form form > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .manuf-section__right {
        padding-left: 0;
    }

    .media-item.media-item-video {
        height: 288px;
    }

    .media-item {
        width: 47%;
        margin-bottom: 21px;
        height: 182px;
    }

    .brand-logo {
        width: 100%;
        height: 120px;
        line-height: 120px;
        margin-bottom: 38px;
        margin-top: 38px;
    }

    .brand-about__text {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .brand-logo + .brand-about__text {
        padding-left: 0;
    }

    .brand-about__text .section-title,
    .media .section-title {
        margin-top: 0;
    }

    .product__name {
        font-size: 14px;
        line-height: 20px;
        height: 60px;
        margin-bottom: 5px;
    }

    /* faq and reviews accordion */
    .feedback__item-top .answer-button {
        right: 48px;
    }

    .feedback__item-top .date {
        margin-right: 21px;
    }
}

@media screen and (max-width: 767px) and (orientation: landscape) {

    /*  Add to cart dialog  */
    .fancybox-wrap.cart_add_modal .modal {
        max-width: 580px;
    }

    .cart_add__form-controls .product-options__quantity-input .input-group {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .cart_add__product-description {
        width: 46%;
        float: left;
    }

    .cart_add__form-controls {
        float: right;
        width: 170px;
        padding-top: 37px;
        margin-right: 5%;
    }
}

@media screen and (max-width: 640px) {
    .phone-link {
        font-size: 13px;
    }

    .big-icons-list__link,
    .header-cart__content {
        font-size: 12px;
    }

    .big-icons-list_item .icon-location {
        top: 1px;
    }
}

@media screen and (max-width: 599px) {
    .catalog-filters__item label {
        display: none;
    }

    .product-description,
    .product-options {
        width: 100%;
    }

    .product-options {
        margin-top: 32px;
    }

    .product-options__price {
        overflow: hidden;
    }

    .product-options__quantity-input .input-group {
        /*width: 48%;*/
        width: 174px;
        margin-right: auto;
        margin-left: 0;
    }

    .product-total__left,
    .product-total__right {
        width: 48%;
    }

    .product-total__right {
        margin-left: 4%;
    }

    .product-options__quantity-input .input-group {
        margin-right: auto;
        width: 174px;
    }

    .calc-required-amount {
        width: 100%;
        margin-top: 12px;
        text-align: left;
    }

    .product-total__left,
    .product-total__right {
        width: 100%;
    }

    .product-total__right {
        margin-left: 0;
    }

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

    /**
     * Countdown block
     */
    .layout1 .countdown__digit {
        font-size: 13px;
        padding-left: 3px;
        padding-right: 3px;
    }
}

@media screen and (max-width: 550px) {
    .footer__menu-column.footer__main-menu,
    .footer__menu-column {
        width: 50%;
        margin-bottom: 24px;
        text-align: center;
    }

    .footer__menu-column + .footer__menu-column + .footer__menu-column {
        width: 80%;
    }

    .product .buy-btn {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .submit-group__wrapper {
        margin-left: -8px;
        margin-right: -8px;
    }

    .submit-group .buy-btn, .submit-group button {
        width: calc(50% - 16px);
        margin-left: 8px;
        margin-right: 8px;
    }

    .products__item_layout_horizontal .product .buy-btn {
        /* margin-left: 5%; */
        margin-top: 15px;
    }

    .products__item {
        width: 50%;
    }

    .products__item.products__item_layout_horizontal {
        width: 100%;
    }

    .products-main .products__item.products__item_layout_horizontal {
        width: 100%;
    }

    .company-today__content .btn {
        padding-left: 24px;
        padding-right: 24px;
        width: 100%;
        text-align: center;
    }

    .manuf-products .products__item .product__name {
        font-size: 12px;
    }

    .useful-articles__content a {
        font-size: 15px;
    }

    .special-offer__text {
        font-size: 12px;
        width: 37%;
    }

    .price-block__new .price-block__value {
        font-size: 21px;
    }

    /*  sliders  */
    .video-slider,
    .useful-articles,
    .reviews-slider,
    .news-slider {
        width: 100%;
    }

    /*cat menu*/
    .cat-menu__list-mobile .cat-menu__item-title {
        font-size: 18px;
    }

    .dropdown-cat__group-title,
    .catalog_view2_page .dropdown-cat__group-title {
        font-size: 15px;
        min-height: 2.15em;
    }

    /* header */
    .header__line_b {
        padding-top: 21px;
        padding-bottom: 156px;
    }

    .header__logo {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center;
        margin-bottom: 24px;
        width: 80%;
    }

    .header__logo img {
        max-width: 250px;
    }

    .header_big-icons-list {
        top: 21px;
        padding-right: 0;
        padding-left: 0;
        margin-left: 0;
        width: 100%;
    }

    .header_big-icons-list .big-icons-list_item.header-cart {
        left: 64%;
        margin-left: 0;
        width: 45%;
    }

    .line_b_search-form {
        width: 35%;
        left: 59%;
        top: 178px;
    }

    .big-icons-list_item.header-callback {
        left: 5%;
    }

    .big-icons-list_item.header-constructor {
        margin-left: 0;
        left: 5%;
    }

    .big-icons-list_item.header-location {
        left: 2%;
        margin-left: 0;
        padding-left: 9.2%;
    }

    .big-icons-list_item .icon-location {
        left: -1px;
    }

    .header_big-icons-list {
        margin-top: 36px;
    }

    .line_b_search-form {
        top: 188px;
    }

    /* header end */
    .horizontal-filter__item {
        width: 32.7016%;
    }

    .filter-group {
        width: 100%;
    }

    .filter-group:nth-child(2n) {
        margin-left: 0;
    }

    .horizontal-filter__text {
        padding-left: 5px;
    }

    .horizontal-filter__text > span {
        font-size: 12px;
    }

    .horizontal-filter__text .horizontal-filter-param-count {
        font-size: 11px;
    }

    .row.catalog__bottom .pagination {
        width: 100%;
    }

    .catalog .special-offer__text {
        font-size: 10px;
        width: 36%;
    }

    .decorated-links li {
        width: 100%;
        padding-left: 0;
    }

    .sidebar .decorated-links {
        padding-bottom: 12px;
    }

    .decorated-links__icon {
        position: static;
        display: inline-block;
        vertical-align: middle;
        margin-right: 28px;
    }

    .gallery__thumb {
        width: 136px;
        height: 72px;
    }

    .frame {
        height: 76px;
    }

    .frame ul li {
        width: 140px;
    }

    /*   orange menu  */
    .cat-menu {
        height: 52px;
    }

    .cat-menu-mobile__sandwich {
        height: 52px;
        line-height: 52px;
    }

    .sandwich2__label {
        line-height: 52px;
    }

    .cat-menu__link {
        height: 52px;
        line-height: 52px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .cat-menu__item:first-child .cat-menu__item-title {
        font-size: 16px;
    }

    .cat-menu-mobile__sandwich .icon {
        width: 40px;
        height: 33px;
    }

    .cat-menu-mobile__sandwich .icon span {
        height: 4px;
    }

    .cat-menu-mobile__sandwich .icon span:nth-child(1),
    .cat-menu-mobile__sandwich .icon span:nth-child(2) {
        top: 1px;
    }

    .cat-menu-mobile__sandwich .icon span:nth-child(3),
    .cat-menu-mobile__sandwich .icon span:nth-child(4) {
        top: 14px;
    }

    .cat-menu-mobile__sandwich .icon span:nth-child(5),
    .cat-menu-mobile__sandwich .icon span:nth-child(6) {
        top: 27px;
    }

    .cat-menu-mobile__sandwich.active .icon span:nth-child(1),
    .cat-menu-mobile__sandwich.active .icon span:nth-child(2) {
        top: 7px;
    }

    .cat-menu-mobile__sandwich.active .icon span:nth-child(5),
    .cat-menu-mobile__sandwich.active .icon span:nth-child(6) {
        top: 21px;
    }

    .special-offer-section .products__item {
        width: 50%;
    }

    .special-offer-section .products__item:nth-child(2):before {
        display: none;
    }

    .special-offer-section .products__item:nth-child(3):before,
    .special-offer-section .products__item:nth-child(4):before {
        top: -21px;
        left: 50%;
        margin-left: -11px;
    }

    .similar-products-section .section-title {
        width: 100%;
    }

    .similar-products-section .similar-products-dots {
        padding-left: 0;
    }

    .similar-products-section .similar-products-dots .slick-dots {
        position: static;
    }

    .product .form-group-inline .form-control {
        width: 100%;
        margin-bottom: 9px;
    }

    .product .form-group-inline .form-control + .form-control,
    .form-group-inline .form-control + .form-control, .form-group-inline div + div .form-control {
        margin-left: 0;
        margin-bottom: 0;
    }

    .qa__answer-form-left {
        width: 100%;
        position: static;
        margin-bottom: 0;
    }

    .qa__answer-form-right {
        width: 100%;
    }

    h1 {
        font-size: 26px;
    }

    .section-title {
        font-size: 24px;
    }

    .similar-products-section .products__item .product__name {
        margin-bottom: 0.2em;
    }

    .similar-products-section .products__item {
        padding-left: 0;
        padding-right: 0;
    }

    .qa-section .feedback__item-top {
        padding-left: 14px;
        padding-right: 14px;
        padding-top: 64px;
    }

    .qa-section .feedback__question {
        width: 100%;
        padding-right: 0;
    }

    .qa-section input.form-control {
        margin-bottom: 9px;
    }

    .qa-section form {
        padding-bottom: 64px;
        position: relative;
        padding-left: 2.17%;
        padding-right: 2.17%;
    }

    .qa__answer-form-left [type="submit"] {
        position: absolute;
        bottom: 18px;
        left: 2.17%;
        width: 95.62%;
    }

    .glyphicon:before {
        line-height: 46px;
    }

    .product-photos__inner {
        padding-left: 2.17%;
        padding-right: 2.17%;
    }

    .product-photos .slick-prev {
        left: 0;
    }

    .product-photos .slick-next {
        right: 0;
    }

    .product-photos__top {
        padding-left: 0;
        text-align: center;
    }

    .feedback__item-body {
        padding-left: 34px;
    }

    .feedback__item-body:before {
        left: 8px;
    }

    /*  cart  */
    .cart-contents__summary {
        padding-bottom: 29px;
        border-bottom: 1px solid #ececec;
        margin-bottom: 28px;
    }

    .cart-contents__summary .left,
    .cart-contents__summary .right {
        width: 100%;
        float: none;
    }

    .cart-contents__summary .left {
        padding-top: 24px;
        margin-bottom: 21px;
    }

    .cart-contents__summary .right .summary-line__title {
        width: 20%;
        padding-right: 12px;
        text-align: left;
        font-size: 18px;
        padding-top: 8px;
    }

    .cart-contents__summary .right .summary-line__text {
        width: 80%;
        font-size: 26px;
    }

    .cart-contents__summary .right .summary-line {
        margin-bottom: 5px;
    }

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

    .order-form__personal-info,
    .order-form__delivery,
    .order-form__total {
        width: 100%;
        margin-left: 0;
    }

    .order-form__personal-info {
        margin-bottom: 32px;
    }

    .btn-check .btn-text {
        font-size: 18px;
    }

    .order-form__total .btn {
        display: inline-block;
        width: auto;
        padding-left: 27px;
        padding-right: 27px;
        margin-top: 20px;
    }

    .cart .heading_section h1 {
        padding-right: 0;
    }

    .heading_section__text .heading_section__top-buttons {
        width: 100%;
        position: static;
        margin-top: 24px;
    }

    .order-form > .row {
        margin-left: 0;
        margin-right: 0;
    }

    /*  articles  */
    .articles-list {
        margin-left: -2%;
        margin-right: -2%;
    }

    .articles-list .article {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .article__title {
        font-size: 16px;
    }

    .article__announcement {
        font-size: 13px;
    }

    #ytplayer {
        height: 218px;
    }

    .subscription form input[type="text"],
    .subscription form input[type="email"] {
        width: 100%;
    }

    .staff-list__name {
        font-size: 21px;
    }

    .staff-list__occupation,
    .staff-list__ct-info,
    .staff-list__ct-info .ct-text {
        font-size: 15px;
    }

    .ct-3columns .ct-column-email,
    .ct-3columns .ct-column-worktime,
    .ct-3columns .ct-column-legal {
        width: 100%;
        margin-bottom: 27px;
    }

    .phones-list li {
        width: 100%;
        margin-bottom: 6px;
    }

    .cart-contents .cart-contents__quantity {
        padding-left: 8px;
    }

    .cart_add_modal .glyphicon:before {
        line-height: 41px;
    }

    .product .input-group-btn .btn {
        width: 43px;
    }

    .product .input-group-btn,
    .product .input-group-btn .btn,
    .product input.form-control {
        height: 48px;
    }

    .product input.form-control {
        line-height: 46px;
    }

    .cart_add__form-controls {
        width: 170px;
    }

    .products-carousels .similar-products-section .section-title {
        text-align: left;
        padding-right: 0;
        width: 100%;
    }

    .award {
        width: 30%;
        margin-right: 3.33%;
    }

    .award:nth-child(3n) {
        margin-right: 0;
    }

    .award-title {
        font-size: 12px;
    }

    /* faq and reviews accordion */
    .feedback__name {
        width: 100%;
        margin-bottom: 6px;
        padding-right: 17px;
    }

    .feedback__item-top .rating {
        float: right;
        margin-right: 17px;
    }

    .reviews-slider__content h4 {
        height: 2.4em;
        white-space: normal;
    }

    .big-icons-list_item.header-callback.header-callback-2 {
        left: 60%;
        margin-left: 0;
        width: 45%;
    }

    .similar-products-section .products__item .special-offer-item {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

}

@media screen and (max-width: 480px) {
    .cat-menu__list-mobile li {
        width: 100%;
        margin-bottom: 6px;
    }

    .cat-menu__item:first-child .cat-menu__item-title {
        max-width: 60%;
    }

    .sp-offer-popup .products__item {
        width: 33.333%;
    }

    .header-cart__items-count {
        display: block;
    }

    .header-cart__content-text {
        position: relative;
        left: -40px;
    }

    .isYourCityDialog {
        left: 0;
        right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 413px) {
    .phone-link {
        font-size: 13px;
    }

    .big-icons-list__link,
    .header-cart__content {
        font-size: 12px;
    }

    .search-form__description {
        font-size: 12px;
    }

    .line_b_search-form {
        bottom: 6px;
    }

    .cart-contents__product-id {
        font-size: 13px;
    }

    .cart-contents__item-link {
        font-size: 14px;
    }

    .cart-contents__list .cart-contents__price,
    .cart-contents__list .cart-contents__sum {
        font-size: 21px;
    }

    .cart-contents .cart-contents__quantity .input-group {
        width: 9em;
    }

    .cart-contents__list .cart-contents__sum {
        padding-top: 36px;
    }

    .cart-contents__list .input-group .form-control {
        font-size: 16px;
        height: 35px;
        line-height: 33px;
    }

    .input-group-btn,
    .input-group-btn .btn {
        height: 35px;
    }

    .cart_add_modal .input-group-btn,
    .cart_add_modal .input-group-btn .btn {
        height: 43px;
    }

    .input-group-btn .btn {
        width: 43px;
    }

    .cart-contents .cart-contents__quantity {
        width: 46%;
    }

    .cart-contents .cart-contents__quantity .input-group {
        width: 100%;
    }

    .input-group-btn .btn {
        width: 34px;
    }

    .cart-contents .glyphicon::before {
        line-height: 33px;
    }

    .cart-contents__list .cart-contents__sum {
        width: 38.5%;
    }

    .cart-contents__list .cart-contents__price,
    .cart-contents__list .cart-contents__sum {
        font-size: 18px;
    }

    .cart-contents__list .cart-contents__remove-item {
        padding-top: 33px;
    }

    .our-location__element + .our-location__element {
        margin-left: 0;
        margin-top: 24px;
    }

    .our-location__element {
        width: 100%;
    }

    .our-location__group + .our-location__group {
        padding-top: 27px;
        border-top: 1px solid #ccc;
    }

    .cart-contents .cart-contents__quantity {
        padding-left: 4px;
    }

    .sp-offer-popup {
        max-height: 258px;
    }

    .btn.btn-orange.in_cart {
        padding-left: 0;
        padding-right: 0;
    }

    .media-item {
        height: 115px;
    }

    .qa-section .section-title,
    .reviews-section .section-title {
        padding-right: 42px;
    }

    .big-icons-list__link.btn.btn-green {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 11px;
    }
}

@media screen and (max-width: 360px) {
    .header__line_b {
        padding-bottom: 152px;
    }

    .header__line_a .online_consult_btn {
        margin-left: 10px;
    }

    .header_big-icons-list .big-icons-list_item.header-cart {
        left: 61%;
        width: 50%;
        margin-left: 0;
    }

    .header_big-icons-list {
        left: 0;
        right: 0;
    }

    .header-callback,
    .header-constructor {
        left: 12%;
    }

    .header-constructor {
        margin-left: 0;
    }

    .header-cart__items-count {
        padding-top: 4px;
    }

    .line_b_search-form {
        width: 45%;
        left: 53%;
        bottom: auto;
        top: 182px;
    }

    .sp-offer-popup .products__item {
        width: 50%;
    }

    .sp-offer-popup .product__name {
        font-size: 12px;
    }

    .article__thumb {
        height: 84px;
    }

    .useful-article__title {
        font-size: 17px;
    }

    .useful-article p {
        font-size: 15px;
    }

    .big-icons-list_item.header-callback.header-callback-2 {
        left: 58%;
        width: 50%;
        margin-left: 0;
    }
}

/*  fixes  */

.products__item .product.special-offer-item {
    padding: 0;
}

.products__item .product.special-offer-item .product-top {
    padding: 16px 4% 20px;
    height: 218px;
    background-color: #fff;
}

.products__item .product.special-offer-item .product__thumb {
    height: 98px;
    line-height: 98px;
    margin-bottom: 22px;
}

.products__item .product.special-offer-item .product__name {
    height: 2.4em;
}

@media screen and (max-width: 767px) {
    .products__item .product.special-offer-item .product__name {
        height: 40px;
    }    
}

.product-special-offer {
    padding: 11px 4%;
    height: 58px;
}

.special-offer__text {
    padding-top: 5px;
}

.products__item .product.special-offer-item .product-bottom-block {
    padding: 23px 4% 12px;
    height: 124px;
}

/*  catalog fix  */

.catalog .products__item {
    padding-left: 0;
    padding-right: 0;
}

.catalog .products__item .product {
    padding-left: 3.6%;
    padding-right: 3.6%;
}

.catalog .products__item .product.special-offer-item {
    padding-left: 0;
    padding-right: 0;
}

.catalog .products__item .product.special-offer-item .product-top {
    height: 194px;
}

.catalog .special-offer-item .product-price-block {
    margin-bottom: 13px;
    padding-top: 0;
    height: auto;
}

/*  end */

.products__item .product.special-offer-item {
    border: 2px solid #636363;
    background-color: #545454;
}

/*.products__item  +  .products__item .product.special-offer-item {
    border-left: none;
}*/

.products__item + .products__item .product {
    border-left: none;
}

/*.products__item.special-offer-item .product-top {
    padding: 16px 16% 0;
    height: 207px;
}*/

/*.products__item.special-offer-item .product__thumb {
    margin-bottom: 22px;
}*/

.products__item.special-offer-item .product-bottom-block {
    padding: 8px 16% 12px;
}

.products__item.special-offer-item .product-price-block {
    height: 24px;
    padding-top: 0;
    margin-bottom: 10px;
}

.catalog .products__item.special-offer-item .product-special-offer {
    padding: 11px 8% 7px;
}

/* main page sp offer products */

.products-main .products__item.special-offer-item {
    padding-bottom: 0;
}

.products-main .products__item.special-offer-item .product__thumb {
    height: 98px;
    line-height: 98px;
}

.products-main .products__item.special-offer-item .product-top {
    height: 198px;
}

.products-main .products__item.special-offer-item .product-special-offer {
    height: 54px;
    padding-top: 11px;
    padding-left: 16%;
    padding-right: 16%;
}

.products-main .products__item.special-offer-item .product-bottom-block {
    height: 88px;
}

.feedback__form .alert {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (min-width: 1520px) {
    .catalog .products__item:nth-child(5n+1) .product.special-offer-item {
        border-left: 2px solid #636363;
    }

    .products-main .products__item:nth-child(6n+1) .product.special-offer-item {
        border-left: 2px solid #636363;
    }
}

@media screen and (max-width: 1519px) and (min-width: 1200px) {
    .catalog .products__item:nth-child(4n+1) .product.special-offer-item {
        border-left: 2px solid #636363;
    }
}

@media screen and (max-width: 1519px) and (min-width: 768px) {
    .products-main .products__item:nth-child(4n+1) .product.special-offer-item {
        border-left: 2px solid #636363;
    }
}

@media screen and (max-width: 767px) and (min-width: 551px) {
    .products-main .products__item:nth-child(3n+1) .product.special-offer-item {
        border-left: 2px solid #636363;
    }
}

@media screen and (max-width: 550px) {
    .products-main .products__item:nth-child(2n+1) .product.special-offer-item {
        border-left: 2px solid #636363;
    }
}

@media screen and (max-width: 1199px) and (min-width: 1025px) {
    .catalog .products__item:nth-child(3n+1) .product.special-offer-item {
        border-left: 2px solid #636363;
    }
}

@media screen and (max-width: 991px) {
    .price-block__new,
    .price-block__new .price-block__value,
    .price-block__old {
        font-size: 21px;
    }

    .layout1 .products__item .product.special-offer-item .price-block__old {
        font-size: 15px;
    }

    .products__item.special-offer-item .product-bottom-block,
    .products-main .products__item.special-offer-item .product-special-offer,
    .catalog .products__item.special-offer-item .product-special-offer {
        padding-left: 4%;
        padding-right: 4%;
    }

    .special-offer__text {
        font-size: 13px;
    }
}

@media screen and (max-width: 414px) {
    .price-block__new,
    .price-block__new .price-block__value,
    .price-block__old {
        font-size: 16px;
    }

    .products__item.special-offer-item .product-bottom-block,
    .products-main .products__item.special-offer-item .product-special-offer,
    .catalog .products__item.special-offer-item .product-special-offer {
        padding-left: 4%;
        padding-right: 4%;
    }

    .special-offer__text {
        font-size: 10px;
    }
}

/* 404 */

.page404 {
    text-align: center;
    padding-top: 105px;
}

.page404 .similar-products-section .section-title {
    width: 100%;
    padding-right: 25%;
    text-align: left;
}

.page404 .similar-products-dots {
    padding-left: 25px;
    position: relative;
    width: auto;
    bottom: 0;
    top: 3px;
    display: inline-block;
    vertical-align: top;
}

.page404 .slick-dots {
    position: static;
}

.page404 .slick-slide img {
    display: inline-block;
}

.page404 .products__item {
    padding-left: 24px;
    padding-right: 24px;
}

.similar-products__right {
    position: absolute;
    right: 0;
    top: 13px;
    font-size: 16px;
    line-height: 1.2em;
}

.similar-products__right a {
    color: #000;
    text-decoration: underline;
}

.similar-products__right a:hover,
.similar-products__right a:active,
.similar-products__right a:focus {
    color: #000;
    text-decoration: none;
}

.img-error-section {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 0;
    position: relative;
}

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

.img-error-section__cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    cursor: default;
}

.error-section__description {
    width: 528px;
    margin: 0 auto;
    text-align: center;

    font-size: 16px;
    line-height: 1.5em;
    color: #000;
}

.error-section__description h1 {
    font-size: 48px;
    line-height: 1.5em;
    color: #000;
    margin-bottom: 0;
    margin-top: -3px;
}

.error-section__description p {
    padding-left: 24px;
    padding-right: 24px;
}

.error-section__buttons {
    font-size: 0;
    padding-top: 13px;
}

.error-section__buttons .btn {
    padding: 6px 81px 7px !important;
    margin: 10px 7px 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
}

@media screen and (min-width: 1520px) {
    .page404 .similar-products-section {
        margin-top: 143px;
    }
}

@media screen and (max-width: 1440px) {
    .img-error-section {
        width: 25%;
    }

    .page404 {
        padding-top: 48px;
    }
}

@media screen and (min-width: 1440px) {
    /*  header */
    .header-callback {
        width: 194px;
    }

    .header-constructor {
        width: 137px;
    }

    .header-callback.header-callback-2 {
        width: 182px;
    }
}

@media screen and (max-width: 767px) {
    .error-section__buttons .btn {
        padding: 6px 48px 7px !important;
    }

    .error-section__description {
        width: 100%;
    }

    .error-section__description h1 {
        font-size: 36px;
        line-height: 1em;
        margin-bottom: 38px;
        margin-top: 24px;
    }

    .error-section__description p {
        padding-left: 0;
        padding-right: 0;
        word-wrap: break-word;
    }

    .page404 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 550px) {
    .page404 .similar-products-section .section-title {
        text-align: left;
        padding-right: 0;
        padding-top: 50px;
    }
}

/*  404 end  */

.product #reviews {
    margin-top: 32px;
}

.unit-price.unit-price-old .price-block__value {
    font: 500 19px/1em Myriad, sans-serif;
    color: #c2c2c2;
    text-decoration: line-through;
}

.unit-price.unit-price-old .currency {
    font-size: 0.75em;
}

/* infopage products */

.catalog .products__item {
    height: 472px;
}

.price-block-label {
    margin-bottom: 0.5em;
    color: #636363;
    font-size: 20px;
}

.special-offer-item .price-block-label {
    color: #fff;
}

.layout1 .products {
    margin-left: 0;
    margin-right: 0;
}

.layout1 .products__item {
    width: 20%;
    height: 444px;
    padding-bottom: 0;
}

.layout1 .products__item .product {
    padding-left: 4%;
    padding-right: 4%;
}

.layout1 .products__item .product.special-offer-item {
    padding-left: 0;
    padding-right: 0;
}

.layout1 .products__item .product.special-offer-item .price-block__old {
    font-size: 16px;
    width: 36%;
}

.layout1 .products__item .product.special-offer-item .price-block__old.price-block__old_left {
    margin-right: 4%;
}

.layout1 .products__item .product.special-offer-item .price-block__old,
.layout1 .products__item .product.special-offer-item .product-top {
    padding: 16px 4% 0;
}

.layout1 .products__item .product.special-offer-item .product-top {
    height: 224px;
}

.layout1 .products__item .product.special-offer-item .product__thumb {
    height: 98px;
    line-height: 98px;
    margin-bottom: 22px;
}

.layout1 .products__item .product.special-offer-item .product__name {
    height: 2.4em;
}

.layout1 .products__item .product.product-special-offer {
    padding: 11px 0;
    height: 58px;
}

.layout1 .products__item .product.special-offer-item .product-bottom-block {
    padding: 23px 4% 12px;
    height: 124px;
}

.products-main .product__thumb img {
    width: 96%;
}

.products-main .products__item_layout_horizontal .product__thumb {
    height: 186px;
    line-height: 186px;
    margin-top: -20px;
}

.products-main .products__item_layout_horizontal .product__thumb img {
    width: 100%;
}

.similar-products__slider {
    height: 443px;
}

.similar-products-section .products__item {
    height: 442px;
}

.manuf-slider.slider-default {
    height: 393px;
}

.manuf-products .products__item {
    height: 418px;
}

.catalog .product-price-block {
    height: 98px;
}

.manuf-products {
    height: 419px;
}

@media screen and (min-width: 1520px) {
    .layout1 .products__item:nth-child(5n+6) .product.special-offer-item {
        border: 2px solid #636363;
    }

    .layout1 .products__item .product.special-offer-item .price-block__new .price-block__value {
        font-size: 22px;
    }
}

@media screen and (max-width: 1519px) {
    .layout1 .products__item {
        width: 25%;
    }
}

@media screen and (max-width: 1519px) and (min-width: 1300px) {
    .layout1 .products__item:nth-child(4n+5) .product.special-offer-item {
        border: 2px solid #636363;
    }
}

@media screen and (min-width: 1440px) {
    .catalog .product__thumb {
        height: 200px;
        line-height: 200px;
    }

    .catalog .products__item {
        height: 486px;
    }

    .products-main .product__thumb {
        height: 225px;
        line-height: 225px;
    }

    .products-main .products__item {
        height: 546px;
    }

    .products-main .products__item .product.special-offer-item .product__thumb {
        height: 215px;
        line-height: 215px;
    }

    .products__item .product.special-offer-item .product-top {
        height: 338px;
    }

    .similar-products-section .products__item .product.special-offer-item .product-top {
        height: 218px;
    }

    .products-main .products__item .product.special-offer-item .product__thumb img {
        width: 100%;
    }

    .products-main .products__item .product.special-offer-item .product-bottom-block {
        padding-bottom: 0;
        height: 112px;
    }

    .layout1 .products__item .product.special-offer-item .product__thumb {
        height: 124px;
        line-height: 124px;
    }

    .layout1 .products__item .product.special-offer-item .product-top {
        height: 246px;
    }

    .layout1 .products__item {
        height: 470px;
    }

    /* product/viewed page */
    .cat-viewed-products .product__thumb {
        height: 225px;
        line-height: 225px;
    }

    .cat-viewed-products .products__item {
        height: 546px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product__thumb {
        height: 215px;
        line-height: 215px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product__thumb img {
        width: 100%;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product-bottom-block {
        padding-bottom: 0;
        height: 112px;
    }
}

@media screen and (min-width: 1520px) {
    .catalog .product__thumb {
        height: 221px;
        line-height: 221px;
    }

    .catalog .products__item {
        height: 517px;
    }

    .catalog .products__item .product.special-offer-item .product__thumb {
        height: 164px;
        line-height: 164px;
    }

    .catalog .products__item .product.special-offer-item .product__thumb img {
        width: 75%;
    }

    .catalog .products__item .product.special-offer-item .product-top {
        height: 297px;
    }
}

@media screen and (max-width: 1519px) {
    .catalog .products__item .product.special-offer-item .product__thumb {
        height: 155px;
        line-height: 155px;
    }

    .catalog .products__item .product.special-offer-item .product__thumb img {
        width: 75%;
    }

    .catalog .products__item .product.special-offer-item .product-top {
        height: 266px;
    }
}

@media screen and (max-width: 1439px) {
    .products-main .products__item .product.special-offer-item .product__thumb {
        height: 132px;
        line-height: 132px;
    }

    .products-main .products__item .product.special-offer-item .product__thumb img {
        width: 80%;
    }

    .products-main .products__item .product.special-offer-item .product-top {
        height: 244px;
    }

    .products-main .product__thumb {
        height: 168px;
        line-height: 168px;
    }

    .products-main .products__item {
        height: 464px;
    }

    /* Catalog special offer */
    .catalog .products__item .product.special-offer-item .product__thumb {
        height: 145px;
        line-height: 145px;
        margin-bottom: 10px;
    }

    .catalog .products__item .product.special-offer-item .product__thumb img {
        width: 75%;
    }

    .catalog .products__item .product.special-offer-item .product-top {
        height: 252px;
    }

    /* product/viewed page */
    .cat-viewed-products .products__item .product.special-offer-item .product__thumb {
        height: 198px;
        line-height: 198px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product__thumb img {
        width: 80%;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product-top {
        height: 224px;
    }

    .cat-viewed-products .product__thumb {
        height: 264px;
        line-height: 264px;
    }

    .cat-viewed-products .products__item {
        height: 560px;
    }

}

@media screen and (max-width: 1299px) {
    .layout1 .products__item {
        width: 33.33%;
    }
}

@media screen and (max-width: 1299px) and (min-width: 1024px) {
    .layout1 .products__item:nth-child(3n+4) .product.special-offer-item {
        border: 2px solid #636363;
    }
}

@media screen and (max-width: 1199px) {
    /* Catalog special offer */
    .catalog .products__item .product.special-offer-item .product__thumb {
        height: 154px;
        line-height: 154px;
        margin-bottom: 10px;
    }

    .catalog .products__item .product.special-offer-item .product-top {
        height: 252px;
        padding-top: 5px;
    }
}

@media screen and (max-width: 1024px) {
    .catalog .product__thumb {
        height: 256px;
        line-height: 256px;
    }

    .catalog .products__item {
        height: 558px;
    }

    /* Catalog special offer */
    .catalog .products__item .product.special-offer-item .product__thumb {
        height: 225px;
        line-height: 225px;
    }

    .catalog .products__item .product.special-offer-item .product__thumb img {
        width: 90%;
    }

    .catalog .products__item .product.special-offer-item .product-top {
        height: 323px;
    }
}

@media screen and (max-width: 1023px) {
    .layout1 .products__item {
        width: 50%;
    }

    .products-main .product__thumb {
        height: auto;
        line-height: 0;
    }

    .products-main .products__item {
        height: auto;
    }

    .products-main .products__item .product.special-offer-item .product-top {
        height: 309px;
    }

    .products-main .products__item .product.special-offer-item .product__thumb {
        height: 167px;
        line-height: 167px;
    }

    /* product/viewed page */
    .cat-viewed-products .product__thumb {
        height: 225px;
        line-height: 225px;
    }

    .cat-viewed-products .products__item {
        height: 542px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product-top {
        height: 309px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product__thumb {
        height: 167px;
        line-height: 167px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .layout1 .products__item:nth-child(2n+3) .product.special-offer-item {
        border: 2px solid #636363;
    }

    .products-main .products__item .product.special-offer-item .product-bottom-block {
        height: 140px;
    }
}

@media screen and (max-width: 767px) {
    .layout1 .products__item {
        width: 33.333%;
    }
}

@media screen and (max-width: 767px) and (min-width: 551px) {
    .layout1 .products__item:nth-child(3n+4) .product.special-offer-item {
        border: 2px solid #636363;
    }

    .layout1 .price-block__new,
    .layout1 .price-block__new .price-block__value {
        font-size: 20px;
    }

    .layout1 .price-block__old {
        font-size: 13px !important;
        letter-spacing: -0.025em;
    }
}

@media screen and (max-width: 550px) {
    .layout1 .products__item {
        width: 50%;
    }

    .layout1 .products__item:nth-child(2n+3) .product.special-offer-item {
        border: 2px solid #636363;
    }

    .layout1 .price-block__old {
        font-size: 13px !important;
        letter-spacing: -0.025em;
    }

    .products-main .products__item .product.special-offer-item .product-top {
        height: 267px;
    }

    .products-main .products__item .product.special-offer-item .product__thumb {
        height: 150px;
        line-height: 150px;
    }

    /* product/viewed page */
    .cat-viewed-products .product__thumb {
        height: 195px;
        line-height: 195px;
    }

    .cat-viewed-products .products__item {
        height: 497px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product-top {
        height: 267px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product__thumb {
        height: 150px;
        line-height: 150px;
    }
}

@media screen and (max-width: 480px) {
    .catalog .products__item {
        height: 434px;
    }

    .catalog .product__thumb {
        height: 152px;
        line-height: 152px;
    }

    /* Catalog special offer */
    .catalog .products__item .product.special-offer-item .product__thumb {
        height: 118px;
        line-height: 118px;
        margin-bottom: 8px;
    }

    .catalog .products__item .product.special-offer-item .product__thumb img {
        width: 75%;
    }

    .catalog .products__item .product.special-offer-item .product-top {
        height: 214px;
    }
}

@media screen and (max-width: 414px) {
    .products-main .products__item .product.special-offer-item .product-top {
        height: 237px;
    }

    .products-main .products__item .product.special-offer-item .product__thumb {
        height: 120px;
        line-height: 120px;
    }

    /* product/viewed page */
    .cat-viewed-products .products__item {
        height: 467px;
    }

    .cat-viewed-products .product__thumb {
        height: 165px;
        line-height: 165px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product-top {
        height: 237px;
    }

    .cat-viewed-products .products__item .product.special-offer-item .product__thumb {
        height: 120px;
        line-height: 120px;
    }
}

@media screen and (max-width: 375px) {
    .layout1 .special-offer__text {
        width: 40%;
    }
}

.product-page-special-offer {
    background-color: #636363;
    padding: 12px 24px;
    margin-top: 8px;
    margin-bottom: 25px;
}

.product-page-special-offer .countdown__digit {
    margin: 0 2px 0 1px;
    padding: 2px 2px 3px;
    width: 24px;
    text-align: center;
    font-size: 25px;
}

.product-page-special-offer .countdown__item-title {
    display: inline-block;
    margin-top: 0;
    vertical-align: baseline;
    height: 30px;
    line-height: 30px;
    margin-left: 6px;
}

.product-page-special-offer .countdown__item + .countdown__item {
    margin-left: 16px;
}

.product-page-special-offer .special-offer__text {
    padding-top: 8px;
    width: 35%;
}

.product-page-special-offer .countdown {
    width: 64%;
    float: right;
}

@media screen and (max-width: 1299px) {
    .product-page-special-offer .countdown__digit {
        width: 22px;
    }
}

@media screen and (max-width: 1199px) {
    .product-page-special-offer .special-offer__text {
        padding-top: 3px;
    }

    .product-page-special-offer .countdown__item + .countdown__item {
        margin-left: 12px;
    }

    .product-page-special-offer .countdown {
        width: 72%;
    }

    .product-page-special-offer .special-offer__text {
        width: 28%;
    }
}

@media screen and (max-width: 767px) {
    .product-page-special-offer .special-offer__text {
        padding-top: 5px;
        font-size: 11px;
    }

    .product-page-special-offer .countdown__digit {
        font-size: 23px;
        width: 18px;
    }
}

@media screen and (max-width: 599px) {
    .product-page-special-offer .countdown {
        width: 50%;
        float: left;
    }
}

@media screen and (max-width: 413px) {
    .product-page-special-offer .countdown {
        width: 72%;
    }
}

.terms-link {
    color: #fff;
    text-decoration: underline;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    font-size: 14px;
    margin-top: 0.4em;
}

.terms-link:hover,
.terms-link:active,
.terms-link:focus {
    text-decoration: underline;
    color: #b1b1b1;
}

/***********************
** header => main-menu *
** for Tablets         *
***********************/

@media screen and (max-width: 1599px) {
    .main_menu__item a {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media screen and (max-width: 1490px) {
    .main_menu__item a {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media screen and (max-width: 1365px) {
    .main_menu-mobile {
        display: block;
    }

    .header--updated .main_menu-mobile {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
        padding-right: 77px;
    }

    .main_menu {
        overflow: visible;
    }

    .main_menu__list {
        display: none;
    }

    .city_dropdown .select2-container {
        height: 50px;
    }

    .city_dropdown__title {
        line-height: 50px;
    }

    .header--updated .city_dropdown__current-city {
        color: #f78336;
        border-bottom: 1px dashed #f78336;
    }

    .header--updated .city_dropdown__opener .icon {
        border-color: #f78336 transparent transparent transparent;
    }

    .city_dropdown__opener {
        margin-top: 5px;
    }

    .header__line_a {
        height: 50px;
        position: relative;
    }

    .header__city-choose {
        top: 50px;
    }

    .header--updated .header__city-choose {
        top: 0;
        z-index: 7101;
        left: 0;
        position: relative;
        width: 100%;
    }

    .header--updated > .header__city-choose {
        display: none !important;
    }

    .header__line_a {
        padding-left: 15px;
        padding-right: 0;
    }

    .header--updated .header__line_a {
        padding-left: 0;
    }
}

@media screen and (max-width: 1024px) {
    .main_menu__item a {
        font-size: 13px;
        padding: 0 13px;
    }
}

#chatra:not(.chatra--expanded) {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none;
}

.dev {
    margin-top: 1em;
    color: #c0c0c0;
    font-size: 15px;
}

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

.dev-link:hover,
.dev-link:active,
.dev-link:focus {
    text-decoration: underline;
    color: #b1b1b1;
}

/** ---------------  ** 
 * Socials footer     *
 *-------------------*/

.socials.socials-theme-round {
    list-style: none;
    padding: 0;
    margin: 16px 0;
    font-size: 0;
    text-align: left;
}

.socials.socials-theme-round li {
    display: inline-block;
    vertical-align: top;
    margin-left: 4px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.socials.socials-theme-round a {
    display: block;
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #d0d0d0 url("../img/socials_footer.png") no-repeat;
    -webkit-transition: background-color 0.18s;
    -moz-transition: background-color 0.18s;
    -ms-transition: background-color 0.18s;
    -o-transition: background-color 0.18s;
    transition: background-color 0.18s;
}

.socials.socials-theme-round a:hover,
.socials.socials-theme-round a:active,
.socials.socials-theme-round a:focus {
    background-color: #fff;
}

.socials.socials-theme-round .yt {
    background-position: 0 0;
}

.socials.socials-theme-round .vk {
    background-position: -36px 0;
}

.socials.socials-theme-round .fb {
    background-position: -72px 0;
}

.socials.socials-theme-round .instagram {
    background-position: -103px 0;
}

.socials.socials-theme-round .yazen {
    background-position: -136px 0;
}

@media screen and (max-width: 1299px) {
    .socials.socials-theme-round {
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .socials.socials-theme-round {
        margin-bottom: 25px;
        margin-left: -10px;
        margin-right: -9px;
    }

    .socials.socials-theme-round li {
        margin-left: 10px;
        margin-right: 9px;
    }
}

.policy {
    font-size: 11px;
}

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

.policy a:hover,
.policy a:active,
.policy a:focus {
    text-decoration: underline;
    color: #b1b1b1;
}

.modal .policy a {
    color: #000;
}

.modal .policy a:hover,
.modal .policy a:active,
.modal .policy a:focus {
    color: #f78336;
    text-decoration: underline;
}

.feedback__form .policy a {
    color: #000;
    text-decoration: underline;
}

.feedback__form .policy a:hover,
.feedback__form .policy a:active,
.feedback__form .policy a:focus {
    text-decoration: underline;
    color: #f78336;
}

.cart-order-form .policy p {
    margin: 15px 0 0;
}

.cart-order-form .policy a {
    color: #000;
    text-decoration: underline;
}

.cart-order-form .policy a:hover,
.cart-order-form .policy a:active,
.cart-order-form .policy a:focus {
    text-decoration: underline;
    color: #f78336;
}

.subscription form .policy p {
    font-size: 11px;
}

/**
 * Согласие на обработку персональных данных.
 * Единый чекбокс всех форм сайта (frontend\widgets\WAgreementCheckbox).
 */

.policy-agreement {
    margin-bottom: 14px;
}

.policy-agreement .form-group {
    margin-bottom: 0;
}

.policy-agreement input[type="checkbox"] + label {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 1.35em;
    padding-left: 27px;
}

.policy-agreement .help-block {
    margin-bottom: 0;
    padding-left: 27px;
    font-size: 12px;
    line-height: 1.35em;
}

/* компактный вариант: подписка в футере */
.policy-agreement_compact {
    margin-bottom: 12px;
    max-width: 340px;
}

.policy-agreement_compact input[type="checkbox"] + label {
    font-size: 11px;
    padding-left: 22px;
}

.policy-agreement_compact input[type="checkbox"] + label::before {
    top: 0;
    left: 0;
}

.policy-agreement_compact .help-block {
    padding-left: 22px;
    font-size: 11px;
}

/* .subscription form label скрыт по умолчанию — чекбоксу лейбл нужен */
.subscription form .policy-agreement label {
    display: block;
}

.subscription .policy-agreement input[type="checkbox"] + label {
    color: #c5c5c5;
}

.subscription .policy-agreement label a {
    color: #fff;
    text-decoration: underline;
}

.subscription .policy-agreement label a:hover,
.subscription .policy-agreement label a:active,
.subscription .policy-agreement label a:focus {
    color: #b1b1b1;
    text-decoration: underline;
}

/* отзыв о товаре */
.feedback__form .policy-agreement {
    margin-top: 12px;
}

.feedback__form .policy-agreement label a {
    color: #000;
    text-decoration: underline;
}

.feedback__form .policy-agreement label a:hover,
.feedback__form .policy-agreement label a:active,
.feedback__form .policy-agreement label a:focus {
    color: #f78336;
    text-decoration: underline;
}

/* ответ на вопрос по товару: форма под двумя плавающими колонками */
.qa__answer-form .policy-agreement {
    clear: both;
    padding-top: 8px;
}

.qa__answer-form .policy-agreement label a {
    color: #000;
    text-decoration: underline;
}

.qa__answer-form .policy-agreement label a:hover,
.qa__answer-form .policy-agreement label a:active,
.qa__answer-form .policy-agreement label a:focus {
    color: #f78336;
    text-decoration: underline;
}

/* оформление заказа */
.cart-order-form .policy-agreement label a {
    color: #000;
    text-decoration: underline;
}

.cart-order-form .policy-agreement label a:hover,
.cart-order-form .policy-agreement label a:active,
.cart-order-form .policy-agreement label a:focus {
    color: #f78336;
    text-decoration: underline;
}

.cart-order-form .cart-submit-group .policy-agreement {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .cart-submit-group {
        flex-wrap: wrap;
    }

    .cart-submit-group__l,
    .cart-submit-group__r {
        width: 100%;
        padding-left: 0;
    }

    .cart-order-form .cart-submit-group .policy-agreement {
        margin-top: 14px;
    }
}

/*! jQuery.Flipster, v1.0.1 (built 2015-11-02) */
/* @group Flipster Essential Styles */
.flipster {
    display: block;
    overflow-x: hidden;
    overflow-y: visible;
    position: relative;
}

.flipster:focus {
    outline: none;
}

.flipster__container,
.flipster__item {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
}

.flipster__container {
    display: block;
    white-space: nowrap;
    word-spacing: -0.25em;
    transform-origin: 50% 50%;
    backface-visibility: hidden;
}

.flipster__item {
    display: inline-block;
    white-space: normal;
    word-spacing: normal;
    vertical-align: bottom;
}

.flipster--click .flipster__item--past,
.flipster--click .flipster__item--future {
    cursor: pointer;
}

.flipster__item img {
    max-width: 100%;
}

/* @end */

/* @group Flipster Previous & Next Buttons */
.flipster__button {
    position: absolute;
    top: 50%;
    display: block;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    z-index: 999;
    cursor: pointer;
    font-size: 15px;
    opacity: 0.5;
    transition: opacity 500ms ease;
    margin: -1em 2em;
}

.flipster__button svg {
    width: 2em;
    stroke: currentColor;
    fill: transparent;
    stroke-width: 3;
    stroke-linecap: round;
}

.flipster__button:hover,
.flipster__button:focus {
    opacity: 1;
}

.flipster__button--prev {
    left: 0;
}

.flipster__button--next {
    right: 0;
}

/* @end */

/* @group Flipster Navigation */
.flipster__nav,
.flipster__nav__item {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.flipster__nav {
    display: block;
    margin: 0 0 4em;
    text-align: center;
    position: relative;
}

.flipster__nav__item {
    display: inline-block;
    margin: 0 0.25em;
}

.flipster__nav__link {
    display: block;
    color: inherit;
    padding: 0.5em 1em;
    position: relative;
    overflow: hidden;
    transition: all 250ms ease-out;
    transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster__nav__link::after {
    content: '';
    display: block;
    background: #232221;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: translateY(100%) translateY(-0.25em);
    transition: inherit;
}

.flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__link:hover,
.flipster__nav__link:focus {
    color: #FFF;
}

.flipster__nav__item--current > .flipster__nav__link::after,
.flipster__nav__link:hover::after,
.flipster__nav__link:focus::after {
    transform: translateY(0);
}

.flipster__nav__child {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: -1px;
    padding: 0.5em;
    background: #4e4441;
    z-index: 1;
}

.flipster__nav__child .flipster__nav__link {
    color: #FFF;
}

.flipster__nav__child .flipster__nav__link::after {
    background: #FFF;
}

.flipster__nav__child .flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__child .flipster__nav__link:hover,
.flipster__nav__child .flipster__nav__link:focus {
    color: #232221;
}

.flipster__nav__item--current .flipster__nav__child {
    display: block;
}

/* @end */

/* @group Flipster Carousel Theme */
.flipster--carousel .flipster__container,
.flipster--carousel .flipster__item,
.flipster--carousel .flipster__item__content {
    transition: all 350ms ease-in-out;
    transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--carousel .flipster__item {
    perspective: 800px;
}

.flipster--carousel .flipster__item--past,
.flipster--carousel .flipster__item--future {
    opacity: 0;
    transition-delay: 115ms;
}

.flipster--carousel .flipster__item--past-2,
.flipster--carousel .flipster__item--future-2 {
    opacity: 0.6;
    transition-delay: 90ms;
}

.flipster--carousel .flipster__item--past-1,
.flipster--carousel .flipster__item--future-1 {
    opacity: 0.8;
    transition-delay: 60ms;
}

.flipster--carousel .flipster__item--past .flipster__item__content {
    transform: translateX(100%) rotateY(-20deg) scale(0.5);
}

.flipster--carousel .flipster__item--past-2 .flipster__item__content {
    transform: translateX(25%) rotateY(40deg) scale(0.65);
}

.flipster--carousel .flipster__item--past-1 .flipster__item__content {
    transform: rotateY(45deg) scale(0.8);
}

.flipster--carousel .flipster__item--future .flipster__item__content {
    transform: translateX(-100%) rotateY(20deg) scale(0.5);
}

.flipster--carousel .flipster__item--future-2 .flipster__item__content {
    transform: translateX(-25%) rotateY(-40deg) scale(0.65);
}

.flipster--carousel .flipster__item--future-1 .flipster__item__content {
    transform: rotateY(-45deg) scale(0.8);
}

.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content {
    transform: translateX(175%) scale(0.5);
}

.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content {
    transform: translateX(25%) scale(0.65);
}

.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content {
    transform: translateX(0%) scale(0.8);
}

.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content {
    transform: translateX(-175%) scale(0.5);
}

.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content {
    transform: translateX(-25%) scale(0.65);
}

.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content {
    transform: translateX(0%) scale(0.8);
}

.flipster--carousel .flipster__item--current .flipster__item__content {
    transform: translateX(0) rotateY(0deg) scale(1);
    transition-delay: 60ms;
}

/* @end */

/* @group Flipster Coverflow Theme */
.flipster--coverflow .flipster__container,
.flipster--coverflow .flipster__item,
.flipster--coverflow .flipster__item__content {
    transition: all 350ms ease-in-out;
    transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--coverflow .flipster__item {
    perspective: 800px;
}

.flipster--coverflow .flipster__container {
    padding-bottom: 5%;
}

.flipster--coverflow .flipster__item__content {
    transform-origin: 50% 100%;
    box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent));
    -webkit-box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent));
}

.flipster--coverflow .flipster__item__content img:only-child {
    display: block;
}

.flipster--coverflow .flipster__item--past .flipster__item__content {
    transform-origin: 0 50%;
    transform: scale(0.75) rotateY(55deg);
}

.flipster--coverflow .flipster__item--future .flipster__item__content {
    transform-origin: 100% 50%;
    transform: scale(0.75) rotateY(-55deg);
}

.flipster--coverflow .flip-current .flipster__item__content {
    transform: rotateY(0deg);
}

/* @end */

/* @group Flat */
.flipster--flat .flipster__container,
.flipster--flat .flipster__item,
.flipster--flat .flipster__item__content {
    transition: all 400ms ease-in-out;
}

.flipster--flat .flipster__item--past,
.flipster--flat .flipster__item--future {
    opacity: 0.5;
}

.flipster--flat .flipster__item--past .flipster__item__content {
    transform: scale(0.75);
}

.flipster--flat .flipster__item--future .flipster__item__content {
    transform: scale(0.75);
}

/* @end */

/* @group Flipster Wheel Theme */
.flipster--wheel {
    overflow: hidden;
}

.flipster--wheel .flipster__container,
.flipster--wheel .flipster__item__content {
    transition: all 400ms ease-in-out;
    transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--wheel .flipster__container {
    padding-bottom: 20%;
}

.flipster--wheel .flipster__item__content {
    transform-origin: 50% 100%;
}

.flipster--wheel .flipster__item--past .flipster__item__content {
    transform-origin: 100% 100%;
}

.flipster--wheel .flipster__item--future .flipster__item__content {
    transform-origin: 0 100%;
}

.flipster--wheel .flipster__item__content img:only-child {
    display: block;
}

.flipster--wheel .flipster__item--past .flipster__item__content {
    opacity: 0;
    transform: rotateZ(-80deg) translate(-170%, 110%);
}

.flipster--wheel .flipster__item--future .flipster__item__content {
    opacity: 0;
    transform: rotateZ(80deg) translate(170%, 110%);
}

.flipster--wheel .flipster__item--past-3 .flipster__item__content {
    opacity: 1;
    transform: rotateZ(-60deg) translate(-70%, 75%);
}

.flipster--wheel .flipster__item--future-3 .flipster__item__content {
    opacity: 1;
    transform: rotateZ(60deg) translate(70%, 75%);
}

.flipster--wheel .flipster__item--past-2 .flipster__item__content {
    opacity: 1;
    transform: rotateZ(-40deg) translate(-17%, 30%);
}

.flipster--wheel .flipster__item--future-2 .flipster__item__content {
    opacity: 1;
    transform: rotateZ(40deg) translate(17%, 30%);
}

.flipster--wheel .flipster__item--past-1 .flipster__item__content {
    opacity: 1;
    transform: rotateZ(-20deg);
}

.flipster--wheel .flipster__item--future-1 .flipster__item__content {
    opacity: 1;
    transform: rotateZ(20deg);
}

.flipster--wheel .flip-current .flipster__item__content {
    transform: rotateX(0deg);
}

/* @end */

/**
 * Thanks block
 */

.thanks {
    background-color: #f8f8f8;
    padding: 68px 15px 43px;

    margin-top: 72px;
    margin-bottom: 54px;
}

.thanks.thanks-main {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 8px;
    margin-bottom: 26px;
}

.thanks-slider {
    display: none;
}

.thanks-slider ul {
    list-style: none;
}

.thanks-slider li {
    width: 50%;
    background-color: #fff;
    text-align: left;
    padding: 30px;
    display: inline-block;
    vertical-align: top;
}

.flipster__container {
    margin-bottom: 50px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.thank-item {
    color: #525252;
}

.flipster__item.flipster__item--current {
    box-shadow: 0 3px 51px 0 rgba(122, 122, 122, 0.23);
}

.flipster__item.flipster__item--past,
.flipster__item.flipster__item--future {
    box-shadow: 0 1px 1px 0 rgba(122, 122, 122, 0.23);
    margin-top: 24px;
    max-height: 320px;
}

.flipster__item.flipster__item--future.flipster__item--future-2,
.flipster__item.flipster__item--past.flipster__item--past-2 {
    opacity: 0;
}

.thank-item-person {
    margin-bottom: 21px;
}

.thank-item-photo {
    float: left;
    width: 100px;
    margin-top: 7px;
}

.thank-item-person-info {
    margin-left: 120px;
}

.thank-item-person__name {
    font-weight: 500;
    font-size: 25px;
    line-height: 1.2em;
    color: #525252;
}

.thank-item-person__occupation {
    font-size: 16px;
    line-height: 1.25em;
    font-weight: normal;
    margin-bottom: 34px;
}

.thank-item-publication-date {
    font-size: 18px;
    line-height: 1em;
    color: #a9a9a9;
}

.thank-item-text {
    font-size: 16px;
    line-height: 1.3125em;
    color: #000;
}

.thanks .slider-heading .h2 {
    text-align: left;
    color: #000;
    padding-right: 60px;
}

.slider-controls.slider-controls-dark .prev {
    background: transparent url(../img/sprite.png) -41px -47px;
}

.slider-controls.slider-controls-dark .next {
    background: transparent url(../img/sprite.png) -28px -47px;
}

.slider-controls.slider-controls-dark a:hover,
.slider-controls.slider-controls-dark a:active,
.slider-controls.slider-controls-dark a:focus {
    opacity: 0.5;
}

.thanks .dots {
    list-style: none;
    padding: 0;
    display: inline-block;
    margin-bottom: 0;
    margin-left: 13px;
    position: relative;
    top: 4px;
}

.thanks .dots li {
    float: left;
    margin: 0 4px 5px;
}

.thanks .dots a {
    display: block;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50% 50%;
    -moz-border-radius: 50% 50%;
    border-radius: 50% 50%;
    background-color: #cecece;
}

.thanks .dots li.active a,
.thanks .dots a:hover,
.thanks .dots a:focus {
    background-color: #f78336;
}

@media screen and (max-width: 1024px) {
    .thanks-slider li {
        width: 64%;
    }

    .thank-item-text {
        font-size: 15px;
    }
}

@media screen and (max-width: 767px) {
    .thank-item-person__name {
        font-size: 21px;
    }

    .thank-item-person__occupation {
        font-size: 15px;
    }

    .thank-item-publication-date {
        font-size: 16px;
    }

    .thank-item-text {
        font-size: 13px;
        text-align: center;
    }

    .thank-item-photo {
        margin-top: 5px;
    }

    .thanks-slider li {
        width: 80%;
    }

}

@media screen and (max-width: 479px) {
    .thanks-slider li {
        padding-left: 15px;
        padding-right: 15px;
    }

    .thank-item-person {
        text-align: center;
    }

    .thank-item-photo {
        float: none;
    }

    .thank-item-person-info {
        margin-top: 21px;
        margin-left: 0;
    }

    .thank-item-person__occupation {
        margin-bottom: 24px;
    }
}

/**
 * Product seam colors
 */

.seam-color {
    position: relative;
}

.seam-color__container {
    width: 100%;
    overflow: hidden;
    font-size: 0;
    text-align: left;
}

.seam-color__container-in {
    margin-left: -5px;
    margin-right: -5px;
}

.seam-color__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 6px;
    border: 2px solid transparent;
    -webkit-transition: border-color 0.25s;
    -moz-transition: border-color 0.25s;
    -ms-transition: border-color 0.25s;
    -o-transition: border-color 0.25s;
    transition: border-color 0.25s;
}

.seam-color__item.seam-color__item--selected {
    border-color: #f78336;
}

.seam-color__title {
    font-size: 14px;
    color: #000;
    margin-left: 2px;
    margin-bottom: 7px;
    margin-right: 200px;
}

.decorated-links.decorated-links-small .icon {
    width: 78px;
    height: 51px;
}

.decorated-links-small .icomoon-icon:before {
    font-size: 44px;
    color: #cbcbcb;
}

.decorated-links-small a:hover .icomoon-icon:before {
    color: #f78336;
}

.decorated-links.decorated-links-small.horizontal .decorated-links__text {
    margin-top: 20px;
}

.decorated-links.decorated-links-small li {
    width: 25%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
}

.decorated-links.decorated-links-small li:nth-child(4) {
    margin-right: 0;
}

.decorated-links.decorated-links-small.horizontal a:hover .icon,
.decorated-links.decorated-links-small.horizontal a:active .icon,
.decorated-links.decorated-links-small.horizontal a:focus .icon {
    background-position: 0 -61px;
}

@media screen and (max-width: 1200px) {
    .decorated-links-small .icomoon-icon:before {
        font-size: 28px;
    }

    .decorated-links.horizontal .decorated-links__text {
        font-size: 10px;
    }
}

@media screen and (max-width: 1023px) {
    .decorated-links.decorated-links-small li {
        width: 78px;
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .decorated-links.decorated-links-small li {
        width: 25%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 1300px) {
    .seam-color__brands {
        width: 160px;
    }

    .seam-color__title {
        margin-right: 160px;
    }
}

@media screen and (max-width: 480px) {
    .seam-color__container-in {
        margin-left: -1.25%;
        margin-right: -1.25%;
    }

    .seam-color__item {
        margin-left: 1.25%;
        margin-right: 1.25%;
        width: 17.5%;
    }

    .seam-color__item img {
        width: 100%;
        height: auto;
    }

    .decorated-links.decorated-links-small li {
        margin-right: 0;
        margin-left: 0;
        width: 25%;
    }

    .decorated-links.decorated-links-small.horizontal .decorated-links__text {
        margin-top: 12px;
        font-size: 10px;
    }
}

/*** Bootstrap popover with tooltips start ***/
[role="button"] {
    cursor: pointer;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    background-color: #000000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    /*z-index: 1060;*/
    z-index: 2000;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: Myriad, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.23);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.23);
}

.popover.popover-product {
    width: 268px;
}

.popover.popover-product .popover-content {
    padding: 21px 19px 18px;
}

.popover-seam-color {
    width: 334px;
    max-width: 334px;
}

.popover.top {
    margin-top: -10px;
}

.popover.right {
    margin-left: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.left {
    margin-left: -10px;
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
    font-size: 14px;
    line-height: 1.2857em;
    color: #000;
}

.popover > .arrow,
.popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

.popover > .arrow:after {
    border-width: 10px;
    content: "";
}

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px;
}

.popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #ffffff;
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #ffffff;
}

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px;
}

.popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #ffffff;
}

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #ffffff;
    bottom: -10px;
}

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

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

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

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.affix {
    position: fixed;
}

/*** Bootstrap popover with tooltips end ***/

.generate-price-block .btn {
    font-size: 16px;
    line-height: 1;
}

.generate-price-block .btn.btn.btn-outline {
    padding-top: 9px;
    padding-bottom: 9px;
    border-color: #979797;
    color: #959595;
    width: 100%;
    text-align: center;
}

.btn.btn-outline {
    border: 2px solid #f78336;
    color: #f78336;
    background-color: #fff;
    text-align: center;
    padding: 15px 48px;
}

@media screen and (max-width: 1519px) {
    .btn.btn-outline {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.btn.btn-outline .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.btn-outline .btn-text {
    display: inline-block;
    vertical-align: middle;
}

.icon.icon-generate-price {
    width: 17px;
    height: 22px;
    background: transparent url("../img/price_list_icon_grey.png") 0 0 no-repeat;
}

.product-tabs {
    margin-top: 111px;
    border-bottom: 2px solid #e8e8e8;
}

.product-tabs-content {
    padding-top: 27px;
    padding-bottom: 26px;
}

.product-tabs-header {
    font-size: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
    padding-left: 0;
}

.product-tabs-header.nav-tabs {
    border-bottom: none;
}

.product-tabs-header:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #e8e8e8;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.product-tabs__link {
    display: inline-block;
    vertical-align: top;
    background-color: #e8e8e8;
    padding: 18px 38px 21px;
    margin-right: 11px;
    font-size: 24px;
    line-height: 1;
    color: #6a6a6a;
    text-decoration: none;
    position: relative;
    z-index: 1;
    -webkit-transition: background-color 0.25s, color 0.25s;
    -moz-transition: background-color 0.25s, color 0.25s;
    -ms-transition: background-color 0.25s, color 0.25s;
    -o-transition: background-color 0.25s, color 0.25s;
    transition: background-color 0.25s, color 0.25s;
}

.product-tabs__link.active,
.product-tabs__link:hover,
.product-tabs__link:active,
.product-tabs__link:focus {
    color: #fff;
    background-color: #f78336;
    text-decoration: none;
}

/**
 * Tabs * 
 **/

.nav-tabs {
    border-bottom: 1px solid #dddddd;
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
    margin-right: 9px;
}

.nav-tabs > li > a {
    margin-right: 2px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #fff;
    background-color: #f78336;
    border: none;
    cursor: default;
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}

.nav-tabs.nav-justified > li {
    float: none;
}

.nav-tabs.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

    .nav-tabs.nav-justified > li > a {
        margin-bottom: 0;
    }
}

.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #dddddd;
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #dddddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs.nav-justified > .active > a,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #ffffff;
    }
}

.nav-pills > li {
    float: left;
}

.nav-pills > li > a {
    border-radius: 4px;
}

.nav-pills > li + li {
    margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    color: #ffffff;
    background-color: #337ab7;
}

.nav-stacked > li {
    float: none;
}

.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0;
}

.nav-justified {
    width: 100%;
}

.nav-justified > li {
    float: none;
}

.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

@media (min-width: 768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%;
    }

    .nav-justified > li > a {
        margin-bottom: 0;
    }
}

.nav-tabs-justified {
    border-bottom: 0;
}

.nav-tabs-justified > li > a {
    margin-right: 0;
    border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    border: 1px solid #dddddd;
}

@media (min-width: 768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #dddddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #ffffff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.nav:before,
.nav:after {
    content: " ";
    display: table;
}

.nav:after {
    clear: both;
}

.objects-gallery {
    width: 100%;
    overflow: hidden;
    font-size: 0;
    text-align: left;
}

.objects-gallery ul {
    padding-left: 0;
}

.objects-gallery__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 20px;
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
}

.objects-gallery__item img {
    width: 100%;
    height: auto;
}

.product-tabs-wrapper {
    width: 100%;
    overflow: hidden;
    font-size: 0;
}

.product-tabs-wrapper__in {
    margin-left: -10px;
    margin-right: -10px;
}

.certificates-layout2__item {
    display: inline-block;
    vertical-align: top;
    width: 16.66%;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
    margin-bottom: 20px;
}

.certificates-layout2__item:hover,
.certificates-layout2__item:active,
.certificates-layout2__item:focus {
    text-decoration: none;
}

.certificates-layout2__item img {
    width: 100%;
    height: auto;
}

.certificates-layout2__caption {
    display: block;
    font-size: 18px;
    line-height: 1.44em;
    color: #000;
    margin-top: 14px;
    word-wrap: break-word;
}

/**
 * Certificates tab
 * Navigation
 */

.certificates-layout2 .slick-prev,
.certificates-layout2 .slick-next {
    width: 27px;
    height: 38px;
    background-color: #454545;
}

.certificates-layout2 .slick-prev:before,
.certificates-layout2 .slick-next:before {
    width: 19px;
    height: 30px;
    background-image: url('../img/arrows_product_slider.png');
    opacity: 1;
    margin-top: 2px;
    margin-left: 4px;
}

.certificates-layout2 .slick-prev:before {
    background-position: 0 0;
}

.certificates-layout2 .slick-next:before {
    background-position: -19px 0;
}

.certificates-layout2 .slick-prev:hover:before,
.certificates-layout2 .slick-prev:focus:before {
    background-position: 0 -30px;
}

.certificates-layout2 .slick-next:hover:before,
.certificates-layout2 .slick-next:focus:before {
    background-position: -19px -30px;
}

.certificates-layout2 .slick-arrow.slick-disabled {
    opacity: 0.3;
}

.product-video {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    text-decoration: none;
}

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

.product-video img {
    width: 100%;
    height: auto;
}

.product-tabs .product-video iframe {
    width: 100%;
    height: 225px;
}

.product-video__caption {
    display: block;
    font-size: 18px;
    line-height: 1.44em;
    color: #000;
    margin-top: 12px;
}

.messengers-dropdown {
    width: 162px;
    float: right;
    height: 39px;
    position: relative;
}

.messengers-dropdown__item {
    display: block;
    position: relative;
    height: 39px;
    line-height: 39px;
    font-size: 0;
    text-decoration: none;
    color: #fff;
    padding-left: 49px;
    background-color: #f78336;
}

.messengers-dropdown__item:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
    font-size: 0;
    line-height: 0;
}

.messengers-dropdown__item:hover,
.messengers-dropdown__item:active,
.messengers-dropdown__item:focus {
    text-decoration: none;
    color: #fff;
    opacity: 0.85;
}

.messengers-dropdown__label {
    font-size: 12px;
    line-height: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

.messengers-dropdown__item-viber {
    background-color: #8f4ac9;
}

.messengers-dropdown__item-telegram {
    background-color: #34ace0;
}

.messengers-dropdown__item-whatsapp {
    background-color: #3fd124;
}

.messengers-dropdown__icon {
    position: absolute;
    background-image: url("../img/mess_img.png");
    background-repeat: no-repeat;
    left: 13px;
    top: 50%;
    margin-top: -12px;
}

.messengers-dropdown__icon-viber {
    width: 24px;
    height: 24px;
    background-position: -58px 0;
}

.messengers-dropdown__icon-telegram {
    width: 24px;
    height: 24px;
    background-position: -90px 0;
}

.messengers-dropdown__icon-whatsapp {
    width: 25px;
    height: 26px;
    background-position: -25px 0;
}

.messengers-dropdown__icon-consultant {
    width: 24px;
    height: 18px;
    background: transparent url(../img/consult_icon.png) no-repeat 0 -23px;
    margin-top: -9px;
}

.messengers-dropdown__arrow {
    display: block;
    position: absolute;
    width: 28px;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #2f2f2f;
    background-color: rgba(47, 47, 47, 0.2);
    z-index: 11;
}

.messengers-dropdown__arrow:after {
    content: "";
    display: block;
    width: 17px;
    height: 9px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -9px;
    background-image: url("../img/mess_img.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
}

.messengers-dropdown__arrow.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.messengers-dropdown__items {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 10;
    right: 0;
    width: 100%;
    background-color: #ccc;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1365px) {
    .messengers-dropdown {
        margin-left: 10px;
        height: 50px;
    }

    .messengers-dropdown__item {
        height: 50px;
        line-height: 50px;
    }

    .messengers-dropdown__arrow {
        width: 40px;
    }
}

@media screen and (max-width: 413px) {
    .messengers-dropdown__label {
        display: none;
    }

    .messengers-dropdown {
        width: 92px;
    }

    .messengers-dropdown__icon {
        left: 33px;
    }

    .messengers-dropdown__item-visible .messengers-dropdown__icon {
        left: 13px;
    }
}

@media screen and (max-width: 365px) {
    .messengers-dropdown {
        width: 76px;
        margin-left: 7px;
    }

    .messengers-dropdown__arrow {
        width: 24px;
    }

    .messengers-dropdown__arrow:after {
        width: 12px;
        height: 6px;
        background-position: 0 -15px;
        margin-left: -6px;
        margin-top: -3px;
    }

    .messengers-dropdown__icon {
        left: 26px;
    }
}

.product-article {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

.product-article__name {
    text-decoration: underline;
    -webkit-transition: color 0.18s;
    -moz-transition: color 0.18s;
    -ms-transition: color 0.18s;
    -o-transition: color 0.18s;
    transition: color 0.18s;
}

.product-article__link {
    display: block;
    position: relative;
    background-color: #f8f8f8;
    font-size: 18px;
    line-height: 1.1em;
    color: #000;
    min-height: 88px;
    padding: 32px 28px 36px 69px;
}

.product-article__link:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 30px;
    width: 24px;
    height: 27px;
    background: transparent url("../img/article_icon_grey.png") no-repeat 0 0;
}

.product-article__link:hover .product-article__name {
    color: #f78336;
    text-decoration: underline;
}

.product-article__link:hover:before {
    background-position: -36px 0;
}

.seam-color-popup {
    padding: 8px 0 14px 7px
}

.seam-color-popup__img {
    width: 95px;
    float: left;
    margin-right: 18px;
    font-size: 0;
}

.seam-color-popup__img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 120px;
}

.seam-color-popup__main {
    width: 180px;
    position: relative;
    overflow: hidden;
    padding-top: 10px;

    font-family: Myriad, sans-serif;
}

.seam-color-popup__title {
    color: #000;
    font-size: 16px;
    line-height: 1.25em;
    margin-bottom: 7px;
}

.seam-color-popup__color {
    font-size: 14px;
    color: #8f8f8f;
    line-height: 1.2em;
}

.seam-color-popup__price {
    margin-top: 22px;
    font-size: 14px;
}

.seam-color-popup__price-val {
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
}

.seam-color-popup__price-currency.currency {
    font-size: 20px;
    display: inline-block;
    margin-left: 2px;
}

.seam-color-popup__price-text-grey {
    color: #b2b2b2;
}

.seam-color-popup__price-units {
    display: inline-block;
    margin-left: 7px;
}

@media screen and (max-width: 1365px) {
    .product-tabs__link {
        padding: 12px 24px 15px;
        font-size: 20px;
    }

    .generate-price-block .btn {
        font-size: 18px;
    }
}

@media screen and (max-width: 1024px) {
    .product-tabs {
        position: relative;
        margin-top: 50px;
    }

    .product-tabs-mobile {
        display: block !important;
        text-align: center;
    }

    .product-tabs-mobile__link {
        display: inline-block;
        vertical-align: baseline;
        /*color: #f78336;*/
        color: #6a6a6a;
        position: relative;
        padding-right: 40px;
        font-size: 20px;
        line-height: 1.1em;
        font-weight: 600;
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 2px solid #000;
    }

    .product-tabs-mobile__link:hover,
    .product-tabs-mobile__link:active,
    .product-tabs-mobile__link:focus {
        text-decoration: none;
        color: #f78336;
    }

    .product-tabs-mobile__link:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 10px;
        width: 12px;
        height: 8px;
        background: transparent url(../img/filter_arrows.png) no-repeat 0 -8px;
    }

    .product-tabs-mobile__link.active:after {
        background-position: 0 0;
    }

    .product-tabs-header {
        display: none;
        position: absolute;
        top: 51px;
        background-color: #e6e6e6;
        width: 100%;
        padding-top: 24px;
        padding-bottom: 24px;
        z-index: 20;
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .4);
        -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .4);
        box-shadow: 0 0 8px rgba(0, 0, 0, .4);
    }

    .product-tabs__link {
        background-color: transparent;
    }

    .product-tabs .nav-tabs > li {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 1023px) {
    .objects-gallery__item {
        width: 33.33%;
    }

    .certificates-layout2__item {
        width: 25%;
    }

    .product-video {
        width: 33.33%;
    }

    .product-article__link {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .certificates-layout2__item {
        width: 33.33%;
    }

    .product-article {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 650px) {
    .objects-gallery__item {
        width: 50%;
    }

    .certificates-layout2__item {
        width: 50%;
    }

    .certificates-layout2__caption {
        font-size: 14px;
    }

    .product-video {
        width: 50%;
    }

    .product-video__caption {
        font-size: 14px;
    }

    .product-article__link {
        font-size: 14px;
    }
}

@media screen and (max-width: 479px) {
    .objects-gallery__item {
        width: 100%;
        margin-bottom: 40px;
    }

    .certificates-layout2__item {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    .certificates-layout2__item img {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    .product-video {
        width: 100%;
        margin-bottom: 40px;
    }

    .product-article__link {
        padding-left: 55px;
        padding-right: 15px;
    }

    .product-article__link:before {
        left: 15px;
    }

    .popover-seam-color {
        max-width: 305px;
    }

    .seam-color-popup__main {
        width: 100%;
    }
}

.product-images-box img {
    display: inline-block;
    vertical-align: top;
    width: auto;
    max-width: 300px;
    max-height: 300px;
    height: auto;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

/**
 * 30.03.2018
 * Add product labels
 */

.product__thumb-in {
    position: relative;
    font-size: 0;
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.product-labels {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    text-align: right;
    z-index: 2;
}

.product-label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    margin-left: 5px;
    padding: 4px 5px;
    cursor: default;
    overflow: hidden;
    width: 26px;
    text-align: left;
}

.product-label__text {
    font-size: 9px;
    line-height: 9px;
    height: 9px;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #ff7712;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    z-index: -1;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 25px;
    margin: auto;
    white-space: nowrap;
    width: 100px;
}

.product-label__text:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 0;
    line-height: 0;
    width: 0;
}

.product-label__icon {
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 14px;
    background: transparent url("../img/product_labels.png") no-repeat;
}

.product-label-static {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    margin-left: 0;
    margin-right: 7px;
    padding: 4px 5px;
    cursor: default;
    overflow: hidden;
    width: auto;
    text-align: left;
    font-size: 0;
}

.product-label-static:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
    font-size: 0;
}

.product-label-static .product-label__text {
    z-index: 1;
    visibility: visible;
    position: static;
    width: auto;
    color: #7f7e7e;
    margin-left: 4px;
    height: 14px;
}

.product-label-static.product-label-objects .product-label__text {
    width: auto;
}

.site-updates__descr-text {
    font-size: 15px;
    line-height: 1.13em;
    padding-top: 9px;
}

.site-updates__descr-column {
    float: left;
    width: 50%;
    padding-top: 14px;
}

.site-updates__descr-column:first-child {
    padding-right: 50px;
}

.product-label__text {
    font-size: 9px;
    line-height: 14px;
}

.product-label-seamcolor .product-label__icon {
    background-position: 0 0;
}

.product-label-seamcolor:hover .product-label__icon,
.product-label-seamcolor.active .product-label__icon {
    background-position: 0 -26px;
}

.product-label-static.product-label-seamcolor:hover .product-label__icon {
    background-position: 0 0;
}

.product-label-objects .product-label__icon {
    background-position: -25px 0;
}

.product-label-objects:hover .product-label__icon,
.product-label-objects.active .product-label__icon {
    background-position: -25px -26px;
}

.product-label-static.product-label-objects:hover .product-label__icon {
    background-position: -25px 0;
}

.product-label-objects .product-label__text {
    width: 84px;
}

@media screen and (max-width: 480px) {
    .product-label {
        padding: 8px;
        width: 32px;
        display: block;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 5px;
    }

    .product-label__text {
        left: 30px;
    }
}

/**
 * Header sticky line (black background)
 */

.header-sticky {
    background-color: #2f2f2f;
    text-align: center;
    font-size: 0;
    padding-top: 20px;
    padding-bottom: 13px;
    position: fixed;
    top: -80px;
    left: 0;
    right: 0;
    /*z-index: -2;
    display: none;*/
    z-index: 1000;
    -webkit-transform: translate3d(0, 0, 1px);
    -webkit-transform-style: flat;
}

.header-sticky.active {
    display: block;
}

.header-sticky-phone {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    position: relative;
    padding-left: 58px;
}

.header-sticky-phone:hover .header-sticky-phone__icon {
    background-position: 0 -52px;
}

.header-sticky-phone__label {
    font-size: 11px;
    line-height: 1em;
    text-transform: uppercase;
    color: #999;
    letter-spacing: 0.05em;
    margin-bottom: 0.1818em;
}

.header-sticky-phone__number {
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
    line-height: 1em;
    text-transform: uppercase;
    color: #fffefe;
    text-decoration: none;
}

.header-sticky-phone__number:hover,
.header-sticky-phone__number:active,
.header-sticky-phone__number:focus {
    color: #fffefe;
    text-decoration: none;
}

.header-sticky-phone__number span {
    font-weight: bold;
}

.header-sticky-phone__icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -20px;
    width: 38px;
    height: 38px;
    background-color: transparent;
    background-image: url("../img/phone_icon_grey.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.header-sticky-cb {
    display: inline-block;
    vertical-align: middle;
}

.header-sticky-cb__label {
    font-size: 16px;
    line-height: 1em;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    display: inline-block;
    vertical-align: top;
    margin-left: 4.3125em;
    margin-right: 4.75em;
    padding-top: 7px;
}

.header-sticky-cb__button {
    vertical-align: top;
    padding: 0 32px;
    height: 39px;
    line-height: 37px;
    margin-top: -5px;
}

.header-sticky-cb__button:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
    font-size: 0;
}

@media screen and (max-width: 767px) {
    .header-sticky-phone {
        margin-right: 32px;
    }

    .header-sticky-phone__number {
        font-size: 24px;
    }

    .header-sticky-cb__label {
        display: none;
    }
}

@media screen and (max-width: 550px) {
    .header-sticky {
        padding: 9px 10px;
    }

    .header-sticky-phone__label {
        display: none;
    }

    .header-sticky-phone {
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        padding-left: 22px;
    }

    .header-sticky-phone__number {
        font-size: 15px;
    }

    .header-sticky-cb {
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        text-align: right;
    }

    .header-sticky-cb__button {
        font-size: 11px;
        padding: 0 19px;
        height: 25px;
        line-height: 23px;
        vertical-align: middle;
        margin-top: 0;
    }

    .header-sticky-phone__icon {
        width: 14px;
        height: 14px;
        background-position: -46px 0;
        margin-top: -7px;
    }

    .header-sticky-phone:hover .header-sticky-phone__icon {
        background-position: -46px -52px;
    }
}

/***
 * Catalog banner
 */

.site-updates {
    background: #7f7e7e url("../img/site_updates_bg.png") center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    padding-top: 9px;
    padding-bottom: 9px;
    position: relative;
}

.site-updates__title {
    font-size: 30px;
    line-height: 1.2em;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 0.1666666666666667em;
}

.site-updates__text {
    font-size: 24px;
    line-height: 1.2em;
}

.site-updates__main {
    float: left;
    width: 56%;
    border-right: 2px solid #999898;
    padding: 13px 45px 8px 36px;
}

.site-updates__main p {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    line-height: 1.2em;
}

.site-updates__descr {
    width: 44%;
    float: left;
    padding-left: 39px;
    padding-right: 27px;
}

/*noinspection CssInvalidPropertyValue,CssInvalidPropertyValue*/
.site-updates__close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url("../img/products/modal/modal_product_icons.png") no-repeat 0 0;
    -webkit-transition: opacity 0.2;
    -moz-transition: opacity 0.2;
    -ms-transition: opacity 0.2;
    -o-transition: opacity 0.2;
    transition: opacity 0.2;
    box-shadow: none;
}

.site-updates__close:hover,
.site-updates__close:active,
.site-updates__close:focus {
    opacity: 0.76;
}

@media screen and (max-width: 1919px) {
    .site-updates__main {
        width: 50%;
        padding-right: 40px;
    }

    .site-updates__descr {
        width: 50%;
        padding-left: 40px;
    }

    .site-updates__title {
        font-size: 24px;
    }

    .site-updates__text {
        font-size: 18px;
    }

    .site-updates__descr-text {
        font-size: 14px;
    }
}

@media screen and (max-width: 1519px) {
    .site-updates__descr-column:first-child {
        padding-right: 32px;
    }
}

@media screen and (max-width: 1279px) {
    .site-updates__main {
        width: 100%;
        padding-bottom: 15px;
        text-align: center;
    }

    .site-updates__descr {
        width: 100%;
        padding-bottom: 21px;
    }
}

@media screen and (max-width: 550px) {
    .site-updates__main,
    .site-updates__descr {
        padding-left: 15px;
        padding-right: 15px;
    }

    .site-updates__descr-column {
        width: 100%;
        padding-right: 0;
        padding-bottom: 24px;
    }

    .site-updates__descr-column:first-child {
        padding-right: 0;
    }
}

/* Notification
 ** Catalog and product pages 
 */
.notification-widget {
    position: relative;
    overflow: hidden;

    padding-top: 0.5em;
    padding-bottom: 0.5416666666666667em;

    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.166666666666667em;
    letter-spacing: normal;

    -webkit-text-shadow: 0 2px 4px #000;
    -moz-text-shadow: 0 2px 4px #000;
    -ms-text-shadow: 0 2px 4px #000;
    -o-text-shadow: 0 2px 4px #000;
    text-shadow: 0 2px 4px #000;

    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.notification-widget:before {
    content: "";
    display: block;
    background-color: #000;
    opacity: 0.5;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.notification-widget__in {
    padding-left: 170px;
    padding-right: 360px;
    position: relative;
    z-index: 2;
    word-wrap: break-word;
}

.notification-widget strong,
.notification-widget b {
    font-weight: bold;
    color: #ff7529;
}

.notification-widget p {
    padding: 0;
    margin: 0;
}

.notification-widget__icons span {
    z-index: 1;
    position: absolute;
}

.notification-widget--catalog .icon1 {
    display: block;
    width: 57px;
    height: 57px;
    background: transparent url("../img/notification/cat-icon1.png") 0 0 no-repeat;

    top: 43px;
    left: 24px;
}

.notification-widget--catalog .icon2 {
    display: block;
    width: 57px;
    height: 57px;
    background: transparent url("../img/notification/cat-icon2.png") 0 0 no-repeat;

    top: 15px;
    right: 284px;
}

.notification-widget--catalog .icon3 {
    display: block;
    width: 224px;
    height: 224px;
    background: transparent url("../img/notification/cat-icon3.png") 0 0 no-repeat;

    right: 31px;
    top: 50%;
    margin-top: -112px;
}

/* Notification (product page) */
.notification-widget--product {
    text-align: center;
    margin-top: 30px;
    padding-top: 4.958333333333333em;
    padding-bottom: 5.791666666666667em;
}

.notification-widget--product .notification-widget__in {
    padding-left: 15px;
    padding-right: 15px;
}

.notification-widget--product .notification-widget__heading {
    font-size: 1.708333333333333em;
    line-height: 1em;
}

.notification-widget--product p {
    margin-top: 0.8333333333333333em;
}

.notification-widget--product .icon1 {
    display: block;
    width: 57px;
    height: 57px;
    background: transparent url("../img/notification/prod-icon1.png") 0 0 no-repeat;

    top: 63px;
    left: 34px;
}

.notification-widget--product .icon2 {
    display: block;
    width: 161px;
    height: 161px;
    background: transparent url("../img/notification/prod-icon2.png") 0 0 no-repeat;

    top: 10px;
    right: -35px;
}

.notification-widget--product .icon3 {
    display: block;
    width: 130px;
    height: 130px;
    background: transparent url("../img/notification/prod-icon3.png") 0 0 no-repeat;

    left: -49px;
    bottom: 28px;
}

.notification-widget--product .icon4 {
    display: block;
    width: 57px;
    height: 57px;
    background: transparent url("../img/notification/prod-icon4.png") 0 0 no-repeat;

    bottom: 57px;
    right: 48px;
}


@media screen and (min-width: 1200px) {
    .notification-widget {
        font-size: 18px;
    }
}

@media screen and (min-width: 1700px) {
    .notification-widget {
        font-size: 24px;
    }
}

@media screen and (max-width: 1439px) {
    .notification-widget {
        font-size: 21px;
    }

    .notification-widget__in {
        padding-right: 300px;
        padding-left: 140px;
    }

    .notification-widget--catalog .icon2 {
        right: 230px;
    }

    .notification-widget--catalog .icon3 {
        width: 172px;
        height: 172px;
        margin-top: -86px;
        -webkit-background-size: contain;
        background-size: contain;
    }

    .notification-widget--product .icon1 {
        top: 33px;
        left: 24px;
    }

    .notification-widget--product .icon4 {
        bottom: 33px;
        right: 24px;
    }

    .notification-widget--product .icon2 {
        width: 102px;
        height: 102px;
        margin-top: 0;
        top: 10px;
        right: -25px;
        -webkit-background-size: contain;
        background-size: contain;
    }

    .notification-widget--product .icon3 {
        width: 80px;
        height: 80px;
        left: -20px;
        bottom: 20px;
        -webkit-background-size: contain;
        background-size: contain;
    }
}

@media screen and (max-width: 1199px) {
    .notification-widget {
        font-size: 18px;
    }

    .notification-widget__in {
        padding-right: 170px;
        padding-left: 110px;
    }

    .notification-widget--catalog .icon2 {
        display: none;
    }

    .notification-widget--catalog .icon3 {
        width: 128px;
        height: 128px;
        margin-top: -64px;
        right: 24px;
    }
}

@media screen and (max-width: 1023px) {
    .notification-widget--catalog .icon3 {
        width: 80px;
        height: 80px;
        margin-top: -40px;
        right: -18px;
    }

    .notification-widget__in {
        padding-right: 72px;
    }

    .mobile-br {
        display: block;
        width: 100%;
        height: 0;
    }

    .notification-widget--product .notification-widget__in {
        padding-left: 4em;
        padding-right: 4em;
    }

    .notification-widget--product .notification-widget__in {
        padding-top: 13px;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    .notification-widget {
        font-size: 15px;
    }
}

@media screen and (max-width: 550px) {
    .notification-widget__in {
        padding: 90px 15px 8px;
    }

    .notification-widget--catalog .icon3 {
        display: none;
    }

    .notification-widget--catalog .icon1 {
        top: 15px;
        left: 15px;
        right: 15px;
        margin: 0 auto;
        background-image: url("../img/notification/cat-icon1-inverted.png");
    }

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

    .notification-widget--product .notification-widget__in {
        padding-left: 1em;
        padding-right: 1em;
    }

    .notification-widget--product .icon2 {
        width: 88px;
        height: 88px;
    }

    .notification-widget--product .icon1 {
        top: 15px;
        left: 15px;
    }

    .notification-widget--product .icon4 {
        bottom: 15px;
        right: 15px;
    }
}

@media screen and (max-width: 374px) {
    .notification-widget {
        font-size: 14px;
    }

    .notification-widget--product {
        font-size: 12px;
    }
}

/* 
 ** Product Horizontal (Special Offer)
 */
.products__item_layout_horizontal .product.special-offer-item .product-top {
    padding-bottom: 16px;
    overflow: hidden;
}

@media screen and (min-width: 1440px) {
    .products__item_layout_horizontal .product.special-offer-item .product-top {
        height: 208px;
    }

    .products-main .products__item_layout_horizontal .product.special-offer-item .product__thumb {
        height: 210px;
        line-height: 210px;
    }

    .products-main .products__item_layout_horizontal .product.special-offer-item .product-bottom-block {
        height: 148px;
    }
}

@media screen and (max-width: 1439px) {
    .products-main .products__item_layout_horizontal .product.special-offer-item .product-top {
        height: 153px;
    }

    .products-main .products__item_layout_horizontal .product.special-offer-item .product__thumb {
        height: 155px;
        line-height: 155px;
    }

    .products-main .products__item_layout_horizontal .product.special-offer-item .product-bottom-block {
        height: 148px;
    }
}

/* Catalog fix */
.price-block--equal-prices .price-block__old_left {
    display: none !important;
}

.price-block--equal-prices .price-block__new {
    margin-left: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

@media screen and (max-width: 1024px) {
    .catalog .special-offer-item .price-block__new,
    .catalog .special-offer-item .price-block__new .price-block__value,
    .catalog .special-offer-item .price-block__old {
        font-size: 16px;
    }

    .catalog .special-offer-item .price-block__old_left {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }

    .catalog .special-offer-item .price-block__new {
        margin-left: -5px;
        margin-right: -5px;
        width: 100%;
        text-align: center;
    }

    .catalog .products__item .product.special-offer-item .product-bottom-block {
        padding-top: 18px;
    }

    .catalog .special-offer-item .product-price-block {
        margin-bottom: 11px;
    }

}

@media screen and (max-width: 480px) {
    .catalog .products__item .product.special-offer-item .product-bottom-block {
        padding-top: 7px;
    }
}

/* Cart Updates */
.input-group--bordered {
    display: block;
    overflow: hidden;
}

.input-group--bordered .form-control {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.order-form__delivery .hr-line {
    border-top: 1px solid #e8e8e8;
    margin-top: 3px;
    margin-bottom: 17px;
}

.field-orderform-delivery_address {
    overflow: hidden;
}

.order-form-fields {
    margin-left: -10px;
    margin-right: -10px;
}

.order-form-fields .row {
    margin-left: -10px;
    margin-right: -10px;
}

.order-form-fields__l {
    padding-left: 10px;
    padding-right: 10px;
}

.order-form-fields__r {
    padding-left: 10px;
    padding-right: 10px;
}

.order-alert-container {
    margin-top: 14px;
}

.alert.alert-info {
    background-color: #e8e8e8;
    font-weight: normal;
    color: #181818;
    font-size: 10px;
    line-height: 1.5em;
    position: relative;
    padding: 12px 15px 12px 42px;
}

.alert.alert-info:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url("../img/alert-info-icon.png") no-repeat 0 0;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -12px;
}

.order-alert-container > .col-xs-12 {
    padding-left: 2.4%;
    padding-right: 2.4%;
}

.order-form__total .summary-line__title {
    width: 100px;
    padding-right: 0;
}

.order-form__total .summary-line__text {
    width: calc(100% - 100px);
    padding-left: 5px;
}

.question-mark {
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    text-align: center;
    line-height: 17px;
    padding: 0;
    margin: 0;
    background-color: #e8e8e8;
    font-size: 12px;
    font-weight: bold;
    color: #181818;
    border-radius: 50%;
}

.tooltip-theme-default .tooltip-inner {
    max-width: 163px;
    font-size: 10px;
    line-height: 15px;
    padding: 9px 12px;
    text-align: left;
    border-radius: 0;
}

@media screen and (max-width: 1439px) {
    .order-form__total {
        padding-left: 0;
        padding-right: 0;
    }

    .order-alert-container > .col-xs-12 {
        padding-left: 1%;
        padding-right: 1%;
    }
}

@media screen and (max-width: 1023px) {
    .order-form__total {
        margin-left: 0;
    }

    .order-alert-container > .col-xs-12 {
        padding-left: 1.5%;
        padding-right: 1.5%;
    }
}

@media screen and (max-width: 550px) {
    .order-form-fields__r {
        margin-left: 0;
        width: 100%;
    }
}

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

.order-alert-container .alert.alert-info {
    font-size: 15px;
}

.cart-order-form .policy {
    font-size: 15px;
}

.vz > .row > div {
    margin-top: 30px;
}

.vz > .section-title {
    margin-bottom: 0;
}

.kt {
    margin-bottom: 50px;
}

.kt.row > div > div > div {
    height: 281px;
    padding: 25px;
    background-color: #f9f9f9;
    margin-top: 20px;
}

.kt .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.kt, .kt .ct-address-link, .kt .ct-text {
    font-size: 18px;
}

.kt .ct-address-link {
    margin-bottom: 16px;
}

.kt span > img {
    margin-top: -6px;
    width: 19px;
    height: 19px;
}

hr.divider {
    color: #eeeeee;
    border-width: 2px;
}

@media only screen and (max-width: 368px) {
    .kt_adress {
        height: 300px !important;
    }
}

/* 21.09.2020 */
.price-warranty {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    color: #010101;
    margin-bottom: 11px;
}

/* .price-warranty:before {
    content: '';
    display: block;
    width: 34px;
    height: 44px;
    background: transparent url("../img/shield-icon.png") no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
} */

.price-warranty a {
    text-decoration: none;
    color: #f78336;
    display: inline;
    border-bottom: 1px dashed #f78336;
}

.price-warranty a:hover {
    text-decoration: none;
    color: #f78336;
    border-bottom: 1px dashed transparent;
}

.price-warranty__title {
    font-size: 17px;
    line-height: 1.2em;
    color: #010101;
    font-weight: bold;
}

.product-prices--grey-bg {
    background-color: #f5f5f5;
    padding: 22px 15px 26px 23px;
    margin-bottom: 42px;
}

.product-prices--grey-bg .product-options__price {
    float: left;
    margin-right: 20px;
}

@media screen and (max-width: 1750px) {
    .product-prices--grey-bg {
        padding-right: 23px;
    }
}

.modal-warranty .modal__white-bg {
    padding: 45px;
    position: relative;
}

.fancybox-wrap .modal.modal-warranty {
    width: 365px;
}

.modal-warranty__icon {
    width: 143px;
    height: 121px;
    background: transparent url("../img/warranty-modal-icon.png") no-repeat 0 0;
    margin: 0 auto;
}

.modal-warranty .product-modal__close {
    width: 46px;
    height: 46px;
    transition: opacity .3s ease;
    opacity: 1;
}

.modal-warranty .product-modal__close:hover {
    opacity: 0.6;
}

.modal-warranty .product-modal__close:before {
    background: transparent url("../img/modal-close-grey.png") no-repeat 0 0;
    width: 18px;
    height: 18px;
    left: 14px;
    top: 14px;
}

.modal-warranty .modal__title {
    font-size: 25px;
    line-height: 1.2em;
    font-weight: bold;
    padding-top: 13px;
    padding-bottom: 12px;
}

.modal__subtitle {
    line-height: 1.25em;
    color: #000;
}

.modal input[type="text"].input-lg {
    height: 48px;
    line-height: 46px;
    padding-left: 17px;
    padding-right: 17px;
}

.modal-warranty .help-block {
    display: none;
}

.modal-warranty .form-group.has-error .help-block {
    display: block;
}

.modal.modal-warranty input[type="text"], .modal.modal-warranty textarea {
    margin-bottom: 0;
}

.modal-warranty .form-group {
    margin-bottom: 16px;
}

.modal-warranty .form-content {
    padding-top: 18px;
}

.upload-file-widget {
    font-size: 0;
    line-height: 0;
    width: 100%;
    cursor: pointer;
    margin-bottom: 5px;

    border: 1px dashed #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.upload-file-widget__label {
    width: 100%;
    margin: 0;
    cursor: pointer;
}

.upload-file-widget input[type="file"] {
    display: none;
}

.upload-file-widget__content {
    display: block;
}

.upload-file-widget__btn {
    display: none;
    height: 46px;
    line-height: 46px;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 16px;
    color: #959595;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    background-color: #fff;
    background-image: none;

    font-weight: 400;
}

.upload-file-widget__label .upload-file-widget__btn {
    display: block;
}

.upload-file-widget__loader {
    font-size: 0;
    text-align: center;

    height: 46px;
    line-height: 46px;
    padding-left: 17px;
    padding-right: 17px;
    color: #959595;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    background-color: #fff;
    background-image: none;
}

.upload-file-widget__loader img {
    width: 20px;
    height: 20px;
}

.upload-file-widget__success {
    height: 46px;
    line-height: 46px;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 0;
    color: #37cd10;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    background-color: #fff;
    background-image: none;
    font-weight: 400;
    cursor: pointer;
}

.upload-file-widget__success-icon {
    display: none;
    vertical-align: middle;
    background: transparent url("../img/icon_check_light_green.png") no-repeat 0 0;
    width: 12px;
    height: 11px;
    margin-right: 8px;
}

.upload-file-widget__success-text {
    font-size: 16px;
    display: none;
    vertical-align: middle;
}

.upload-file-widget__success .upload-file-widget__success-icon,
.upload-file-widget__success .upload-file-widget__success-text {
    display: inline-block;
}

.upload-file-widget__loader .upload-file-widget__loader-img {
    display: inline;
}

.upload-file-widget__loader-img {
    display: none;
}

.bestpricewarranty-form .help-block {
    color: #a94442!important;
    font-size: 12px!important;
}


@media screen and (max-width: 394px) {
    .fancybox-wrap .modal.modal-warranty {
        width: 100%;
    }

    .modal-warranty .modal__white-bg {
        padding: 30px;
    }
}

@media screen and (min-width: 1365px) {
    .price-block__new .price-block__value {
        font-size: 20px;
    }

    .price-block__new .currency {
        font-size: 20px;
    }
}

/* Header update 29.01.2021 */
.mobile-logo {
    display: none;
}

.mobile-logo img {
    width: 122px;
    height: 28px;
}

.mobile-header-icons {
    display: none;
    font-size: 0;
    line-height: 0;
    text-align: right;
}

.mobile-header__cb-link {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background: transparent url("../img/tel.svg") no-repeat 0 0;
    background-size: contain;
}

.mobile-header__cart-link {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background: transparent url("../img/basket.svg") no-repeat 0 0;
    background-size: contain;
    position: relative;
    margin-left: 18px;
}

.mobile-header__cart-count {
    display: inline-block;
    vertical-align: top;
    width: 14px;
    height: 14px;
    background: #f78336;
    border-radius: 50%;
    line-height: 14px;
    text-align: center;
    font-size: 8px;
    font-weight: normal;
    color: #e7e7e7;

    position: absolute;
    top: -4px;
    right: -5px;
}

.header--updated .header__line_b .search-form__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
.header--updated .header__line_b .search-form__input::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
.header--updated .header__line_b .search-form__input:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
.header--updated .header__line_b .search-form__input:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

.menu-mobile-contacts {
    background-color: #fff;
    border-bottom: 1px solid #e7e7e7;
    font-size: 0;
    line-height: 0;
    padding-top: 16px;
    padding-bottom: 13px;
    display: none;
}

.header--updated .menu-mobile-contacts {
    display: block;
}

.menu-mobile-phone {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 47px;
    min-height: 20px;
    font-size: 16px;
    line-height: 1em;
    font-weight: 300;
    color: #010101;
    text-decoration: none;
    padding-top: 2px;
}

.menu-mobile-phone:before {
    content: '';
    display: block;
    background: transparent url("../img/mobile-menu-phone-icon.png") no-repeat 0 0;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 14px;
}

.menu-mobile-phone:hover,
.menu-mobile-phone:focus {
    color: #010101;
    text-decoration: none;
}

.menu-mobile-im-icons {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    margin-left: 5px;
}

.menu-mobile-im {
    display: inline-block;
    vertical-align: top;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
}

.menu-mobile-im.whatsapp {
    background-image: url("../img/messengers/whatsapp.svg");
    width: 19px;
    height: 19px;
}

.menu-mobile-im.viber {
    background-image: url("../img/messengers/viber.svg");
    width: 19px;
    height: 21px;
}

.menu-mobile-im.telegram {
    background-image: url("../img/messengers/telegram.svg");
    width: 19px;
    height: 19px;
}

.menu-mobile-cart {
    display: none;
    position: relative;
    font-size: 0;
    line-height: 0;
    padding-left: 47px;
    min-height: 20px;
    padding-top: 13px;
    padding-bottom: 17px;
    background-color: #fff;
    border-bottom: 1px solid #e7e7e7;
}

.header--updated .menu-mobile-cart {
    display: block;
}

.menu-mobile-cart:before {
    content: '';
    display: block;
    background: transparent url("../img/mobile-menu-cart-icon.png") no-repeat 0 0;
    width: 20px;
    height: 21px;
    position: absolute;
    top: 13px;
    left: 14px;
}

.menu-mobile-cart__products-count {
    display: inline-block;
    vertical-align: baseline;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 300;
    color: #010101;
}

.menu-mobile-cart__total {
    font-size: 14px;
    line-height: 1.2em;
    display: inline-block;
    vertical-align: baseline;
    color: #bbb;
    margin-left: 15px;
}

.menu-mobile-city {
    display: none;
    padding-left: 49px;
    position: relative;
    background-color: #ffffff;
    font-size: 0;
    line-height: 0;
    border-bottom: 1px solid #e7e7e7;
}

.header--updated .menu-mobile-city {
    display: block;
}

.menu-mobile-city:before {
    content: '';
    display: block;
    width: 20px;
    height: 28px;
    background: transparent url("../img/mobile-menu-city-icon.png") no-repeat 0 0;
    position: absolute;
    top: 11px;
    left: 14px;
}

.main_menu-mobile__container {
    box-shadow: 0 4px 18px rgba(42, 38, 37, .23);
}

.menu-mobile-city-content {
    display: none;
}

.header--updated .menu-mobile-city-content {
    display: block;
}

.menu-mobile-city-content .select-city-list {
    line-height: 0;
}

.main.search .catalog-filters {
    margin-top: 14px;
    margin-bottom: 11px;
}

.main.search .row.catalog__bottom {
    margin-top: 48px;
}

.main.search {
    padding-bottom: 14px;
}

.search-popup {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 7100;
    width: 800px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    padding-top: 9px;

    -webkit-transform: translate3d(0, 0, 1px);
    -webkit-transform-style: flat;
}

.search-popup__wrapper {
    max-height: 580px;
    overflow-y: auto;
    padding: 0 17px;
    background-color: #fff;
    box-shadow: 0 0 18px rgba(42, 38, 37, .23);
}

.search-popup:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: 0;
    left: 18px;
}

.search-popup .highlight-text {
    font-weight: bold;
}

.search-popup__title {
    font-size: 14px;
    line-height: 1.2em;
    color: #8b8b8b;
    margin-bottom: 10px;
}

.search-popup__categories-list {
    margin: 0 -17px;
    padding: 0 0 7px;
    list-style: none;
}

.search-popup__categories-list li {
    display: block;
}

.search-popup__categories-list a {
    color: #010101;
    text-decoration: none;
    display: block;
    padding: 6px 17px 4px;
    background-color: #fff;
    transition: all .3s ease;
}

.search-popup__categories-list a:hover {
    color: #f78336;
    text-decoration: none;
    background-color: #e7e7e7;
}

.search-popup__section {
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 2px solid #e7e7e7;
}

.search-popup__products {
    margin-left: -17px;
    margin-right: -17px;
}

.search-popup__products .search-popup__title {
    padding-left: 17px;
    padding-right: 17px;
    margin-bottom: 3px;
}

.search-popup__section:first-child {
    border-top: none;
}

.s-popup-product {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    color: #010101;
    text-decoration: none;
    background-color: #fff;
    transition: all .15s ease;
    padding: 7px 17px;
}

.s-popup-product__img {
    font-size: 0;
    line-height: 46px;
    flex-shrink: 0;
    border: 2px solid #e7e7e7;
    width: auto;
    height: 60px;
    text-align: center;
    padding: 5px;
    margin-right: 15px;
}

.s-popup-product__img a {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.s-popup-product__img img {
    display: inline-block;
    vertical-align: middle;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: inherit;
    max-height: 100%;
    max-width: 100%;
}

.s-popup-product__main {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 75px);
}

.s-popup-product__price {
    margin-left: auto;
    min-width: 160px;
    text-align: right;
}

.s-popup-product__price-pc {
    font-size: 22px;
    line-height: 1em;
    color: #010101;
    font-weight: bold;
}

.s-popup-product__price-pc .units {
    font-size: 16px;
    line-height: 1.2em;
    color: #b3b2b2;
    font-weight: 300;
}

.s-popup-product__price-sqm {
    color: #f78336;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: bold;
    margin-top: 3px;
}

.s-popup-product__price-sqm:first-child {
    margin-top: 0;
}

.s-popup-product__price-sqm .units {
    font-weight: 300;
}

.s-popup-product__title {
    padding-right: 15px;
    transition: all .15s ease;
}

.s-popup-product:hover {
    text-decoration: none;
    background-color: #e7e7e7;
}

.s-popup-product:hover .s-popup-product__title {
    color: #f78336;
}

.search-popup__products-list {
    padding-top: 5px;
    padding-bottom: 7px;
}

.back-link-mobile {
    display: none;
    position: relative;
    padding-left: 33px;
    padding-right: 14px;
    background-color: #f7f7f7;
    color: #010101;
    text-decoration: none;
    border: 1px solid #e7e7e7;
    font-size: 14px;
    line-height: 42px;
    height: 44px;
    margin-left: -15px;
    margin-right: -15px;
    text-align: left;
}

.back-link-mobile:hover {
    color: #010101;
    text-decoration: underline;
}

.back-link-mobile:before {
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    background: transparent url("../img/back-link-icon.png") no-repeat 0 0;
    position: absolute;
    top: 15px;
    left: 14px;
}

.products-main__heading {
    display: none;
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 1.15em;
    font-weight: bold;
    color: #010101;
}

@media screen and (max-width: 1365px) {
    .header--updated .city_dropdown {
        display: none;
    }

    .header--updated .messengers-dropdown {
        display: none;
    }

    .header--updated .sandwich .icon span {
        height: 4px;
        left: 0;
        right: 0;
    }

    .header--updated .sandwich {
        display: inline-block;
        vertical-align: middle;
    }

    .header--updated .sandwich .icon {
        width: 24px;
        height: 32px;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .header--updated .sandwich__middle {
        top: 14px;
    }

    .header--updated .main_menu {
        float: none;
        text-align: left;
        height: 50px;
        padding-left: 15px;
    }

    .header--updated .mobile-logo {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        line-height: 0;
        margin-left: 20px;
    }

    .header--updated .header__line_a {
        line-height: 50px;
    }

    .header--updated .sandwich.active .sandwich__bottom {
        bottom: 16px;
    }

    .header--updated .sandwich.active .sandwich__top {
        top: 12px;
    }

    .mobile-header-icons {
        vertical-align: middle;
        position: absolute;
        top: 0;
        right: 15px;
        height: 50px;
        line-height: 50px;
    }

    .header--updated .mobile-header-icons {
        display: inline-block;
    }

    .header--updated .header__logo {
        display: none;
    }

    .header--updated .header_big-icons-list {
        display: none;
    }

    .header--updated .line_b_search-form {
        position: absolute;
        width: auto;
        padding-top: 0;
        top: 6px;
        left: 230px;
        right: 110px;
        margin-right: 0;
        bottom: auto;
    }

    .header--updated .search-form__description {
        display: none;
    }

    .header--updated .header__line_b {
        padding: 0;
        position: static;
    }

    .header--updated .header__line_b .search-form__input {
        height: 37px;
        font-size: 16px;
        /*line-height: normal;*/
        line-height: 37px;
        padding-top: 0;
        padding-bottom: 0;
        /* background-color: #2f2f2f; */
        background-color: #474747;
        border: none;
        color: #fff;
    }

    .header--updated .header__line_b .search-form__button {
        width: 20px;
        height: 20px;
        background: transparent url(../img/m-search-20x20-white.png) no-repeat 0 0;
        padding: 0;
        display: inline-block;
    }

    .header--updated .header__line_b .search-form__input-group-btn {
        width: 48px;
        height: 37px;
        padding-top: 9px;
        padding-bottom: 8px;
        text-align: center;
        right: 2px;
    }

    .header--updated .header__line_b .search-form__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: #bbbbbb;
    }
    .header--updated .header__line_b .search-form__input::-moz-placeholder { /* Firefox 19+ */
        color: #bbbbbb;
    }
    .header--updated .header__line_b .search-form__input:-ms-input-placeholder { /* IE 10+ */
        color: #bbbbbb;
    }
    .header--updated .header__line_b .search-form__input:-moz-placeholder { /* Firefox 18- */
        color: #bbbbbb;
    }

    .menu-mobile-city .city_dropdown {
        display: inline-block;
        float: none;
    }

    .menu-mobile-city .city_dropdown__opener {
        height: 50px;
        line-height: 48px;
        padding-top: 2px;
        margin-top: 0;
    }

    .header--updated .city_dropdown__title {
        color: #000;
    }

    .search-popup {
        left: 15px;
        right: 15px;
        top: 46px;
        width: auto;
        font-size: 16px;
        line-height: 22px;
        position: fixed;
        bottom: 0;
    }

    .search-popup:before {
        left: 240px;
    }

    .search-popup__wrapper {
        padding-top: 1px;
    }

    .s-popup-product__title {
        padding-right: 0;
        max-height: 44px;
        overflow: hidden;
    }

    .s-popup-product__price-sqm {
        display: none;
        font-size: 14px;
        line-height: 1.2em;
    }

    .s-popup-product__main {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .s-popup-product__price {
        margin-left: 0;
        padding-top: 3px;
        text-align: left;
    }

    .s-popup-product__price-pc {
        font-size: 20px;
    }

    .s-popup-product {
        margin-top: 11px;
    }

    .s-popup-product:first-child {
        margin-top: 0;
    }

    .search-popup__products-list {
        padding-top: 1px;
        padding-bottom: 10px;
    }

    .search-popup__section {
        padding-bottom: 12px;
    }

    .search-popup__categories-list li {
        margin-top: 5px;
    }

    .search-popup__categories-list li:first-child {
        margin-top: 0;
    }

    .search-popup__categories-list {
        padding-top: 1px;
        padding-bottom: 6px;
    }
}

@media screen and (max-width: 767px) {
    .back-link-mobile {
        display: block;
        margin-bottom: 29px;
    }

    .main.search .catalog-filters {
        margin-top: 10px;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .catalog__data {
        margin-left: -15px;
        margin-right: -15px;
    }

    .catalog__bottom {
        padding-left: 15px;
        padding-right: 15px;
    }

    .slider-default {
        padding-left: 15px;
        padding-right: 15px;
        height: auto;
    }

    .slider-default.reviews-slider {
        height: auto;
    }

    .reviews-slider {
        padding-bottom: 31px;
    }

    .news-slider .slider-heading {
        left: 15px;
        right: 15px;
    }

    .news-slider__content ul li {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 79px;
        height: 252px;
    }

    .news-slider__content p {
        font-size: 16px;
        line-height: 20px;
    }

    .news-slider__content a {
        margin-bottom: 5px;
    }

    .news-slider__content .date {
        margin-bottom: 6px;
    }

    .manuf-slider.slider-default {
        padding-left: 15px;
        padding-right: 15px;
    }

    .manuf__descr-buttons {
        margin-top: 19px;
    }

    .manuf__name {
        margin-top: 25px;
        height: auto;
        line-height: 0;
    }

    .manuf-slider__content .slick-slide {
        height: auto;
    }

    .manuf-slider__content > ul {
        height: auto;
    }

    .manuf-slider__content > ul.slick-dotted.slick-slider {
        margin-bottom: 0;
    }

    .manuf-slider.slider-default {
        height: auto;
    }

    .manuf-slider .slick-dots {
        position: static;
        margin-top: 30px;
        margin-bottom: 35px;
        text-align: center;
        display: block;
    }

    .products-main__heading {
        display: block;
    }

    .slider-heading .h2 a {
        text-transform: none;
        font-size: 20px;
    }

    .video-slider__content {
        height: auto;
        padding-top: 4px;
        padding-bottom: 34px;
        font-size: 0;
        line-height: 0;
    }

    .video-slider__slide {
        height: auto;
    }

    .useful-articles {
        padding-bottom: 24px;
    }

    .useful-articles__content ul li {
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .useful-articles .slider-heading {
        margin-bottom: 13px;
    }

    .price-block-label {
        display: none;
    }

    .unit-price .price-block__value {
        font-size: 18px;
        line-height: 1.2em;
    }

    .unit-price .currency {
        font-size: 14px;
    }

    .price-block__units {
        font-size: 14px;
    }

    .product__thumb {
        height: auto;
        line-height: 0;
    }

    .products__item .p-type-title {
        display: none;
    }
}

.promo-finish-date-label {
    color: #fff;
    background-color: #459a23;
    padding: 11px 22px 9px;

    display: inline-block;
    vertical-align: baseline;
    font: bold 12px/1.2em Myriad, sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity .3s ease;
}

.promo-finish-date-label:hover {
    opacity: 0.9;
    color: #fff;
    text-decoration: none;
}

.promo-finish-date-label:focus {
    color: #fff;
    text-decoration: none;
}

.promo-tag-column .promo-finish-date-label {
    margin-left: 12px;
}

.product-quantity-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end;
}

.product-quantity-wrapper__l {
    flex-shrink: 0;
}

.product-quantity-wrapper__r .row {
    margin-left: 0;
    margin-right: 0;
}

.product-quantity-wrapper__r .product-options__form-row {
    margin-top: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: #f5f5f5;
    padding: 12px 15px 13px 44px;
    position: relative;
}

.product-quantity-wrapper__r .product-options__form-row:before {
    content: '';
    display: block;
    width: 19px;
    height: 19px;
    background: transparent url("../img/price_icon.png") no-repeat 0 0;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 16px;
}

.product-total .currency {
    font-size: 1em;
    color: inherit;
    font-weight: 500;
}

@media screen and (max-width: 1440px) {
    .promo-finish-date-label {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 1365px) {
    .product-quantity-wrapper {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .product-quantity-wrapper__r {
        margin-top: 20px;
        width: 100%;
    }

    .product-prices--grey-bg {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 1200px) {
    .promo-tag-column {
        width: 100%;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 550px) {
    .header--updated .line_b_search-form {
        position: static;
        width: 100%;
    }

    .header--updated .header__line_b {
        padding: 14px 15px;
        position: relative;
    }

    .header--updated .header__line_b .search-form__input {
        background-color: #fff;
        color: #000;
        height: 41px;
        border: 2px solid #e7e7e7;
    }

    .header--updated .header__line_b .search-form__input-group-btn {
        height: 41px;
        padding-top: 11px;
        padding-bottom: 10px;
    }

    .header--updated .header__line_b .search-form__button {
        background: transparent url(../img/m-search-20x20.png) no-repeat 0 0;
    }

    .search-popup {
        position: absolute;
        top: 60px;
        bottom: auto;
    }

    .search-popup:before {
        left: 18px;
    }
}

.one-click-checkout-mobile {
    display: none;
}

@media screen and (max-width: 1365px) {
    .product-photos__top {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .product-photos .rating {
        float: none;
        margin-left: auto;
        margin-top: 0;
        margin-bottom: 0;
        order: 2;
    }

    .product-photos .reviews-count {
        float: none;
        order: 1;
    }

    .product-photos__top-code .product-code {
        float: none;
        padding-top: 0;
        width: 100%;
        text-align: left;
        padding-right: 1em;
    }

    .product-photos__top-reviews {
        width: 125px;
        order: 2;
        flex-shrink: 0;
        margin-left: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
    }

    .product-photos__top-code {
        width: auto;
        order: 1;
    }

    .product-photos .reviews-count {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        text-align: right;
        font-size: 15px;
    }
}

@media screen and (max-width: 1200px) {
    .product-code__value {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .slick-slider .objects-gallery__item {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .product-section {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .product-description,
    .product-options {
        width: 100%;
    }

    .product-photos {
        order: 1;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .product-description {
        order: 3;
        margin-top: 40px;
        padding-left: 0;
        padding-right: 0;
    }

    .product-options {
        order: 2;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 0;
    }

    .product-options__form-row {
        margin-top: 0;
    }

    .product-quantity-wrapper {
        flex-direction: row;
        align-items: center;
    }

    .product-options__quantity-input .input-group {
        width: 100%;
    }

    .product-quantity-wrapper__r .product-options__form-row {
        background-color: transparent;
        padding-left: 15px;
    }

    .product-quantity-wrapper__r .product-options__form-row:before {
        display: none;
        content: unset;
    }

    .product-quantity-wrapper__l {
        width: 50%;
        padding-left: 15px;
    }

    .product-quantity-wrapper__r {
        margin-top: 0;
    }

    .submit-group__wrapper {
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .submit-group .buy-btn, .submit-group button {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .submit-group button[type="button"].one-click-checkout {
        display: none;
    }

    .one-click-checkout-mobile {
        display: block;
        margin-top: 15px;
    }

    .one-click-checkout-mobile .btn {
        width: 100%;
    }

    .product-options .generate-price-block {
        margin-top: 15px;
    }

    .product-sticky-section {
        position: relative;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 13px 15px 0;
        margin: 0 -30px;
        /* z-index: 100; */
        background-color: #fff;
        /* -webkit-transform: translate3d(0, 0, 1px);
        -webkit-transform-style: flat; */
    }

    .product-sticky-section.is_stuck {
        margin-left: 0;
        margin-right: 0;
        top: auto !important;
        box-shadow: 0 0 15px 0 rgba(0,0,0,.35);
        position: fixed;
    }

    .submit-group .buy-btn.btn.btn-orange.in_cart {
        width: 100%;
        max-width: 100%;
    }

    .submit-group {
        margin-top: 15px;
    }

    .promo-tag-column .promo-finish-date-label {
        margin-left: 0;
    }

    .product-sticky-section .product-quantity-wrapper__l .product-options__title {
        display: none;
    }

    .product-options-first-line {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
    }

    .promo-tag-column {
        justify-content: flex-end;
        margin-top: 0;
    }

    .availability {
        margin-bottom: 0;
        padding-right: 5px;
    }

    .availability .label {
        font-size: 13px;
    }

    .product-total .product-options__title {
        margin-bottom: 0.25em;
    }

    .product #reviews {
        margin-top: 35px;
    }

    .similar-products__slider {
        margin-bottom: 35px;
    }

    .similar-products-section {
        margin-top: 30px;
    }

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

    .product-tabs {
        margin-top: 8px;
    }

    .product-description .manufacturer-link:last-child {
        margin-bottom: 0;
    }

    .product-options__colors {
        overflow: hidden;
    }
}

@media screen and (max-width: 374px) {
    .promo-finish-date-label {
        font-size: 11px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* .fancybox-overlay {
    -webkit-transform: translate3d(0, 0, 1px);
    -webkit-transform-style: flat;
} */

.fancybox-lock .breadcrumbs_dropdown {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transform: translate3d(0, 0, 0);
}

.cart-page-header__h1 h1 {
    padding: 0;
    margin: 0;
}

.cart-page-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
}

.cart-page-content {
    width: 70%;
    padding-right: 45px;
}

.cart-page-form {
    width: 30%;
    flex-shrink: 0;
    padding-top: 4px;
}

.cart-page-form .form-wrapper {
    padding-left: 45px;
    padding-right: 45px;
    width: 100%;
}

.cart-page-form .order-form-fields__l {
    width: 100%;
}

.cart-page-form .order-form-fields__r {
    width: 100%;
    margin-top: 20px;
}

.cart-page-form .order-form__personal-info,
.cart-page-form .order-form__delivery {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.cart-page-form .order-form__total {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.cart-page-form .order-form__delivery .hr-line {
    display: none;
}

.cart-page-form .form-group-title {
    margin-bottom: 12px;
}

.cart-page-form .order-form__delivery {
    margin-top: 31px;
}

.order-form__radio-buttons-wrapper {
    padding-top: 1px;
    position: relative;
}

.order-form__radio-buttons-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    bottom: 15px;
    left: 50%;
    width: 1px;
    background-color: #ccc;
}

.order-form__radio-buttons-wrapper .radio-group {
    display: block;
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.order-form__radio-buttons-wrapper .radio-group:nth-child(2) {
    padding-left: 26px;
}

.order-form__radio-buttons-wrapper .radio-group label {
    width: 100%;
    margin-bottom: 11px;
}

.order-form__radio-buttons-wrapper .radio-group label + label {
    padding-left: 2px;
}

.cart-submit-group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

.cart-submit-group__l {
    width: 50%;
    flex-shrink: 0;
}

.cart-submit-group__r {
    width: 50%;
    flex-shrink: 0;
    padding-left: 26px;
}

.cart-submit-group .btn-check .btn-text {
    margin-left: 0;
    font-size: 16px;
}

.cart-order-form .cart-submit-group .policy {
    font-size: 13px;
    line-height: 16px;
}

.cart-order-form .cart-submit-group .policy p:first-child {
    margin-top: 0;
}

.cart-page-form .cart-order-form form {
    padding-bottom: 38px;
}

.cart-page-form .cart-order-form > .section-title {
    margin-bottom: 24px;
}

.cart-page-header {
    margin-top: -8px;
}

.cart-page-header__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1px;
    margin-bottom: 14px;
}

.cart-page-header__buttons .one-click-checkout {
    margin-right: 0;
    margin-left: auto;
}

.cart-page-header__buttons .btn {
    padding-left: 41px;
    padding-right: 41px;
}

.clear-btn {
    text-decoration: none;
    color: #b3b2b2;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: normal;
}

.clear-btn:hover {
    text-decoration: none;
    color: #000;
}

.clear-btn .icon {
    margin-right: 9px;
}

.clear-btn:hover .icon.icon-trash_bin {
    background-position: 0 -20px;
}

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

.cart-contents .cart-contents__remove-item {
    width: 18px;
    float: right;
    margin-left: 7px;
}

.cart-contents__remove-item-link {
    margin-left: 0;
}

.cart-contents__list .cart-contents__quantity .input-group {
    width: 100%;
}

.cart-contents__list .cart-contents__quantity {
    padding-right: 15px;
}

@media screen and (max-width: 1650px) {
    .cart-page-form .form-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cart-page-content {
        width: calc(100% - 360px);
        padding-right: 30px;
    }

    .cart-page-form {
        width: 360px;
    }

    .cart-contents__quantity .input-group-btn .btn {
        width: 32px;
    }

    .cart-submit-group {
        flex-direction: column;
    }

    .cart-submit-group__l {
        width: 100%;
    }

    .cart-submit-group__r {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
}

@media screen and (max-width: 1439px) {
    .cart-page-wrapper {
        flex-direction: column;
    }

    .cart-page-content {
        width: 100%;
        padding-right: 0;
    }

    .cart-page-form {
        width: 100%;
        max-width: 550px;
    }

    .cart-contents__quantity .input-group-btn .btn {
        width: 39px;
    }
}

@media screen and (max-width: 1023px) {
    .cart-contents .cart-contents__quantity {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .cart-page-form {
        max-width: 100%;
    }

    .cart-order-form {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 0;
    }

    .cart-page-form .form-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .order-form-fields__l {
        padding-left: 15px;
        padding-right: 15px;
    }

    .order-form-fields__r {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart-submit-group__r {
        text-align: left;
    }

    .cart-page-form .form-group-title {
        font-size: 20px;
    }

    .order-form__total .summary-line-last .summary-line__text {
        font-weight: bold;
    }

    .page_content.cart + footer {
        margin-top: 0;
    }

    .cart-page-form .order-form__total {
        margin-top: 0;
    }

    .cart-page-form .order-form__delivery {
        margin-top: 0;
    }

    .cart-page-form .cart-order-form > .section-title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart-contents__header {
        display: none;
    }

    .cart-page-header__buttons {
        flex-direction: column;
        text-align: left;
        align-items: flex-start;
        margin-top: 17px;
    }

    .cart-page-header__buttons .clear-btn {
        order: 2;
        margin-top: 15px;
    }

    .cart-page-header__buttons .one-click-checkout {
        order: 1;
        margin-left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 550px) {
    .order-form__total .btn {
        width: 100%;
    }
}

/* Green price */
.product-top-price {
    display: inline-block;
    vertical-align: baseline;
    padding: 3px 8px;
    font-weight: 500;
    background-color: #e3efd9;
    color: #3a871f;
    font-size: 16px;
    line-height: 1.2em;
    position: absolute;
    top: 57px;
    right: 15px;
    z-index: 1;
}

@media screen and (min-width: 1366px) {
    .product-top-price {
        display: none;
    }
}


.products-count-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .products-count-desktop {
        display: none;
    }    

    .products-count-mobile {
        display: block;
        position: static;
        max-width: 100%;
        width: 100%;
    }
}

/* catalog menu 13.05 */
.cat-menu--updated {
    position: relative;
    z-index: 2000;
}

body.modal-open .cat-menu--updated {
    z-index: 1;
}

.c-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
}

.c-menu__overlay {
    background-color: #000;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2001;
}

.c-menu__content {
    position: relative;
    z-index: 2002;
    display: inline-block;
    /*width: 1253px;*/
    max-width: 1253px;
    transition: transform .25s ease;
    transform: translateX(-100%);
    
    height: 100%;
}

.c-menu.active .c-menu__content {
    transform: translateX(0);
}

.c-menu__col {
    background-color: #fff;
}

.c-menu__col--root {
    width: 347px;
    padding: 36px 43px 36px 33px;
    flex-shrink: 0;
    position: relative;
}

.c-menu__col--root.border:after {
    content: '';
    display: block;
    width: 2px;
    background-color: #e8e8e8;
    position: absolute;
    top: 36px;
    bottom: 36px;
    right: 0;
}

.c-menu__col--submenus {
    width: 906px;
    flex-shrink: 0;
    overflow-y: auto;
    display: none;
}

.c-menu__wrapper {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.c-list-type-a .c-list-item {
    display: block;
    position: relative;
    padding-left: 40px;
    padding-right: 20px;
    color: #000;
    text-decoration: none;
    margin-top: 9px;
    /* transition: background-color .3s ease; */
}

.c-list-type-a .c-list-item:first-child {
    margin-top: 0;
}

.c-list-type-a .c-list-item:hover {
    text-decoration: none;
}

.c-list-type-a .c-list-item__icon {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0;
    line-height: 20px;
    position: absolute;
    left: 8px;
    top: 8px;
}

.c-list-type-a .c-list-item__icon svg {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
    fill: #969696;
    stroke: none;
    /* transition: all 0.3s ease; */
}

.c-list-type-a .c-list-item__text {
    display: block;
    font-size: 18px;
    line-height: 22px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.c-list-type-a .c-list-item.active {
    background-color: #f78336;
    color: #fff;
}

.c-list-type-a .c-list-item.active .c-list-item__icon svg {
    fill: #fff;
}

.c-list-type-a .c-list-item:hover {
    background-color: #f78336;
    color: #fff;
}

.c-list-type-a .c-list-item:hover .c-list-item__icon svg {
    fill: #fff;
}

.c-menu__close-btn {
    display: block;
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 0;
    
    position: absolute;
    top: 27px;
    left: 100%;
    margin-left: 17px;
    
    border: none;
    background: none;
    box-shadow: none;

    -webkit-transition: opacity 0.2;
    -moz-transition: opacity 0.2;
    -ms-transition: opacity 0.2;
    -o-transition: opacity 0.2;
    transition: opacity 0.2;
    opacity: 1;
}

.c-menu__close-btn:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url("../img/cat_menu/close.png") no-repeat 0 0;
}

.c-menu__close-btn:hover,
.c-menu__close-btn:active,
.c-menu__close-btn:focus {
    opacity: 0.76;
}

@media screen and (max-width: 1300px) {
    .c-menu__close-btn {
        right: 30px;
    }
}

@media screen and (max-width: 1023px) {
    .c-menu__close-btn {
        right: 0;
    }
}

.c-menu-submenus {
    padding: 36px 40px 0;
}

.c-menu-submenu__group {
    font-size: 18px;
    line-height: 1.2em;
    font-weight: normal;
}

.c-menu-submenu__group-title {
    color: #000;
    font-weight: 700;
    margin-bottom: 13px;
}

.c-menu-submenu__group-title a {
    color: #000;
    text-decoration: none;
}

.c-menu-submenu__group-title a:hover {
    color: #f78336;
    text-decoration: none;
}



.c-menu-list__more-btn {
    color: #f78336;
    font-weight: normal;
    text-decoration: none;
    display: inline-block;
    margin-top: 11px;
    position: relative;
    padding-right: 17px;
}

.c-menu-list__more-btn:after {
    content: '';
    display: block;
    width: 10px;
    height: 6px;
    background: transparent url("../img/cat_menu/arrow-down-orange.png") no-repeat 0 0;
    position: absolute;
    top: 9px;
    right: 0;
}

.c-menu-list__more-btn:hover {
    color: #f78336;
    text-decoration: none;
}

.c-menu-list__more-btn span {
    display: inline;
    border-bottom: 1px dashed #f78336;
}

.c-menu-list__more-btn:hover span {
    border-color: transparent;
}

.c-menu-submenu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
}

.c-menu-submenu__contents {
    width: 617px;
    column-count: 2;
    column-width: 50%;
    
}

.c-menu-submenu__image {
    flex-shrink: 0;
    width: 249px;
    font-size: 0;
    line-height: 0;
}

.c-menu-submenu__image img {
    width: 100%;
}

.c-menu-submenu__group {
    padding-right: 40px;
    padding-bottom: 31px;

    -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}

.c-menu-link {
    color: #969696;
    text-decoration: none;
    display: block;
}

.c-menu-list .c-menu-link {
    margin-top: 11px;
}

.c-menu-list .c-menu-link:first-child {
    margin-top: 0px;
}

.c-menu-link:hover {
    color: #f78336;
    text-decoration: none;
}

.c-menu-list__more-items {
    display: none;
    padding-top: 11px;
}

@media screen and (min-width: 1280px) {
    .c-menu-m {
        display: none;
    }

    .cat-menu__item--mobile {
        display: none;
    }
}

@media screen and (max-width: 1279px) {
    .cat-menu__item--mobile {
        display: block;
    }

    .cat-menu__item--desktop,
    .cat-menu__item--desktop:first-child {
        display: none;
    }

    .cat-menu__item .dropdown-arrow {
        transition: transform .3s ease;
        transform: rotate(0deg);
    }

    .cat-menu__item .cat-menu__link.active .dropdown-arrow {
        transform: rotate(180deg);
    }
}

.c-menu-m {
    display: none;
    position: fixed;
    top: 102px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    background-color: #fff;
    padding: 10px 0 0;
}

.c-menu-m__root {
    overflow-y: auto;
}

.c-menu-m-link-with-icon__icon {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0;
    line-height: 20px;
    position: absolute;
    left: 8px;
    top: 10px;
}

.c-menu-m-link-with-icon__icon svg {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
    fill: #969696;
    stroke: none;
}

.c-menu-m-root-item {
    position: relative;
    border-top: 1px solid #e9e9e9;
}

.c-menu-m-root-item:first-child {
    border-top: none;
}

.c-menu-m-link-with-icon {
    position: relative;
    padding: 9px 35px 9px 46px;
    color: #000;
    text-decoration: none;
    display: block;
}

.c-menu-m-link-with-icon:hover,
.c-menu-m-link-with-icon:focus {
    color: #000;
    text-decoration: none;
}

.c-menu-m-link-with-icon:hover .c-menu-m-link-with-icon__icon svg {
    fill: #000;
}

.c-menu-m-link-with-icon__text {
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
}

.c-menu-m-arrow-right {
    display: block;
    width: 35px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    font-size: 0;
    line-height: 0;
}

.c-menu-m-arrow-right:before {
    content: '';
    display: block;
    width: 7px;
    height: 11px;
    background: transparent url("../img/cat_menu/m-arrow-right.png") no-repeat 0 0;
    position: absolute;
    top: 14px;
    right: 14px;
}

.c-menu-m-arrow-right:hover {
    background-color: #f7f7f7;
}

.c-menu-m__submenus {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    bottom: 0;
    background: #fff;
}

.c-menu-m-back-link {
    display: block;
    position: relative;
    padding: 5px 14px 14px 47px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.c-menu-m-back-link:hover,
.c-menu-m-back-link:active,
.c-menu-m-back-link:focus {
    color: #f78336;
    text-decoration: none;
}

.c-menu-m-back-link:before {
    content: '';
    display: block;
    width: 7px;
    height: 11px;
    background: transparent url("../img/cat_menu/m-arrow-left.png") no-repeat 0 0;
    position: absolute;
    top: 10px;
    left: 15px;
}

.c-menu-m-back-link:after {
    content: 'Вернуться назад';
}

.c-menu-m-submenu {
    overflow-y: auto;
    height: 100%;
    padding-bottom: 10px;
}

.c-menu-m-submenu > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.c-menu-m-submenu > ul > li > a {
    display: block;
    padding: 9px 39px 9px 47px;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    background-color: #fff;
    border-top: 1px solid #e9e9e9;
}

.c-menu-m-submenu .has-children > a {
    display: block;
    padding: 9px 39px 9px 47px;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    background-color: #fff; 
    position: relative;
}

.c-menu-m-submenu .has-children > a:before {
    content: '';
    display: block;
    width: 7px;
    height: 11px;
    background: transparent url(../img/cat_menu/m-arrow-right.png) no-repeat 0 0;
    position: absolute;
    top: 14px;
    right: 14px;
}

.c-menu-m-submenu > ul > li > a:hover,
.c-menu-m-submenu > ul > li.active > a,
.c-menu-m-submenu .has-children > a:hover {
    text-decoration: none;
    color: #000;
    background-color: #f7f7f7;
}

.c-menu-m-submenu__dropdown {
    list-style: none;
    margin: 0;
    padding: 0;
}

.c-menu-m-submenu__dropdown > a,
.c-menu-list__more-items > a {
    display: block;
    padding: 9px 39px 9px 47px;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    background-color: #fff;    
}

.c-menu-m-submenu__dropdown > a,
.c-menu-m .c-menu-list__more-items > a {
    border-top: 1px solid #e9e9e9;
}

.c-menu-m-submenu__dropdown > a:hover,
.c-menu-list__more-items > a:hover {
    text-decoration: none;
    color: #969696;
    background-color: #f7f7f7;
}

.c-menu-m__anim-container {
    transform: translateX(0);
    position: relative;
    height: 100%;
    transition: transform 0.3s ease;
}

.c-menu-m__anim-container.state--slide-left {
    transform: translateX(-100%);
}

.c-menu-m__anim-container.state--level3 {
    transform: translateX(-200%);
}

.body--locked {
    overflow: hidden;
    height: 100%;
    position: fixed;
    width: 100%;

}

.c-menu-m-submenu__dropdown > a.c-menu-list__more-btn {
    color: #f78336;
    text-decoration: none;
    display: block;
    padding: 9px 39px 9px 47px;
    background-color: #fff;
    margin-top: 0;
}

.c-menu-m-submenu__dropdown > a.c-menu-list__more-btn:after {
    content: unset;
    display: none;
}

.c-menu-list__more-btn__inner {
    display: inline-block;
    position: relative;
    padding-right: 17px;
}

.c-menu-list__more-btn__inner:after {
    content: '';
    display: block;
    width: 10px;
    height: 6px;
    background: transparent url(../img/cat_menu/arrow-down-orange.png) no-repeat 0 0;
    position: absolute;
    top: 9px;
    right: 0;
}

.c-menu-m-submenu__dropdown .c-menu-list__more-btn span {
    border: none;
    display: inline-block;
}

.c-menu-list__more-btn span.c-menu-list__more-btn__border {
    display: inline;
    border-bottom: 1px dashed #f78336;
}

.c-menu-m-submenu__dropdown > a.c-menu-list__more-btn:after {
    top: 18px;
}

.c-menu-m-submenu__dropdown .c-menu-list__more-items {
    padding-top: 0;
}

.c-menu .c-menu-list__more-items > a {
    display: block;
    padding: 0;
    margin-top: 11px;
    text-decoration: none;
    font-size: inherit;
    line-height: inherit;
    color: #969696;
    background-color: transparent;
}

.c-menu .c-menu-list__more-items > a:hover {
    text-decoration: none;
    color: #f78336;
    background-color: transparent;
}

.c-menu .c-menu-list__more-items > a:first-child {
    margin-top: 0;
}

.c-menu-m-level3 {
    position: absolute;
    top: 0;
    left: 200%;
    width: 100%;
    bottom: 0;
    background: #fff;
}

.cat-menu-link-bold {
    font-weight: 700;
}

.cat-menu-link-bold:before {
    content: 'Показать все товары категории';
}

@media screen and (max-width: 1365px) {
    .header--updated.header--panel-info-visible .header__line_b {
        position: relative;
    }

    .header--updated.header--panel-info-visible .line_b_search-form {
        top: -44px;
    }
}

/* Categories on main */
.cat-tile-grid {
    width: 100%;
    overflow: hidden;
    padding-bottom: 24px;
}

.cat-tile-grid__inner {
    margin: -1px -1px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
}

.cat-tile-card {
    padding: 1px;
    width: 20%;
}

.cat-tile-card__inner {
    display: block;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    height: 193px;
    text-decoration: none;
    padding-top: 19px;
    padding-left: 25px;
    padding-right: 25px;
}

.cat-tile-card__inner:before {
    content: '';
    display: block;
    background-color: #5c5c5c;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0.8;
    transition: background-color .25s ease, opacity .25s ease;
}

.cat-tile-card__inner:hover {
    text-decoration: none;
}

.cat-tile-card__inner:hover:before {
    background-color: #f78336;
    opacity: 0.95;
}

.cat-tile-card__title {
    position: relative;
    z-index: 3;
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    font-weight: normal;
    text-decoration: none;
    max-width: 200px;
}

.cat-tile-card__img {
    position: absolute;
    width: 50%;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    z-index: 2;
    font-size: 0;
    line-height: 0;
    text-align: right;
}

.cat-tile-card__img img {
    max-width: 100%;
}

@media screen and (max-width: 1365px) {
    .cat-tile-grid__inner {
        align-items: stretch;
    }

    .cat-tile-card__inner {
        height: 100%;
        padding-bottom: 170px;
    }

    .cat-tile-card__img {
        transform: translateY(0);
        top: auto;
        bottom: 25px;
        right: 25px;
        left: 25px;
        margin: 0 auto;
        height: 120px;
        width: 70%;
        line-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .cat-tile-card__img img {
        max-height: 100%;
        vertical-align: middle;
    }

    .cat-tile-card__title {
        max-width: 100%;
    }
}

@media screen and (max-width: 1230px) {
    .cat-tile-card__title {
        font-size: 20px;
        line-height: 26px;
    }
}

@media screen and (max-width: 991px) {
    .cat-tile-card {
        width: 33.33%;
    }

    .cat-tile-card__title {
        font-size: 18px;
        line-height: 24px;
    }
}

@media screen and (max-width: 767px) {
    .cat-tile-card {
        width: 50%;
    }

    .cat-tile-card__inner {
        height: 100%;
        padding-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .cat-tile-grid__inner {
        align-items: stretch;
    }

    .cat-tile-card__img {
        position: relative;
        width: 100%;
        top: 0;
        right: 0;
        left: 0;
        text-align: center;
        margin-top: 24px;
    }
}

.product-tabs--main {
    margin-top: 0;
}

/* FAQ section */
.faq {
    color: #818181;
    padding: 69px 0 48px;
}

.faq-title {
    font-size: 34px;
    line-height: 1.2em;
    font-weight: bold;
    color: inherit;
    margin: 0 0 1em;
}

.faq-item {
    border-top: 1px solid #818181;
    transition: border-color .25s ease;
}

.faq-item:last-child {
    border-bottom: 1px solid #818181;
}

.faq-item-header {
    display: block;
    padding: 23px 75px 28px 36px;
    text-decoration: none;
    position: relative;
    transition: background-color .25s ease;
}

.faq-item-header:hover {
    color: inherit;
    text-decoration: none;
}

.faq-item-header:focus {
    text-decoration: none;
}

.faq-item-header__text {
    font-size: 24px;
    line-height: 36px;
    color: #818181;
    font-weight: bold;
}

.faq-item.active {
    border-top-color: #f78336;
}

.faq-item.active .faq-item-header {
    background-color: #f78336;
}

.faq-item.active .faq-item-header__text {
    color: #fff;
}

.faq-item-content {
    display: none;
}

.faq-item-content p {
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
    margin-bottom: 26px;
}

.faq-item-content__wrapper {
    padding: 20px 36px 25px;
}

.faq-item-content p:last-child {
    margin-bottom: 0;
}

.faq-item-header__icon {
    display: block;
    width: 43px;
    height: 43px;
    border: 1px solid #818181;
    border-radius: 50%;
    background: transparent;
    position: absolute;
    top: 22px;
    right: 22px;
    transition: transform .25s ease;
    transform: rotate(0deg);
}

.faq-plus-icon {
    display: block;
    width: 18px;
    height: 18px;    
}

.faq-plus-icon:before {
    content: "";
    display: block;
    width: 2px;
    height: 18px;
    background: #818181;
    position: absolute;
    top: 12px;
    left: 20px;
    transition: background-color .25s ease;
}

.faq-plus-icon:after {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    background: #818181;
    position: absolute;
    top: 20px;
    left: 12px;
    transition: background-color .25s ease;
}

.faq-item.active .faq-item-header__icon {
    border-color: #fff;
    transform: rotate(-45deg);
}

.faq-item.active .faq-plus-icon:before,
.faq-item.active .faq-plus-icon:after {
    background: #fff;
}

@media screen and (max-width: 1024px) {
    .faq-title {
        font-size: 28px;
        line-height: 34px;
    }

    .faq-item-header__text {
        font-size: 16px;
        line-height: 22px;
    }

    .faq-item-content p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 22px;
    }

    .faq-item-content p:last-child {
        margin-bottom: 0;
    }

    .faq-item-content__wrapper {
        padding: 20px 15px 19px;
    }

    .faq-item-header {
        padding: 16px 48px 19px 15px;
    }

    .faq-item-header__icon {
        width: 24px;
        height: 24px;
        right: 15px;
        top: 16px;
    }

    .faq-plus-icon {
        width: 10px;
        height: 10px;
    }

    .faq-plus-icon:before {
        width: 1px;
        height: 10px;
        top: 6px;
        left: 11px;
    }

    .faq-plus-icon:after {
        width: 10px;
        height: 1px;
        top: 10px;
        left: 6px;
    }
}

@media screen and (max-width: 767px) {
    .faq {
        margin-left: -15px;
        margin-right: -15px;
        padding-top: 25px;
        padding-bottom: 7px;
    }

    .faq-title {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Watched products */
.watched {
    padding-top: 38px;
    padding-bottom: 47px;
    width: 100%;
}

.watched-heading {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    color: #818181;
    font-weight: bold;
    font-size: 34px;
    line-height: 1.2em;
    margin-bottom: 30px;
}

.watched-heading h2, 
.watched-heading .h2,
.watched-heading h3,
.watched-heading .h3 {
    margin: 0;
    padding: 0;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

.watched-slider {
    margin-left: -13px;
    margin-right: -13px;
}

.watched-item__button {
    margin-top: 13px;
}

.watched-item__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    border: 1px solid #e4e4e4;
    padding: 18px 24px 24px 24px;
    height: 100%;
}

.watched-item__image {
    font-size: 0;
    line-height: 0;
    display: block;
    flex-shrink: 0;
    width: 148px;
    padding-top: 4px;
    padding-right: 18px;
    text-align: center;
}

.watched-item__image img {
    width: auto;
    display: inline-block;
    max-width: 100%;
}

.watched-heading__nav {
    padding-top: 7px;
}

.watched-item {
    padding-left: 13px;
    padding-right: 13px;
}

.watched-item__title {
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    margin-bottom: 10px;
    display: block;
    height: 44px;
    overflow: hidden;
}

.watched-item__title a {
    color: #000;
}

.watched-item__price.price-block {
    font-size: 20px;
    line-height: 20px;
    min-height: 43px;
}

.watched-item__price .unit-price .price-block__value {
    font-size: 20px;
}

.watched-item__price .unit-price .currency {
    font-size: 14px;
}

.watched-item__price .price-block__units {
    font-size: 12px;
}

.watched-item__price .unit-pack-price .price-block__value {
    font-size: 14px;
}

.watched-item__price .unit-pack-price .currency {
    font-size: 14px;
}

.watched .slick-slider .slick-track {
    display: flex;
    align-items: stretch;
}

.watched .slick-slide {
    height: auto;
}

.nav-arrow-left {
    display: inline-block;
    width: 18px;
    height: 30px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("../img/watched-products/nav-arrows.png");
}

.nav-arrow-right {
    display: inline-block;
    width: 18px;
    height: 30px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -28px 0;
    background-image: url("../img/watched-products/nav-arrows.png");
    margin-left: 29px;
}

.nav-arrows-inline {
    font-size: 0;
    line-height: 0;
    text-align: right;
}

@media screen and (max-width: 1024px) {
    .nav-arrow-left {
        width: 11px;
        height: 20px;
        background-position: 0 -40px;
    }
    
    .nav-arrow-right {
        width: 11px;
        height: 20px;
        background-position: -28px -40px;
        margin-left: 20px;
    }

    .watched-heading {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 18px;
    }

    .watched-heading__nav {
        padding-top: 11px;
    }

    .watched {
        padding-top: 33px;
        padding-bottom: 7px;
    }    

    .watched-item__wrapper {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 18px;
    }

    .watched-item__title {
        font-size: 14px;
        line-height: 18px;
        height: auto;
        max-height: 54px;
        margin-bottom: 4px;
    }

    .watched .buy-btn__text {
        font-size: 14px;
    }

    .catalog .watched .buy-btn {
        width: 123px;
    }

    .watched-item__price.price-block {
        font-size: 14px;
        line-height: 17px;
    }

    .watched-item__price .unit-price .price-block__value {
        font-size: 14px;
    }

    .watched-item__price .unit-price .currency {
        font-size: 12px;
    }

    .watched-item__price .price-block__units {
        font-size: 10px;
    }

    .watched-item__image {
        width: 100px;
    }

    .watched .slick-slider .slick-track {
        display: block;
    }

    .watched-item__button {
        margin-top: 4px;
    }
}

@media screen and (max-width: 767px) {
    
}


.grecaptcha-badge {
    visibility: hidden;
}

.price-condition-message {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 0;
    line-height: 0;
    color: #727679;
    background-color: #fff;
    margin-top: 42px;
    padding: 6px 11px 8px 8px;
    clear: both;
}

.price-condition-message__icon {
    margin-right: 7px;
}

.price-condition-message__text {
    font-size: 15px;
    line-height: 1.2em;
}

.product-options__radio {
    margin-top: 27px;
}

.product-option-radio-buttons {
    overflow: hidden;
    width: 100%;
}

.product-option-radio-buttons__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 -8px 1px;
}

.product-option-radio {
    display: block;
    margin: 0 0 8px -1px;
    padding: 0;
    position: relative;
    width: 42px;
    cursor: pointer;
}

.product-option-radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.product-option-radio__content {
    display: block;
    height: 42px;
    font: normal 16px / 40px Myriad, sans-serif;
    color: #959595;
    padding: 0;
    margin: 0;
    border: 1px solid #e8e8e8;
    text-align: center;
}

.product-option-radio input:checked + .product-option-radio__content {
    background-color: #f78336;
    color: #fff;
    border-color: #f78336;
}

.banner-full-width .slick-prev,
.banner-full-width .slick-next {
    width: 36px;
    height: 34px;
}

.banner-full-width .slick-prev:before,
.banner-full-width .slick-next:before {
    width: 36px;
    height: 34px;
    background-image: url('./fancybox/fancybox_sprite.png');
    opacity: 1;
}

.banner-full-width .slick-prev:before {
    background-position: 0 -36px;
}

.banner-full-width .slick-next:before {
    background-position: 0 -72px;
}

.banner-full-width .slick-prev:hover:before,
.banner-full-width .slick-prev:focus:before {
    background-position: 0 -36px;
}

.banner-full-width .slick-next:hover:before,
.banner-full-width .slick-next:focus:before {
    background-position: 0 -72px;
}

.delivery-form-notification {
    color: #f00;
    margin-bottom: 20px;
}

.banner-full-width-slide .erid-text {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    position: absolute;
    bottom: 20px;
    max-width: calc(100% - 40px);
    right: 20px;
    text-align: right;
    display: inline-block;
    padding: 6px 10px;
    background-color: rgba(34,34,34,0.6);
}

@media (max-width: 1024px) {
    .banner-full-width-slide .erid-text {
        line-height: 18px;
        max-width: 180px;
        bottom: 10px;
        right: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .banner-full-width-slide .erid-text.focus {
        white-space: normal;
        max-width: calc(100% - 20px);
    }
}

.footer__about .rating-badge {
    font-size: 0;
    line-height: 0;
    margin-top: 20px;
}

.footer__contact .rating-badge {
    display: none;
}

@media (max-width: 767px) {
    .footer__contact .rating-badge {
        display: block;
    }
}




.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 900px;
    margin: 0 auto;
    background: #111;
    color: #fff;
    padding: 16px 20px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    z-index: 9999;
    display: none;
    font-family: Arial, sans-serif;
}

.cookie-banner__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cookie-banner__text {
    flex: 1;
    font-size: 14px;
    line-height: 1.4;
}

.cookie-banner__actions {
    display: flex;
    gap: 10px;
}

.cookie-btn {
    padding: 8px 14px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
}

.cookie-btn--accept {
    background: #4caf50;
    color: #fff;
}

.cookie-btn--decline {
    background: #444;
    color: #fff;
}

@media (max-width: 767px) {
    .cookie-banner__content {
        flex-direction: column;
        align-items: flex-start;
    }

    .cookie-banner__actions {
        width: 100%;
        justify-content: flex-start;
        margin-top: 10px;
    }
}