<title>поднять</title>@font-face {
    font-family: 'proxima_nova';
    src: url('../fonts/proximanova-bold-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova';
    src: url('../fonts/proximanova-semibold-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova';
    src: url('../fonts/proximanova-light-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova';
    src: url('../fonts/proximanova-reg-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova';
    src: url('../fonts/proximanova-regitalic-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-regitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'proxima_nova';
    src: url('../fonts/proximanova-boldit-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-boldit-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

/*=================== Стандартизация стилей ===================*/

* {
    margin: 0;
    padding: 0;
}

header,
footer,
aside,
section,
article,
nav {
    display: block;
}

iframe {
    border: none;
}

label {
    cursor: pointer;
}

button,
input,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    border: none;
    box-sizing: border-box;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
    cursor: pointer;
}

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

button[disabled],
input[disabled] {
    cursor: default;
}

textarea {
    overflow: auto;
    resize: none;
}

:focus::-webkit-input-placeholder {
    color: transparent !important
}

:focus::-moz-placeholder {
    color: transparent !important
}

:focus:-moz-placeholder {
    color: transparent !important
}

:focus:-ms-input-placeholder {
    color: transparent !important
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

[hidden] {
    display: none;
}

img {
    border: none;
    max-width: 100%;
}

:focus {
    outline: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

dfn {
    font-style: italic;
}

ul,
ol {
    list-style: none;
}

ol {
    counter-reset: cnt;
}

ol li:before {
    counter-increment: cnt;
    content: counter(cnt) ". ";
}

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

/*=================== Стили для печати ===================*/
@media print {

    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.retailrocket-widgettitle {
    orphans: 3 !important;
    widows: 3 !important;
    page-break-after: avoid !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    font-size: 2.5rem !important;
    margin: 0 0 30px !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea {
    max-width: 100%;
    border-radius: 0;
    border: 1px solid #e3e3e3;
    color: #707b87;
    padding: 0 14px;
    height: 35px;
    transition: color ease .2s, border-color ease .2s;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus {
    color: #484d50;
    border-color: #889bad;
}

textarea {
    padding-top: 14px;
    height: 100px;
}

input::-webkit-input-placeholder {
    color: #a6a6a6;
}

input::-moz-placeholder {
    color: #a6a6a6;
    opacity: 1;
}

input:-moz-placeholder {
    color: #a6a6a6;
    opacity: 1;
}

input:-ms-input-placeholder {
    color: #a6a6a6;
}

textarea::-webkit-input-placeholder {
    color: #a6a6a6;
}

textarea::-moz-placeholder {
    color: #a6a6a6;
    opacity: 1;
}

textarea:-moz-placeholder {
    color: #a6a6a6;
    opacity: 1;
}

textarea:-ms-input-placeholder {
    color: #a6a6a6;
}

.hidden {
    display: none !important;
}

hr {
    display: block;
    height: 0;
    border: 0;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: 'proxima_nova';
    line-height: 1.3;
    color: #000;
}

body {
    font-size: 1.4rem;
}

a {
    background-color: transparent;
    color: #3c74ad;
    text-decoration: none;
    transition: color ease .2s;
}

a:hover {
    text-decoration: underline;
}

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

h1,
h2,
h3 {
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 600;
}

h1 {
    font-size: 3rem;
    margin: 0 0 40px;
}

h2 {
    font-size: 3rem;
    margin: 0 0 30px;
}

h3 {
    font-size: 1.8rem;
    margin: 0 0 20px;
}

.container {
    max-width: 1190px;
    margin: auto;
    padding-top: 1px;
}

.bg_yellow,
.bg_haki,
.bg_grey {
    padding-top: 5%;
    padding-bottom: 5%;
}

.bg_yellow {
    background-color: #ffd820;
}

.bg_haki {
    background-color: #78866b;
}

.bg_grey {
    background-color: #efefef;
}

.id_item img,
.ni_pict img,
.dc_item img {
    position: absolute;
    max-height: 99%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.news.home .container:after,
.textSect .container:after {
    content: "";
    display: block;
    border-bottom: 1px solid #e3e3e3;
}

.news.home .container:after {
    margin-top: 35px;
}

.textSect .container:after {
    margin-top: 35px;
}

.news {
    margin-bottom: 25px;
}

/*====================  Колонки  ====================*/

[class*="column_"],
.n_body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

[class*="column_"] > *,
.n_body > * {
    display: block;
    box-sizing: border-box;
}

/*====================  Кнопки  ====================*/

[class*="but_"] {
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    min-width: 140px;
    padding: 8px 10px 6px;
    line-height: 1.1;
    text-transform: uppercase;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .37);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
    transition: opacity ease .2s;
}

.but_black,
.but_yellow,
.but_yellow2,
.but_black2 {
    background: url(../images/buttons-sprite.png) repeat-x 0 0;
}

.but_yellow {
    color: #000;
    text-shadow: 0 1px #ffff3c;
    background-position: 0 0;
}

.but_black {
    color: #fff;
}

.but_yellow2,
.but_black2 {
    font-size: 1.3rem;
    padding-top: 11px;
    padding-bottom: 9px;
}

.but_yellow2 {
    text-shadow: 0 1px 0 #ffff26;
    color: #000;
}

.but_black2 {
    color: #fff;
}

.but_grey {
    color: #000;
    text-shadow: 0 1px #fff;
    background-image: url(../images/grey-but.png);
}

.but_khaki {
    background: khaki;
    color: #000;
    text-shadow: 0 1px #fff;
}

[class*="but_"]:hover {
    text-decoration: none;
}

.burgerBut {
    position: absolute;
    width: 30px;
    height: 24px;
    top: 10px;
    cursor: pointer;
}

.burgerBut span,
.burgerBut span:before,
.burgerBut span:after {
    width: 100%;
    position: absolute;
    height: 4px;
    background-color: #ffd900;
    border-radius: 2px;
}

.burgerBut span:before,
.burgerBut span:after {
    content: "";
}

.burgerBut span:before {
    top: 8px;
}

.burgerBut span:after {
    top: 16px;
}

/*====================  Шапка  ====================*/

.header {}

.footer,
.h_top {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAAHBAMAAACRofwbAAAAA3NCSVQICAjb4U/gAAAAJ1BMVEX/////2CD/2CD/2CD/2CD/2CD/2CD/2CD/2CD/2CD/2CD/2CD/2CB0TN+mAAAADXRSTlMAESJEVWaImarM3e7/8idHCQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAA8SURBVBiVY2BAAPYz2MApBuyAGavqMwY4lK/BqroAh+ocrKo34FCtg1X1ERyqObGqPoFDNSt2bwrAFQAAbfd7zxGGU2AAAAAASUVORK5CYII=');
}

.h_top {
    background-color: #000;
    background-repeat: repeat-x;
    background-position: 0 0;
    line-height: 1;
}

.h_top,
.h_top a {
    color: #fff;
}

.h_top .container:after {
    content: "";
    display: block;
    clear: both;
}

.h_menu {
    float: left;
}

.hm_list a {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 4px solid transparent;
    font-size: 14px;
    transition: border .2s;
}

.hm_list a:hover {
    text-decoration: none;
    border-color: #ffd820;
}

.h_basket {
    position: relative;
    float: right;
    cursor: pointer;
}

.h_basket:before {
    content: "";
    position: absolute;
    width: 21px;
    height: 19px;
    left: -30px;
}

.h_basket > span {
    display: inline-block;
    vertical-align: middle;
}

.hb_dropBody {
    position: absolute;
    right: 0;
    margin-top: 12px;
    width: 392px;
    padding: 12px 12px 10px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    box-shadow: 0 -1px 0 #f2f2f2;
    z-index: 101;
    display: none;
    cursor: default;
}

.hb_dropBody:before,
.hb_dropBody:after {
    content: "";
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    right: 70px;
}

.hb_dropBody:before {
    border-bottom: 14px solid #e4e4e4;
    top: -14px;
}

.hb_dropBody:after {
    border-bottom: 14px solid #fff;
    top: -11px;
}

.hbd_list {
    overflow-y: scroll;
    height: 230px;
}

.hbd_list li {
    position: relative;
    border-bottom: 1px solid #edebed;
    box-shadow: inset 0 -1px 0 #f8f8f9;
    margin-bottom: 14px;
    padding: 8px 46px 20px 0;
}

.hbd_list li:last-child {
    border: none;
}

.hbd_remove {
    position: absolute;
    width: 32px;
    height: 32px;
    right: 6px;
    top: 1px;
    z-index: 1;
}

.hbd_remove:before,
.hbd_remove:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 1px;
    top: 4px;
    background-color: #e8e6e9;
    transition: background-color ease .2s;
}

.hbd_remove:before {
    left: 9px;
    transform: rotate(-45deg);
}

.hbd_remove:after {
    right: 9px;
    transform: rotate(45deg);
}

.hbd_remove:hover:before,
.hbd_remove:hover:after {
    background-color: #a1a1a1;
}

.hbd_photo {
    width: 12%;
}

.hbd_photo,
.hbd_name,
.hbd_list .jq-number {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
}

.hbd_name {
    width: 58%;
    margin-left: 5%;
}

.hbd_name a {
    color: #000;
}

.hbd_list .jq-number {
    margin-left: 5%;
}

.hbd_total {
    color: #000;
    padding-top: 10px;
}

.hbd_total strong {
    font-size: 2.4rem;
    margin-left: 4px;
}

.hbd_total span {
    font-size: 1.6rem;
    margin-right: 14px;
}

.hbd_but {
    display: block;
    background-color: #0b60ed;
    border-radius: 4px;
    height: 40px;
    line-height: 40px;
    margin-top: 16px;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    transition: opacity .2s;
}

.hbd_but:hover {
    text-decoration: none;
    opacity: .9;
}

.hb_amount {
    width: 24px;
    height: 24px;
    margin-left: 11px;
    border-radius: 50%;
    background-color: #f00;
    line-height: 24px;
    text-align: center;
}

.h_middle {
    position: relative;
    padding-top: 20px;
    padding-bottom: 18px;
}

.h_middle .container {
    position: relative;
}

.h_middle .container:after {
    content: "";
    display: block;
    clear: both;
}

.h_logo {
    float: left;
    background: url(../images/logo.png) no-repeat 0 0/100%;
}

.h_yReviews {
    position: relative;
    border: 1px solid #eeba2c;
    border-radius: 3px;
}

.h_dLabel {
    position: relative;
}

.h_yReviews:before {
    content: "";
    position: absolute;
    right: -15px;
    top: 14px;
    width: 15px;
    height: 11px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAMAAACXmSduAAAAA3NCSVQICAjb4U/gAAAAYFBMVEX5vQP5//Dx4Ib90FP57Lf/1XD/wUb/4ar/8+b2///2yTL/2YP/7Mf/+P//vBn/353/zGr1//r/5bj/////7tT9wjj545f/2Y3//uD///f+wyH/xkH/1X//8dL/++//wTJnYmyvAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOS8xNy8xN6yNF1gAAABuSURBVAiZTYxREoIwEEODpdqlTKukFhco3P+WUkbU95fMS4CepLIi5AN2DuaWaqGNqkBkbf3cLe5QFHqQ4mZ62cE5ZrtZxwafVBmf6fRfQ7z4bELZfa7xOt19zNnbBdRxWsp3g9JZ97sgwiDyl9/ntQuSw19Q9QAAAABJRU5ErkJggg==') no-repeat 0 0;
}

.h_yReviews:after {
    content: "";
    display: block;
    clear: both;
}

.hr_left {
    float: left;
    margin-right: 20px;
}

.hr_rating span {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUBAMAAACQZWsAAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX////d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d02PyVvAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAACPSURBVAiZY2AAgQIGOGD6imBz7kWw5WQC4OwOlgMwJuMjhqMwnV4TGGKCQSyPtX93KjBwAMkEBpnDUNl5BgyMJyFs1sdAQmYCmB1nADLlJFwYKJEAJPQMwGwukKVyEF28ICE+BTCbn4ExiYHbAcy2Zcjd18gB8UJU7GbGeeUQk/uPAG1dD3FpK4hgXsDAAAA9ch7xcVbU1gAAAABJRU5ErkJggg==') no-repeat 50% 50%/100%;
}

.hr_rating[data-rate="1"] span:nth-child(1),
.hr_rating[data-rate="2"] span:nth-child(1),
.hr_rating[data-rate="2"] span:nth-child(2),
.hr_rating[data-rate="3"] span:nth-child(1),
.hr_rating[data-rate="3"] span:nth-child(2),
.hr_rating[data-rate="3"] span:nth-child(3),
.hr_rating[data-rate="4"] span:not(:nth-child(5)),
.hr_rating[data-rate="5"] span {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUBAMAAACQZWsAAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX/////uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwFT2bp2AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAACDSURBVAiZY2AAAsYCBjhge4hg8/5AsPP/CcDZ9//DNbD9/w/TIBz7//9PJxArc+9/MPizwoDB7z8U/BZgYH4PZW8EKrKDCzPAJDaCzbGDCzMw8IPYPyHm64ONhLDjQex/EHb//3/7//9XALPX/2tk3v/fAeLKSQwMLOchLl0EIliBbAAANlel7Kp70AAAAABJRU5ErkJggg==');
}

.h_yReviews img {
    float: left;
    margin-right: 20px;
}

.h_yReviews a {
    float: left;
    color: #eeba2c;
    text-decoration: underline;
}

.h_yReviews a:hover {
    text-decoration: none;
}

.h_address {
    color: #a6a6a6;
}

.h_address:after {
    content: "";
    clear: both;
    display: block;
}

.h_tel {
    float: right;
    line-height: 1.1;
}

.h_tel a[href^="tel:"] {
    font-size: 2rem;
    color: #000;
}

.h_tel a strong {
    font-size: 2.5rem;
}

.ht_callback {
    position: relative;
    display: block;
    text-align: right;
    z-index: 1;
}

.ht_callback .but_black {
    height: 30px;
    background-position: 0 -206px;
    -webkit-background-size: auto 410px;
    background-size: auto 410px;
}

.ht_callback .but_black:hover {
    background-position: 0 -238px;
}

.ht_callback .but_black:active {
    background-position: 0 -206px;
    box-shadow: inset 0 1px 2px #878000;
}

.h_search {
    box-sizing: border-box;
    position: relative;
}

.h_search input {
    height: 30px;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    margin-right: 5px;
    font-size: 12px;
    padding-left: 31px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATBAMAAACAfiv/AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX/////uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwH/uwFT2bp2AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAACASURBVAiZY2BgsLz3dzIDGHD+TnbbPxHEYjxrwMDAfEcAJHgQJCA7AUjYG4CYzJ+BxCyIjp1AfA3CzAXiLxCmH4IZB8THIcwaIO6BMEEiegEgFttDIMH+GKwrAUT2FzAwiP8Hy7HeW9H1NvwrWAfr7BUBDPkBDDDA9hXORBG+AAAXwyDFNJCOtgAAAABJRU5ErkJggg==') no-repeat 7px 50%;
}

.h_search .but_yellow {
    height: 30px;
    background-size: auto 416px;
    background-position: 0 0;
}

.h_search .but_yellow:hover {
    background-position: 0 -32px;
}

.h_search .but_yellow:active {
    background-position: 0 0;
    box-shadow: inset 0 1px 2px #878000;
}

.ht_wrap {
    text-align: right;
}

.h_city {
    position: absolute;
    z-index: 105 !important;
}

.hc_current {
    padding: 3px 0 3px 24px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAUBAMAAACg6XohAAAAA3NCSVQICAjb4U/gAAAALVBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAOrOgAAAAD3RSTlMAESIzVWZ3iJmqu8zd7v9cds+WAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAJdJREFUCJljYGDwvHfTgQEItLcIiOxWYGBgOgrksB5iYOAOED93XCCagcGbcaeB5UZuB4Yl7BMYGKazLGC4yGPAwGDDdIHhAR9QMR/DA4bDEJEDDOVgNewFDLqCOxU0N8oqMHAmgMzJBJp8iQFKZAExVwIDyA4GhmiQ7UyXGZhBMgwMPgIyYPcwcCxYwQABqxdAGVICQAIA5z8iJIbTkzoAAAAASUVORK5CYII=') no-repeat 0 0;
    cursor: pointer;
}

.hc_current:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 24px;
    border-bottom: 1px solid #d3d3d3;
    transition: border-color .2s;
}

.hc_current:hover:after {
    border-color: transparent;
}

.hc_list {
    position: absolute;
    top: calc(100% + 16px);
    border: 3px solid #eeba2c;
    background-color: #fff;
    z-index: 15;
    display: none;
}

.hc_list:before,
.hc_list:after {
    content: "";
    position: absolute;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid;
}

.hc_list:before {
    border-bottom-color: #eeba2c;
    top: -11px;
}

.hc_list:after {
    border-bottom-color: #fff;
    top: -7px;
}

.hc_list input {
    height: 42px;
    width: 100%;
    padding: 0;
    border: none;
    border-bottom: 1px solid #e3e3e3;
    background-color: #fff;
    border-radius: 0;
    font-weight: 300;
    font-size: 1.8rem;
    margin-bottom: 16px;
    color: #000;
}

.hc_list input:focus {
    color: #000;
}

.hc_list input::-webkit-input-placeholder {
    color: #000;
}

.hc_list input::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.hc_list input:-moz-placeholder {
    color: #000;
    opacity: 1;
}

.hc_list input:-ms-input-placeholder {
    color: #000;
}

.hcl_close {
    box-sizing: border-box;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    padding-left: 8px;
}

.hcl_close:before,
.hcl_close:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 17px;
    top: 14px;
    background-color: #eeba2c;
    transition: background-color .2s;
}

.hcl_close:before {
    transform: rotate(-45deg);
}

.hcl_close:after {
    transform: rotate(45deg);
}

.hcl_close:hover:before,
.hcl_close:hover:after {
    background-color: #d1a427;
}

.hcl_body:after {
    content: "";
    clear: both;
    display: block;
}

.hcl_body ul {
    box-sizing: border-box;
    float: left;
    width: 33.33%;
    padding-right: 15px;
}

.hcl_body li {
    margin-bottom: 9px;
    font-size: 12px;
    line-height: 1.1;
    cursor: pointer;
    color: #386eff;
}

.hcl_body li :hover {
    text-decoration: underline;
}

div.pcst_video > div > iframe {
    width: 100%;
}

.region_name {
    margin-bottom: 0 !important;
    display: inline-flex !important;
}

.hc_city_search_btn,
.delivery_city_search_btn {
    margin-bottom: 9px !important;
    font-size: 12px;
    line-height: 1.1;
    cursor: pointer;
    display: inline-flex !important;
}

.ui-autocomplete-loading {
    background: #FFF right center no-repeat;
}

#city {
    width: 25em;
}

#log {
    height: 200px;
    width: 600px;
    overflow: auto;
}

.delivery_city {
    display: inline-block;
    padding: 0 25px 15px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAUBAMAAACg6XohAAAAA3NCSVQICAjb4U/gAAAALVBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAOrOgAAAAD3RSTlMAESIzVWZ3iJmqu8zd7v9cds+WAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAJdJREFUCJljYGDwvHfTgQEItLcIiOxWYGBgOgrksB5iYOAOED93XCCagcGbcaeB5UZuB4Yl7BMYGKazLGC4yGPAwGDDdIHhAR9QMR/DA4bDEJEDDOVgNewFDLqCOxU0N8oqMHAmgMzJBJp8iQFKZAExVwIDyA4GhmiQ7UyXGZhBMgwMPgIyYPcwcCxYwQABqxdAGVICQAIA5z8iJIbTkzoAAAAASUVORK5CYII=') no-repeat 0 0;
}

.hc_city_search_btn:hover,
.delivery_city_search_btn:hover {
    background-color: gainsboro;
}

#hc_search_city_list,
#arm_checkout_delivery_city_list,
#delivery_block_city_list {
    max-height: 200px;
    overflow: auto;
}

.hc_search_city_list,
.arm_checkout_delivery_city_list,
.delivery_block_city_list {
    display: none;
}

.hc_search_city_list.active,
.arm_checkout_delivery_city_list.active,
.delivery_block_city_list.active {
    padding-bottom: 20px;
    display: block;
}

.hc_commit_city {
    display: none;
    padding-bottom: 10px;
}

.hc_commit_city.active {
    display: block;
}

.hcl_body li:last-child {
    margin-bottom: 0;
}

/*====================  Слайдер баннеры на главной  ====================*/

.homeBanners {
    overflow: hidden;
}

.hb_item {
    position: relative;
    display: block;
}

.hb_item img {
    display: block;
}

.hb_text {
    position: absolute;
    left: 8.6%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    font-family: 'proxima_nova';
    font-size: 40px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    padding-right: 32px;
}

.hb_text strong {
    color: #ffd820;
}

.homeBanners .owl-nav div,
.dealer .owl-nav div {
    position: absolute;
    width: 32px;
    height: 32px;
    text-indent: -2000em;
    top: 50%;
    margin-top: -16px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: opacity ease .2s;
}

.homeBanners .owl-nav div {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAZBAMAAADztQLBAAAAA3NCSVQICAjb4U/gAAAAKlBMVEX///////////////////////////////////////////////////////9q+00tAAAADnRSTlMAESIzRFVmiKq7zN3u/w+3GocAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAX0lEQVQImWNgAAGtY2CKae8dMK199xaEe/cwiJa+e8cASDGuhXCl4NwjUK4DhHsFxJW8exfEZei9exVs1t27BQzIfJg841yIeph+uHkw8+H2wexnYIS6B+Y+uHuB7gcAqaoygu5YbkcAAAAASUVORK5CYII=');
    opacity: .7;
}

.homeBanners .owl-nav div:hover {
    opacity: 1;
}

.homeBanners .owl-nav div.disabled {
    opacity: .2;
}

.homeBanners .owl-prev {
    left: 16px;
}

.homeBanners .owl-next,
.dealer .owl-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 16px;
}

/*--------------------  Баннер под шапкой  --------------------*/

.bannerSmall {
    margin-bottom: 12px;
}

.bs_wrap {
    position: relative;
    overflow: hidden;
}

.bs_decor:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 26px;
    background: url(../images/slider-v-dashed-line.png) repeat-y 100% 0;
}

.bannerSmall img {
    max-width: none;
    display: block;
}

.bs_text {
    position: absolute;
    left: 20px;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    top: 50%;
    text-transform: uppercase;
    font-size: 2.5rem;
    color: #fff;
    line-height: 1.2;
    padding-right: 30px;
}

.bs_text strong {
    color: #ffd820;
}

.bs_text small {
    display: block;
    font-size: 1.6rem;
    line-height: 20px;
}

/*====================  Баннеры с предложениями 2 колонки  ====================*/

.deals {}

.d_item {
    position: relative;
    height: 300px;
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.d_item.yellow {
    background-color: #ffd820;
    background-image: url(../images/deals-medium-bg1.jpg);
}

.d_item.grey {
    background-color: #b59898;
    background-image: url(../images/deals-medium-bg2.jpg);
}

.di_photo {
    left: 0;
    width: 50%;
    text-align: center;
}

.di_text,
.di_photo {
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
}

.di_text {
    left: 50%;
    padding-right: 10px;
}

.d_item.yellow .di_text {
    color: #000;
}

.d_item.grey .di_text {
    color: #fff;
}

.d_item a {
    color: currentColor;
}

.di_title,
.di_subtitle {
    text-transform: uppercase;
}

.di_title {
    font-weight: 900;
    font-size: 3.5rem;
    margin-bottom: 2px;
}

.di_subtitle {
    font-weight: 600;
    font-size: 2.5rem;
    margin-bottom: 8px;
}

.di_text p {
    font-size: 12px;
    margin-bottom: 18px;
}

.di_text a {
    display: inline-block;
    font-size: 13px;
    border-style: solid;
    padding: 10px 30px;
    border-width: 1px;
    border-radius: 4px;
    line-height: 1;
    text-transform: uppercase;
    transition: background-color .2s;
}

.di_text a:hover {
    text-decoration: none;
}

.d_item.yellow .di_text a {
    border-color: #000;
    background-color: rgba(255, 255, 255, 0);
}

.d_item.yellow .di_text a:hover {
    background-color: rgba(255, 255, 255, .3);
}

.d_item.grey .di_text a {
    border-color: #fff;
}

.d_item.grey .di_text a {
    border-color: #fff;
    background-color: rgba(0, 0, 0, 0);
}

.d_item.grey .di_text a:hover {
    background-color: rgba(0, 0, 0, .1);
}

/*====================  Каталог товаров на главной  ====================*/

.mainCatalog {}

.mc_header {
    position: relative;
    padding: 8px 15px 5px;
    border: 1px solid #e3e3e3;
    margin-bottom: 48px;
    cursor: pointer;
}

.mc_header h2 {
    margin-bottom: 0;
    line-height: 1;
}

.mch_but {
    right: 15px;
    top: 12px;
}

.mc_filter {
    font-size: 12px;
    margin-bottom: 20px;
}

.mc_filter a:not(:last-child) {
    margin-right: 14px;
}

.mc_filter a:hover,
.mc_filter a.active {
    color: #000;
}

.mc_filter a.active:hover {
    text-decoration: none;
}

.mc_body ul {}

.mc_body li {
    margin-bottom: 8px;
}

.mc_body a {
    font-size: 12px;
}

.mc_body li:first-child,
.mc_body .catParent {
    padding-bottom: 2px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e3e3e3;
}

.mc_body li.new_sect:first-child a {
    font-size: 18px;
    color: #0750bc;
    font-weight: bolder;
}

.mc_body li.action_sect:first-child a {
    font-size: 18px;
    color: #df0e0e;
    font-weight: bolder;
}

.mc_body ul.action_ul a {
    color: #df0e0e;
}

.mc_body li:first-child a,
.mc_body .catParent a {
    font-size: 18px;
    color: #000;
}

.mc_body li:first-child a:hover {
    text-decoration: none;
}

/*====================  Преимущества  ====================*/

.triggers {}

.t_item,
.t2_item {
    box-sizing: border-box;
    border: 1px dashed #e3e3e3;
    background-repeat: no-repeat;
}

.t_item:nth-child(1) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAwBAMAAABZOc9+AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFoSURBVDiNY2BAA2cno4sgAfb//xNwy8o9jPuMW7a/gOUnTkmmvwyMv3HKcn1jYMat1/4AA/tXnLL7HRh4PuKSZAHaKb8BlywP0DfxBbhk8xcwMKw3wCHJeF+BgeEdLq3sPxjweEjuIQMeD80HOogxAYcky18MofP/QeCfAJCJJXb+nQGB9w5MJln/AoCOMoYDQ6AsJEbmO9j//38YyKj/jwATEbIcHckghuZMOJj7ByGLxZXrE/DJAuMDn+wBfLLxE7DJMiqBgdp7A2yy8VAfPcXqZq1VYLBcAa+PGPDKsjngk+XH6yN/rD6CAlbsPvKH+ugbVldp7waDnQZk+wic/HDKcnzGJwvOi7hkGedvwCbL/Q4M3v9VwCbLdRcM7hTidTMDbllWNFkmY2OkbJ0fgCqrD8xMyxRgsjCzYLLsHR1z//+dIgDmssFyIyyXgdjq+/7/gXCfQGX3gX33FqKHweMcmHsTagUAID7Y2zH0hcMAAAAASUVORK5CYII=');
}

.t_item:nth-child(2) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6BAMAAAATlVcbAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAMfSURBVDiNfZVPTNNQHMd/XbuN/QGbKBoJQuNFEyLrwagHYVMvJsawi2ggZvPgxYRsCURPyk7GaAwgidEYsh08eMB0MWrixaEcJLq4wYmDUmAumhAobgzW/enztWWjpZXfYf32ffq+fb/fe/0NYCeIUw+ePxtiwDQuppAc0nvayCyPUeXphaMnr75GZb8BRqWX23OOpSq78b3qjbomuQqrg2elIEDzowUkfR3ERlxRC23CGEA/QqvCT4TmWaD4Nxo6kgXiLpo5BxxL3hJKLLRUd7wdVQauS+NYcXiwOSXSMJyp0+gnOIzGFBN53RT/C2xSbbK9Slv4aTUxdQBFIDS3TXvmoFvUpdAlgr2iSkJgLcKovjb4noso0rkFJ1BGRx2oCEfyigxMQeK+xCi6fzvDad5HqdY821CCAXWJnHp5QXuXgMPlA2sJPEs1S66eBx5N46s7Bwm/gULK5yjgizdGVsBIe+KWslwon3PDhLrykMArXYP2tAm1ihAKAynCcNiE4lmeONgLioORRn3udXDmYBXMaCDiyEPjIimaUk/ctgn7pqxbprQpTRWhPW4vmFL3Ojb1xBo2TKnrr6UE3lEHQkHlvhvVAleJRzmiLNNqUq1zRzIp/EjKMQMw+T1H4J0Y3ct571U1/T8jDNyL2MC0GjFs6szjetcjytRlIIwRLpdmwmmtTeMikCUIRcAYxKq8g7BAt6VNqK0Iw0F8dv2OTROKD2OKlnfKUjWhgRgl5+LagGjYAAmecck1pMrQtgyEnoGjCN4pWSb81gqM+LT0IxOYxeddlt5ZiL6q6hpcKLvG2tQSNojQiua0EH/8BehcVl+S8hN8TEdJIQypoKo7M9BaZnTOm+Cs7Y1VYgkuq8gDym+L5Jf7UO3RDH7TW1kpe3RI+IxbWH2ZNskHHegdre7vGeE3EJxmmQHcNS+hlSGGY6kJ9IeGroomQ1JuZsd5fFbZJgl72PUdqgU9wV3q2uQ3msIVsvJZXYJwGY3X9UFe3P3XMIC+qAeI6JNb8O7oQ9KH21d6H/JonjFA3JcnlG9oZdCEybG/987N89qBf/L8UWh5hZqwAAAAAElFTkSuQmCC');
}

.t_item:nth-child(3) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5BAMAAAB+Np62AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGZSURBVDiNrZS/S8NAFMe/iRYstSVbLf4g7T9QxVko6OTSIriaLuIqiIiDtIOgW8FFu3UUQdo6KthVUazgXCuImzYVFaq2iemPa+5yaVDsB0Ie+ZB77969BPDfVCxcyiCIhUbJgvrRteM1CRZcaoSEiaRVAtEciYrcq4DnlUQvvIT7jUTPdvadsl6dRptkrfua5kpmrfPK/7GuXZodibU+pmY9wlpxjma2j1U5W7OTmsxb9xnhVOpv3r/b80rlQuppj0sl/dFprvyahILMW297Jo1hVnK8TWRaN98tPPUF45RCNPOaLISCwHAVQlaPCQX2hE8woRtJPVVgILs6852m2QaG0gdoWSjratKmcGLLT7ayYxvGptZ62WjeKPoTCBzRHHas2Ly+gDD7ObVrbtG0ArPpIFhrn/d3VpymmbJY56pGmHbu97EqZxugu8hZs2bNYgWmk8H2Q+8DyXFv87sMdwcyleGkUIyTcKy+vEgjYXDL3Icxmgx3UPSkuY64skGxqcWUPZsWdFiqKfHeViyrDhajupNFKgL8AL9kYcygCm+9AAAAAElFTkSuQmCC');
}

.t_item:nth-child(4) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAA3NCSVQICAjb4U/gAAAAwFBMVEX///////8AAAAAAAAAAAAAAAAAAADt7e3x8fHu7u4JCQmqqqoFBQWpqalUVFReXl5XV1fr6+sAAAAAAAAAAAAAAACtra1aWloAAADFxcWfn58AAADd3d1CQkI+Pj4GBgYAAAAAAADDw8OlpaWZmZkAAAAAAADh4eG5ubm2travr6+dnZ2UlJRiYmJbW1tSUlILCwve3t7b29vJycnIyMjBwcGzs7OVlZV3d3dzc3NmZmZVVVVQUFBOTk5KSkpJSUkZtNgEAAAAQHRSTlMA///uEapV//////////////9mmbvd//8z//+I/////yLM////RHf/////////////////////////////////dRUXzAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGXSURBVEiJ7ZbXcsIwEEWXtWRMEmyQGxAgtHRKei///1eR7FiyFRmTTB6SGe6Tr2bPWKO2F8APrUwBAyA5nyikBIAFyvsAPubFgOIXUWAF70OIfaedyumhT/BA+nTweAeJj+ey6ApDQKxJnWDAoZqmCyQBniqPCBbWpY2QEtxrFBmH/4nirvRttArQ2SZQQ4MmYnpVUG56s9jznoa4n0Fz7uO5BnX54KKFQQYNksUMIYOGwg41aJYUWZ0M8pAxdggSanGPrgY1kTJmj0BBNggpyLZNUFK0hbaQGVoipfSoI6Fn7nFVAb2nb0YngwamU65D3V6zGT2q+yR8b1IBJerieO3NNUJVD8vvQd+d3vU0iu4e1ELccD/tVkBvP1nyWNtcV2zuSwX0xw/sFvo3kF1sambIZjaRUNo+x+shvX3eu3G8yDVqIzRxW7Hnqkad6FZFAiOUSkssufBRDunhI9oEEjGnJFDxiGDjMvk0BCoR3eqpPqPbJffOSvzp1WnUZXTLivo8opSFRIuQsDQklsTRYAQwCkri6Aex+zXczBQEgQAAAABJRU5ErkJggg==');
}

.t_item div,
.t2_item div {
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 600;
}

.t_item p {
    padding-right: 12px;
}

/*====================  Новинки/Просмотренные  ====================*/

.label_stock,
.label_new {
    text-transform: uppercase;
}

.label_stock,
.label_new,
.label_install,
.label_gift,
.label_act23 {
    position: absolute;
    left: -17px;
    top: 36px;
    width: 114px;
    height: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    line-height: 22px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    z-index: 1;
}

.label_stock:before,
.label_stock:after,
.label_new:before,
.label_new:after,
.label_stock span:before,
.label_new span:before,
.label_install:before,
.label_install:after,
.label_gift:before,
.label_gift:after,
.label_act23:before,
.label_act23:after,
.label_install span:before,
.label_gift span:before,
.label_act23 span:before {
    content: "";
    position: absolute;
}

.label_stock:before,
.label_new:before,
.label_install:before,
.label_gift:before,
.label_act23:before {
    top: 0;
    right: -21px;
    border-right: 11px solid transparent;
    border-top: 11px solid transparent;
}

.label_stock:after,
.label_new:after,
.label_install:after,
.label_gift:after,
.label_act23:after {
    top: 0;
    left: -21px;
    border-left: 11px solid transparent;
    border-top: 11px solid transparent;
}

.label_stock span:before,
.label_new span:before,
.label_install span:before,
.label_gift span:before,
.label_act23 span:before {
    bottom: -10px;
    left: -20px;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.label_stock {
    background-color: #df0e0e;
}

.label_stock:before {
    border-left: 11px solid #df0e0e;
    border-bottom: 11px solid #df0e0e;
}

.label_stock:after {
    border-right: 11px solid #df0e0e;
    border-bottom: 11px solid #df0e0e;
}

.label_stock span:before {
    border-left: 5px solid #df0e0e;
    border-top: 5px solid #df0e0e;
}

.label_new {
    background-color: #0750bc;
}

.label_new:before {
    border-left: 11px solid #0750bc;
    border-bottom: 11px solid #0750bc;
}

.label_new:after {
    border-right: 11px solid #0750bc;
    border-bottom: 11px solid #0750bc;
}

.label_new span:before {
    border-left: 5px solid #0750bc;
    border-top: 5px solid #0750bc;
}

.label_act23 {
    background-color: #78866b;
}

.label_act23:before {
    border-left: 11px solid #78866b;
    border-bottom: 11px solid #78866b;
}

.label_act23:after {
    border-right: 11px solid #78866b;
    border-bottom: 11px solid #78866b;
}

.label_act23 span:before {
    border-left: 5px solid #78866b;
    border-top: 5px solid #78866b;
}

.label_gift {
    background-color: #c32429;
}

.label_gift:before {
    border-left: 11px solid #c32429;
    border-bottom: 11px solid #c32429;
}

.label_gift:after {
    border-right: 11px solid #c32429;
    border-bottom: 11px solid #c32429;
}

.label_gift span:before {
    border-left: 5px solid #c32429;
    border-top: 5px solid #c32429;
}

.label_install {
    background-color: #599edf;
}

.label_install:before {
    border-left: 11px solid #599edf;
    border-bottom: 11px solid #599edf;
}

.label_install:after {
    border-right: 11px solid #599edf;
    border-bottom: 11px solid #599edf;
}

.label_install span:before {
    border-left: 5px solid #599edf;
    border-top: 5px solid #599edf;
}

.label_install.small {
    font-size: 10px;
}

.label3 {
    position: absolute;
    width: 120px;
    height: 130px;
    left: -9px;
    top: -1px;
    background: url(/upload/label.png) no-repeat 0 0/100%;
    z-index: 1;
}

.i_more {
    text-align: center;
    margin-top: 62px;
}

[class*="column_"] + .i_more {
    margin-top: 22px;
}

/*====================  Текстовый блок  ====================*/

.textSect {}

.ts_col p:not(:last-child) {
    margin-bottom: 20px;
}

/*====================  Новости  ====================*/

.news {}

.n_item {
    position: relative;
}

.ni_pict {
    box-sizing: border-box;
    position: relative;
    width: 48%;
    padding-top: 36%;
    border: 1px solid #e3e3e3;
    float: left;
}

.id_text {
    float: left;
    width: 49.5%;
    margin-left: 2.5%;
    padding-bottom: 22px;
}

.id_text a {
    text-decoration: none;
    color: #000;
}

.id_text div {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
}

.ni_more {
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #d8e1ec;
    font-size: 14px;
}

.ni_more:hover {
    border-color: transparent;
    text-decoration: none;
}

.viewMore {
    margin-top: 35px;
    text-align: center;
}

.viewMore a {
    line-height: 1;
    border-bottom: 1px solid #d8e1ec;
    transition: border .2s;
}

.viewMore a:hover {
    text-decoration: none;
    border-color: transparent;
}

/*====================  Дилер  ====================*/

.dealer {
    overflow: hidden;
}

.d_crsl {
    box-sizing: border-box;
    padding: 0 20px;
}

.dc_item {
    position: relative;
    height: 78px;
    text-align: center;
}

.dealer .owl-nav div {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKBAMAAABlIDIAAAAAA3NCSVQICAjb4U/gAAAAGFBMVEX///+rq6urq6urq6urq6urq6urq6urq6tIjGTkAAAACHRSTlMAZneZqrvd/2f57ykAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAJElEQVQImWNgYDBjYGApYmBwF2BgLWRgCBeAYBAbJAaWYzADAEpwA8HA+2GDAAAAAElFTkSuQmCC');
}

.dealer .owl-nav div:hover {
    opacity: .7;
}

.dealer .owl-nav div.disabled {
    opacity: .5;
}

.dealer .owl-prev {
    left: -8px;
}

.dealer .owl-next {
    right: -8px;
}

/*--------------------  Хлебные крошки/кнопки поделиться  --------------------*/

.topPanel {
    margin-bottom: 24px;
}

.m_share {
    float: right;
}

.m_share a {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    padding-top: 4px;
    border: 1px solid #f6d98a;
    text-align: center;
    margin-left: 11px;
    transition: opacity .2s;
}

.m_share a:hover {
    opacity: .8;
}

.breadcrumbs,
.breadcrumbs a {
    color: #eeba2c;
}

.breadcrumbs {
    font-size: 12px;
}

.breadcrumbs a,
.breadcrumbs span {
    margin: 0 4px;
}

.breadcrumbs a:first-child {
    margin-left: 0;
}

.breadcrumbs span {
    color: #8b8b8b;
}

/*====================  Левый сайдбар  ====================*/

.alm_left {}

.am_menu {
    border: 1px solid #e3e3e3;
    background-color: #fff;
}

.amm_sort:after {
    content: "";
    clear: both;
    display: block;
}

.amm_sort li {
    float: left;
    width: 50%;
}

.amm_sort .jq-radio {
    display: none !important;
}

.amm_sort a {
    display: block;
    font-size: 12px;
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #000;
    background-color: #000;
    color: #fff22d;
}

.amm_sort .ui-state-active a {
    border-color: #e3e3e3;
    background-color: #f7f7f7;
    color: #3c74ad;
}

.amm_list {
    line-height: 1;
}

.amm_list>li {
    position: relative;
}

.amm_list>li.headm {
    line-height: 1.5;
}

.amm_list>li>a {
    position: relative;
    display: block;
    padding: 15px 7px;
    background-color: #f7f7f7;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    color: #000;
    transition: background-color .1s;
}

.amm_list>li.headm>a {
    position: relative;
    display: block;
    padding: 13px 7px;
    background-color: #f7f7f7;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    color: #000;
    transition: background-color .1s;
}

.amm_list>li>a:hover {
    text-decoration: none;
    background-color: #e1e1e1;
}

.amm_list>li:before,
.amm_list>li:after {
    content: "";
    position: absolute;
}

.amm_list>li.headm:before {
    border-bottom: 4px solid #fff22d;
    z-index: 2;
    transition: right .3s;
    left: 4%;
    right: 96%;
    top: 59px;
}

.amm_list>li:before {
    border-bottom: 4px solid #fff22d;
    z-index: 2;
    transition: right .3s;
    left: 4%;
    right: 96%;
    top: 38px;
}

.amm_list>li.active:before {
    right: 7px;
}

.amm_list>li:after {
    border-bottom: 1px solid #e3e3e3;
    right: 7px;
    left: 7px;
    bottom: 0;
}

.amm_list>li:last-child:after {
    display: none;
}

.amm_list>li>a:before,
.amm_list>li>a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    border-top: 6px solid;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.amm_list>li>a:before {
    border-top-color: #000;
    margin-top: -3px;
}

.amm_list>li>a:after {
    border-top-color: #f7f7f7;
    margin-top: -5px;
}

.amm_list>li>a:hover:after {
    border-top-color: #e1e1e1;
}

.amm_list>li.active>a:before,
.amm_list>li.active>a:after {
    border-top: none;
    border-bottom: 6px solid;
}

.amm_list>li.active>a:before {
    border-bottom-color: #000;
    margin-top: -5px;
}

.amm_list>li.active>a:after {
    border-bottom-color: #f7f7f7;
    margin-top: -3px;
}

.amm_list>li.active>a:hover:after {
    border-bottom-color: #e1e1e1;
}

.amm_lvl2 {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s, padding .3s;
}

li.active .amm_lvl2 {
    padding: 4px 0;
    max-height: 75em;
}

.amm_lvl2 a {
    display: block;
    font-size: 12px;
    padding: 12px 16px;
    line-height: 1;
}

.am_yMarket {
    position: relative;
    border: 1px solid #eeba2c;
    border-radius: 4px;
    padding: 15px 0 18px;
    text-align: center;
}

.am_yMarket:before {
    content: "";
    position: absolute;
    top: -16px;
    right: 26px;
    width: 13px;
    height: 16px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAMAAAD6fQULAAAAA3NCSVQICAjb4U/gAAAAYFBMVEX///////////j3///2//n/9////PH88Nj/25L2//H/6a//4Kr/ykn8xUT2wRn9++L/5qX+2If+ylT/7MX/3Ij+3Xb50W//xCn97d337qH/6b792Gb/0YX/0H/9wjbwxg+lpmhGAAAAIHRSTlMA/////////////////////////////////////////5KarXYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAFnRFWHRDcmVhdGlvbiBUaW1lADEwLzA2LzE3cGMcwAAAAJRJREFUCJkdj1cSxDAIQy2K7bilJ9tz/1suzg/DEyANDuSBOTCIAEcDiPeWWNGpi1OtAdY4MUnTNy/oM7CJzwMl3XRvzsNafCcCa5xJltXu7s09E/LRyQD1QTw2gVMwhR+sLglO7PgTLYfiZumi4zmaL4VqnsLvKKIK37xj5ELdGCjB+dcZlDHAY4vuaoFZ7Rv46foDE1UFKw7mFjwAAAAASUVORK5CYII=') no-repeat 0 0;
}

.am_yMarket a {
    display: block;
}

.am_yMarket img {
    display: block;
    margin: 0 auto 8px;
}

.am_yMarket span {
    color: #eeba2c;
    border-bottom: 1px solid #fbefd6;
}

.am_yMarket a:hover span {
    border-color: transparent;
}

.am_yMarket a:hover {
    text-decoration: none;
}

.am_services {}

.alm_left h2 {}

.ams_body li:not(:last-child) {
    margin-bottom: 12px;
}

.ams_body .jq-checkbox {
    display: none !important;
}

.ams_body img,
.ams_body p span {
    display: inline-block;
    vertical-align: middle;
}

.ams_body img {
    margin-right: 14px;
}

.ams_body p span {
    width: 150px;
}

.ams_body p {
    box-sizing: border-box;
    border: 1px dashed #e5e5e5;
    height: 80px;
    padding: 15px 0 0 9px;
    line-height: 1.2;
    transition: background-color .2s;
}

.ams_body p:hover {
    background-color: #fff88a;
}

.ams_body .jq-checkbox.checked + p {
    background-color: #fff22d;
}

.am_filter {}

.alm_left .am_filter h2 {
    margin-bottom: 0;
}

.amf_body {}

.amf_group {
    border-top: 1px solid #e3e3e3;
    padding-top: 14px;
    margin-bottom: 14px;
}

.amf_group:first-child {
    border: none;
}

.amf_title {
    text-transform: uppercase;
    margin-bottom: 8px;
}

.amf_line {
    margin-bottom: 10px;
}

.amf_line .jq-checkbox {
    margin-right: 15px;
}

.amf_buts {
    overflow: hidden;
    margin-top: 34px;
}

.amf_buts .but_yellow {
    min-width: 88px;
    font-size: 13px;
    float: left;
    padding-top: 14px;
    padding-bottom: 12px;
    height: 40px;
}

.amf_buts .but_yellow {
    background-position: 0 -111px;
}

.amf_buts .but_yellow:hover {
    background-position: 0 -153px;
}

.amf_buts .but_yellow:active {
    background-position: 0 -111px;
    box-shadow: inset 0 1px 2px #878000;
}

.amf_buts button[type="reset"] {
    margin-top: 12px;
    padding-left: 20px;
    background: none;
    color: #3c74ad;
    font-size: 14px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAA3NCSVQICAjb4U/gAAAAJFBMVEX///88dK08dK08dK08dK08dK08dK08dK08dK08dK08dK08dK2kRfDPAAAADHRSTlMAESIzRGZ3maq7zP/i7X7YAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAE9JREFUCJljYGCdzLZzBgPjVAG2KgUGTgMGNucJDKEMDGwOYQwTGBiYBThBFAMDJ8MCCDURREmClDAACaAGBuYJDExTBRgjFYC6Zs5MYAAAFMwMAFZtltYAAAAASUVORK5CYII=') no-repeat 0 3px;
}

.amf_buts button[type="reset"]:hover {
    text-decoration: underline;
}

/*====================  Карточка  ====================*/

.prodCard {}

.pc_main:after {
    content: "";
    clear: both;
    display: block;
}

.pcmg_slider {
    margin-bottom: -1px;
}

.pcm_gallery {
    position: relative;
}

.pcmg_item {
    border: 1px solid #e3e3e3;
    padding: 13% 10px;
}

.pcmg_item img {
    display: block;
    margin: auto;
}

.pcmg_thumbs {
    font-size: 0;
}

.pcmg_thumbs a {
    box-sizing: border-box;
    display: inline-block;
    width: 25%;
    padding: 10px 0;
    text-align: center;
    border: 1px solid #e3e3e3;
    border-right: none;
    transition: opacity .2s;
}

.pcmg_thumbs a:last-child {
    border-right: 1px solid #e3e3e3;
}

.pcmg_thumbs a:hover,
.pcmg_thumbs a.active {
    opacity: .7;
}

.pcm_revs {
    text-align: center;
}

.pcm_revs>span,
.pcm_revs>a {
    padding: 3px 0 3px 20px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAQBAMAAAAyk5hNAAAAA3NCSVQICAjb4U/gAAAAKlBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmU0mKAAAADnRSTlMAETNEZneImaq7zN3u//9PJYUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAWElEQVQImWNgYN27lQEIOhU0GxgYWBYwMCxhYOA0YGCwYmDgEWBgkIFTXBBBqBK2mwqa1xgYslX2btFKYDgENIHpAMMFkEkXYBRUMEuBgQGohP3s3bvHGQD1jhXqUr3EigAAAABJRU5ErkJggg==') no-repeat 0 2px;
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 2px;
    text-decoration: none;
    color: #000;
}

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

.pcm_revs .hr_rating span {
    width: 21px;
    height: 21px;
}

.pcm_right h1 {
    font-size: 3rem;
    margin-bottom: 20px;
}

.pcm_subtitle {
    border-bottom: 1px solid #e3e3e3;
    margin-top: -18px;
    padding-bottom: 6px;
    margin-bottom: 28px;
}

.pcm_subtitle a {
    color: #0f0f0f;
}

.pcm_subtitle a:hover {
    text-decoration: none;
}

.pcm_price {
    margin-bottom: 26px;
}

.pcm_price span {
    font-size: 2rem;
    margin-right: 18px;
}

.pcm_price span strong {
    font-size: 3rem;
}

.pcm_price del {
    font-size: 2rem;
    color: #8f8f8f;
    margin-right: 18px;
}

.pcm_stock {
    display: inline-block;
    padding: 2px 2px 2px 21px;
    background-repeat: no-repeat;
    background-position: 0 0;
    border-radius: 6px;
}

.pcm_stock.type1 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAA3NCSVQICAjb4U/gAAAALVBMVEX///8KxoYKxoYKxoYKxoYKxoYKxoYKxoYKxoYKxoYKxoYKxoYKxoYKxoYKxoaGR8i6AAAAD3RSTlMAESIzRFVmd4iqu8zd7v/skyoIAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAFhJREFUCJljYIAAZijNUASl2QugjGqYwGMoo64BKvBGgIEhBSTwFEjILmFgfzcByGB9t6TurQJIwbx3756DVcq+e7cBzGB9984AonneC6hpsgehDNYAEAkAHCsWVlvqgiIAAAAASUVORK5CYII=');
    background-color: #dff0d8;
}

.pcm_stock.type2 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAA3NCSVQICAjb4U/gAAAALVBMVEX/////vAD/vAD/vAD/vAD/vAD/vAD/vAD/vAD/vAD/vAD/vAD/vAD/vAD/vADZvbQdAAAAD3RSTlMAESIzRFVmd4iqu8zd7v/skyoIAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAAFhJREFUCJljYIAAZijNUASl2QugjGqYwGMoo64BKvBGgIEhBSTwFEjILmFgfzcByGB9t6TurQJIwbx3756DVcq+e7cBzGB9984AonneC6hpsgehDNYAEAkAHCsWVlvqgiIAAAAASUVORK5CYII=');
}

.pcm_stock.type3 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAA3NCSVQICAjb4U/gAAAAYFBMVEX/////////uwH//vv/uwH/uwH/xkL/xjP/vQD/uwH/uwH/vRH/46X/4qH/uwH//fn/9N//9N3/89v/uwH/uwH/vRf/uwH//fX/+/T/78f/7cb/5Kf/4Z//9+j/3Zj/2Yj6F/FwAAAAIHRSTlMA/0T/It3///+ZzO7/////////qrvu7v///////////y8H3RAAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAk0lEQVQYlW1Q2RKCMBDbXgtt6QkCKur//6X0AMEhL9tmkp1sABKoFNYKSWEDH3AJzoUFB14YensyksE6nYVc38mOh0461eVPi3l0arVhcbVN8SIFaciRIkaCCGfKC7DuTDkL4x81WRC+PD/vMqOAvq5/zXV9v4WIhxA16tz8ol4ddHH2qlNoPJuiQcX3xlKF41bhF0F4BmEUGiZqAAAAAElFTkSuQmCC');
    background-color: #fff89e;
}

.pcm_butns {
    margin-bottom: 30px;
}

.pcm_butns .but_yellow2,
.pcm_butns .but_black2 {
    position: relative;
    padding-right: 20px;
    padding-top: 14px;
    padding-bottom: 11px;
}

.pcm_butns .but_yellow2 {
    margin-right: 10px;
    padding-left: 45px;
    height: 40px;
    background-position: 0 -111px;
}

.pcm_butns .but_yellow2:hover {
    background-position: 0 -153px;
}

.pcm_butns .but_yellow2:active {
    background-position: 0 -111px;
    box-shadow: inset 0 1px 2px #878000;
}

.pcm_butns .but_black2 {
    padding-left: 55px;
    height: 40px;
    background-position: 0 -348px;
}

.pcm_butns .but_black2:hover {
    background-position: 0 -390px;
}

.pcm_butns .but_black2:active {
    background-position: 0 -348px;
    box-shadow: inset 0 1px 2px #878000;
}

.pcm_butns .but_yellow2:before,
.pcm_butns .but_black2:before,
.cbi_buts .but_yellow:before,
.cbi_buts .but_black:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.pcm_butns .but_yellow2:before,
.cbi_buts .but_yellow:before {
    width: 19px;
    height: 18px;
    left: 11px;
    top: 11px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAMAAACO0hVbAAAAA3NCSVQICAjb4U/gAAAAYFBMVEX///8AAAAAAABmZmb///////8JCQn///+2trZcXFz////e3t7////v7+/////v7+/MzMwDAwPCwsIAAADv7+8AAAD////e3t6Ojo6qqqqWlpaJiYnl5eWenp4AAAD29vZSA1AxAAAAIHRSTlMA/3f/mRH/Iqrd7v8zM0RERERVVWZmd3d3iIiImZmZqqBkjhYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAdklEQVQYlW2PSQ7EIAwEcQgOS5LJMlv2//9yLBDCgalDH0pqyy2AOMUd55zGzKmmeeIoCmReJg6sON5NwAnXFXJnQtlwd5QOH8FtZVWsf9zA3BLHyHSui19fMmLTlI+uiV2/VXInvCgBZjbZ4Obzy1xte58t5Q9YXQPFx7xyBgAAAABJRU5ErkJggg==');
}

.pcm_butns .but_black2:before {
    width: 17px;
    height: 25px;
    left: 20px;
    top: 8px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAZBAMAAAAlENikAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAACcSURBVAiZY2Bg2reQAQK4X/2AsngX3IazTiNYjjDW+X8OUNa5uNuNUFnufz8VGRiY84CsC+uBCvL/A1kH1tdeYHitC2Kt5fjA8IN3wQyOCVUQFkgfKotRAMr6CbGJ8wHDOgWITQcY7BvALP0CBq5HYFa9AQPTGzBrLxDHTwASjCCNnF+ABCuIYPoG4j4EsX53dHT0bQCx/oPABgYANCRDre/VtsAAAAAASUVORK5CYII=');
}

.pcm_deal,
.pcm_advent {
    border: 1px dashed #eeba2c;
    margin-bottom: 26px;
}

.pcm_deal {
    overflow: hidden;
    padding: 8px 16px;
}

.pcm_deal img {
    float: right;
    margin-right: 4px;
    max-width: 30%;
}

.pcm_deal div {
    text-transform: uppercase;
    font-weight: bold;
}

.pcm_advent {
    line-height: 1;
    padding: 4.5% 1% 2% 4.5%;
}

.pcm_advent div {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2.2%;
}

.pcm_advent img {
    vertical-align: middle;
    margin-right: 2px;
}

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

.pcm_deliv h2 {
    text-transform: uppercase;
    font-size: 2rem;
    padding-bottom: 4px;
    border-bottom: 4px solid #000;
    margin-bottom: 8px;
}

.pcm_deliv td {
    border-bottom: 1px solid #e3e3e3;
    padding-right: 54px;
    padding: 2px 54px 2px 0;
}

.pcm_deliv td:first-child {
    font-weight: bold;
}

.pcm_deliv td span {
    font-weight: bold;
    color: #70c588;
}

.pc_desc:after {
    content: "";
    clear: both;
    display: block;
}

.pcd_triggers {
    overflow: hidden;
    padding: 12px 0 12px 10px;
    background-color: #e3e3e3;
    margin-bottom: 28px;
}

.pcdt_item {
    box-sizing: border-box;
    float: left;
    padding-right: 8px;
    line-height: 1.2;
}

.pcdt_item img {
    vertical-align: middle;
    margin-right: 4px;
}

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

.pcdt_item:nth-child(1) {
    width: 19%;
}

.pcdt_item:nth-child(2) {
    width: 21%;
}

.pcdt_item:nth-child(3) {
    width: 24%;
}

.pcdt_item:nth-child(4) {
    width: 36%;
}

.pcd_text {
    margin-bottom: 32px;
}

.pcd_text p {
    margin-bottom: 18px;
}

.pcs_tabs>ul a {
    display: block;
    box-sizing: border-box;
    border: 1px solid #e3e3e3;
    border-right: none;
    height: 36px;
    line-height: 36px;
    padding-left: 15px;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    transition: background-color .2s, border-color .2s;
}

.pcs_tabs>ul li:last-child a {
    border-right: 1px solid #e3e3e3;
}

.pcs_tabs>ul a:hover,
.pcs_tabs>ul .ui-tabs-active a {
    background-color: #fff89e;
    border-color: #fff89e;
}

.pcs_tabs .ui-tabs-panel {
    padding: 28px 0 0;
}

.listDotted li {
    margin-bottom: 4px;
}

.listDotted li:after {
    content: "";
    clear: both;
    display: block;
}

.ld_label {
    position: relative;
    float: left;
    width: 40%;
}

.ld_label:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 4px;
    left: 0;
    border-bottom: 1px dotted #bfc7d8;
}

.ld_label span {
    position: relative;
    background-color: #fff;
    padding-right: 6px;
    z-index: 1;
}

.ld_value {
    box-sizing: border-box;
    float: left;
    width: 60%;
    padding-left: 10px;
}

.pcstr_top {
    padding-bottom: 26px;
    margin-bottom: 22px;
    border-bottom: 1px solid #e3e3e3;
}

.pcstr_top .but_yellow2 {
    background-position: 0 -114px;
    margin-right: 28px;
}

.pcstr_top .but_yellow2:hover {
    background-position: 0 -154px;
}

.pcstr_top .but_yellow2:active {
    background-position: 0 -114px;
    box-shadow: inset 0 1px 2px #878000;
}

.pcstr_item {
    margin-bottom: 18px;
}

.pcstr_name {
    font-weight: bold;
    margin-bottom: 10px;
}

.pcstr_rev {
    margin-bottom: 14px;
}

.pcstr_rev .hr_rating {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.pcstr_rev .hr_rating span {
    width: 21px;
    height: 20px;
}

.pcstr_rev>span {
    vertical-align: middle;
    color: #b3b3b3;
}

.pcstr_item dl {
    position: relative;
    padding: 14px;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
    color: #0f0f0f;
}

.pcstr_item dl:before,
.pcstr_item dl:after {
    content: "";
    position: absolute;
    top: 40%;
    border-right: 12px solid;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.pcstr_item dl:before {
    border-right-color: #e3e3e3;
    left: -12px;
}

.pcstr_item dl:after {
    border-right-color: #fff;
    left: -10px;
}

.pcstr_item dt {
    font-weight: 600;
}

.pcstr_item dd:not(:last-child) {
    margin-bottom: 12px;
}

.pcstr_date {
    color: #b3b3b3;
}

.pcd_right {
    width: 230px;
    float: right;
}

.alm_left>*:not(:last-child),
.pcd_right>*:not(:last-child),
.arm_right>*:not(:last-child),
.arm_right>form>*:not(:last-child) {
    margin-bottom: 36px;
}

.pcd_right h2,
.alm_left h2,
.arm_right h2 {
    padding-bottom: 6px;
    margin-bottom: 14px;
    border-bottom: 4px solid #fff22d;
    font-size: 1.8rem;
}

.pcd_payment ul {
    border: 1px solid #e3e3e3;
}

.pcd_payment li {
    height: 32px;
    padding: 16px 14px 0;
}

.pcd_payment li:not(:last-child) {
    border-bottom: 1px solid #e3e3e3;
}

.pcd_payment img {
    margin-right: 22px;
    vertical-align: middle;
}

.pcd_payment span {
    vertical-align: middle;
}

.pcd_recommend h2 {}

.pcdr_item {
    padding: 22px 17px 15px;
    border: 1px solid #e3e3e3;
    margin-bottom: 20px;
}

.pcdr_item img {
    display: block;
    margin: 0 auto 24px;
}

.pcdr_name {
    font-size: 1.6rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.pcdr_item p {
    padding-bottom: 4px;
    border-bottom: 3px solid #e3e3e3;
    margin-bottom: 14px;
}

.pcdr_price {
    font-size: 12px;
    margin-bottom: 10px;
}

.pcdr_price strong {
    font-size: 1.6rem;
}

.pcdr_item .but_yellow2 {
    width: 100%;
    background-position: 0 -114px;
}

.pcdr_item .but_yellow2:hover {
    background-position: 0 -154px;
}

.pcdr_item .but_yellow2:active {
    background-position: 0 -114px;
    box-shadow: inset 0 1px 2px #878000;
}

/*====================  Категория ====================*/

.category {}

.c_sort {
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 18px;
}

h1.subline,
h2.subline,
h3.subline {
    margin-bottom: 14px;
    font-size: 1.8rem;
}

h1.subline span,
h2.subline span,
h3.subline span {
    display: inline-block;
    padding-bottom: 6px;
    border-bottom: 4px solid #fff22d;
}

.cs_item {
    position: relative;
    display: inline-block;
    padding-right: 25px;
    color: #3c74ad;
    margin-right: 30px;
}

.cs_item:before,
.cs_item:after {
    content: "";
    position: absolute;
    right: 5px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.cs_item.top:before,
.cs_item.top:after {
    border-top: 6px solid;
}

.cs_item.top:before {
    border-top-color: #3e76ae;
    top: 7px;
}

.cs_item.top:after {
    border-top-color: #fff;
    top: 5px;
}

.cs_item.down:before,
.cs_item.down:after {
    border-bottom: 6px solid;
}

.cs_item.down:before {
    border-bottom-color: #3e76ae;
    top: 6px;
}

.cs_item.down:after {
    border-bottom-color: #fff;
    top: 8px;
}

.cs_select {
    display: inline-block;
}

.cs_select span,
.cs_perPage span {
    margin-right: 10px;
}

.c_sort .jq-selectbox {
    vertical-align: -11px;
}

.cs_perPage {
    position: absolute;
    right: 0;
    top: 1px;
}

.c_body {}

.cb_item {
    position: relative;
    padding: 16px;
    border: 1px solid #e3e3e3;
    margin-bottom: 12px;
}

.cb_item:after {
    content: "";
    clear: both;
    display: block;
}

.cbi_photo {
    box-sizing: border-box;
    width: 28%;
    float: left;
    padding: 5px 10px;
    text-align: center;
}

.cbi_info {
    margin-left: 30%;
}

.cbi_title {
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}

.cbi_title a {
    text-decoration: none;
    font-family: 'proxima_nova';
    line-height: 1.3;
    color: #000;
}

.pcm_price {
    margin-bottom: 8px;
}

.pcm_price span {
    font-size: 2rem;
}

.pcm_price strong {
    font-size: 3rem;
}

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

.cbi_desc {
    font-size: 0;
    overflow: hidden;
    margin-top: 12px;
    margin-bottom: 12px;
    min-height: 76px;
}

.cbi_desc:after {
    content: "";
    clear: both;
    display: block;
}

.cbi_desc div {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 1.4rem;
    margin-bottom: 16px;
}

.cbi_desc span,
.cbi_desc img {
    vertical-align: middle;
}

.cbi_desc img {
    margin-right: 4px;
}

.cbi_info p {
    margin-bottom: 16px;
}

.cbi_buts>* {
    position: relative;
}

.cbi_buts .but_yellow,
.cbi_buts .but_black,
.pcm_butns .but_yellow2,
.pcm_butns .but_black2 {
    position: relative;
    font-size: 13px;
    padding-top: 12px;
    padding-bottom: 9px;
}

.cbi_buts .but_yellow,
.pcm_butns .but_yellow2 {
    margin-right: 14px;
    padding-left: 42px;
    padding-right: 27px;
    height: 36px;
    background-size: auto 430px;
    background-position: 0 -101px;
}

.cbi_buts .but_yellow:hover,
.pcm_butns .but_yellow2:hover {
    background-position: 0 -140px;
}

.cbi_buts .but_yellow:active,
.pcm_butns .but_yellow2:active {
    background-position: 0 -101px;
    box-shadow: inset 0 1px 2px #878000;
}

.cbi_buts .but_black,
.pcm_butns .but_black2 {
    height: 36px;
    background-size: auto 430px;
    background-position: 0 -317px;
}

.cbi_buts .but_black:hover,
.pcm_butns .but_black2:hover {
    background-position: 0 -356px;
}

.cbi_buts .but_black:active,
.pcm_butns .but_black2:active {
    background-position: 0 -317px;
    box-shadow: inset 0 1px 2px #878000;
}

.cbi_buts .but_black {
    padding-left: 50px;
    padding-right: 47px;
}

.cbi_buts .but_black:before {
    width: 28px;
    height: 29px;
    left: 14px;
    top: 3px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdBAMAAABLfxECAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADwSURBVBiVY2CAArYHDMiA/QOCzSQA5jpDudwfQVy2b1Au8z8BIDe/AaZa/hGTA8cPuGbGXwwMPAsQhgky4AT5//8wzN/EYP//H5jrOXM61693DJozZ8AU2AfYC0BY1ROBjLcM5yA8zj///1eofmL5wvYQrCyBo+r//wn8B5jeg5S/A2KFKoZ+AQa+T0B/foI4C+TC/0DXboD46QKQUGVgiIdatAxC10Oo9/8vgun5EG6Z4h8wvQ/mLgj3NZRXD3YEw1+IPfN/QZyc/xQUVvt/KEAUMe2/xMB0/5sAzAiW9wv4vyKFBdv/8yhhI/kdzgQAYMlI1WkoOKMAAAAASUVORK5CYII=');
}

.cb_pagin {
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
}

.n_body + .cb_pagin {
    margin-top: 70px;
}

.cb_pagin a {
    padding: 3px 5px;
    margin: 0 8px;
    transition: background-color .2s, color .2s;
}

.cb_pagin a:first-child {
    margin-left: 0;
}

.cb_pagin a:last-child {
    margin-right: 0;
}

.cb_pagin a:hover,
.cb_pagin a.active {
    text-decoration: none;
    background-color: #fff22d;
    color: #000;
}

.c_article {
    color: #828282;
}

.c_article h1,
.c_article h2,
.c_article h3 {
    color: #000;
}

.c_article p:not(:last-child),
.c_article ol:not(:last-child),
.c_article ul:not(:last-child) {
    margin-bottom: 20px;
}

.c_article ul {
    padding-left: 26px;
}

.c_article li {
    position: relative;
    margin-bottom: 16px;
}

.c_article ul li {
    padding-left: 14px;
}

.c_article ul li:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    left: 0;
    top: 6px;
    background-color: #fff22d;
}

.c_article img[align="left"] {
    margin: 0 12px 12px 0;
}

.c_article img[align="right"] {
    margin: 0 0 12px 12px;
}

/*====================  Корзина  ====================*/

.basket h1,
.delivery h1 {
    font-size: 3rem;
    margin-bottom: 18px;
}

.b_table {
    font-size: 0;
}

.bt_head {
    padding-bottom: 10px;
}

.bt_row {
    padding: 26px 0;
}

.bt_head,
.bt_row {
    border-bottom: 1px solid #e3e3e3;
}

.bt_head>div,
.bt_row>div {
    display: inline-block;
}

.bt_head>div {
    font-size: 1.4rem;
}

.bt_row>div {
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 1.6rem;
}

.bt_pict img {
    vertical-align: middle;
}

.bt_text {
    margin-left: 110px;
}

.bt_name a {
    vertical-align: middle;
    font-size: 1.8rem;
    color: #000;
}

.bt_price strong,
.bt_sum strong {
    font-size: 2.4rem;
}

.bt_remove {
    text-align: center;
    cursor: pointer;
}

.btr_but {
    display: inline-block;
    position: relative;
    width: 26px;
    height: 26px;
    top: 5px;
}

.btr_but:before,
.btr_but:after {
    content: "";
    position: absolute;
    width: 26px;
    height: 4px;
    top: 10px;
    border-radius: 2px;
    background-color: #ffd820;
}

.btr_but:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.btr_but:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.bt_foot {
    padding: 10px 0 0;
    font-size: 1.4rem;
    text-align: right;
}

.bt_foot strong {
    font-size: 2.4rem;
}

.bt_foot span {
    font-size: 1.6rem;
}

.arm_checkout li {
    padding: 16px 5px 0 9px;
}

.arm_checkout label {
    position: relative;
}

.arm_checkout .jq-checkbox {
    margin-right: 16px;
}

.pcd_payment.arm_checkout img {
    position: absolute;
    left: 24px;
}

.arm_checkout img + span {
    margin-left: 34px;
}

.fpc_field {
    margin-bottom: 13px;
    max-width: 100%;
}

.fpc_field:after {
    content: "";
    clear: both;
    display: block;
}

.fpc_field span {
    display: block;
    margin-bottom: 4px;
}

.fpc_field span.required:before {
    content: "*";
}

.fpc_field input,
.fpc_field textarea {
    width: 100%;
}

.fpc_field input.small {
    width: 86px;
}

.fpc_field textarea {
    height: 140px;
}

.fpc_field textarea.smallHeight {
    height: 96px;
}

.arm_checkout button {
    margin-top: 19px;
    font-size: 13px;
    height: 30px;
}

.arm_checkout .but_yellow {
    height: 30px;
    background-size: auto 416px;
    background-position: 0 0;
}

.arm_checkout .but_yellow:hover {
    background-position: 0 -32px;
}

.arm_checkout .but_yellow:active {
    background-position: 0 0;
    box-shadow: inset 0 1px 2px #878000;
}

span.fpc_footnote {
    display: block;
    font-size: 12px;
    color: #a0a0a0;
    margin: 1px 0 0;
}

.fpc_field ins {
    text-decoration: none;
    margin-left: 6px;
}

[class^="fpc_pay"] {
    position: relative;
    float: left;
    width: 49%;
}

[class^="fpc_pay"]:first-of-type {
    margin-right: 2%;
}

[class^="fpc_pay"] .jq-radio {
    box-sizing: border-box;
    width: 100%;
    border: 1px dashed #e3e3e3;
    border-radius: 3px;
    height: 39px;
    background: #fff;
}

[class^="fpc_pay"]:hover .jq-radio,
[class^="fpc_pay"] .jq-radio.checked {
    border-color: #ffd820;
}

[class^="fpc_pay"] .jq-radio__div {
    display: none;
}

[class^="fpc_pay"] img {
    position: absolute;
}

.fpc_payVisa img {
    left: 7px;
    top: 6px;
}

.fpc_payYad img {
    left: 12px;
    top: -2px;
}

.arm_checkout .jq-file {
    box-shadow: none;
}

.arm_checkout .jq-file__name {
    border: none;
    box-shadow: none;
    font-size: 14px;
    color: #3c74ad;
    padding-left: 0;
    height: 18px;
    line-height: 18px;
}

.arm_checkout .jq-file.focused .jq-file__name {
    border: none;
}

.arm_checkout .jq-file__browse {
    opacity: 0;
}

.article p,
.article ol,
.article ul {
    color: #060606;
}

.article p:not(:last-child),
.article ol:not(:last-child),
.article ul:not(:last-child) {
    margin-bottom: 20px;
}

.article img[align="left"] {
    margin: 0 12px 12px 0;
}

.article img[align="right"] {
    margin: 0 0 12px 12px;
}

.article ul li {
    margin-bottom: 4px;
}

.article ul li:last-child {
    margin-bottom: 0;
}

.article p.warning {
    max-width: 350px;
    padding-left: 60px;
    min-height: 40px;
    padding-top: 4px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArBAMAAAATc2zzAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX/////8i3/8i3/8i3/8i3/8i3/8i3/8i3/8i3/8i3/8i3/8i3/8i3/8i3/8i3/8i3a334MAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFWSURBVCiRdZM7TsNAEIbHAROJIGHRgAQKuUGugBASJekoeXQUYG7AEYATBE4QOkSDREWHaagNEgUNcoIMEYrxz653d7zG7DSe/Tz+dzwPImWNg4fk/WafqrYYobD7wKZLCbS9WdxPkF+vBwubt8BTifvI9grHOwTODF1G3jP+ESZaxotwyR96A9yZ4LF1exMTo7xrZxUqdb8SLMNT+WjjojhumdeDH3npaR5UcRvH4urkk6p4Bi9S6vEPpviLaM7k0WUcZuKkpWkeWo1WEVCosxc41V4LPeqPa7gpfihKa3gaVxR/1HBDJJeMWNFgD8+EIeORha3ooYVZu8RSO0prWGbCeU9trFl581+W1hJl4prQdodr0ikrOItXjWUFud47yDSW9ebunADKKbrDveziW+Gil9x5Pz5XWHXeMSeOqaKV/2fQMbGO+XZtg2t3HJvm2svaFv8CpffptsRD/vYAAAAASUVORK5CYII=') no-repeat 0 0;
}

.article hr {
    border-bottom: 1px solid #e3e3e3;
    margin: 26px 0 22px;
}

.d_payInfo {
    padding-top: 12px;
}

ul.d_payInfo li {
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 100px;
    margin-bottom: 32px;
    min-height: 67px
}

.d_payInfo li:nth-child(1) {
    background-position: 7px 0;
}

.d_payInfo div {
    text-transform: uppercase;
    font-size: 1.8rem;
    margin-bottom: 2px;
    font-weight: bold;
}

/*====================  Официальный дилер  ====================*/

.a_dealerItem {
    display: block;
    position: relative;
    height: 110px;
    line-height: 110px;
    border: 1px solid #e3e3e3;
    margin-bottom: 17px;
}

.a_dealerItem img {
    position: absolute;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.a_dealerItem:after {
    content: "Перейти на сайт";
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff22d;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}

.a_dealerItem:hover:after {
    opacity: 1;
}

.a_sert .a_col3>div {
    width: 33.33%;
}

.a_sert .a_col2:after,
.a_sert .a_col3:after {
    content: "";
    clear: both;
    display: block;
}

.a_sert .a_col2>div,
.a_sert .a_col3>div {
    float: left;
    text-align: center;
}

.a_sert .a_col2>div:last-child,
.a_sert .a_col3>div:last-child {
    margin-right: 0;
}

.a_sert img {
    position: relative;
    max-width: none;
}

.a_sert a {
    transition: opacity .2s;
}

.a_sert a:hover {
    opacity: .8;
}

/*====================  О компании  ====================*/

.a_section {
    padding-bottom: 24px;
}

.a_gallery {
    padding-bottom: 42px;
}

.a_map h2,
.ab_feedback h2 {
    margin-bottom: 24px;
}

.a_mapWrap {
    position: relative;
    height: 400px;
}

#am_ymap {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.ab_info div.subline {
    font-size: 1.8rem;
    margin-bottom: 18px;
    padding-bottom: 6px;
    border-bottom: 4px solid #fff22d;
}

.ab_feedback .fpc_field>input,
.ab_feedback .fpc_field>textarea {
    width: 440px;
}

.ab_feedback .fpc_field {
    max-width: none;
}

.ab_feedback .jq-file {
    width: 307px;
    box-shadow: none;
}

.ab_feedback .jq-file__name {
    border: none;
    float: right;
    padding: 0;
    width: auto;
    box-shadow: none;
}

.ab_feedback .jq-file__browse {
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000', GradientType=0);
    background-color: #fff;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width: 152px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .37);
    left: 0;
}

.ab_feedback .focused .jq-file__name {
    border: none;
}

.fpc_file {
    padding-top: 12px;
    margin-bottom: 36px;
}

.ab_feedback .but_yellow {
    height: 30px;
    background-size: auto 416px;
    background-position: 0 0;
}

.ab_feedback .but_yellow:hover {
    background-position: 0 -32px;
}

.ab_feedback .but_yellow:active {
    background-position: 0 0;
    box-shadow: inset 0 1px 2px #878000;
}

/*====================  Новости и публикации  ====================*/

.articleInner {}

.ai_part:not(last-child) {
    margin-bottom: 28px;
}

.ai_part:after {
    content: "";
    clear: both;
    display: block;
}

.ai_colPict {
    float: left;
    width: 37%;
}

.ai_colText {
    float: right;
    width: 62%;
}

.ai_colText h1 {
    margin-bottom: 28px;
}

.ai_colText p {
    margin-bottom: 20px;
}

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

.similarNews h2 {}

.similarNews ul {
    margin-bottom: 12px;
}

.similarNews li {
    padding: 10px 0 8px;
    border-bottom: 1px solid #e3e3e3;
}

.similarNews li:last-child {
    border: none;
}

/*====================  Установка/обновление  ====================*/

.prices .bannerSmall .bs_wrap {
    padding-top: 30px;
    margin-top: -30px;
    padding-bottom: 30px;
}

.bs_subimg1 {
    position: absolute;
    right: 0;
    top: 17px;
}

.bs_subimg2 {
    position: absolute;
    right: 8px;
    top: 40px;
}

.priceList {
    margin-bottom: 32px;
}

.priceList ul {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.priceList ul.active {
    height: auto;
}

.priceList ul:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 94%, rgba(255, 255, 255, 1) 98%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 94%, rgba(255, 255, 255, 1) 98%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 94%, rgba(255, 255, 255, 1) 98%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    z-index: 2;
}

.priceList ul.active:after {
    display: none;
}

.priceList li {
    margin-bottom: 8px;
}

.pl_label {
    position: relative;
    width: 546px;
    max-width: 70%;
    margin-right: 4px;
    float: left;
}

.pl_label:after {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    border-bottom: 1px dotted #474747;
}

.pl_label span {
    position: relative;
    background: #fff;
    padding: 0 5px 0 0;
    z-index: 1;
}

.pl_link {
    line-height: 1;
    border-bottom: 1px solid #d8e1ec;
}

.pl_link:hover {
    border-color: transparent;
    text-decoration: none;
}

.triggers2 {
    margin-top: 50px;
    margin-bottom: 40px;
}

.t2_item {
    padding: 34px 0 32px;
}

.t2_item:nth-child(1) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAA3BAMAAABAyS/7AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFPSURBVDiNnZQ9TsQwEEZnd7USBUi4REIiHR0XAIk9Qm4AF1jtUZYLcAYQJ6ChDtBBE8QBnAbxvzvYcRxPxh4jmCJR5mn0zYviAPAanz8UUTPUAeJzBl9cHX5mcFOM1zKdrgBQxpuvWXxym8XVaQ7b6Ay20RN5cxu98SHRUW2it14kvGujj5+k4ereXJdn4nBhrvUsNywu7oalxd2wuLgblhYfVXftfbC49gVHq+22U/vOozFAXzvohid9B98AVFfYvLvhvqP2cdaH4FcRbbO8DLiMl90LDqlP4Be8uM7haVNK2HojefkMW+11KWKmncom2ilMvP6BiXYCU22GuTbDXJthrp3IptoJTL3+jql2jIm2ZphpI8NMWzEcacfZRJtn2xp+xTlss7W+GeAFfaftspR32v4wo1Jz1KE67f4wm9/DPBxt/C69oqvBg3sE+AELyO6kxyGVmwAAAABJRU5ErkJggg==');
}

.t2_item:nth-child(2) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABABAMAAAC0Mgn7AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAK0SURBVDiNjZW/b9NQEMe/dtPS1oU4EhJCjVpLIDFUhYqRAQL/QDszQEeYCmxUSOnESMtSxlRCVTecsqO0E0uQUVeQQouQEItTKM0v28c9P8f5YbvmhvjlPn7fd3fvvTPQZxVi6yDJyLdkHP78P87vx2PpVyxHF0/1Oa9d1njtN0afP+9Y4rWMSUaF6llyVGoXQr9i7ecdphZtA9l6tg7lPjnMhV/HlKMzVkzvKQIMXLLbOmPF2mOcY5EHgqqPuS6dTUPwHyyeY6xYVdqfoPfANUuWxXkGzNFGnqoiNvGonAK3yNu5pytXV216C6x0xDSRQDVneQu4LOOVObzGiO3kqn7CrH+AUfun4ccmKvDKW8K8rAab5hoodfxa+BhqpQW1Vg7w+hGmabm/zmO0i/mmHI/SgmJ9H9yH244+Qkv+cOYUk64xiIX0yqE/LJVROhjaRcy3oLXEYIQMlpcxdS1bZ2mVFkTcTSE/jIX0uoj9zqGQjxhLz/zhp7nG8lHM0uNtLhnpk80o5WpsMcJYGzd+x2H2msvQ/qK4FYcnG3hYxuwxaoU4nHEFW9xTvTgK2MbUCYobvHqsmcsTDfkTa/7ESkE7CT3qu19G+GexnHFQM8738rpOdNTL7LPqwtYvHPeW253uBTL7TfH4xgVn3w9WV+RhrksvpeEh8bkh8ZTQrLMTK51dluJaclHHG2lbkrKhKcfhzMP0JO0o8itJB/mcSGnxEGbcNWhjRtRLayRdoqKYlfGSrqBdEGMz6QLLarK0Fnv95ealNA+U4ltPq5uDq0cblxI2Ltn2mkYXq+sDbQ95N9o0a+EnBEpcyw0nA7Jh1+QhdmXD7g81aPcfbO9Lt933W/CxCMz/WAxYpkLbgYs/NZ0CEOHOy5u6cuWRFUN55RcU2EcjStkurn6yva87d/tc/wBBf7PYcEghIAAAAABJRU5ErkJggg==');
}

.t2_item:nth-child(3) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAABMBAMAAADQJ4l0AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAJ5SURBVEiJpZVNaNRAFMdfkv2w7AorImjVNhfFw6IrghShuAcPemr1JIh2UfBqbnuxLFoEQbAVPKvFm4pbD6LoYasXQcT1A/EYqggqYlDbXbvbzPNNZkkynYkr+D8kk/ll5s37z5sEmqhRBbh0BFsCgappMUyLmq1EVA2GETLWBSpEyKm1BBoWsRdjKMuHERr6HuhjDAEfpo3lAB+mRQ+qVVqkPi8S06KDF0moRYH6oc2PFd3roWHV+h89lDqgqNw/1l9Qz8O4Fvovo7dfcRX6x7L2KCr1j7XlhaIn/5VyqG1HktAmxCsJqP71bkeP0qxkeeMqSt156P6mWvIvPS+vQlRf/nmAHS5iW0YpnDoWzJW+P4JlCeXaUfzanITW/uRXIzhHu15JKM9P0CGPXaXb2LyEBiihQW75LKU3I0+4BEbzs21eXinAhDwhPeZ8G8B0b/DXYmgQHZj4wFs7F+nUzcZQ/YsNDYe3sl0wr3UiZCHVgmfzDpPxRztEmWXKiYmEPcrteiVE2WXxeoicEKUYL8nACoOXrFeKltF8X4AmnwUyXTAmu7EVFukrceY1b21dggw+jac8PQf5Ls1oNOYh35bcGPoFpvcO4DizYf+CYu8ofnuJbxR78+SbcRbxGfdT3hSxlet3a7YyJ9wWuyAXQIaNjwgPp9JeRUJQR+wcBtjA7yCjrChAXo7OKgSWv9EvGO451wYVkZOTK6BHRST39AiOXoAkxPWP6FagmxHaJ3oQvN5fI0JjoofB3tOBTkZou+g5FZqqxAIJjb5NQimPlRNQrVNv69EAOmtwRodY4xPAia6nQehTOVsu6lBQs0UNgkfiONwOO/4ApH8hdbxxLJkAAAAASUVORK5CYII=');
}

.checkoutOrder {
    margin-bottom: 34px;
}

.co_item {
    box-sizing: border-box;
    min-height: 130px;
    padding: 24px 40px 12px;
    text-align: center;
}

.co_item:first-child {
    background-color: #fff22d;
}

.co_item:last-child {
    background-color: #b59898;
}

.co_item:first-child p,
.co_item:first-child a {
    color: #000;
}

.co_item:last-child p,
.co_item:last-child a {
    color: #fff;
}

.co_item:last-child a {
    border-bottom: 1px solid #c9b5b5;
}

.co_item:last-child a:hover {
    border-color: transparent;
    text-decoration: none;
}

.co_item p:not(:last-child) {
    margin-bottom: 4px;
}

.co_item strong {
    font-size: 1.8rem;
    font-weight: bold;
}

.a_col2>div {
    float: left;
    width: 48%;
    text-align: center;
}

.a_col2>div:first-child {
    text-align: right;
}

.prices p.large {
    font-size: 1.8rem;
    font-weight: bold;
}

.bannerSmall.type2 {
    margin-bottom: 34px;
}

.bannerSmall.type2 .bs_text {
    text-transform: none;
    font-weight: bold;
}

.bannerSmall.type2 a {
    color: #fff22d;
    display: inline-block;
}

/*====================  Подвал  ====================*/

.footer {
    background-color: #000;
    background-position: 0 100%;
    background-repeat: repeat-x;
    color: #fff;
}

.footer .container:after {
    content: "";
    clear: both;
    display: block;
}

.f_top:after {
    content: "";
    clear: both;
    display: block;
}

.f_logo {
    width: 203px;
    height: 44px;
    background: url(../images/f-logo.png) no-repeat 0 0;
    margin-top: 3px;
}

.f_contacts dl {
    float: left;
}

.f_contacts dt,
.f_menu a,
.f_contacts dd strong {
    color: #ffd820;
}

.f_contacts dd a {
    color: #fff;
}

.f_menu li {
    margin-bottom: 2px;
}

.f_menu a {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid #66570b;
    transition: border .2s;
}

.f_menu a:hover {
    text-decoration: none;
    border-color: transparent;
}

.f_inform,
.f_copyr {
    font-size: 12px;
}

.f_inform {
    float: left;
}

#pp_oneclick {
    width: 330px;
    overflow: visible;
}

.f_copyr {
    float: right;
}

/*====================  Всплывающие окна  ====================*/

.popup {
    box-sizing: border-box;
    width: 330px;
    padding: 42px;
    display: none;
}

.popup h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.8rem;
    margin-bottom: 26px;
}

.popup h3 span {
    border-bottom: 4px solid #fff22d;
    padding-bottom: 3px;
}

.pp_field {
    margin-bottom: 14px;
}

.pp_field p {
    margin-bottom: 4px;
}

.pp_field input {
    width: 240px;
}

.pp_but {
    margin-top: 30px;
}

.pp_but button,
.pp_but a {
    display: block;
    margin: 0 auto 20px;
}

.pp_but button:last-child,
.pp_but a:last-child {
    margin-bottom: 0;
}

.pp_ckList {
    padding-top: 8px;
}

.pp_ckList li {
    position: relative;
    margin-bottom: 20px;
}

.pp_ckList label {
    position: relative;
}

.pp_ckList .jq-checkbox,
.pp_ckList .jq-radio {
    vertical-align: middle;
    margin-right: 10px;
}

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

.pp_inbasket li {
    border-bottom: 1px solid #edebed;
}

.pp_inbasket a {
    display: block;
    padding: 16px 0;
}

.pp_inbasket img {
    margin: 0 16px 0 5px;
    vertical-align: middle;
}

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

.tooltip {
    box-sizing: border-box;
    position: absolute;
    width: 240px;
    background-color: #fff;
    padding: 12px 14px;
    border: 1px solid #e3e3e3;
}

.tooltip:before,
.tooltip:after {
    content: "";
    position: absolute;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    top: 50%;
    margin-top: -7px;
}

.tooltip:before {
    border-right: 11px solid #e3e3e3;
    left: -11px;
}

.tooltip:after {
    border-right: 11px solid #fff;
    left: -9px;
}

.popup .tooltip {
    position: absolute;
    top: 50%;
    right: -57%;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

.onlyDesc,
.onlyTablet,
.onlyMobile {
    display: none;
}

/*====================  Настольные и планшетные  ====================*/

@media screen and (min-width: 801px) {

    /*--------------  Колонки  --------------*/
    .col_asideL-main:after,
    .col_asideR-main:after,
    .col_asideL-R-main:after {
        content: "";
        clear: both;
        display: block;
    }

    .col_asideL-main>*,
    .col_asideR-main>*,
    .col_asideL-R-main>* {
        box-sizing: border-box;
    }

    .col_asideL-main> :first-child {
        width: calc(100% - 230px);
        padding-left: 30px;
        float: right;
    }

    .col_asideR-main> :first-child {
        width: 100%;
        padding-right: 30px;
        float: left;
    }

    .col_asideL-R-main> :nth-child(2) {
        width: calc(100% - 470px);
        padding-left: 13px;
        padding-right: 13px;
        float: left;
    }

    .alm_left {
        width: 230px;
        float: left;
    }

    /*--------------  Шапка  --------------*/
    .h_top {
        padding-top: 27px;
    }

    .h_basket {
        margin-top: -7px;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGBAMAAAAI3hL1AAAAA3NCSVQICAjb4U/gAAAAGFBMVEX///////////////////////////////8pK8DIAAAACHRSTlMAZneZqrvd/2f57ykAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAKUlEQVQImWNIYmBgUGMwF2BgLGZgKWQQd2BgcBcsAQqylgcASYYQBgYASbYD/JhxWKoAAAAASUVORK5CYII=') no-repeat;
    }

    .h_basket:before {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAATBAMAAACNYFu4AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAB2SURBVAiZY7j//yMDDJi4PGNAgNVIbH8BBJsvAMHm+vcODA4A2Rz/IWACkM0KZScA2UxQtgJIA4T5F6z5PJj9E8xeD2Z/BbPrwWyIs/zB7AtgNieI+c8BYrOwsbGxAdQV7gwM4lBhRqCV9R+g4vsMGPwWMDAAAB+vT0Kw7SLEAAAAAElFTkSuQmCC') no-repeat 0 50%;
    }

    .hm_but {
        display: none;
    }

    .am_but {
        display: none;
    }

    .hm_list {
        display: block !important;
    }

    .hm_list a {
        margin: 0 28px;
    }

    .hm_list br {
        display: none;
    }

    .hm_list a:first-child {
        margin-left: 0;
    }

    .hm_list a:last-child {
        margin-right: 0;
    }

    .h_yReviews,
    .h_dLabel {
        padding: 5px 27px 5px 12px;
        float: left;
        margin-right: 30px;
    }

    .h_logo {
        margin-right: 30px;
        width: 18.5%;
        height: 49px;
    }

    .h_address {
        float: left;
    }

    .h_search {
        float: left;
        clear: both;
    }

    .hc_list {
        width: 444px;
        padding: 6px 18px 22px;
    }

    /*--------------  Каталог-меню  --------------*/
    .amm_list,
    .amm_sort {
        display: block !important;
    }

    /*--------------  Карточка  --------------*/
    .pcm_left {
        float: left;
    }

    .pcm_gallery {
        margin-bottom: 24px;
    }

    .pcm_right {
        float: left;
        width: 59%;
    }

    .pcm_subtitle span {
        float: right;
    }

    .pcm_subtitle a {
        padding-left: 20px;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAOBAMAAADpk+DfAAAAA3NCSVQICAjb4U/gAAAAKlBMVEX///+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIggxhpCAAAADnRSTlMAESIzRFVmiJmqu93u/yYxSZMAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQklEQVQImWNggIEFYJLrAphae/dUAJBz9+7dGxDqbgJQ8Erk3Q1gJXMvgTXoXgYr5r0IpnQhJtQYgEiWzWCOKgMDAJrwFfmpbvvRAAAAAElFTkSuQmCC') no-repeat 0 2px;
        text-decoration: underline;
    }

    /*--------------  Каталог  --------------*/
    .cbi_photo .pcm_stock {
        margin-top: 10px;
    }

    .cbi_left .pcm_stock {
        display: none;
    }

    /*--------------  Подвал  --------------*/
    .footer {
        padding-bottom: 20px;
    }

    .f_logo,
    .f_contacts {
        float: left;
    }

    .f_top {
        padding-top: 34px;
        margin-bottom: 32px;
    }

    .f_contacts {
        margin-right: 4%;
    }

    .f_menu ul {
        float: left;
        margin-right: 26px;
    }

    .f_menu ul:last-child {
        margin-right: 0;
    }

    .f_contacts dl:not(:last-child) {
        margin-right: 34px;
    }

}

/*====================  Настольные  ====================*/

@media screen and (min-width: 1101px) {

    html {
        font-size: 10px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .onlyDesc {
        display: block;
    }

    .excludeDesk {
        display: none;
    }

    .textSect .container {
        margin-top: 55px;
    }

    .deals,
    .itemsDeals,
    .dealer,
    .mainCatalog,
    .section,
    .am_menu,
    .am_yMarket,
    .bg_yellow,
    .bg_haki,
    .bg_grey,
    .cb_pagin {
        margin-bottom: 55px;
    }

    .bg_yellow+.footer,
    .bg_grey+.footer,
    .bg_haki+.footer {
        margin-top: -55px;
    }

    .pc_main {
        padding-bottom: 50px;
    }

    .homeBanners,
    .textSect,
    .triggers,
    .a_map {
        margin-bottom: 45px;
    }

    .ab_info {
        padding-bottom: 45px;
    }

    /*====================  Колонки  ====================*/
    .column_2,
    .n_body {
        margin-bottom: -40px;
    }

    .column_2>*,
    .n_body>* {
        width: 49.4%;
        margin-left: 1.2%;
        margin-bottom: 40px;
    }

    .column_2>*:nth-child(2n+1),
    .n_body>*:nth-child(2n+1) {
        margin-left: 0;
    }

    .column_3 {
        margin-bottom: -40px;
    }

    .column_3>* {
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 40px;
    }

    .column_3>*:nth-child(3n+1) {
        margin-left: 0;
    }

    .column_4 {
        margin-bottom: -40px;
    }

    .column_4>* {
        width: 24.1%;
        margin-left: 1.1%;
        margin-bottom: 40px;
    }

    .column_4>*:nth-child(4n+1) {
        margin-left: 0;
    }

    .a_dealers {
        margin-bottom: 25px;
    }

    .a_dealers .a_dealerItem {
        margin-bottom: 17px;
    }

    /*--------------  Шапка  --------------*/
    .ha_item {
        float: left;
    }

    .ha_item:first-child {
        margin-right: 40px;
    }

    .h_search input {
        width: 73%;
    }

    .h_search {
        width: 90%;
        padding-left: 18.5%;
        left: 30px;
        margin-top: -30px;
    }

    .ht_callback {
        margin-top: 20px;
    }

    .h_basket {
        padding-right: 47px;
        background-position: 86% 50%;
    }

    .h_city {
        top: 72px;
        left: 6%;
    }

    .hc_list {
        left: -50px;
    }

    .hc_list:before,
    .hc_list:after {
        left: 106px;
    }

    .ht_wrap {
        height: 53px;
    }

    /*--------------  Преимущества  --------------*/
    .t_item {
        padding: 18px 0 16px;
    }

    .t_item:nth-child(1) {
        padding-left: 10%;
        background-position: 15% 18px;
    }

    .t_item:nth-child(2) {
        padding-left: 8%;
        background-position: 8% 20px;
    }

    .t_item:nth-child(3) {
        padding-left: 8%;
        background-position: 7% 19px;
    }

    .t_item:nth-child(4) {
        padding-left: 8%;
        background-position: 10% 17px;
    }

    /*--------------  Карточка  --------------*/
    .pcm_left {
        width: 32.5%;
        padding-left: 3.5%;
        margin-right: 5%;
    }

    .pcm_deal img {
        margin-right: 4px;
    }

    .pcm_advent div {
        margin-right: 6%;
        margin-bottom: 2.2%;
    }

    .pcd_left {
        float: left;
        width: calc(100% - 258px);
    }

    .pcm_advent div {
        width: 50%;
        margin-right: -4px;
    }

    /*--------------  Каталог  --------------*/
    .cbi_left {
        float: left;
    }

    .cbi_desc {
        padding-left: 6.5%;
    }

    /*--------------  Корзина  --------------*/
    .bt_row>div {
        padding-right: 15px;
    }

    .bt_pict {
        width: 13.5%;
        margin-right: 2%;
    }

    .bt_name {
        width: 27.5%;
    }

    .bt_head .bt_name {
        width: 43%;
    }

    .bt_amount {
        width: 14%;
    }

    .bt_price {
        width: 17%;
    }

    .bt_sum {
        width: 17%;
    }

    .bt_remove {
        width: 8%;
    }

    /*--------------  Официальный дилер  --------------*/
    .a_sert .a_col3>div,
    .a_sert .a_col2>div {
        margin-left: -75px;
        margin-right: calc(75px + 4%);
    }

    /*--------------  Установка/обновление  --------------*/
    .prices .a_sert {
        margin-bottom: 86px;
    }

    .t2_item:nth-child(1) {
        padding-left: 12%;
        background-position: 12% 24px;
    }

    .t2_item:nth-child(2) {
        padding-left: 12%;
        background-position: 11% 24px;
    }

    .t2_item:nth-child(3) {
        padding-left: 12%;
        background-position: 12% 18px;
    }

    /*--------------  Подвал  --------------*/
    .footer {
        margin-top: 110px;
    }

    .f_logo {
        margin-right: 3.2%;
    }

    .f_menu {
        float: left;
    }

}

@media screen and (min-width: 1101px) and (max-width: 1200px) {

    /*--------------  Шапка  --------------*/
    .h_logo {
        width: 15%;
        margin-top: 5px;
        margin-right: 20px;
    }

    .ha_item:first-child {
        margin-right: 20px;
    }

    .h_search {
        left: 20px;
        padding-left: 15%;
    }

    .h_search input {
        width: 72%;
    }

    .h_city {
        top: 72px;
        left: 3.6%;
    }

    .hc_list {
        left: -30px;
    }

    .hc_list:before,
    .hc_list:after {
        left: 86px;
    }

    /*--------------  Карточка  --------------*/
    .pcdt_item img {
        width: 24px;
    }

    .pcdt_item {
        font-size: 13px;
    }

    .pcdt_item {
        padding-right: 2px;
    }

    /*--------------  Каталог  --------------*/
    .cbi_desc {
        padding-left: 1.5%;
    }

    /*--------------  Установка  --------------*/
    .bs_subimg1 {
        width: 320px;
        top: 22px;
        right: -20px;
    }

    .bs_subimg2 {
        width: 320px;
    }

    /*--------------  Подвал  --------------*/
    .f_contacts {
        margin-right: 3%;
    }

    .f_menu ul {
        margin-right: 24px;
    }

    .f_contacts dl:not(:last-child) {
        margin-right: 28px;
    }

}

/*====================  Планшетные и мобильные  ====================*/

@media screen and (max-width: 1100px) {
    .pay_keeper>img {
        margin: 0 -5%;
    }
}

@media screen and (max-width: 1024px) {
    .pay_keeper>img {
        margin: 0 -7%;
    }
}

@media screen and (max-width: 1000px) {
    .hb_item img {
        max-width: none;
        height: 100%;
    }
}

@media screen and (max-width: 900px) {
    .pay_keeper>img {
        margin: 2% 10%;
    }
}

@media screen and (max-width: 860px) {
    .pay_keeper>img {
        margin: 2% 26%;
    }
}

/*====================  Планшетные  ====================*/

@media screen and (min-width: 801px) and (max-width: 1100px) {

    html {
        font-size: 9px;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .onlyTablet {
        display: block;
    }

    .excludeTablet {
        display: none;
    }

    h1 {
        font-size: 3.6rem;
        margin-bottom: 30px;
    }

    .textSect .container {
        margin-top: 40px;
    }

    .deals,
    .itemsDeals,
    .dealer,
    .mainCatalog,
    .section,
    .am_menu,
    .am_yMarket,
    .bg_yellow,
    .bg_grey,
    .bg_haki,
    .cb_pagin {
        margin-bottom: 40px;
    }

    .bg_yellow+.footer,
    .bg_grey+.footer,
    .bg_haki+.footer {
        margin-top: -40px;
    }

    .pc_main {
        padding-bottom: 36px;
    }

    .homeBanners,
    .textSect,
    .triggers,
    .a_map {
        margin-bottom: 32px;
    }

    .ab_info {
        padding-bottom: 32px;
    }

    /*====================  Колонки  ====================*/
    .column_2 {
        margin-bottom: -30px;
    }

    .column_2>* {
        width: 49.4%;
        margin-left: 1.2%;
        margin-bottom: 30px;
    }

    .column_2>*:nth-child(2n+1) {
        margin-left: 0;
    }

    .column_3 {
        margin-bottom: -30px;
    }

    .column_3>* {
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 30px;
    }

    .column_3>*:nth-child(3n+1) {
        margin-left: 0;
    }

    .column_4,
    .n_body {
        margin-bottom: -30px;
    }

    .column_4.center {
        justify-content: center;
    }

    .column_4>*,
    .n_body>* {
        width: 32.4%;
        margin-left: 1.3%;
        margin-bottom: 30px;
    }

    .column_4>*:nth-child(3n+1),
    .n_body>*:nth-child(3n+1) {
        margin-left: 0;
    }

    .a_dealers {
        margin-bottom: 20px;
    }

    .a_dealers .a_dealerItem {
        margin-bottom: 14px;
    }

    /*--------------  Шапка  --------------*/
    .h_logo {
        margin-top: 4px;
    }

    .hm_list a {
        margin: 0 16px;
    }

    .ha_item:first-child {
        margin-bottom: 10px;
    }

    .h_search input {
        width: 24%;
    }

    .h_search button {
        min-width: 120px;
    }

    .h_search {
        width: 85%;
        margin-left: 13%;
        margin-top: -36px;
    }

    .h_city {
        top: 80px;
        left: 15px;
    }

    .hc_list {
        left: -10px;
    }

    .hc_list:before,
    .hc_list:after {
        left: 76px;
    }

    .ht_callback {
        margin-top: 24px;
    }

    .h_basket {
        padding-right: 26px;
        background-position: 93% 50%;
    }

    /*--------------  Слайдер баннеры на главной  --------------*/
    .hb_item {
        height: 320px;
    }

    /*--------------  Преимущества  --------------*/
    .t_item {
        padding: 12px 0 10px;
    }

    .t_item:nth-child(1) {
        padding-left: 13%;
        background-position: 14% 18px;
    }

    .t_item:nth-child(2) {
        padding-left: 11%;
        background-position: 8% 20px;
    }

    .t_item:nth-child(3) {
        padding-left: 11%;
        background-position: 7% 19px;
    }

    .t_item:nth-child(4) {
        padding-left: 10%;
        background-position: 8% 17px;
    }

    /*--------------  Новинки/Просмотренные  --------------*/
    .id_item:nth-last-child(1) {
        display: none;
    }

    /*--------------  Новости  --------------*/
    .ni_pict {
        display: block;
        float: none;
        width: auto;
        padding-top: 0;
        height: 210px;
        margin-bottom: 24px;
    }

    .id_text {
        float: none;
        width: auto;
    }

    .news.home .n_item:last-child {
        display: none;
    }

    /*--------------  Карточка  --------------*/
    .col_asideL-main> :first-child {
        padding-left: 20px;
    }

    .pcm_left {
        width: 33.5%;
        margin-right: 4%;
    }

    .pcm_deal img {
        margin-right: -4px;
        padding-left: 4px;
    }

    .pcm_advent div {
        width: 50%;
        margin-right: -4px;
    }

    .pcm_advent div:nth-child(1),
    .pcm_advent div:nth-child(2) {
        margin-bottom: 20px;
    }

    /*--------------  Корзина  --------------*/
    .bt_row>div {
        padding-right: 5px;
    }

    .bt_pict {
        width: 15%;
        margin-right: 1%;
    }

    .bt_name {
        width: 24%;
    }

    .bt_head .bt_name {
        width: 41%;
    }

    .bt_amount {
        width: 14%;
    }

    .bt_price {
        width: 19.5%;
    }

    .bt_sum {
        width: 19.5%;
    }

    .bt_remove {
        width: 6%;
    }

    /*--------------  Доставка  --------------*/
    ul.d_payInfo li {
        padding-left: 80px;
    }

    /*--------------  Официальный дилер  --------------*/
    .a_sert .a_col3>div,
    .a_sert .a_col2>div {
        margin-left: -54px;
        margin-right: calc(54px + 3%);
    }

    .a_sert img {
        width: 210px;
    }

    /*--------------  О компании  --------------*/
    .ab_feedback .jq-file {
        width: 280px;
    }

    /*--------------  Установка/обновление  --------------*/
    .bannerSmall .bs_subimg1,
    .bannerSmall .bs_subimg2 {
        display: none;
    }

    .prices .a_sert {
        margin-bottom: 60px;
    }

    .t2_item {
        background-size: 50px;
    }

    .t2_item:nth-child(1) {
        padding-left: 11%;
        background-position: 8% 28px;
    }

    .t2_item:nth-child(2) {
        padding-left: 11%;
        background-position: 8% 27px;
    }

    .t2_item:nth-child(3) {
        background-size: 40px;
        padding-left: 9%;
        background-position: 8% 26px;
    }

    /*--------------  Подвал  --------------*/
    .footer {
        margin-top: 90px;
    }

    .f_logo {
        margin-right: 6%;
    }

    .f_contacts {
        margin-bottom: 32px;
    }

    .f_menu {
        clear: both;
        margin-left: 6%;
        padding-left: 203px;
    }

    .f_menu:after {
        content: "";
        clear: both;
        display: block;
    }

    /*--------------  other  --------------*/
    .mch_but {
        top: 10px;
    }

}

@media screen and (min-width: 901px) and (max-width: 1000px) {

    .h_search input {
        width: 26%;
    }

    .h_search {
        margin-left: 15%;
    }

    .cs_item {
        margin-right: 12px;
    }

    .t2_item {
        background-size: 50px;
    }

    .t2_item div {
        text-transform: none;
    }
}

@media screen and (min-width: 801px) and (max-width: 900px) {

    /*--------------  Колонки  --------------*/
    .col_asideL-main> :first-child {
        width: calc(100% - 212px);
        padding-left: 10px;
    }

    .col_asideR-main> :first-child {
        width: calc(100% - 226px);
        padding-right: 10px;
    }

    .col_asideL-R-main> :nth-child(2) {
        width: calc(100% - 438px);
        padding-left: 8px;
        padding-right: 8px;
    }

    .alm_left {
        width: 212px;
    }

    .pcd_payment.arm_checkout img {
        max-width: 34px;
    }

    /*--------------  Шапка  --------------*/
    .h_logo {
        margin-right: 20px;
        margin-top: 0;
    }

    .h_yReviews,
    .h_dLabel {
        margin-right: 22px;
        padding-right: 15px;
    }

    .hr_left,
    .h_yReviews img {
        margin-right: 12px;
    }

    .h_search input {
        width: 28%;
    }

    .h_tel a[href^="tel:"] {
        font-size: 1.8rem;
    }

    .h_tel a strong {
        font-size: 2.2rem;
    }

    .ht_callback {
        margin-top: 30px;
    }

    .hm_list a {
        margin: 0 11px;
        font-size: 13px;
    }

    .hb_amount {
        margin-left: 7px;
    }

    .h_basket {
        margin-top: -6px;
        padding-right: 18px;
        background-position: 97% 50%;
    }

    .h_basket:before {
        display: none;
    }

    .h_city {
        top: 45px;
        left: 15px;
    }

    .h_search input {
        width: 38%;
    }

    .h_search {
        margin-left: 0;
    }

    /*--------------  Баннеры с предложениями 2 колонки  --------------*/
    .di_title {
        font-size: 3rem;
    }

    .di_subtitle {
        font-size: 2.2rem;
    }

    .di_text {
        left: 49%;
    }

    /*--------------  Карточка  --------------*/
    .pcm_butns .but_yellow2 {
        padding-left: 30px;
        padding-right: 12px;
        min-width: 100px;
    }

    .pcm_butns .but_black2 {
        padding-left: 40px;
        padding-right: 12px;
    }

    .pcm_butns .but_black2::before {
        left: 14px;
    }

    .pcm_butns .but_yellow2::before {
        left: 6px;
    }

    .pcdt_item img {
        width: 22px;
    }

    /*--------------  Каталог  --------------*/
    .cbi_buts .but_yellow,
    .cbi_buts .but_black {
        padding-right: 20px;
        min-width: 100px;
    }

    .cbi_buts .but_yellow {
        padding-left: 30px;
    }

    .cbi_buts .but_black {
        padding-left: 40px;
    }

    .cbi_buts .but_yellow {
        margin-right: 6px;
    }

    .cbi_buts .but_yellow:before {
        left: 6px;
    }

    .cbi_buts .but_black:before {
        left: 8px;
    }

    .cbi_buts .but_yellow:after,
    .cbi_buts .but_black:after {
        display: none;
    }

    .cs_item {
        padding-right: 15px;
        margin-right: 12px;
        margin-bottom: 12px;
    }

    .cs_item:before,
    .cs_item:after {
        right: 0;
    }

    .cs_select {
        display: block;
        margin-bottom: 12px;
    }

    .cs_perPage {
        position: static;
    }

    /*--------------  Корзина  --------------*/
    .bt_row>div {
        padding-right: 5px;
    }

    .bt_row .bt_pict {
        display: none;
    }

    .bt_name,
    .bt_head .bt_name {
        width: 30%;
    }

    .bt_amount {
        width: 16%;
    }

    .bt_price {
        width: 23%;
    }

    .bt_sum {
        width: 24%;
    }

    .bt_remove {
        width: 6%;
    }

    /*--------------  Доставка  --------------*/
    ul.d_payInfo li {
        padding-left: 60px;
        background-size: 50px;
    }

    .d_payInfo li:nth-child(1) {
        background-size: 40px;
    }

    /*--------------  Установка/обновление  --------------*/
    .t2_item {
        padding: 14px 0;
        background-size: 40px;
    }

    .t2_item div {
        text-transform: none;
        font-size: 1.7rem;
    }

    .t2_item:nth-child(1) {
        padding-left: 11%;
        background-position: 8% 12px;
    }

    .t2_item:nth-child(2) {
        padding-left: 11%;
        background-position: 8% 12px;
    }

    .t2_item:nth-child(3) {
        background-size: 30px;
        padding-left: 9%;
        background-position: 8% 12px;
    }

}

/*====================  Мобильные  ====================*/

@media screen and (max-width: 800px) {

    html {
        font-size: 8px;
    }

    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .onlyMobile {
        display: block;
    }

    .excludeMobile {
        display: none;
    }

    .bg_yellow,
    .bg_grey,
    .bg_haki {
        padding-top: 7%;
        padding-bottom: 7%;
    }

    .basket,
    .delivery,
    .article {
        margin-bottom: 40px;
    }

    h1 {
        font-size: 3.2rem;
        margin-bottom: 20px;
    }

    .textSect .container {
        margin-top: 26px;
    }

    .deals,
    .itemsDeals,
    .dealer,
    .mainCatalog,
    .section,
    .am_menu,
    .am_yMarket,
    .bg_yellow,
    .bg_haki,
    .bg_grey,
    .cb_pagin {
        margin-bottom: 26px;
    }

    .bg_yellow+.footer,
    .bg_grey+.footer,
    .bg_haki+.footer {
        margin-top: -26px;
    }

    .pc_main {
        padding-bottom: 26px;
    }

    .homeBanners,
    .textSect,
    .triggers,
    .a_map {
        margin-bottom: 22px;
    }

    .ab_info {
        padding-bottom: 22px;
    }

    /*--------------  Шапка  --------------*/
    .h_top {
        position: relative;
        background-image: none;
        height: 40px;
        z-index: 102;
    }

    .hm_but {
        top: 10px;
        z-index: 5;
    }

    .hm_list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 4;
        padding-top: 13%;
        background-color: #000;
        text-align: center;
        display: none;
    }

    .hm_list a {
        display: inline-block;
        margin: 0 auto 24px;
    }

    .h_basket {
        margin-top: 7px;
    }

    .h_basket>span:not(.hb_amount) {
        display: none;
    }

    .h_basket:before {
        padding-right: 10px;
        margin-top: 2px;
        left: -21px;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAATBAMAAACNYFu4AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX/////2QD/2QD/2QD/2QD/2QD/2QD/2QD/2QD/2QD/2QD/2QD/2QD/2QD/2QD/2QBF5AUoAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAB2SURBVAiZY7j//yMDDJi4PGNAgNVIbH8BBJsvAMHm+vcODA4A2Rz/IWACkM0KZScA2UxQtgJIA4T5F6z5PJj9E8xeD2Z/BbPrwWyIs/zB7AtgNieI+c8BYrOwsbGxAdQV7gwM4lBhRqCV9R+g4vsMGPwWMDAAAB+vT0Kw7SLEAAAAAElFTkSuQmCC') no-repeat;
    }

    .hb_dropBody::before,
    .hb_dropBody::after {
        right: 30px;
    }

    .h_middle .container {
        position: relative;
    }

    .h_logo,
    .h_yReviews,
    .h_dLabel {
        margin-bottom: 69px;
    }

    .h_logo {
        width: 180px;
        height: 49px;
        margin-top: 6px;
    }

    .h_yReviews,
    .h_dLabel {
        padding: 5px 19px 3px 12px;
        float: right;
        margin-right: 15px;
    }

    .h_address {
        clear: both;
        float: left;
    }

    .h_search {
        position: absolute;
        left: 10px;
        right: 10px;
        top: 72px;
        text-align: right;
    }

    .h_search input {
        display: inline-block;
        width: 50%;
        margin-right: 0;
    }

    .h_search button {
        position: absolute;
        right: 0;
        top: 0;
        visibility: hidden;
    }

    .ha_item {
        float: left;
        text-align: center;
    }

    .ha_item:first-child {
        margin-right: 30px;
    }

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

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

    .ht_callback a {
        min-width: 116px;
        margin-left: 16px;
    }

    .h_city {
        top: 80px;
        left: 15px;
    }

    .hc_list {
        width: 440px;
        padding: 2px 12px 16px;
    }

    .hc_list {
        left: -10px;
    }

    .hc_list:before,
    .hc_list:after {
        left: 60px;
    }

    /*--------------  Слайдер баннеры на главной  --------------*/
    .hb_item {
        height: 300px;
    }

    .hb_text {
        left: 11%;
    }

    .homeBanners .owl-prev {
        left: 10px;
    }

    .homeBanners .owl-next {
        right: 10px;
    }

    /*--------------  Баннеры с предложениями 2 колонки  --------------*/
    .d_item {
        height: 280px;
    }

    /*--------------  Преимущества  --------------*/
    .t_item {
        padding: 10px 0 8px;
        padding-left: 14.5%;
    }

    .t_item:nth-child(1) {
        background-position: 10% 10px;
    }

    .t_item:nth-child(2) {
        background-position: 8% 10px;
    }

    .t_item:nth-child(3) {
        background-position: 7% 10px;
    }

    .t_item:nth-child(4) {
        background-position: 10% 10px;
    }

    /*--------------  Новости  --------------*/
    .n_item {
        margin-bottom: 36px;
    }

    /*--------------  Карточка  --------------*/
    .prodCard,
    .delivery,
    .article {
        padding-top: 70px;
    }

    .am_menu,
    .am_filter {
        position: absolute;
        left: -10px;
        right: 0;
        padding-left: 10px;
        background-color: #fff;
    }

    .am_menu>.active {
        z-index: 103 !important;
    }

    .am_filter.active {
        z-index: 2;
    }

    .am_tabs {
        margin-top: -1px;
    }

    .am_menu {
        top: 254px;
    }

    .am_menu.active {
        padding-top: 42px;
    }

    .am_filter {
        top: 320px;
    }

    .amf_body {
        padding: 0 10px 20px;
        box-shadow: 3px 3px 5px rgba(0, 0, 0, .22);
    }

    .amf_buts .but_yellow {
        margin-right: 40px;
    }

    .pcmg_item img {
        max-width: 300px;
    }

    .am_but {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 38px;
        line-height: 38px;
        border: 1px solid #e4e4e4;
        text-transform: uppercase;
        font-size: 2rem;
        text-align: center;
        font-weight: bold;
        cursor: pointer;
        width: auto;
    }

    .am_tabs {
        z-index: 101;
        background-color: #fff;
    }

    .am_menu .am_but:before {
        content: "Каталог";
    }

    .am_filter .am_but:before {
        content: "Выбрать параметры";
    }

    .am_but .burgerBut {
        text-align: left;
        right: 10px;
    }

    .pcm_gallery {
        margin-bottom: 18px;
    }

    .pcm_revs,
    .pcm_subtitle {
        max-width: 450px;
        border-bottom: 1px solid #e3e3e3;
        margin-left: auto;
        margin-right: auto;
    }

    .pcm_revs {
        padding-bottom: 12px;
        margin-bottom: 18px;
    }

    .pcm_right {
        text-align: center;
    }

    .pcm_subtitle span {
        display: block;
        padding-bottom: 24px;
        margin-top: 4px;
    }

    .pcm_advent div:not(:last-child) {
        margin-right: 30px;
    }

    .pcm_deliv {
        text-align: left;
    }

    .pcm_deliv table {
        width: 100%;
    }

    .pcm_deliv td:first-child {
        padding-right: 38px;
    }

    .pcdt_item img {
        width: 24px;
    }

    .pcs_tabs>ul li:nth-child(1) {
        width: 30%;
    }

    .pcs_tabs>ul li:nth-child(2) {
        width: 28%;
    }

    .pcs_tabs>ul li:nth-child(4) {
        width: 22%;
    }

    .pcs_tabs>ul li:nth-child(5) {
        width: 20%;
    }

    .pcs_tabs {
        margin-bottom: 34px;
    }

    .pcdr_item {
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        width: 48.5%;
        margin-right: -4px;
    }

    .pcdr_item:nth-of-type(2n) {
        margin-left: 3%;
    }

    .amm_sort {
        margin-top: 41px;
    }

    /*--------------  Каталог  --------------*/
    .category {
        padding-top: 140px;
    }

    .cbi_info {
        margin-left: 0;
    }

    .cbi_desc {
        clear: both;
    }

    .cbi_photo {
        width: 36%;
    }

    .cbi_title {
        margin-bottom: 12px;
    }

    .pcm_price {
        margin-bottom: 14px;
    }

    .cbi_left .pcm_revs {
        max-width: none;
        border-bottom: none;
        padding-bottom: 28px;
    }

    .cbi_desc div {
        width: 25%;
    }

    .cbi_left .pcm_revs>a {
        position: absolute;
        margin-top: 34px;
    }

    .cbi_photo {
        position: relative;
    }

    .cbi_photo a {
        display: block;
    }

    .cbi_photo .pcm_stock {
        display: none;
    }

    .cbi_left .pcm_stock {
        padding-top: 0;
        padding-bottom: 8px;
    }

    .cs_item {
        margin-right: 12px;
        padding-right: 16px;
    }

    .cs_item:before,
    .cs_item:after {
        right: 0;
    }

    .cs_item.top:before {
        top: 5px;
    }

    .cs_item.top:after {
        top: 3px;
    }

    .cs_item.down:before {
        top: 3px;
    }

    .cs_item.down:after {
        top: 5px;
    }

    .cs_select span,
    .cs_perPage span {
        margin-right: 4px;
    }

    .am_filter h2 {
        display: none;
    }

    .amf_body {
        position: relative;
        margin-top: 42px;
        display: none;
    }

    .c_article img[align="left"],
    .c_article img[align="right"] {
        display: block;
        float: none;
        margin: 0 auto 12px;
    }

    .mch_but {
        top: 9px;
    }

    /*--------------  Корзина  --------------*/
    .bt_row>div {
        padding-right: 5px;
    }

    .bt_pict {
        width: 16%;
        margin-right: 1%;
    }

    .bt_name {
        width: 23%;
    }

    .bt_head .bt_name {
        width: 40%;
    }

    .bt_amount {
        width: 14%;
    }

    .bt_price {
        width: 19%;
    }

    .bt_sum {
        width: 19%;
    }

    .bt_remove {
        width: 8%;
    }

    /*--------------  Официальный дилер  --------------*/
    .a_sert .a_col3>div,
    .a_sert .a_col2>div {
        margin-left: -54px;
        margin-right: calc(54px + 3%);
    }

    .a_sert img {
        width: 210px;
    }

    /*--------------  О компании  --------------*/
    .ab_feedback .jq-file {
        width: 268px;
    }

    /*--------------  Установка/обновление  --------------*/
    .prices .a_sert {
        margin-bottom: 40px;
    }

    .t2_item {
        background-size: 50px;
    }

    .t2_item:nth-child(1) {
        padding-left: 11%;
        background-position: 8% 28px;
    }

    .t2_item:nth-child(2) {
        padding-left: 11%;
        background-position: 8% 27px;
    }

    .t2_item:nth-child(3) {
        background-size: 40px;
        padding-left: 9%;
        background-position: 8% 26px;
    }

    /*--------------  Подвал  --------------*/
    .footer {
        margin-top: 70px;
        padding-top: 40px;
        padding-bottom: 56px;
        background-image: url(../images/decor-dashed-mobile.png);
    }

    .f_top {
        padding-bottom: 38px;
    }

    .f_logo {
        display: block;
        margin: 0 auto 8%;
    }

    .f_contacts dl,
    .f_menu {
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding-left: 11%;
    }

    .f_contacts dl:nth-child(1),
    .f_contacts dl:nth-child(2) {
        margin-bottom: 9%;
    }

}

@media screen and (max-width: 640px) {

    /*--------------  Шапка  --------------*/
    .h_tel {
        margin-top: -12px;
    }

    .ht_callback {
        float: none;
        margin-top: 2px;
    }

    .ht_wrap {
        display: block;
        margin-bottom: 12px;
    }

    /*--------------  Преимущества  --------------*/
    .t_item {
        padding-left: 16%;
    }

    .t_item:nth-child(1) {
        background-position: 8% 10px;
    }

    .t_item:nth-child(2) {
        background-position: 7% 10px;
    }

    .t_item:nth-child(3) {
        background-position: 6% 10px;
    }

    .t_item:nth-child(4) {
        background-position: 8% 10px;
    }

    /*--------------  Карточка  --------------*/
    .am_menu {
        top: 276px;
    }

    /*--------------  Каталог  --------------*/
    .am_filter {
        top: 340px;
    }

    .cbi_photo {
        width: 40%;
    }

    .cbi_desc div {
        width: 40%;
    }

    .cs_item {
        margin-right: 20%;
        margin-bottom: 20px;
    }

    .cs_select {
        margin-bottom: 20px;
    }

    .cs_perPage {
        position: static;
    }

    .cb_pagin a:first-child,
    .cb_pagin a:last-child {
        display: none;
    }

    /*--------------  Корзина  --------------*/
    .bt_pict {
        width: 12%;
        margin-right: 1%;
    }

    .bt_name {
        width: 25%;
    }

    .bt_head .bt_name {
        width: 38%;
    }

    .bt_amount {
        width: 14%;
    }

    .bt_price {
        width: 20%;
    }

    .bt_sum {
        width: 20%;
    }

    .bt_remove {
        width: 8%;
    }

    /*--------------  Официальный дилер  --------------*/
    .a_sert .a_col2>div,
    .a_sert .a_col3>div {
        margin-left: -46px;
        margin-right: calc(46px + 3%);
    }

    .a_sert img {
        width: 180px;
    }

    /*--------------  Установка/обновление  --------------*/
    .t2_item {
        background-size: 40px;
        padding: 14px 0;
    }

    .t2_item div {
        text-transform: none;
    }

    .t2_item:nth-child(1) {
        padding-left: 11%;
        background-position: 8% 12px;
    }

    .t2_item:nth-child(2) {
        padding-left: 11%;
        background-position: 8% 12px;
    }

    .t2_item:nth-child(3) {
        background-size: 30px;
        padding-left: 9%;
        background-position: 8% 12px;
    }

}

@media screen and (min-width: 521px) and (max-width: 800px) {

    /*====================  Колонки  ====================*/
    .column_2 {
        margin-bottom: -20px;
    }

    .column_2>* {
        width: 100%;
        margin-bottom: 20px;
    }

    .column_3 {
        margin-bottom: -20px;
    }

    .column_3>* {
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 20px;
    }

    .column_3>*:nth-child(3n+1) {
        margin-left: 0;
    }

    .column_4 {
        margin-bottom: -20px;
    }

    .column_4.center {
        justify-content: center;
    }

    .column_4>* {
        width: 49%;
        margin-left: 2%;
        margin-bottom: 20px;
    }

    .column_4>*:nth-child(2n+1) {
        margin-left: 0;
    }

    .a_dealers {
        margin-bottom: 20px;
    }

    .a_dealers .a_dealerItem {
        margin-bottom: 10px;
    }

    .popup .tooltip {
        right: -40%;
    }
}

@media screen and (min-width: 421px) and (max-width: 640px) {
    .cbi_left {
        margin-left: 40%;
    }
}

@media screen and (max-width: 520px) {

    .bg_yellow,
    .bg_grey,
    .bg_haki {
        padding-top: 10%;
        padding-bottom: 10%;
    }

    /*====================  Колонки  ====================*/
    .column_2 {
        margin-bottom: -15px;
    }

    .column_2>* {
        width: 100%;
        margin-bottom: 15px;
    }

    .column_3 {
        margin-bottom: -15px;
    }

    .column_3>* {
        width: 100%;
        margin-bottom: 15px;
    }

    .column_4 {
        margin-bottom: -15px;
    }

    .column_4.center {
        justify-content: center;
    }

    .column_4>* {
        width: 100%;
        margin-bottom: 15px;
    }

    .a_dealers {
        margin-bottom: 20px;
    }

    /*--------------  Шапка  --------------*/
    .h_middle {
        padding-top: 16px;
        padding-bottom: 14px;
    }

    .h_logo,
    .h_yReviews,
    .h_dLabel {
        margin-bottom: 0;
    }

    .h_logo {
        display: block;
        float: none;
        margin: 0 auto 54px;
    }

    .h_yReviews,
    .h_dLabel {
        float: none;
        margin: 0 auto 20px;
        width: 220px;
    }

    .h_search {
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        clear: both;
    }

    .h_search input {
        width: 100%;
    }

    .ha_item {
        position: relative;
    }

    .ha_item ul {
        position: absolute;
        padding: 10px 0;
        width: 190px;
        top: 52px;
        left: -14px;
        background-color: #fff;
        border: 1px solid #e4e4e4;
        z-index: 10;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .27);
        border-radius: 3px;
        display: none;
    }

    .ha_item ul:before,
    .ha_item ul:after {
        content: "";
        position: absolute;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        left: 20px;
    }

    .ha_item ul:before {
        border-bottom: 14px solid #e4e4e4;
        top: -14px;
    }

    .ha_item ul:after {
        border-bottom: 14px solid #fff;
        top: -11px;
    }

    .ha_item:first-child {
        width: 36px;
        height: 35px;
        margin-left: 8px;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAjBAMAAAAOK7UTAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFwSURBVCiRVZC7TwJBEMa/484TEA2NMSE+sDWoJHY2EOyVRo0VlTWXWBrlTwBrC6xs0d4ENVY2oA0WKlKZ2Jwv3nDj7t5DdoqZud/OfrfzASKmT1+t+wOMxLpJPGphjyyRdb6xtlumd5foZj/Jq3JEtw4qDhjRTlh3bIkzBKjAcqjFklr/FSjfhoswa8VZ1sjQwg5KK5UHVuZ6yNzYyN/DSoehXAOblzbS29ApCsU0oLpaUaBegG7ZT7blgWwDE11IaL6JqaaM2Mjql4zG+9h6k9GYhUwV+guLukD+J81C9hpBYZbQDHY14lPKNg/hgZpiU4lPSKEPsPAjo0APobaMJlvwD2SU+IaPkohE7U+NOVK6AMoXKFWd/bpQKc0mW4jFvakQ1wlY8RGpPH+AUnnkvSJs08ngZXkY99bO2e75xMYCRejMvh+jO3awCMyYHU+TauyusmcOky7yFYmer0waGv+/Vg65Yx9paTV1Zz/ltH+VAJV9yH/VAQAAAABJRU5ErkJggg==') no-repeat 0 0;
    }

    .ha_item:last-child {
        width: 27px;
        height: 35px;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAjBAMAAACX02ymAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAE2SURBVCiRTVG7UsJQED0RBIcZGFsbJoUFdpQ2Yv4AZvyAUKit/AH5AZUfcKCyBRtbH4WNo+gXRGa0vkUc5JFk3b25CbnFnj179559XEDO/vnJLtKzdUlE645h1pDi13eKDD+iF848VEvNiupH4x7dCbRCO8m6WIn1n4zGNnWBcmynFa5nQO2PnYO3e7b1BeByqMR1nzkxAoYjoB2eXoXcDjUx5ff+CAUl2IVyOGonWQ89kIMiSdVHYOzB72xu+eF4wDBBgXuwWMr9EuUzUS5xodo8q1tld4fDaOiu2tyRpdI1YOpJ4x/pRLHsqz43tLoQW47NEvszDf4g2aB0LYKBhkqIPLqB2brydK5nJN3fXC57EWv3g5Ra/oRn7mV/drxCa50xnuhWfW4o+A+bOVqhb+TPjZPgP5AjeuicLq9uAAAAAElFTkSuQmCC') no-repeat 0 0;
    }

    .h_tel {
        margin-top: -6px;
    }

    .ht_callback {
        display: none;
    }

    .h_address,
    .h_tel {
        margin-bottom: 20px;
    }

    .hb_dropBody {
        width: 280px;
        padding: 8px;
        right: -10px;
    }

    .hbd_list li {
        padding: 4px 12px 12px 0;
    }

    .hbd_photo {
        width: 20%;
    }

    .hbd_name {
        width: 45%;
        margin-left: 5%;
    }

    .hbd_list .jq-number {
        margin-left: 5%;
    }

    .hbd_remove {
        right: 1px;
        top: 0;
        width: 30px;
    }

    .hbd_remove:after {
        left: 8px;
    }

    .h_city {
        top: 60px;
        left: 50%;
        font-size: 18px;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        max-width: 100%;
    }

    .hc_current {
        background-position: 0 4px;
    }

    .hc_list {
        box-sizing: border-box;
        width: 390px;
        padding: 2px 12px 16px;
        left: -110px;
    }

    .hc_list:before,
    .hc_list:after {
        left: 180px;
    }

    .ht_wrap {
        margin-bottom: 0;
    }

    /*--------------  Слайдер баннеры на главной  --------------*/
    .homeBanners {
        display: none;
    }

    /*--------------  Баннеры с предложениями 2 колонки  --------------*/
    .d_item {
        height: auto;
        padding: 30px 20px 20px;
        background-size: 100% 100%;
    }

    .di_photo {
        width: auto;
        text-align: center;
        margin-bottom: 12px;
    }

    .di_text,
    .di_photo {
        position: static;
        transform: none;
    }

    /*--------------  Преимущества  --------------*/
    .t_item {
        padding-left: 22%;
    }

    .t_item:nth-child(1) {
        background-position: 8% 10px;
    }

    .t_item:nth-child(2) {
        background-position: 6% 10px;
    }

    .t_item:nth-child(3) {
        background-position: 6% 10px;
    }

    .t_item:nth-child(4) {
        background-position: 6.5% 10px;
    }

    /*--------------  Новости  --------------*/
    .n_item {
        margin-bottom: 24px;
    }

    /*--------------  Карточка  --------------*/
    .am_menu {
        top: 336px;
    }

    .pcm_butns .but_yellow2,
    .pcm_butns .but_black2 {
        width: 230px;
        padding-left: 0;
        padding-right: 0;
    }

    .pcm_butns .but_yellow2 {
        margin-right: 0;
        margin-bottom: 17px;
    }

    .pcm_advent div {
        width: 50%;
        text-align: left;
        margin-right: -4px !important;
    }

    .pcm_advent div:nth-child(1),
    .pcm_advent div:nth-child(2) {
        margin-bottom: 12px;
    }

    .pcm_deal img {
        margin-left: 4px;
    }

    .pcm_deliv td {
        padding-right: 6px;
    }

    .pcm_deliv td:nth-child(3) {
        text-align: right;
    }

    .pcd_triggers {
        padding: 20px 0;
    }

    .pcdt_item {
        float: none;
        width: auto !important;
        margin-bottom: 20px;
    }

    .pcdt_item:last-child {
        margin-bottom: 0;
    }

    .pcdt_item img {
        width: auto;
        margin: 0 20px;
    }

    .pcdt_item:nth-child(4) img {
        margin-right: 26px;
    }

    .pcs_tabs>ul li {
        float: none;
        width: 100% !important;
    }

    .pcdr_item {
        width: 100%;
    }

    /*--------------------  Каталог  --------------------*/
    .am_filter {
        top: 400px;
    }

    .cbi_buts .but_yellow,
    .cbi_buts .but_black {
        width: 230px;
        padding-right: 0;
        padding-left: 60px;
        text-align: left;
    }

    .cbi_buts .but_yellow {
        margin-bottom: 12px;
    }

    /*--------------  Корзина  --------------*/
    .bt_row .bt_pict {
        display: none;
    }

    .bt_name {
        width: 28%;
    }

    .bt_head .bt_name {
        width: 28%;
    }

    .bt_amount {
        width: 18%;
    }

    .bt_price {
        width: 22%;
    }

    .bt_sum {
        width: 25%;
    }

    .bt_remove {
        width: 7%;
    }

    .btr_but:before,
    .btr_but:after {
        left: 0;
    }

    /*--------------  Доставка  --------------*/
    ul.d_payInfo li {
        padding-left: 60px;
        background-size: 50px;
    }

    .d_payInfo li:nth-child(1) {
        background-size: 40px;
    }

    /*--------------  Официальный дилер  --------------*/
    .a_sert .a_col2>div,
    .a_sert .a_col3>div {
        width: 100%;
        margin-left: -30px;
        margin-right: 0;
    }

    .a_sert img {
        width: auto;
        max-width: 100%;
    /*--------------  Новости/статья  --------------*/
    .ai_colPict,
    .ai_colText {
        float: none;
        width: auto;
    }

    .ai_colPict img {
        display: block;
        margin: 0 auto;
    }

    .ai_colPict {
        margin-bottom: 24px;
    }

    /*--------------  Установка/обновление  --------------*/
    .a_col2 > div:first-child {
        text-align: center;
    }

    .t2_item {
        padding: 16px 0;
    }

    .t2_item div {
        text-transform: uppercase;
    }

    .t2_item:nth-child(1) {
        padding-left: 24%;
    }

    .t2_item:nth-child(2) {
        padding-left: 24%;
    }

    .t2_item:nth-child(3) {
        background-size: 34px;
        padding-left: 24%;
    }

    /*--------------  Всплывающие окна  --------------*/
    .popup {
        width: 280px;
    }

    #pp_oneclick {
        width: 300px;
    }

    .popup .tooltip {
        position: static;
        transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        margin-left: 0;
        margin-top: 12px;
    }

    .popup .tooltip:before,
    .popup .tooltip:after {
        display: none;
    }

}

@media screen and (max-width: 420px) {

    /*--------------------  Шапка  --------------------*/
    .hc_list {
        box-sizing: border-box;
        width: 300px;
        padding: 2px 12px 16px;
        left: -66px;
    }

    .hcl_body {
        height: calc(100vh - 175px);
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .hc_list:before,
    .hc_list:after {
        left: 140px;
    }

    .hc_list ul {
        float: none;
        width: auto;
        margin-bottom: 12px;
    }

    .hc_list ul:last-child {
        margin-bottom: 0;
    }

    /*--------------------  Баннер под шапкой  --------------------*/
    .bs_text {
        text-transform: none;
        padding-right: 20px;
    }

    .bs_wrap:after {
        right: -10px;
    }

    /*--------------  Преимущества  --------------*/
    .t_item {
        padding-left: 30%;
    }

    /*--------------  Новости  --------------*/
    .ni_pict {
        display: block;
        float: none;
        width: auto;
        padding-top: 0;
        height: 210px;
        margin-bottom: 16px;
    }

    .id_text {
        float: none;
        width: auto;
        padding-bottom: 0;
    }

    .ni_more {
        position: static;
        display: inline-block;
        margin-top: 12px;
    }

    /*--------------------  Карточка  --------------------*/
    .pcstr_top .but_yellow2 {
        margin-bottom: 12px;
    }

    .pcstr_top a {
        display: inline-block;
    }

    .pcmg_item img {
        max-width: 100%;
    }

    /*--------------------  Каталог  --------------------*/
    .cbi_photo {
        float: none;
        width: auto;
        padding: 12px 10px;
    }

    .cbi_title {
        text-align: center;
        margin-bottom: 6px;
    }

    .pcm_price {
        margin-bottom: 9px;
    }

    .cbi_left .pcm_revs {
        padding-bottom: 34px;
    }

    .cbi_info p {
        display: none;
    }

    .cbi_buts {
        text-align: center;
    }

    .cbi_buts .but_yellow,
    .cbi_buts .but_black {
        margin-right: 0;
    }

    .cbi_buts .but_yellow {
        margin-bottom: 24px;
    }

    .cb_item {
        padding-bottom: 34px;
    }

    .cbi_desc div {
        width: 50%;
    }

    .cbi_left {
        text-align: center;
    }

    .pcm_stock {
        position: relative;
        display: block;
        width: 58px;
        padding-top: 2px;
        margin-left: auto;
        margin-right: auto;
        left: -13px;
    }

    .pcm_price span {
        margin-right: 0;
    }

    .cbi_left .pcm_revs > a {
        margin-left: 11px;
    }

    .cbi_desc {
        text-align: center;
    }

    .pcm_revs {
        margin-bottom: 8px;
    }

    .mc_header {
        padding-left: 10px;
        padding-right: 10px;
    }

    /*--------------  Корзина  --------------*/
    .bt_head {
        display: none;
    }

    .bt_row {
        position: relative;
        margin-bottom: 24px;
    }

    .bt_row:last-child {
        margin-bottom: 0;
    }

    .bt_row > div {
        display: block;
        padding-right: 0;
    }

    .bt_row .bt_pict {
        display: block;
        margin-bottom: 16px;
        width: auto;
        text-align: center;
    }

    .bt_pict img {
        max-width: 110px;
    }

    .bt_name {
        margin-bottom: 16px;
        width: auto;
        text-align: center;
    }

    .bt_amount {
        float: right;
        width: 50%;
        padding-left: 16px;
        margin-bottom: 16px;
    }

    .bt_price {
        float: left;
        width: 50%;
        text-align: right;
        margin-bottom: 20px;
    }

    .bt_sum {
        clear: both;
        width: auto;
        text-align: center;
        padding-top: 16px;
        border-top: 1px dashed #e4e4e4;
    }

    .bt_sum:before {
        content: "Сумма";
        display: block;
        margin-bottom: 12px;
    }

    .bt_remove {
        position: absolute;
        right: 0;
        top: 6px;
        z-index: 1;
    }

    .bt_foot {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    /*--------------  Установка/обновление  --------------*/
    .t2_item:nth-child(1) {
        padding-left: 28%;
    }

    .t2_item:nth-child(2) {
        padding-left: 28%;
    }

    .t2_item:nth-child(3) {
        padding-left: 28%;
    }

    /*--------------  Подвал  --------------*/
    .f_contacts dl,
    .f_menu {
        float: none;
        width: auto;
        padding-left: 0;
        text-align: center;
    }

    .f_contacts dl {
        margin-bottom: 32px;
    }

    .f_inform,
    .f_copyr {
        float: none;
        text-align: center;
    }

    .f_inform {
        margin-bottom: 4px;
    }

}

.about__delivery {
    margin-bottom: 0;
    margin-top: 20px;
}

.about__op {
    margin-bottom: 0;
    margin-top: 20px;
}

.item__filli {
    margin-bottom: 8px;
    overflow: hidden;
}

#tab4 p {
    padding-bottom: 10px;
}

#tab4 ul,
ol {
    list-style: disc;
    margin-left: 30px;
}

#tab4 ul li p {
    padding-bottom: 0px;
}

.grecaptcha-badge {
    display: none !important;
}

.pcst_char h3,
.pcst_desc h3,
.pcst_video h3,
.pcst_equip h3,
.pcst_rev h3 {
    font-size: 1.3rem;
    margin: 20px 0 5px;
}

.ai_colText h3 {
    margin: 20px 0 20px;
}

#sorting__manufacturer-select-styler,
#sorting__show-select-styler {
    z-index: 1 !important;
}

.basket_id_name {
    min-height: 4.5em;
    font-weight: normal;
    font-size: 1.4rem;
}

.owl-nav .owl-next,
.owl-nav .owl-prev {
    font-size: 0;
    width: 20px;
    height: 20px;
}

.owl-nav .owl-next {
    right: -10px;
}

.owl-nav .owl-prev {
    left: -10px;
}

.mask-owl-carousel .owl-next {
    right: -10px;
}

.mask-owl-carousel .owl-prev {
    left: -10px;
}

.owl-nav .owl-next,
.owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-nav .owl-next::before,
.owl-nav .owl-prev::before {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
}

.owl-nav .owl-next::before {
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #ffd815;
    right: -10px;
}

.owl-nav .owl-prev::before {
    border-width: 15px 15px 15px 0;
    border-color: transparent #ffd820 transparent transparent;
    left: -10px;
}

.hc_list input::placeholder {
    color: #a6a6a6;
}

.hc_list input {
    border: 1px solid #e3e3e3;
    padding-left: 10px;
}

.hc_search_city {
    padding-right: 20px;
}

/* ===== ОСНОВНЫЕ СТИЛИ ДЛЯ КАТАЛОГА ===== */

/* Контейнер каталога — сетка 4 колонки */
.mc_body.mc_wrap.column_4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 25px !important;
    margin: 50px 0 !important;
}

/* Карточка категории */
.mc_body.mc_wrap.column_4 > ul {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    transition: all 0.35s ease !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mc_body.mc_wrap.column_4 > ul:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 35px rgba(255, 216, 32, 0.15) !important;
    border-color: #ffd820 !important;
}

/* Фото категории */
.mc_body.mc_wrap.column_4 > ul > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 140px !important;
    background: #f8f9fa !important;
    padding: 20px !important;
}

.mc_body.mc_wrap.column_4 > ul > a img {
    max-height: 80px !important;
    max-width: 100% !important;
    width: auto !important;
    transition: transform 0.3s ease !important;
}

.mc_body.mc_wrap.column_4 > ul:hover > a img {
    transform: scale(1.05) !important;
}

/* Название категории */
.mc_body.mc_wrap.column_4 .catParent {
    text-align: center !important;
    padding: 20px 15px !important;
    background: #fff !important;
}

.mc_body.mc_wrap.column_4 .catParent a {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
    display: block !important;
    transition: color 0.3s ease !important;
}

.mc_body.mc_wrap.column_4 > ul:hover .catParent a {
    color: #ffd820 !important;
}

/* Скрываем подкатегории */
.mc_body.mc_wrap.column_4 > ul li:not(.catParent) {
    display: none !important;
}

/* Планшеты */
@media screen and (max-width: 1024px) {
    .mc_body.mc_wrap.column_4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

/* Мобильные */
@media screen and (max-width: 640px) {
    .mc_body.mc_wrap.column_4 {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        margin: 30px 0 !important;
        padding: 0 10px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 12px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a {
        width: 85px !important;
        height: 85px !important;
        padding: 10px !important;
        margin-right: 15px !important;
        border-radius: 12px !important;
        flex-shrink: 0 !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 55px !important;
    }
    
    .mc_body.mc_wrap.column_4 .catParent {
        text-align: left !important;
        padding: 10px !important;
    }
    
    .mc_body.mc_wrap.column_4 .catParent a {
        font-size: 14px !important;
    }
}

/* ===== КАРТОЧКИ ХИТ ПРОДАЖ ===== */

/* Карточка товара */
.d_item {
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 25px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.d_item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
}

/* Изображение */
.di_photo {
    text-align: center !important;
    padding: 20px !important;
    background: #fafafa !important;
    overflow: hidden !important;
}

.di_photo img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 130px !important;
    transition: transform 0.3s ease !important;
}

.d_item:hover .di_photo img {
    transform: scale(1.05) !important;
}

.di_text {
    padding: 0 20px 20px 20px !important;
}

.di_title {
    font-size: 14px !important;
    color: #ffd820 !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

.di_subtitle {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin-bottom: 10px !important;
}

.di_text p {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
}

/* Кнопка ПОДРОБНЕЕ */
.di_text a {
    display: inline-block !important;
    background: #ffd820 !important;
    color: #000 !important;
    padding: 8px 24px !important;
    border-radius: 40px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.di_text a:hover {
    background: #000 !important;
    color: #ffd820 !important;
}

/* Сетка хитов */
.deals {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
}

@media screen and (max-width: 800px) {
    .deals {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* ===== КНОПКА ПЕРЕЗВОНИТЬ ===== */
.ht_callback .but_black {
    background: #ffd820 !important;
    border-radius: 25px !important;
    padding: 5px 18px !important;
    height: auto !important;
    font-size: 12px !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

.ht_callback .but_black:hover {
    background: #000 !important;
    color: #ffd820 !important;
}

/* ===== ПОИСК ===== */
.h_search {
    text-align: center !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.h_search form {
    display: inline-flex !important;
    border: 1px solid #ddd !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    width: 400px !important;
    max-width: 100% !important;
}

.h_search input {
    flex: 1 !important;
    border: none !important;
    padding: 10px 15px !important;
}

.h_search .but_yellow {
    background: #ffd820 !important;
    border-radius: 0 !important;
    padding: 10px 20px !important;
    margin: 0 !important;
}

/* ===== ТЕЛЕФОНЫ ===== */
.h_tel span a {
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #000000 !important;
}

/* ===== СКРЫВАЕМ ОШИБКУ ===== */
font[color="#FF0000"] {
    display: none !important;
}
/* ===== ЦЕНТРИРОВАНИЕ ИКОНОК В КАТАЛОГЕ ===== */

/* Центрирование иконок для всех устройств */
.mc_body.mc_wrap.column_4 > ul > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.mc_body.mc_wrap.column_4 > ul > a img {
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* Дополнительное центрирование для мобильных */
@media screen and (max-width: 640px) {
    .mc_body.mc_wrap.column_4 > ul {
        display: flex !important;
        align-items: center !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a img {
        margin: 0 auto !important;
    }
}

/* Вертикальное центрирование изображений */
.mc_body.mc_wrap.column_4 > ul > a img {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
}

/* Для карточек "Хит продаж" */
.di_photo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.di_photo img {
    margin: 0 auto !important;
}
/* Принудительное центрирование */
.mc_body.mc_wrap.column_4 > ul > a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.mc_body.mc_wrap.column_4 > ul > a img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    position: relative !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* ===== УВЕЛИЧЕНИЕ ФОТО ИКОНОК ===== */

/* Десктопная версия */
@media screen and (min-width: 1025px) {
    .mc_body.mc_wrap.column_4 > ul > a {
        height: 180px !important;
        padding: 30px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 120px !important;
        max-width: 90% !important;
    }
}

/* Планшеты */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .mc_body.mc_wrap.column_4 > ul > a {
        height: 150px !important;
        padding: 25px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 100px !important;
    }
}

/* Мобильные устройства */
@media screen and (max-width: 767px) {
    .mc_body.mc_wrap.column_4 > ul > a {
        width: 140px !important;
        height: 140px !important;
        padding: 16px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 75px !important;
    }
}

/* ===== ОБЩИЙ ДИЗАЙН КАТАЛОГА ===== */

/* Убираем активную кнопку (фильтр) */
.mc_filter {
    display: none !important;
}

/* Заголовок каталога */
.mc_header {
    text-align: center !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 40px !important;
    cursor: default !important;
}

.mc_header h2 {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 15px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    position: relative !important;
    display: inline-block !important;
}

.mc_header h2:after {
    content: "" !important;
    position: absolute !important;
    bottom: -10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 3px !important;
    background: #ffd820 !important;
    border-radius: 3px !important;
}

/* Сетка категорий */
.mc_body.mc_wrap.column_4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 25px !important;
    margin: 40px 0 !important;
}

/* Карточка категории */
.mc_body.mc_wrap.column_4 > ul {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mc_body.mc_wrap.column_4 > ul:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 24px rgba(255, 216, 32, 0.12) !important;
    border-color: #ffd820 !important;
}

/* Контейнер иконки */
.mc_body.mc_wrap.column_4 > ul > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 150px !important;
    background: #fafafa !important;
    padding: 20px !important;
}

.mc_body.mc_wrap.column_4 > ul > a img {
    max-height: 90px !important;
    max-width: 100% !important;
    width: auto !important;
    transition: transform 0.3s ease !important;
}

.mc_body.mc_wrap.column_4 > ul:hover > a img {
    transform: scale(1.05) !important;
}

.mc_body.mc_wrap.column_4 .catParent {
    text-align: center !important;
    padding: 18px 12px !important;
    background: #fff !important;
}

.mc_body.mc_wrap.column_4 .catParent a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
    display: block !important;
    transition: color 0.3s ease !important;
}

.mc_body.mc_wrap.column_4 > ul:hover .catParent a {
    color: #ffd820 !important;
}

/* Скрываем подкатегории */
.mc_body.mc_wrap.column_4 > ul li:not(.catParent) {
    display: none !important;
}

/* Планшеты */
@media screen and (max-width: 1024px) {
    .mc_body.mc_wrap.column_4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a {
        height: 130px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 80px !important;
    }
}

/* Мобильные */
@media screen and (max-width: 640px) {
    .mc_header h2 {
        font-size: 24px !important;
    }
    
    .mc_body.mc_wrap.column_4 {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        margin: 30px 0 !important;
        padding: 0 10px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 12px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a {
        width: 95px !important;
        height: 95px !important;
        margin-right: 15px !important;
        border-radius: 12px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 60px !important;
    }
    
    .mc_body.mc_wrap.column_4 .catParent {
        text-align: left !important;
        padding: 10px !important;
    }
    
    .mc_body.mc_wrap.column_4 .catParent a {
        font-size: 14px !important;
        text-align: left !important;
    }
}

/* ===== ДЕЛАЕМ ЗАГОЛОВОК КАТАЛОГА НЕАКТИВНЫМ ===== */

/* Убираем курсор-руку и эффекты наведения */
.mc_header {
    cursor: default !important;
}

.mc_header:hover {
    cursor: default !important;
}

/* Убираем любые hover-эффекты */
.mc_header:active,
.mc_header:focus,
.mc_header:hover {
    background: none !important;
    opacity: 1 !important;
}

/* Убираем все стили кнопки */
.mc_header {
    border: none !important;
    box-shadow: none !important;
    background: none !important;
}

/* Заголовок каталога — чистый текст */
.mc_header h2 {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 15px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    position: relative !important;
    display: inline-block !important;
    cursor: default !important;
}

/* Декоративная линия под заголовком */
.mc_header h2:after {
    content: "" !important;
    position: absolute !important;
    bottom: -10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 3px !important;
    background: #ffd820 !important;
    border-radius: 3px !important;
}

/* Убираем любые псевдоэлементы, которые могут создавать эффект кнопки */
.mc_header:before,
.mc_header:after {
    display: none !important;
}

/* Убираем стрелку/иконку, если она есть */
.mc_header .mch_but,
.mc_header span[class*="arrow"],
.mc_header button {
    display: none !important;
}
.mc_header a,
.mc_header button,
.mc_header [onclick] {
    pointer-events: none !important;
    cursor: default !important;
}
/* ===== ДЕЛАЕМ ЗАГОЛОВОК КАТАЛОГА ПРОСТО ТЕКСТОМ ===== */

/* Убираем курсор и кликабельность */
.mc_header {
    cursor: default !important;
    pointer-events: none !important;
}

/* Скрываем кнопку-бургер */
.mc_header .mch_but {
    display: none !important;
}

/* Оформляем заголовок красиво */
.mc_header h2 {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    position: relative !important;
    display: inline-block !important;
    width: 100% !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* Добавляем желтую линию под заголовком */
.mc_header h2:after {
    content: "" !important;
    position: absolute !important;
    bottom: -10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 3px !important;
    background: #ffd820 !important;
    border-radius: 3px !important;
}

/* Убираем любые hover-эффекты */
.mc_header:hover,
.mc_header:active,
.mc_header:focus {
    background: transparent !important;
    transform: none !important;
}

/* ===== СТИЛИ ДЛЯ ДЕСКТОПА (ОТ 1025px) ===== */

@media screen and (min-width: 1025px) {
    
    /* 1. КАТАЛОГ - сетка 4 колонки */
    .mc_body.mc_wrap.column_4 {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 25px !important;
        margin: 40px 0 !important;
    }
    
    /* Карточка категории */
    .mc_body.mc_wrap.column_4 > ul {
        border: 1px solid #e0e0e0 !important;
        border-radius: 16px !important;
        background: #fff !important;
        transition: all 0.3s ease !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul:hover {
        transform: translateY(-5px) !important;
        border-color: #ffd820 !important;
        box-shadow: 0 12px 24px rgba(255,216,32,0.12) !important;
    }
    
    /* Иконки */
    .mc_body.mc_wrap.column_4 > ul > a {
        height: 160px !important;
        padding: 25px !important;
        background: #fafafa !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 100px !important;
        max-width: 100% !important;
        transition: transform 0.3s ease !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul:hover > a img {
        transform: scale(1.05) !important;
    }
    
    /* Названия */
    .mc_body.mc_wrap.column_4 .catParent {
        text-align: center !important;
        padding: 18px 12px !important;
    }
    
    .mc_body.mc_wrap.column_4 .catParent a {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        text-decoration: none !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul:hover .catParent a {
        color: #ffd820 !important;
    }
    
    /* 2. ЗАГОЛОВОК КАТАЛОГА */
    .mc_header h2 {
        font-size: 32px !important;
        font-weight: 700 !important;
        color: #1a1a2e !important;
        margin-bottom: 20px !important;
        position: relative !important;
        display: inline-block !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    .mc_header h2:after {
        content: "" !important;
        position: absolute !important;
        bottom: -10px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 60px !important;
        height: 3px !important;
        background: #ffd820 !important;
    }
    
    /* Скрываем кнопку бургера */
    .mch_but {
        display: none !important;
    }
    
    /* 3. КАРТОЧКИ ХИТ ПРОДАЖ */
    .deals {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
    }
    
    .d_item {
        border: 1px solid #e8e8e8 !important;
        border-radius: 16px !important;
        background: #fff !important;
        transition: all 0.3s ease !important;
    }
    
    .d_item:hover {
        transform: translateY(-5px) !important;
        border-color: #ffd820 !important;
        box-shadow: 0 12px 24px rgba(255,216,32,0.12) !important;
    }
    
    .di_photo {
        height: 180px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #fafafa !important;
    }
    
    .di_photo img {
        max-height: 120px !important;
    }
    
    .di_text a {
        background: #ffd820 !important;
        border-radius: 30px !important;
        padding: 8px 24px !important;
        display: inline-block !important;
        margin-bottom: 20px !important;
        transition: all 0.3s ease !important;
    }
    
    .di_text a:hover {
        background: #000 !important;
        color: #ffd820 !important;
    }
    
    /* 4. ПОИСК */
    .h_search form {
        width: 450px !important;
        margin: 0 auto !important;
    }
    
    /* 5. ШАПКА */
    .h_middle .container {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    .h_logo { order: 1; }
    .h_city { order: 2; position: static !important; }
    .h_address { order: 3; flex: 1; text-align: center; }
    .ht_wrap { order: 4; text-align: right; }
    .h_search { order: 5; width: 100%; margin-top: 20px; }
}

/* Планшеты (768px - 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .mc_body.mc_wrap.column_4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    .deals {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

/* ===== КАТАЛОГ - ДЛЯ ВСЕХ УСТРОЙСТВ ===== */

/* Сетка каталога */
.mc_body.mc_wrap.column_4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 25px !important;
    margin: 40px 0 !important;
}

/* Карточка */
.mc_body.mc_wrap.column_4 > ul {
    border: 1px solid #e0e0e0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
}

.mc_body.mc_wrap.column_4 > ul:hover {
    transform: translateY(-5px) !important;
    border-color: #ffd820 !important;
    box-shadow: 0 12px 24px rgba(255,216,32,0.12) !important;
}

/* Иконки */
.mc_body.mc_wrap.column_4 > ul > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 160px !important;
    background: #fafafa !important;
    padding: 20px !important;
}

.mc_body.mc_wrap.column_4 > ul > a img {
    max-height: 90px !important;
    max-width: 100% !important;
    transition: transform 0.3s ease !important;
}

.mc_body.mc_wrap.column_4 > ul:hover > a img {
    transform: scale(1.05) !important;
}

/* Названия */
.mc_body.mc_wrap.column_4 .catParent {
    text-align: center !important;
    padding: 15px !important;
}

.mc_body.mc_wrap.column_4 .catParent a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
    display: block !important;
}

.mc_body.mc_wrap.column_4 > ul:hover .catParent a {
    color: #ffd820 !important;
}

/* Скрываем подкатегории */
.mc_body.mc_wrap.column_4 > ul li:not(.catParent) {
    display: none !important;
}

/* Планшеты */
@media screen and (max-width: 1024px) {
    .mc_body.mc_wrap.column_4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

/* Мобильные */
@media screen and (max-width: 640px) {
    .mc_body.mc_wrap.column_4 {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 12px !important;
    }
    
    .mc_body.mc_wrap.column_4 > ul > a {
        width: 90px !important;
        height: 90px !important;
        margin-right: 15px !important;
        border-radius: 12px !important;
    }
    
    .mc_body.mc_wrap.column_4 .catParent {
        text-align: left !important;
        padding: 10px !important;
    }
}

/* ===== СТИЛИ ДЛЯ КАТАЛОГА (РАБОТАЮТ НА ВСЕХ УСТРОЙСТВАХ) ===== */

/* Контейнер каталога */
div.mc_body.mc_wrap.column_4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 25px !important;
    margin: 40px 0 !important;
}

/* Карточка категории */
div.mc_body.mc_wrap.column_4 > ul {
    border: 1px solid #e0e0e0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

div.mc_body.mc_wrap.column_4 > ul:hover {
    transform: translateY(-5px) !important;
    border-color: #ffd820 !important;
    box-shadow: 0 12px 24px rgba(255,216,32,0.12) !important;
}

/* Контейнер для иконки */
div.mc_body.mc_wrap.column_4 > ul > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 160px !important;
    background: #fafafa !important;
    padding: 20px !important;
}

div.mc_body.mc_wrap.column_4 > ul > a img {
    max-height: 100px !important;
    max-width: 100% !important;
    transition: transform 0.3s ease !important;
}

div.mc_body.mc_wrap.column_4 > ul:hover > a img {
    transform: scale(1.05) !important;
}

/* Название категории */
div.mc_body.mc_wrap.column_4 .catParent {
    text-align: center !important;
    padding: 18px 12px !important;
    margin: 0 !important;
}

div.mc_body.mc_wrap.column_4 .catParent a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
    display: block !important;
}

div.mc_body.mc_wrap.column_4 > ul:hover .catParent a {
    color: #ffd820 !important;
}

/* Скрываем подкатегории */
div.mc_body.mc_wrap.column_4 > ul li:not(.catParent) {
    display: none !important;
}

/* Планшеты */
@media screen and (max-width: 1024px) {
    div.mc_body.mc_wrap.column_4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

/* Мобильные */
@media screen and (max-width: 640px) {
    div.mc_body.mc_wrap.column_4 {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        margin: 30px 0 !important;
        padding: 0 10px !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 12px !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul > a {
        width: 90px !important;
        height: 90px !important;
        margin-right: 15px !important;
        border-radius: 12px !important;
    }
    
    div.mc_body.mc_wrap.column_4 .catParent {
        text-align: left !important;
        padding: 10px !important;
    }
}
/* ==================== КАТАЛОГ ТОВАРОВ - ИДЕАЛЬНЫЙ КОД ==================== */

/* ЗАГОЛОВОК КАТАЛОГА - НЕАКТИВНЫЙ (просто текст) */
.mc_header {
    cursor: default !important;
    pointer-events: none !important;
    border: none !important;
    background: none !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    padding: 0 !important;
}

.mc_header .mch_but {
    display: none !important;
}

.mc_header h2 {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 20px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    position: relative !important;
    display: inline-block !important;
    width: auto !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* Жёлтая линия под заголовком */
.mc_header h2:after {
    content: "" !important;
    position: absolute !important;
    bottom: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 4px !important;
    background: #ffd820 !important;
    border-radius: 2px !important;
}

/* СЕТКА КАТАЛОГА - 4 КОЛОНКИ */
div.mc_body.mc_wrap.column_4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    margin: 40px 0 !important;
}

/* КАРТОЧКА КАТЕГОРИИ */
div.mc_body.mc_wrap.column_4 > ul {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 20px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.2, 0, 0, 1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

/* Ховер эффект карточки */
div.mc_body.mc_wrap.column_4 > ul:hover {
    transform: translateY(-8px) !important;
    border-color: #ffd820 !important;
    box-shadow: 0 25px 35px -12px rgba(255, 216, 32, 0.25) !important;
}

/* КОНТЕЙНЕР ДЛЯ ИКОНКИ */
div.mc_body.mc_wrap.column_4 > ul > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 180px !important;
    background: #fafbfc !important;
    padding: 25px !important;
    transition: background 0.3s ease !important;
}

div.mc_body.mc_wrap.column_4 > ul:hover > a {
    background: #ffffff !important;
}

/* ИКОНКА КАТЕГОРИИ */
div.mc_body.mc_wrap.column_4 > ul > a img {
    max-height: 110px !important;
    max-width: 90% !important;
    width: auto !important;
    transition: transform 0.35s cubic-bezier(0.2, 0, 0, 1) !important;
}

/* Увеличение иконки при ховере */
div.mc_body.mc_wrap.column_4 > ul:hover > a img {
    transform: scale(1.08) !important;
}

/* НАЗВАНИЕ КАТЕГОРИИ */
div.mc_body.mc_wrap.column_4 .catParent {
    text-align: center !important;
    padding: 20px 15px !important;
    background: #fff !important;
}

div.mc_body.mc_wrap.column_4 .catParent a {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
    display: block !important;
    transition: color 0.25s ease !important;
    line-height: 1.3 !important;
}

/* Смена цвета названия при ховере */
div.mc_body.mc_wrap.column_4 > ul:hover .catParent a {
    color: #ffd820 !important;
    text-decoration: none !important;
}

/* СКРЫВАЕМ ПОДКАТЕГОРИИ */
div.mc_body.mc_wrap.column_4 > ul li:not(.catParent) {
    display: none !important;
}

/* ==================== АДАПТИВНОСТЬ ==================== */

/* ПЛАНШЕТЫ (768px - 1024px) - 2 КОЛОНКИ */
@media screen and (max-width: 1024px) {
    div.mc_body.mc_wrap.column_4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul > a {
        height: 160px !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 95px !important;
    }
}

/* МОБИЛЬНЫЕ УСТРОЙСТВА (до 768px) - 1 КОЛОНКА, ГОРИЗОНТАЛЬНЫЕ КАРТОЧКИ */
@media screen and (max-width: 768px) {
    .mc_header h2 {
        font-size: 28px !important;
    }
    
    div.mc_body.mc_wrap.column_4 {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin: 30px 0 !important;
        padding: 0 15px !important;
    }
    
    /* Горизонтальные карточки на мобильных */
    div.mc_body.mc_wrap.column_4 > ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 12px !important;
        gap: 15px !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul > a {
        width: 100px !important;
        height: 100px !important;
        flex-shrink: 0 !important;
        border-radius: 16px !important;
        padding: 15px !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 65px !important;
    }
    
    div.mc_body.mc_wrap.column_4 .catParent {
        text-align: left !important;
        padding: 10px 5px !important;
        flex: 1 !important;
    }
    
    div.mc_body.mc_wrap.column_4 .catParent a {
        font-size: 15px !important;
    }
}

/* ОЧЕНЬ МАЛЕНЬКИЕ ТЕЛЕФОНЫ (до 480px) */
@media screen and (max-width: 480px) {
    .mc_header h2 {
        font-size: 24px !important;
    }
    
    div.mc_body.mc_wrap.column_4 {
        padding: 0 10px !important;
        gap: 15px !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul > a {
        width: 80px !important;
        height: 80px !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul > a img {
        max-height: 50px !important;
    }
    
    div.mc_body.mc_wrap.column_4 .catParent a {
        font-size: 14px !important;
    }
}

/* ==================== ДОПОЛНИТЕЛЬНЫЕ УЛУЧШЕНИЯ ==================== */

/* Отключаем анимации для пользователей, которые предпочитают меньше движений */
@media (prefers-reduced-motion: reduce) {
    div.mc_body.mc_wrap.column_4 > ul,
    div.mc_body.mc_wrap.column_4 > ul > a img,
    div.mc_body.mc_wrap.column_4 .catParent a {
        transition: none !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul:hover {
        transform: none !important;
    }
    
    div.mc_body.mc_wrap.column_4 > ul:hover > a img {
        transform: none !important;
    }
}

/* Фокус для доступности */
div.mc_body.mc_wrap.column_4 .catParent a:focus-visible {
    outline: 2px solid #ffd820;
    outline-offset: 4px;
    border-radius: 4px;
}

/* ==================== КОНЕЦ ==================== */
/* ===== КОНЕЦ ===== */