@font-face {
    font-family: 'TTNorms';
    src: url(../fonts/TTNorms-Light.woff2) format('woff2');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'TTNorms';
    src: url(../fonts/TTNorms-Regular.woff2) format('woff2');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'TTNorms';
    src: url(../fonts/TTNorms-Medium.woff2) format('woff2');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'TTNorms';
    src: url(../fonts/TTNorms-Bold.woff2) format('woff2');
    font-style: normal;
    font-weight: 600;
}


/*
@charset "UTF-8";
@import url(jquery-multicomplete.css);
*/
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    line-height: 1.2;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol {
    margin: 0;
}

ul,
ol {
    list-style: none;
    padding: 0;
}

a {
    color: inherit;
}

em {
    font-style: normal;
}

figure {
    margin: 0;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

label {
    display: inline-block;
}

input,
button,
select,
textarea {
    line-height: inherit;
}

textarea {
    resize: vertical;
}

th {
    text-align: inherit;
    font-weight: inherit;
}

dd,
dl {
    margin: 0;
}

:disabled,
[disabled],
[aria-disabled="true"] {
    cursor: not-allowed;
}

.nowrap {
    white-space: nowrap;
}

.tabs__tab {
    display: none;
}

html.no-js .tabs__tab,
.tabs__tab--active {
    display: block;
}

.popup-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
}

.popup-overlay.active {
    display: block;
}

.rate-control[data-readonly] {
    cursor: default;
}

.table {
    width: 100%;
}

.cell-grow {
    width: 10000px;
}

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: http://www.sanbeiji.com/archives/953 */
        -webkit-box-shadow: none !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;
    }
}

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

.slick-slider,
.slick-list {
    position: relative;
    display: block;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

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

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

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

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

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

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

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

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

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

.slick-slide img {
    display: block;
}

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

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

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

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

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

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


/************************************************************
/** BASE STYLES
/************************************************************/

body {
    min-width: 1200px;
    font-size: 14px;
    font-weight: 300;
    font-family: 'TTNorms', 'Ubuntu', sans-serif;
    background: #f5f5f5;
}

.sect {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.hidden {
    display: none !important;
}

.container {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    padding: 30px;
}

.container p {
    font-size: 16px;
    line-height: 23px;
    text-indent: 20px;
}

.container .actions:last-child {
    margin-bottom: 30px;
}

.slick-dots li {
    display: inline-block;
    margin: 0 4px;
}

.slick-dots li.slick-active button {
    background: #e13b00;
}

.slick-dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    text-indent: -99999px;
    background: none;
    display: block;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background: #c2c2c2;
}

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

.slick-dots button:focus {
    outline: 0;
}


/************************************************************
/** GENERIC
/************************************************************/

.content__wrapper {
    padding: 30px 0;
}

.content--front .content__wrapper {
    padding: 20px 0 36px;
}

.content-header {
    margin: 21px 0 26px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
}

.content-header:first-child {
    margin-top: 0;
}

.content-header:last-child {
    margin-bottom: 0;
}

.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    text-decoration: none;
    display: inline-block;
}

.btn::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.btn:focus {
    outline: 0;
}

.btn--theme-red,
.btn--theme-red-b {
    background-color: #e13b00;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: background .2s linear;
    transition: background .2s linear;
}

.btn--theme-red:hover,
.btn--theme-red-b:hover {
    background-color: #ff571b;
}

.btn--theme-red:focus,
.btn--theme-red-b:focus {
    outline: 1px dotted #fff;
    outline-offset: -2px;
}

.btn--theme-red-b {
    position: relative;
}

.btn--theme-red-b:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 3px solid #ec3136;
}

doesnotexist:-o-prefocus,
.btn--theme-red-b {
    position: static;
}

doesnotexist:-o-prefocus:after,
.btn--theme-red-b:after {
    content: none;
}

.btn--theme-red-b:focus {
    outline: none;
}

.btn--theme-red-b:focus:after {
    border-color: #f05a5e;
}

.btn--wide {
    width: 100%;
}

.btn--size-default,
.btn--size-bucket,
.btn--size-mid {
    max-width: 100%;
    padding: 9px 10px;
}

.btn--size-mid {
    font-size: 15px;
    font-weight: 300;
}

.link {
    background: none;
    border: 0;
    display: inline;
    padding: 0;
}

.link--theme-def,
.text a {
    color: #f00;
    border-bottom: 1px solid;
    text-decoration: none;
}

.link--theme-def:hover,
.text a:hover {
    color: #f66;
}

.link--theme-alt {
    color: #e13b00;
    border-bottom: 1px dashed;
    text-decoration: none;
    padding-bottom: 5px;
}

.link--theme-alt:hover {
    color: #ff8154;
}

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

.ib__placeholder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}

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

.ib__input {
    width: 100%;
    outline: none;
    border: 0;
    background: #fff;
    font-size: 17px;
    font-weight: 400;
    outline-offset: 0;
    outline: 1px solid transparent;
    -webkit-transition: outline .2s linear;
    transition: outline .2s linear;
}

.ib__input:focus {
    outline-color: #6bc22b;
}

.ib__input:focus~.ib__placeholder,
.ib__input--dirty~.ib__placeholder {
    display: none;
}

.ib__error {
    color: #e13b00;
    position: absolute;
    left: 0;
    top: 100%;
    max-width: 100%;
    margin-top: 13px;
    /* font-family: $font-roboto; */
    font-weight: 300;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ib__error:before {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -160px -159px;
    width: 22px;
    height: 20px;
    margin-right: 13px;
    vertical-align: middle;
    display: inline-block;
}

.ib--def {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.76;
}

.ib--def .ib__placeholder {
    padding: 9px 15px 5px;
}

.ib--def .ib__input {
    outline: 1px solid #e6e6e6;
    padding: 8px 15px 9px;
    height: 46px;
}

.ib--def .ib__input:focus {
    outline-color: #6bc22b;
}

.ib--def .ib__select {
    width: 100%;
    display: block !important;
}

.ib--def .ib__select .jq-selectbox__select-text {
    padding: 9px 14px 10px;
}

.ib--def textarea.ib__input {
    display: block;
    resize: none;
    height: 138px;
    overflow: auto;
}

.ib--def .ib__placeholder {
    color: #808080;
}

.ib--def .ib__error {
    display: none;
}

.ib--def.ib--error .ib__input {
    outline: 2px solid #f00;
}

.ib--def.ib--error .ib__error {
    display: block;
}

.ib--def.ib--error .ib__select .jq-selectbox__select-text {
    outline: 2px solid #f00;
}

.jq-selectbox__select-text {
    width: 100% !important;
    padding: 4px 25px 5px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    outline: 1px solid #e6e6e6;
    background: #fff;
}

.jq-selectbox.focused .jq-selectbox__select-text {
    outline-color: #6bc22b;
}

.jq-selectbox__trigger {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -56px -190px;
    width: 12px;
    height: 6px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 17px;
}

.jq-selectbox__dropdown {
    /* z-index: $z-index-select-dropdown; */
    min-width: 100%;
    max-height: 200px;
    overflow: auto;
    border: 1px solid #e6e6e6;
    background: #fff;
}

.jq-selectbox__dropdown li {
    padding: 7px 10px;
    -webkit-transition: background .2s linear, color .2s linear;
    transition: background .2s linear, color .2s linear;
}

.jq-selectbox__dropdown li:hover,
.jq-selectbox__dropdown li.sel {
    background: #e13b00;
    color: #fff;
}

.jq-selectbox .placeholder {
    color: #808080;
}


/************************************************************
/** PINNED FOOTER
/************************************************************/

body {
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}


/************************************************************
/** FOOTER
/************************************************************/

.footer {
    background: #e8e8e8 url("/static/img/bgs/bg-pattern.png");
    color: #666;
    font-weight: 300;
}

.footer__wrapper {
    padding: 33px 0 7px;
}

.footer__wrapper:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.footer__col {
    float: left;
    width: 377px;
    padding: 0 54px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-right: 1px solid #ccc;
}

.footer__col:first-child {
    padding-left: 0;
    padding-right: 7px;
    min-width: 660px;
    max-width: 660px;
}

.footer__col:last-child {
    padding-right: 0;
    padding-left: 45px;
    min-width: 254px;
    max-width: 254px;
    border-right: 0;
}

.footer__col.first-child {
    padding-left: 0;
    width: 408px;
}

.footer__col.last-child {
    padding-right: 0;
    width: 415px;
    border-right: 0;
}

.footer__col-title {
    margin-bottom: 19px;
    font-size: 20px;
    color: #000;
}

.footer__social {
    margin-top: 20px;
}

.footer__social,
.footer__text {
    padding-bottom: 24px;
}

.footer__text p {
    margin-bottom: 14px;
}

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


/* not-critical flexbox code */

.footer {
    font-size: 14px;
}

.footer__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

html.no-flexbox .footer__wrapper {
    display: block;
}

.footer__col,
.footer__col-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__col-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

html.no-flexbox .footer__col {
    width: 280px;
}

.footer-panel {
    padding: 13px 0;
    line-height: 26px;
    background: #fff;
    font-size: 14px;
}

.footer-panel__wrapper:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.footer-panel__left {
    float: left;
    max-width: 35%;
}

.footer-panel__right {
    float: right;
    max-width: 35%;
}

.footer-panel__middle {
    text-align: center;
    padding-left: 216px;
}

.payment-text__label,
.payment-text img {
    vertical-align: middle;
}

.payment-text__label {
    margin-right: 24px;
}

.payment-text__icon {
    margin-right: 16px;
}

.payment-text__icon:last-child {
    margin-right: 0;
}

.payment-text--inline {
    margin-top: 16px;
}

.payment-text--inline .payment-text__icon {
    margin: 0 8px 20px;
}

.link-yandex-market {
    display: block;
    margin-top: 13px;
    text-indent: -99999px;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: 0px -73px;
    width: 133px;
    height: 44px;
}

.footer-menu__item {
    padding-bottom: 14px;
}

.footer-menu__link {
    text-decoration: none;
}

.footer-menu__link:hover,
.footer-menu__link:focus {
    text-decoration: underline;
}

.footer-menu--cols {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
}

.footer-menu--cols .footer-menu__item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.footer-menu--large {
    font-size: 20px;
}

.footer-menu--large .footer-menu__item {
    margin-bottom: 33px;
    padding-bottom: 0;
}

.footer-menu--large .footer-menu__item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.social__title {
    margin-bottom: 18px;
}

.social__list {
    font-size: 0;
}

.social__link {
    margin-right: 10px;
    display: inline-block;
    text-indent: -99999px;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.social__link:last-child {
    margin-right: 0;
}

.social__link:hover {
    opacity: 0.7;
}

.social--footer {
    white-space: nowrap;
}

.social--footer .social__link--vk {
    background-position: -72px -104px;
}

.social--footer .social__link--vk,
.social--footer .social__link--fb,
.social--footer .social__link--in {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite-social.png");
    width: 32px;
    height: 32px;
}

.social--footer .social__link--fb {
    background-position: -104px -52px;
}

.social--footer .social__link--tw {
    background-position: -36px -104px;
}

.social--footer .social__link--in {
    background-position: -108px -104px;
}

.social--footer .social__link--tw,
.social--footer .social__link--ok {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite-social.png");
    width: 32px;
    height: 32px;
}

.social--footer .social__link--ok {
    background-position: 0px -104px;
}

.site-phone--footer {
    margin: 4px 0 6px;
    font-size: 20px;
    color: #1a1a1a;
}


.site-phone--header:last-child {
    margin-bottom: 0;
}

.link-studio {
    text-decoration: none;
}

.link-studio:hover .link-studio__text {
    border-bottom: 1px solid;
}

.link-studio__icon {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -25px -159px;
    width: 23px;
    height: 26px;
    text-indent: -99999px;
    margin-right: 5px;
}

.link-studio__icon,
.link-studio__text {
    vertical-align: middle;
}


/************************************************************
/** SUBSCRIBE
/************************************************************/

.subscribe-sect {
    padding: 11px 0 5px;
    background-color: #3264b6;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
}

.subscribe-sect__wrapper {
    position: relative;
}

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

.form-subscribe__content {
    display: inline-table;
    text-align: left;
}

.form-subscribe__item {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
}

.form-subscribe__item--input {
    width: 270px;
    padding-right: 0;
}

.form-subscribe__item--button {
    padding-right: 0;
}

.ib--subscribe {
    font-size: 15px;
    color: #000;
}

.ib--subscribe .ib__input,
.ib--subscribe .ib__placeholder {
    padding: 8px 15px 7px 46px;
}

.ib--subscribe .ib__input {
    border-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: inset 1px 1.7px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 1px 1.7px 3px rgba(0, 0, 0, 0.15);
}

.ib--subscribe .ib__input:focus {
    outline: none;
}

.ib--subscribe .ib__placeholder {
    color: #8f8f8f;
    padding-top: 9px;
}

.ib--subscribe .ib__icon {
    position: absolute;
    left: 14px;
    top: 50%;
}

.ib--subscribe .ib__icon--email {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -186px -80px;
    width: 19px;
    height: 14px;
    margin-top: -7px;
}

.ib--subscribe.ib--error .ib__input {
    padding: 6px 15px 5px 46px;
    border: 2px solid #f00;
}

.ib--subscribe.ib--error .ib__error {
    display: none !important;
}

.btn--subscribe {
    position: relative;
    width: 45px;
    height: 35px;
    background-color: #e13b00;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-indent: -99999px;
    -webkit-transition: background .2s linear;
    transition: background .2s linear;
}

.btn--subscribe:after {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -209px -157px;
    width: 9px;
    height: 16px;
    margin-left: -4.5px;
    margin-top: -8px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -2px;
}

.btn--subscribe:hover,
.btn--subscribe:focus {
    outline: none;
    background: #ff571b;
}


/************************************************************
/** HEADER
/************************************************************/

.header {
    position: relative;
    background: #fff;
}

.header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 0;
}

.header__logo {
    width: 255px;
}

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

.header__banner {
    margin-left: -315px;
    top: 51px;
}

.header__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 100px;


    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
    color: #205da4;
}

.header__col {
    padding: 0 40px;
}

.header__col--main {
    padding-left: 0;
}

.header__col--extra {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.header-link {
    padding-left: 40px;

    text-decoration: none;
}

.header-link:hover {
    text-decoration: underline;
}

.header__worktime,
.header__contacts {
    margin-bottom: 5px;
}

.header__worktime:last-child,
.header__contacts:last-child {
    margin-bottom: 0;
}

.header__contacts {
    text-align: center;
}

.header-panel__extra {
    margin-left: 35px;
}

html.no-flexbox .header__content {
    display: table;
    width: 100%;
}

html.no-flexbox .header__col {
    display: table-cell;
    vertical-align: top;
}

html.no-flexbox .header__col--main {
    font-size: 0;
}

html.no-flexbox .header__content-left,
html.no-flexbox .header__content-right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 16px;
}

.topline {
    background: #fff;
}

.topline__wrapper {
    padding: 9px 50px;
    background: #ffec00;
}

.topline__wrapper:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.topline__left {
    text-align: center;
    padding-right: 222px;
    padding-top: 3px;
}

.topline__right {
    float: right;
    width: 222px;
    text-align: right;
}

.top-menu {
    color: #000;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
}

.top-menu__list {
    display: flex;
    justify-content: space-between;
}

.top-menu__item {
    display: inline-block;
    margin: 0 8px;
    position: relative;
}

.top-menu__link {
    text-decoration: none;
    color: #000;
    font-size: 12px;
}

.top-menu__link:hover,
.top-menu__link:focus {
    text-decoration: underline;
}

.top-menu__lv2-list {
    max-width: 200px;
    min-width: 150px;
    background-color: #fff;
    position: absolute;
    z-index: 1000;
    top: 40px;
    left: 0;
    text-align: left;
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.top-menu__item:hover .top-menu__lv2-list {
    opacity: 1;
    visibility: visible;
    top: 22px;
}

.top-menu__item:last-child:hover .top-menu__lv2-list {
    left: auto;
    right: 0;
}

.top-menu__lv2-link {
    text-decoration: none;
    text-transform: none;
    display: block;
    padding: 6px 10px;
    color: #000;
}

.header-bucket {
    font-size: 12px;
    text-transform: uppercase;
    color: #205da4;
    text-decoration: none;
}

.header-bucket-wrapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-bucket__text {
    margin-right: 16px;
}

.header-bucket__count {
    color: #b3b3b3;
}

.logo {
    background: #fff;
}

.logo__link {
    text-decoration: none;
}

.logo__text {
    margin-top: 12px;
    padding: 0 37px 0 40px;
}

/************************************************************
/** HEADER PANEL
/************************************************************/

.header-panel {
    background-color: #fff;
}

.header-panel__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    padding: 18px 30px;

    font-weight: 500;

    background-color: #b8d9f4;
}

.header-panel__menu {
    width: 185px;
    margin-right: 80px;
}

.header-panel__search {
    padding-right: 19px;
    width: 100%;
    max-width: 420px;
}

.header-panel__lk {
    margin-left: auto;
}

.header-panel__cart {
    margin-left: auto;
}

.catalog-menu-cont {
    position: relative;
}

.catalog-menu-cont .side-menu {
    position: absolute;
    z-index: 1000;
    left: -40px;
    top: 55px;
    width: 305px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 90vh;
}

.catalog-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;

    font-size: 12px;
    text-transform: uppercase;
    color: #205da4;

    cursor: pointer;
}

.catalog-button__text {
    margin-right: 16px;
}

.form-search {
    position: relative;
}

.form-search__input {
    width: 100%;
}

.form-search__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    position: absolute;
    right: -22px;
    top: 0;
}

.ib--search {
    font-size: 15px;
    font-weight: 300;
}

.ib--search .ib__input {
    width: 100%;
    box-sizing: border-box;
    background-color: #f5f5f5;
    border-radius: 0px !important;
    -webkit-box-shadow: inset 1px 1.7px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 1.7px 3px rgba(0, 0, 0, 0.1);
    padding: 5px 10px 5px;
    padding-bottom: 8px;
    border: 1px solid #e6e6e6;
    color: #000;
    -webkit-appearance: none;
}

.ib--search .ib__input:focus {
    outline: none;
    -webkit-box-shadow: inset 1px 1.7px 3px rgba(50, 100, 182, 0.2);
    box-shadow: inset 1px 1.7px 3px rgba(50, 100, 182, 0.2);
}

.ib--search .ib__placeholder {
    color: #a8a8a8;
    padding: 9px 19px;
}

.btn--search {
    position: relative;
    width: 35px;
    height: 35px;
    background-color:#3264b6;
    border-radius: 1px;
    border-top-left-radius: 1px;
    border-bottom-left-radius: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;

    font-size: 0;
    -webkit-transition: background .2s linear;
    transition: background .2s linear;

}

/* .btn--search:after {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -209px 0px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -11px;
    margin-top: -11px;
} */

.btn--search:hover,
.btn--search:focus {
    outline: none;
    background: #5180cf;
}

.hp {
    color: #e13b00;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
}

.hp__text {
    margin-right: 16px;
}


.hp--actions {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 12px;
}

/************************************************************
/** LAYOUT
/************************************************************/

.layout-def:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.layout-def__left {
    float: left;
    width: 285px;
    max-width: 285px;
}

.layout-def__right {
    width: 895px;
    max-width: 895px;
    float: right;
}

.layout-def--aligned .layout-def__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.layout-def--aligned .layout-def__right .container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.side-menu {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 300;
}

.side-menu--ipopup {
    margin-top: -30px;
}

.side-menu--ipopup,
.side-menu--popup {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.side-menu__item {
    position: relative;
    border-bottom: 1px solid #e6e6e6;
}

.side-menu__popup {
    position: absolute;
    z-index: 1000;
    left: 100%;
    top: -1px;
}

.side-menu__link {
    display: block;
    padding: 12px 30px 15px;
    text-decoration: none;
    position: relative;
}

.side-menu__link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    bottom: 50%;
    width: 3px;
    background: #3264b6;
    opacity: 0;
    -webkit-transition: top .2s ease-out, bottom .2s ease-out, opacity .2s ease-out;
    transition: top .2s ease-out, bottom .2s ease-out, opacity .2s ease-out;
}

.side-menu__item:hover .side-menu__link,
.side-menu .side-menu__link:hover {
    font-weight: 500;
    -webkit-box-shadow: 1.5px 2.6px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 1.5px 2.6px 10px rgba(0, 0, 0, 0.15);
}

.side-menu__item:hover .side-menu__link:before,
.side-menu .side-menu__link:hover:before {
    opacity: 1;
    top: 0;
    bottom: 0;
}

.side-menu__popup {
    display: none;
}

.side-menu__item:hover .side-menu__popup {
    display: block;
}

.side-menu__item--has-popup:hover:after {
    content: '';
    position: absolute;
    z-index: 2000;
    background: #fff;
    right: -5px;
    width: 10px;
    top: 0;
    bottom: 0;
}

.side-menu__actions {
    padding: 21px 27px 7px;
}

.popup-menu {
    width: 915px;
}

.popup-menu__content {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 31px 0;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
    border-top-left-radius: 0;
}

.popup-menu__col {
    padding: 0 25px;
    max-width: 371px;
    border-right: 1px solid #e6e6e6;
}

.popup-menu__col:last-child {
    border-right: 0;
}

.popup-menu__item {
    position: relative;
    margin-bottom: 2px;
}

.popup-menu__item:last-child {
    margin-bottom: 0;
}

.popup-menu__item:hover .popup-menu__count {
    opacity: 1;
}

.popup-menu__item:hover {
    background: #3264b6;
    color: #fff;
}

.popup-menu__link {
    display: block;
    padding: 11px 60px 11px 25px;
    text-decoration: none;
}

.popup-menu__count {
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    background: #f5f5f5;
    background: rgba(245, 245, 245, 0.4);
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 24px;
}


/************************************************************
/** PROMO TABS
/************************************************************/

.tabs--promo {
    position: relative;
    height: 300px;
}

.tabs--promo .tabs__labels {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    padding: 12px 0px 7px;
    height: 100%;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    font-size: 15px;
    font-weight: 300;
}

.tabs--promo .tabs__labels,
.tabs--promo .tabs__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tabs--promo .tabs__label {
    position: relative;
    padding: 5px 5px 5px 30px;
    width: 253px;
    background: #fff;
    cursor: pointer;
    height: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tabs--promo .tabs__label--active {
    background: #e13b00;
    color: #fff;
}

.tabs--promo .tabs__label--active:before,
.tabs--promo .tabs__label--active:after {
    content: '';
    position: absolute;
    left: -4px;
}

.tabs--promo .tabs__label--active:before {
    top: 0;
    bottom: 0;
    width: 4px;
    background: #e13b00;
}

.tabs--promo .tabs__label--active:after {
    top: 100%;
    width: 4px;
    height: 4px;
    background: #942700;
}

.tabs--promo .tabs__label-text:before {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    background: url(/static/img/bgs/bg-promo-label-edge.png);
    background-repeat: no-repeat;
    width: 31px;
    height: 60px;
}

.tabs--promo .tabs__label--active .tabs__label-text:before {
    background: url(/static/img/bgs/bg-promo-label-edge-active.png);
    background-repeat: no-repeat;
    width: 51px;
    height: 60px;
}

.tabs--promo .tabs__label-icon {
    display: none;
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tabs--promo .tabs__label-icon--1 {
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -146px -38px;
    width: 34px;
    height: 34px;
}

.tabs--promo .tabs__label--active .tabs__label-icon,
html.no-flexbox .tabs--promo .tabs__labels {
    display: block;
}

html.no-flexbox .tabs--promo .tabs__label {
    margin-bottom: 10px;
    display: table;
}

html.no-flexbox .tabs--promo .tabs__label-text {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
}

.promo-slide {
    position: relative;
    height: 300px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
}

.promo-slide--1 .promo-slide__content {
    position: absolute;
    right: 48px;
    width: 510px;
    top: 90px;
    text-align: center;
}

.promo-slide--1 .promo-slide__title {
    font-family: 'TTNorms', 'Lobster', sans-serif;
    font-size: 67px;
    font-weight: 400;
    line-height: 1;
    color: transparent;
    display: inline-block;
    margin-bottom: 22px;
}

.promo-slide--1 .promo-slide__text {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
    font-size: 17px;
    text-transform: uppercase;
    color: #fff;
}


/************************************************************
/** PAGE BLOCK
/************************************************************/

.page-block {
    margin: 27px 0;
}

.page-block:last-child {
    margin-bottom: 0;
}

.page-block--about {
    margin-top: 33px;
}

.page-block__title {
    margin-bottom: 23px;
    color: #000;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
}

.page-block__title:last-child {
    margin-bottom: 0;
}

.page-block--inside .page-block__title {
    font-size: 25px;
    text-transform: none;
}

.p-icon {
    margin-right: 12px;
}

.p-icon--new {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -137px -121px;
    width: 23px;
    height: 28px;
    vertical-align: -8px;
}
.p-icon--sale {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -81px -181px;
    width: 23px;
    height: 28px;
    vertical-align: -8px;
}

.p-icon--bestsellers {
    background-position: -71px -121px;
    vertical-align: middle;
}

.p-icon--bestsellers,
.p-icon--question {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    width: 29px;
    height: 29px;
}

.p-icon--question {
    background-position: -38px -121px;
}

.p-icon--question,
.p-icon--news {
    vertical-align: -4px;
    margin-right: 6px;
}

.p-icon--news {
    background-position: -104px -121px;
    width: 29px;
    height: 29px;
}

.p-icon--news,
.p-icon--reviews {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
}

.p-icon--reviews {
    background-position: -52px -159px;
    width: 26px;
    height: 25px;
    vertical-align: -1px;
    position: relative;
    top: 3px;
    margin-right: 7px;
}


/************************************************************
/** PRODUCTS
/************************************************************/

.product-slider__slides {
    width: -webkit-calc(100% + 20px);
    width: calc(100% + 20px);
    margin-left: -10px;
    overflow: hidden;
}

html.no-csscalc .product-slider__slides {
    margin-left: 0;
}

.product-slider__slide {
    width: 305px;
    padding: 0 10px;
}

.product-slider__slide,
.product-slider__slide .product--def {
    margin-bottom: 20px;
}

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


.product--def .product__actions .zakaz{
    text-align: right;
    padding: 0.4em 0;
    font-weight: 400;
}

.product-slider .slick-slide {
    outline: none;
    height: auto;
}

.product-slider__slides.slick-initialized {
    margin-bottom: -10px;
}

.product-slider__slides.slick-initialized .product-slider__slide {
    margin-bottom: 10px;
}

.product-slider--front {
    position: relative;
}



.product-slider--front .product-slider__controls {
    position: absolute;
    right: 0;
    top: -50px;
    white-space: nowrap;
}

.product-slider--front .product-slider__prev,
.product-slider--front .product-slider__next {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    vertical-align: middle;
    display: inline-block !important;
}

.product-slider--front .product-slider__prev::-moz-focus-inner,
.product-slider--front .product-slider__next::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.product-slider--front .product-slider__prev:focus,
.product-slider--front .product-slider__next:focus {
    outline: 0;
}

.product-slider--front .product-slider__prev:hover,
.product-slider--front .product-slider__next:hover {
    opacity: 0.7;
}

.product-slider--front .product-slider__prev {
    background-position: -209px -48px;
}

.product-slider--front .product-slider__prev,
.product-slider--front .product-slider__next {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    width: 11px;
    height: 20px;
}

.product-slider--front .product-slider__next {
    background-position: -186px -32px;
}

.product-slider--front .product-slider__dots {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    margin: 0 40px;
}

.sidebar-slider {
    position: relative;
    margin-top: 24px;
}

.sidebar-slider:first-child {
    margin-top: 0;
}

.sidebar-slider .slick-slide {
    outline: none;
}

.sidebar-slider .slick-dots {
    position: absolute;
    z-index: 1000;
    top: 20px;
    left: 0;
    right: 0;
    text-align: center;
}

.sidebar-slider .slick-prev,
.sidebar-slider .slick-next {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    background: none;
    position: absolute;
    z-index: 1000;
    top: 106px;
    text-indent: -99999px;
    height: 76px;
    width: 38px;
    background: #e13b00;
    -webkit-transition: background .2s linear;
    transition: background .2s linear;
}

.sidebar-slider .slick-prev::-moz-focus-inner,
.sidebar-slider .slick-next::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.sidebar-slider .slick-prev:focus,
.sidebar-slider .slick-next:focus {
    outline: 0;
}

.sidebar-slider .slick-prev:hover,
.sidebar-slider .slick-next:hover {
    background: #ff571b;
}

.sidebar-slider .slick-prev:before,
.sidebar-slider .slick-next:before {
    position: absolute;
    z-index: 10%;
    top: 50%;
    z-index: 10;
}

.sidebar-slider .slick-prev {
    left: 0;
    border-top-right-radius: 38px;
    border-bottom-right-radius: 38px;
}

.sidebar-slider .slick-prev:before {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -186px -56px;
    width: 11px;
    height: 20px;
    margin-top: -10px;
    display: inline-block;
    left: 9px;
}

.sidebar-slider .slick-next {
    right: 0;
    border-top-left-radius: 38px;
    border-bottom-left-radius: 38px;
}

.sidebar-slider .slick-next:before {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -209px -24px;
    width: 11px;
    height: 20px;
    margin-top: -10px;
    display: inline-block;
    right: 9px;
}

.product--def {
    position: relative;
    padding: 20px 10px;
    font-weight: 300;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product--def .product__mark {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.product--def .product__props,
.product--def .product__content {
    margin-bottom: 15px;
}

.product--def .product__props:last-child,
.product--def .product__content:last-child {
    margin-bottom: 0;
}

.product--def .product__pq {
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 14px 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 18px;
    margin-top: auto;
}

html.no-flexbox.no-flexboxlegacy .product--def .product__pq {
    display: table;
    width: 100%;
}

doesnotexist:-o-prefocus,
.product--def .product__pq {
    display: table;
    width: 100%;
}

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

.product--def .product__price {
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.product--def .product__price--last {
    font-size: 15px;
    margin-bottom: 0px;
    text-decoration: line-through;
}

.product--def .product__q {
    font-size: 18px;
    margin: 0 auto;
    margin-top: 16px;
}

html.no-flexbox.no-flexboxlegacy .product--def .product__price,
html.no-flexbox.no-flexboxlegacy .product--def .product__q {
    display: table-cell;
    vertical-align: middle;
}

doesnotexist:-o-prefocus,
.product--def .product__price,
.product--def .product__q {
    display: table-cell;
    vertical-align: middle;
}

.product--def .product__props {
    font-size: 13px;
    line-height: 1.85;
    list-style: disc inside;
}

.product--def .product__props p {
    margin-bottom: 1.3em;
}

.product--def .product__props p:last-child {
    margin-bottom: 0;
}

.product--def .product__title {
    margin-bottom: 17px;
    display: inline-block;
    font-size: 18px;
    line-height: 1.33;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 70px;
}

.product--def .product__title:hover,
.product--def .product__title:focus {
    text-decoration: underline;
}

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

.product--def .product__image {
    padding-top: 100%;
    position: relative;
    margin-bottom: 13px;
}

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

.product--def .product__image img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.product--def .product__content {
    padding: 0 12px;
    margin-bottom: 13px;
    min-height: 50px;
}

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

.product--def-flat {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product--def-sidebar {
    padding-top: 50px;
}

.product--def-sidebar-themed {
    background: none;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product--def-sidebar-themed .product__content {
    padding: 0;
}

.input-number {
    position: relative;
}

.input-number .input-number__input {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 25px;
    border: 0;
    height: 29px;
}

.input-number .input-number__input:focus {
    outline: 1px solid #3264b6;
}

.input-number .input-number__inc,
.input-number .input-number__dec {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    text-indent: -99999px;
}

.input-number .input-number__inc {
    right: 0;
}

.input-number .input-number__inc:before {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -164px -138px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-right: 4px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
}

.input-number .input-number__dec {
    left: 0;
}

.input-number .input-number__dec:before {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -186px -150px;
    width: 10px;
    height: 2px;
    margin-top: -1px;
    margin-right: 4px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
}

.input-number--product {
    background: #fff;
}

.input-number--bucket {
    display: inline-block;
}

.input-number--bucket,
.input-number--def {
    background: #fff;
    width: 86px;
}


/************************************************************
/** ABOUT SECTION
/************************************************************/

.text-bens__photos {
    padding-top: 4px;
    float: left;
    max-width: 415px;
    margin-right: 30px;
    margin-bottom: 10px;
}

.text-bens__photos img {
    display: block;
    margin-bottom: 20px;
    border-radius: 5px;
    max-width: 100%;
}

.text-bens__photos img:last-child {
    margin-bottom: 0;
}

.text-bens__text {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.6;
    max-height: 10000px;
}

.text-bens__text p {
    margin-bottom: 1.3em;
}

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

.about-banner {
    margin: 3.3em 0 0.6em;
    text-align: center;
    color: #fff;
    text-shadow: 0.5px 0.9px 0 rgba(0, 0, 0, 0.25);
    font-style: italic;
    font-size: 13px;
    line-height: 1.23;
}

.about-banner__content {
    padding-top: 5px;
    display: inline-block;
    background: url("/static/img/bgs/bg-about-banner.png") center top no-repeat;
    height: 116px;
    min-width: 386px;
}

.about-banner__title {
    font-size: 26px;
    line-height: 1.23;
}

.partners-block__title {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 26px;
}

.partners-slider {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    position: relative;
    padding: 33px 45px 38px;
}

.partners-slider__slide {
    padding: 0 20px;
}

.partners-slider .slick-slide:focus {
    outline: none;
}

.partners-slider .slick-prev,
.partners-slider .slick-next {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    background: none;
    text-indent: -99999px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.partners-slider .slick-prev::-moz-focus-inner,
.partners-slider .slick-next::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.partners-slider .slick-prev:focus,
.partners-slider .slick-next:focus {
    outline: 0;
}

.partners-slider .slick-prev:hover,
.partners-slider .slick-next:hover {
    opacity: 0.7;
}

.partners-slider .slick-prev {
    left: -23px;
    background-position: -209px -48px;
}

.partners-slider .slick-prev,
.partners-slider .slick-next {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    width: 11px;
    height: 20px;
}

.partners-slider .slick-next {
    right: -23px;
    background-position: -186px -32px;
}

.partners-slider--wide {
    padding: 83px 88px 78px;
}

.partners-slider--wide .slick-prev {
    left: -61px;
}

.partners-slider--wide .slick-next {
    right: -61px;
}

.partner-item {
    display: block;
    text-align: center;
    font-weight: 300;
    font-size: 13px;
    text-decoration: none;
}

.partner-item:focus {
    outline: none;
}

.partner-item__image {
    position: relative;
    margin-bottom: 10px;
    height: 55px;
}

.partner-item__image img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.partner-item__content {
    margin-top: auto;
}

.partner-item strong {
    color: #e13b00;
    font-size: 30px;
    line-height: 1.42;
    font-weight: inherit;
}


/************************************************************
/** SIDEBLOCK
/************************************************************/

.sideblock {
    margin: 20px 0;
}

.sideblock:first-child {
    margin-top: 0;
}

.sideblock:last-child {
    margin-bottom: 0;
}

.sideblock__title {
    margin-bottom: 24px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.2;
}

.sideblock__title:last-child {
    margin-bottom: 0;
}

.sideblock--themed {
    padding: 20px 30px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
}

.sideblock-products__item {
    margin-bottom: 20px;
}

.sideblock-products__item:last-child {
    margin-bottom: 0;
}

.action-b {
    text-decoration: none;
    display: block;
    position: relative;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.action-b__bg {
    display: block;
    width: 100%;
}

.action-b--stihl {
    color: #fff;
    text-align: center;
}

.action-b--stihl .action-b__title {
    position: absolute;
    top: 78px;
    left: 0;
    width: 100%;
    padding: 0 10px;
    text-shadow: 1px 1.7px 0 rgba(0, 0, 0, 0.35);
    font-style: italic;
    font-size: 24px;
}

.action-b--stihl .action-b__title strong {
    font-size: 31px;
    font-weight: inherit;
}

.action-b--stihl .action-b__bottom {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 29px;
    padding: 0 10px;
}

.action-b--ny {
    border-radius: 10px;
    text-align: center;
    color: #fff;
}

.action-b--ny .action-b__title {
    position: absolute;
    top: 33px;
    left: 0;
    width: 100%;
    text-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
    font-style: italic;
    font-size: 18px;
}

.action-b--ny .action-b__title strong {
    font-size: 38px;
    font-weight: inherit;
}

.action-b--ny .action-b__bottom {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    font-style: italic;
}

.action-b--nybanner {
    height: 135px;
}

.action-b--nybanner .action-b__content {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 23px 300px 0 317px;
    text-align: center;
}

.action-b--nybanner .action-b__title {
    font-family: 'TTNorms', 'Lobster', sans-serif;
    font-size: 59px;
    white-space: nowrap;
    font-weight: 400;
    line-height: 1;
    color: transparent;
    display: inline-block;
    margin-bottom: 4px;
    background: url(/static/img/ny-banner-text.png);
    background-repeat: no-repeat;
    width: 485px;
    height: 60px;
}

.action-b--nybanner .action-b__text {
    color: #5d4d31;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.33;
}

.link--theme-dashed {
    font-size: 24px;
    font-style: italic;
    text-shadow: 1px 1.7px 0 rgba(0, 0, 0, 0.35);
    line-height: 1.25;
    text-decoration: none;
    border-bottom: 1px dashed;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
}

.link--theme-dashed:hover {
    color: #e13b00;
}

.link--theme-dashed-2 {
    font-size: 18px;
    font-weight: 300;
}


/************************************************************
/** BRANDS
/************************************************************/

.brands-block {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.brands-block__title {
    padding: 18px 30px 15px;
    background-color: #e13b00;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 300;
}

.brands-menu__actions {
    padding: 21px 27px 24px;
}

.brands-menu__item {
    display: table;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
}

.brands-menu__text,
.brands-menu__right {
    display: table-cell;
    vertical-align: middle;
}

.brands-menu__text {
    width: 10000px;
    padding-right: 15px;
}

.brands-menu__right {
    white-space: nowrap;
}

.brands-menu__right img,
.brands-menu__count {
    vertical-align: middle;
}

.brands-menu__count {
    display: inline-block;
    text-align: center;
    width: 42px;
    color: #b3b3b3;
}

.brands-menu__link {
    display: table;
    padding: 12px 8px 12px 30px;
    text-decoration: none;
    position: relative;
}

.brands-menu__link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    bottom: 50%;
    width: 3px;
    background: #3264b6;
    opacity: 0;
    -webkit-transition: top .2s ease-out, bottom .2s ease-out, opacity .2s ease-out;
    transition: top .2s ease-out, bottom .2s ease-out, opacity .2s ease-out;
}

.brands-menu__item:hover .brands-menu__link,
.brands-menu .brands-menu__link:hover {
    font-weight: 500;
    -webkit-box-shadow: 1.5px 2.6px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 1.5px 2.6px 10px rgba(0, 0, 0, 0.15);
}

.brands-menu__item:hover .brands-menu__link:before,
.brands-menu .brands-menu__link:hover:before {
    opacity: 1;
    top: 0;
    bottom: 0;
}

.brands-menu--list .brands-menu__item {
    border-bottom: 0;
}

.brands-menu--list .brands-menu__item:hover .brands-menu__link {
    font-weight: inherit;
}

.brands-menu--list .brands-menu__link {
    padding-left: 20px;
    padding-top: 13px;
}

.brands-menu--list .brands-menu__count {
    width: 48px;
}


/************************************************************
/** NEWS AND REVIEWS TABS
/************************************************************/

.tabs--rn .tabs__labels {
    color: #000;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 26px;
}

.tabs--rn .tabs__label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 34px;
    cursor: pointer;
    color: #e13b00;
}

.tabs--rn .tabs__label--active {
    color: #000;
}

.tabs--rn .tabs__label--active .tabs__label-text {
    border-bottom: 0;
}

.tabs--rn .tabs__label-text {
    border-bottom: 1px dashed;
}

.news-archive--full {
    margin-bottom: 24px;
}

.news-archive--full:last-child {
    margin-bottom: 0;
}

.news-archive--full .news-archive__item {
    padding: 31px 0 26px;
    border-bottom: 1px solid #e6e6e6;
}

.news-archive--full .news-archive__item:first-child {
    padding-top: 0;
}

.news-archive--full .news-archive__title {
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
}

.news-archive--front {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    padding: 20px 15px 27px;
    font-weight: 300;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-archive--front .news-archive__item {
    display: inline-block;
    vertical-align: top;
    width: 255px;
    min-width: 255px;
}

html.no-flexbox.no-flexboxlegacy .news-archive--front,
html.no-flexwrap .news-archive--front {
    display: block;
    text-align: justify;
    text-justify: newspaper;
    font-size: 0;
}

doesnotexist:-o-prefocus,
html.no-flexbox.no-flexboxlegacy .news-archive--front,
html.no-flexwrap .news-archive--front {
    font-size: 3px;
}

html.no-flexbox.no-flexboxlegacy .news-archive--front:after,
html.no-flexwrap .news-archive--front:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    visibility: hidden;
}

html.no-flexbox.no-flexboxlegacy .news-archive--front .news-archive__item,
html.no-flexwrap .news-archive--front .news-archive__item {
    font-size: 14px;
    text-align: left;
}

.news-item {
    line-height: 1.54;
    font-weight: 300;
}

.news-item__photo {
    margin-bottom: 20px;
}

.news-item__photo img {
    display: block;
    width: 100%;
}

.news-item__content {
    padding: 0 3px;
}

.news-item__text {
    margin-top: 23px;
    margin-bottom: 23px;
    font-size: 13px;
    line-height: 1.538461538461539;
}

.news-item__title {
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
}

a.news-item__title:hover {
    border-bottom: 1px solid;
}

.news-item__bottom,
.news-item__date {
    font-size: 15px;
}

.news-item__date {
    background-color: #f5f5f5;
    line-height: 1.6;
    white-space: nowrap;
    padding: 6px 10px;
}

.news-item--archive .news-item__date,
.news-item--single .news-item__date {
    display: inline-block;
    margin-left: -10px;
}

.news-item--archive .news-item__head,
.news-item--single .news-item__head {
    margin-bottom: 21px;
}

.news-item--archive .news-item__content,
.news-item--single .news-item__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}

html.no-flexbox.no-flexboxlegacy .news-item--archive .news-item__content,
html.no-flexbox.no-flexboxlegacy .news-item--single .news-item__content {
    display: table;
    width: 100%;
}

.news-item--archive .news-item__photo,
.news-item--single .news-item__photo {
    padding-right: 48px;
    max-width: 412px;
    margin-bottom: 0;
}

.news-item--archive .news-item__photo,
.news-item--single .news-item__photo,
.news-item--archive .news-item__text,
.news-item--single .news-item__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100px;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
}

.news-item--archive .news-item__text,
.news-item--single .news-item__text {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.6;
}

.news-item--archive .news-item__text:last-child,
.news-item--single .news-item__text:last-child {
    margin-bottom: 0;
}

html.no-flexbox.no-flexboxlegacy .news-item--archive .news-item__photo,
html.no-flexbox.no-flexboxlegacy .news-item--single .news-item__photo,
html.no-flexbox.no-flexboxlegacy .news-item--archive .news-item__text,
html.no-flexbox.no-flexboxlegacy .news-item--single .news-item__text {
    display: table-cell;
    vertical-align: middle;
    width: 1000px;
}

.news-item--archive .news-item__more,
.news-item--single .news-item__more {
    font-size: 15px;
}

.news-item--archive .news-item__bottom,
.news-item--single .news-item__bottom {
    margin-top: 24px;
}

.news-item--single {
    padding-bottom: 26px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 25px;
}

.reviews-archive {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
}

.reviews-archive__content,
.reviews-archive__bottom {
    padding: 43px 30px 53px;
    border-bottom: 1px solid #e6e6e6;
}

.reviews-archive__bottom {
    padding-top: 23px;
    padding-bottom: 30px;
}

.reviews-archive__form-title {
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 26px;
}

.reviews-archive__more-cont {
    text-align: center;
    font-size: 15px;
}

.reviews-archive__form {
    margin-top: 2px;
}

.reviews-archive__item {
    margin-bottom: 46px;
}

.reviews-archive__item:last-child {
    margin-bottom: 0;
}

.reviews-archive--front {
    padding: 20px 15px;
}

.reviews-archive--card {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.review-item {
    font-weight: 300;
}

.review-item__head {
    font-size: 18px;
    margin-bottom: 28px;
}

.review-item__date {
    color: #ccc;
}

.review-item__text {
    font-size: 15px;
    line-height: 1.666666666666667;
}

.review-item__content {
    font-size: 15px;
    margin-bottom: 1.6em;
}

.review-item__title {
    font-size: 18px;
    margin-bottom: 4px;
}

.review-item__rating {
    margin-bottom: 15px;
}

.review-item--card .review-item__head+.review-item__rating {
    margin-top: -13px;
}


/************************************************************
/** POPUPS
/************************************************************/

.fancybox-dpopup {
    left: 50% !important;
    margin-left: -203.5px;
}

.fancybox-dpopup,
.fancybox-dpopup .fancybox-inner {
    min-width: 407px;
}

.fancybox-dpopup .fancybox-close {
    position: absolute;
    right: 20px;
    top: 20px;
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -209px -116px;
    width: 17px;
    height: 17px;
}

.fancybox-overlay {
    background: #000000;
    background: rgba(0, 0, 0, 0.5);
}

html.no-rgba .fancybox-overlay {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgqAcAAIIAgLO2btEAAAAASUVORK5CYII=");
}

.popup {
    display: none;
    width: 407px;
    padding: 30px 40px 50px;
    background-color: #f2f2f2;
    font-weight: 300;
    border-radius: 5px;
}

.popup__title {
    margin-bottom: 5px;
    font-size: 25px;
    line-height: 2.8;
    text-align: center;
}

.popup__text {
    margin: 25px 0;
    padding: 0 10px;
    color: #4c4c4c;
    font-size: 17px;
    line-height: 1.41;
}

.popup__bottom {
    padding-top: 25px;
    text-align: center;
    border-top: 1px solid #e6e6e6;
}

.popup__number {
    margin-top: 10px;
    color: #e13b00;
    font-size: 50px;
    line-height: 1.2;
}

.popup__form {
    padding: 0 20px;
}

.popup__btn-cont {
    text-align: center;
    margin-bottom: 22px;
    font-weight: 300;
}

.popup__btn-cont:last-child {
    margin-bottom: 0;
}

.popup__bucket {
    margin-bottom: 30px;
}

.popup__small {
    font-size: 15px;
}

.popup__btn {
    min-width: 227px;
}

.popup-backcall-form__row {
    margin-bottom: 30px;
}

.popup-backcall-form__row:last-child {
    margin-bottom: 0;
}

.ib--popup-backcall-form .ib__input {
    background-color: #fff;
}

.ib--popup-backcall-form .ib__input,
.ib--popup-backcall-form .ib__placeholder {
    padding: 14px 18px 12px;
}

.ib--popup-backcall-form .ib__placeholder {
    color: #808080;
}

.ib--popup-backcall-form.ib--error .ib__input {
    outline: 2px solid #f00;
}

.ib--popup-backcall-form .ib__error {
    margin-top: 5px;
}

.btn--size-popup-backcall-form {
    padding: 14px 18px 12px;
    width: 100%;
}

.popup--bucket {
    background: #fff;
    padding-bottom: 20px;
    padding-left: 34px;
    padding-right: 34px;
}

.product-bp {
    display: table;
    width: 100%;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.41;
    padding-bottom: 24px;
    border-bottom: 1px solid #e6e6e6;
}

.product-bp__image,
.product-bp__content {
    display: table-cell;
    vertical-align: middle;
}

.product-bp__image {
    text-align: center;
    width: 151px;
    height: 151px;
}

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

.product-bp__content {
    padding-left: 14px;
}

.product-bp__price {
    margin-top: 25px;
    font-size: 30px;
    line-height: 0.77;
}

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

a.product-bp__title:hover,
a.product-bp__title:focus {
    text-decoration: underline;
}


/************************************************************
/** BREADCRUMBS
/************************************************************/

.breadcrumbs {
    margin: 25px 0 20px;
    font-size: 15px;
    font-weight: 300;
}

.breadcrumbs:first-child {
    margin-top: 0;
}

.breadcrumbs:last-child {
    margin-bottom: 0;
}

.breadcrumbs__item,
.breadcrumbs__item:after {
    display: inline-block;
}

.breadcrumbs__item:after {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -224px -24px;
    width: 5px;
    height: 10px;
    margin-left: 7px;
    vertical-align: 0;
    margin-right: 7px;
}

.breadcrumbs__item:last-child:after {
    content: none;
}

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

a.breadcrumbs__link {
    text-decoration: none;
}

a.breadcrumbs__link:hover,
a.breadcrumbs__link:focus {
    text-decoration: underline;
}


/************************************************************
/** REVIEWS
/************************************************************/

.form-block {
    position: relative;
    border: 1px solid #e6e6e6;
    padding: 38px 72px 30px;
}

.form-block__extra {
    position: absolute;
    left: 74px;
    top: 35px;
    font-size: 17px;
}

.form-block__note {
    position: absolute;
    right: 30px;
    top: 25px;
    color: #8f8f8f;
    font-size: 15px;
    font-weight: 300;
}

.form-block--with-note {
    padding-top: 99px;
}

.form--generic .form__btn-cont {
    text-align: center;
    margin-bottom: 24px;
    font-size: 15px;
}

.form--generic .form__btn-cont:last-child {
    margin-bottom: 0;
}

.form--generic .form__ib {
    margin-bottom: 50px;
}

.form--generic .form__ib--last {
    margin-bottom: 30px;
}

.form--generic .form__ib--inline-small {
    width: 64px;
    display: inline-block;
}

.form--generic .form__ib--inline-mid {
    width: 105px;
    display: inline-block;
}

.form--generic .form__ib-split {
    text-align: justify;
    text-justify: newspaper;
    font-size: 0;
}

doesnotexist:-o-prefocus,
.form--generic .form__ib-split {
    font-size: 3px;
}

.form--generic .form__ib-split:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    visibility: hidden;
}

.form--generic .form__split:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.form--generic .form__left,
.form--generic .form__right {
    float: left;
    width: 50%;
}

.form--generic .form__left {
    padding-right: 30px;
}

.form--generic .form__right {
    padding-left: 30px;
}

.form--generic .form__btn {
    min-width: 220px;
}

.form--generic-order .form__btn-cont {
    margin-top: 13px;
}


/************************************************************
/** 404
/************************************************************/

.content--error {
    background: #eaeaea;
}

.content--error .content__wrapper {
    height: 465px;
    background: url("/static/img/bgs/bg-404.jpg") right 94px top no-repeat;
}

html.no-bgpositionshorthand .content--error .content__wrapper {
    background: url("/static/img/bgs/bg-404.jpg") right top no-repeat;
}

.content-error {
    max-width: 800px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.6;
    height: 354px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content-error__text {
    margin-bottom: 46px;
}

.content-error__title {
    color: #858585;
    font-size: 100px;
    line-height: 1;
}

.brands-selector {
    margin: 24px 0;
}

.brands-selector:first-child {
    margin-top: 0;
}

.brands-selector:last-child {
    margin-bottom: 0;
}

.brands-selector__title {
    font-size: 15px;
    margin-bottom: 15px;
}

.brands-selector__list {
    color: #e55421;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 81px;
}

.brands-selector__list:last-child {
    margin-right: 0;
}

.brands-selector__item {
    display: inline-block;
    margin-right: 11px;
}

.brands-selector__link {
    text-decoration: none;
}

.brands-selector__link:hover {
    border-bottom: 1px solid;
}

.brands-table {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    display: table;
    width: 100%;
}

.brands-table__col {
    padding: 21px 0 13px;
    display: table-cell;
    width: 10000px;
    border-right: 1px solid #e6e6e6;
}

.brands-table__col:last-child {
    border-right: 0;
}

.brand-info {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 5px;
    padding: 30px;
    padding-bottom: 52px;
}

.brand-info__head {
    display: table;
    width: 100%;
    margin-bottom: 23px;
}

.brand-info__left,
.brand-info__right {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    height: 96px;
}

.brand-info__left {
    padding-left: 23px;
}

.brand-info__left img {
    display: inline-block;
    max-width: 100%;
}

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

.brand-info__content {
    font-weight: 300;
    font-size: 15px;
}


/************************************************************
/** GENERIC TEXT
/************************************************************/

.text {
    line-height: 1.6;
    font-weight: 300;
}

.text:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.text p {
    margin-bottom: 1.7em;
}

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

.text img,
.text iframe,
.text img {
    max-width: 100%;
}

.text img {
    display: inline-block;
}

.text iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.7em;
}

.text iframe:last-child {
    margin-bottom: 0;
}

.text figure {
    display: block;
    max-width: 100%;
    margin: 0 auto 1.7em;
    text-align: center;
}

.text figure:last-child {
    margin-bottom: 0;
}

.text .alignleft,
.text .alignright {
    margin-top: 7px;
    margin-bottom: 6px;
    max-width: 60%;
}

.text .alignleft {
    float: left;
    margin-right: 40px;
}

.text .alignright {
    float: right;
    margin-left: 40px;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
.text .text-subheader {
    margin: 1.9em 0 0.8em;
    font-size: 25px;
    line-height: 1;
    font-weight: inherit;
}

.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child,
.text .text-subheader:first-child {
    margin-top: 0;
}

.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child,
.text h5:last-child,
.text h6:last-child,
.text .text-subheader:last-child {
    margin-bottom: 0;
}

.text .text-subheader {
    font-weight: 300;
    margin: 1.6em 0;
    font-size: 20px;
}

.text table {
    table-layout: fixed;
    margin: 2em 0;
    background: #f7f7f7;
    max-width: 100%;
}

.text table:first-child {
    margin-top: 0;
}

.text table:last-child {
    margin-bottom: 0;
}

.text table td,
.text table th {
    border: 3px solid #fff;
    padding: 11px 40px 6px;
    vertical-align: top;
}

.text table td:first-child,
.text table th:first-child {
    padding-left: 26px;
}

.text table th {
    text-align: left;
    font-weight: 400;
    background-color: #f7f7f7;
    vertical-align: middle;
}

.text ul {
    list-style: disc inside;
}

.text ol {
    list-style: decimal inside;
}

.text ul>ul,
.text ol>ul,
.text ul ol,
.text ol ol {
    padding-left: 15px;
}

.text--news {
    line-height: 1.6;
}

.text--news .alignleft {
    margin-right: 53px;
}

.text--news .alignright {
    margin-left: 53px;
}


/************************************************************
/** BUCKET
/************************************************************/

.cheque {
    position: relative;
    padding: 26px 30px 30px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    border-right: 5px;
    background: #f7eedf url("/static/img/bgs/bg-bucket-edge.png") left top no-repeat;
    text-align: center;
    font-size: 15px;
    line-height: 1;
    font-weight: 300;
}

.cheque__strong,
.cheque__count {
    font-size: 50px;
    line-height: 1.4;
}

.cheque__count {
    margin-top: 10px;
}

.cheque__content {
    margin-bottom: 14px;
}

.cheque__actions {
    line-height: 1.2;
}

.cheque__action {
    margin-bottom: 24px;
}

.cheque__action:last-child {
    margin-bottom: 0;
}

.bucket-table {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.47;
    text-align: center;
}

.bucket-table th {
    text-align: center;
    padding: 15px 20px 14px;
}

.bucket-table td,
.bucket-table th {
    border: 1px solid #e6e6e6;
}

.bucket-table__total td {
    padding: 17px 20px 16px;
}

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

.bucket-item__main {
    padding: 30px;
    white-space: nowrap;
    /*text-align: left;*/
    width: 10000px;
}

.bucket-item__image {
    width: 90px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
}

.bucket-item__image img {
    display: block;
    max-width: 100%;
}

.bucket-item__title-cont {
    display: block;
    white-space: normal;
    max-width: 230px;
}

.bucket-item__title {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.47;
    text-decoration: none;
    white-space: normal;
}

.bucket-item__title:hover {
    border-bottom: 1px solid;
}

.bucket-item__top {
    height: 111px;
    line-height: 115px;
    white-space: nowrap;
}

.bucket-item__bottom {
    background-color: #f7f7f7;
    padding: 17px 20px 0;
    height: 61px;
}

.bucket-item__d {
    min-width: 229px;
}

.bucket-item__d .bucket-item__bottom {
    margin-top: 9px;
}

.bucket-item__t {
    min-width: 230px;
}

.bucket-item__t .bucket-item__bottom {
    padding-top: 0;
    background: none;
    height: 70px;
}

.bucket-item__price {
    font-size: 35px;
    font-weight: 300;
}

.bucket-item__price-text {
    line-height: 1.8;
}

.btn--size-bucket {
    min-width: 220px;
}

.actions {
    /*text-align: center;*/
    margin: 30px 0;
    font-size: 15px;
}

.actions:first-child {
    margin-top: 0;
}

.actions:last-child {
    margin-bottom: 0;
}

.actions h2 {
    margin: 10px 0 20px;
}

.actions p {
    line-height: 1.4em;
    margin: 0.5em 0;
}

.actions__item {
    margin-bottom: 24px;
}

.actions__item:last-child,
.container .actions--c:last-child {
    margin-bottom: 0;
}

.steps {
    margin: 19px 0 30px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.47;
    overflow: hidden;
}

.steps:last-child {
    margin-bottom: 0;
}

.steps__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

html.no-flexbox.no-flexboxlegacy .steps__list {
    display: table;
    width: 100%;
}

.steps__item {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 0 30px 24px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    border-bottom: 15px solid #e6e6e6;
    text-align: center;
}

.steps__item--current,
.steps__item--passed {
    border-bottom-color: #e13b00;
}

.steps__item--current .steps__item-edge:before,
.steps__item--passed .steps__item-edge:before {
    background: #e13b00;
}

html.no-flexbox.no-flexboxlegacy .steps__item {
    display: table-cell;
    width: 1000px;
}

.steps__item-edge {
    position: absolute;
    right: -7px;
    height: 15px;
    bottom: -15px;
    width: 30px;
    overflow: hidden;
}

.steps__item-edge:before {
    content: '';
    position: absolute;
    right: 10px;
    bottom: -18px;
    background: #e6e6e6;
    border: 6px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 50px;
    height: 50px;
    z-index: 10;
}

.payment-sel {
    display: table;
    width: 100%;
}

.payment-sel__item {
    display: table-cell;
    width: 10000px;
    border: 1px solid #e6e6e6;
    border-right: 0;
}

.payment-sel__item:last-child {
    border-right: 1px solid #e6e6e6;
}

.scheck {
    text-align: center;
    padding: 40px;
    padding-bottom: 22px;
    cursor: pointer;
    font-weight: 300;
}

.scheck__input {
    position: absolute;
    left: -9999px;
}

.scheck__input:checked+.scheck__icon {
    background-position: -73px 0px;
}

.scheck__icon {
    background-image: url("/static/img/sprites/sprite.png");
    background-position: 0px 0px;
    width: 69px;
    height: 69px;
    display: block;
    margin: 0 auto 46px;
}

.scheck__text {
    color: #808080;
    font-size: 17px;
    line-height: 1.53;
}

.order-info {
    margin: 53px 0 30px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 24px;
}

.order-info:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.loi {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 39px;
}

.loi:last-child {
    margin-bottom: 0;
}

.loi__title {
    margin-bottom: 11px;
    font-size: 25px;
    line-height: 0.88;
}

.loi__title:last-child {
    margin-bottom: 0;
}

.loi__text {
    margin-top: 19px;
}

.loi--block {
    padding: 13px 0 10px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0;
}

.loi--block:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.loi--block-form {
    padding-top: 29px;
}

.loi--block-form:first-child {
    padding-top: 0;
}

.loi--block-form .loi__title {
    margin-bottom: 28px;
}

.layout-order-info {
    margin-bottom: 29px;
}

.layout-order-info:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.layout-order-info__left {
    float: left;
    width: 50%;
}

.layout-order-info__right {
    float: right;
    width: 50%;
}

.layout-order-info:last-child {
    margin-bottom: 0;
}

.layout-order-info__left {
    padding-right: 45px;
}

.layout-order-info__right {
    padding-left: 45px;
}

.table-refs td,
.table-refs th {
    padding: 8px 0;
}

.table-refs td:first-child {
    overflow: hidden;
    min-width: 161px;
}

.table-refs td:first-child span {
    position: relative;
    z-index: 10;
    padding-right: 20px;
    background: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.table-refs td:first-child span:after {
    content: '';
    position: absolute;
    z-index: -10;
    left: 0;
    top: 0.9em;
    border-top: 1px solid #e6e6e6;
    height: 0;
    width: 1000px;
}

doesnotexist:-o-prefocus,
.table-refs td:first-child span:after {
    max-width: 400px;
}

.table-refs td:last-child {
    padding-left: 20px;
}

.table-refs--alt {
    font-size: 18px;
    line-height: 1.33;
}

.table-refs--alt td {
    padding: 12px 0 13px;
}

.table-refs--alt td:first-child span:after {
    border-top-style: dashed;
}

.table-refs--alt td:first-child {
    width: 1000px;
}

.table-refs--alt td:last-child {
    white-space: nowrap;
}


/************************************************************
/** FILTERS
/************************************************************/

.filters {
    border: 1px solid #dbdbdb;
    border-radius: 5px;
}

.filter-group {
    padding: 22px 25px;
    border-bottom: 1px solid #dbdbdb;
}

.filter-group:last-child {
    border-bottom: 0;
}

.filter-group__title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.22;
    margin-bottom: 20px;
}

.filter-group__title:last-child {
    margin-bottom: 0;
}

.filter-group__content {
    font-size: 0;
}

.filter-group__bottom {
    margin-top: 20px;
    margin-bottom: 8px;
}

.filter-group__ib {
    margin-bottom: 10px;
    font-size: 15px;
}

.filter-group__ib:last-child {
    margin-bottom: 0;
}

.filter-group__ib--compact {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}

.filter-group__ib--compact:nth-last-child(2) {
    margin-bottom: 0;
}

.btn--theme-light {
    background-color: #dbdbdb;
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: background .2s linear;
    transition: background .2s linear;
}

.btn--theme-light:hover {
    background: #afafaf;
}

.btn--theme-light:focus {
    outline: 1px dotted #fff;
    outline-offset: -2px;
}

.btn--size-filter {
    max-width: 100%;
    padding: 9px 33px;
}


/************************************************************
/** CHECKBOXES
/************************************************************/

.checkbox {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-top: 2px;
    padding-left: 32px;
    min-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox__input {
    position: absolute;
    left: -999999px;
}

.checkbox__text {
    padding-top: 5px;
}

.checkbox__text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
}

.checkbox__input:checked+.checkbox__text:after {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -209px -177px;
    width: 10px;
    height: 8px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 5px;
}

.checkbox__input:checked+.checkbox__text:before {
    background-color: #f7f7f7;
}


/************************************************************
/** RANGE CONTROL
/************************************************************/

.range-control {
    margin-bottom: 29px;
    margin-top: 26px;
}

.range-control__ibs {
    text-align: justify;
    text-justify: newspaper;
    font-size: 0;
    margin-bottom: 20px;
}

doesnotexist:-o-prefocus,
.range-control__ibs {
    font-size: 3px;
}

.range-control__ibs:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    visibility: hidden;
}

.range-control__ib {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 107px;
    font-size: 15px;
}

.range-control__ib-text {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding-top: 5px;
    padding-left: 9px;
    font-size: 15px;
}

.range-control__input {
    width: 100%;
    padding: 4px 5px 4px 29px;
    color: #ccc;
    -moz-appearance: textfield;
    border: 1px solid #e6e6e6;
}

.range-control__input::-webkit-inner-spin-button,
.range-control__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.range-control__input:focus {
    border-color: #000;
    outline: none;
    color: #000;
}

.ui-slider {
    position: relative;
    height: 5px;
    background-color: #e0e0e0;
    border-radius: 2px;
    margin-bottom: 19px;
}

.ui-slider-range {
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #e84c00;
    border-radius: 2px;
}

.ui-slider-handle {
    position: absolute;
    top: 4px;
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -209px -72px;
    width: 11px;
    height: 19px;
    margin-left: -5.5px;
}

.ui-slider-handle:focus {
    outline: none;
}


/************************************************************
/** VIEW OPTIONS
/************************************************************/

.view-options {
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    display: table;
    width: 100%;
    max-height: 500px;
    margin-bottom: 20px;
}

.view-options__left,
.view-options__right {
    display: table-cell;
    vertical-align: middle;
    padding: 25px 0 22px;
}

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

.sort-menu {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.47;
}

.sort-menu__title {
    margin-right: 38px;
}

.sort-menu__item {
    margin-right: 14px;
}

a.sort-menu__item {
    color: #eb3e00;
    text-decoration: none;
}

a.sort-menu__item:hover {
    border-bottom: 1px solid;
}

.view-menu__item {
    margin-left: 8px;
}

.view-menu__item--grid {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -186px -133px;
    width: 13px;
    height: 13px;
}

.view-menu__item--grid:hover,
.view-menu__item--grid.view-menu__item--active {
    background-position: -186px -159px;
}

.view-menu__item--list {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -186px -116px;
    width: 14px;
    height: 13px;
}

.view-menu__item--list:hover,
.view-menu__item--list.view-menu__item--active {
    background-position: -164px -121px;
}


/************************************************************
/** PRODUCT LIST
/************************************************************/

.products {
    margin: 30px 0 22px;
}

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

.products:last-child {
    margin-bottom: 0;
}

.products--catalog-grid {
    margin-left: -20px;
    /* display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; */
}

html.no-flexbox.no-flexboxlegacy,
html.no-flexwrap .products--catalog-grid {
    display: block;
    font-size: 0;
}

doesnotexist:-o-prefocus,
html.no-flexbox.no-flexboxlegacy,
html.no-flexwrap .products--catalog-grid {
    font-size: 3px;
}

.products--catalog-grid .products__item {
    width: 285px;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-bottom: 29px !important;
    /* display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; */
}

.products--catalog-grid .products__item:last-child,
.products--catalog-grid .products__item:nth-last-child(2),
.products--catalog-grid .products__item:nth-last-child(3) {
    margin-bottom: 0;
}

html.no-flexbox.no-flexboxlegacy,
html.no-flexwrap .products--catalog-grid .products__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
    font-size: 14px;
    text-align: left;
}

html.no-flexbox.no-flexboxlegacy:nth-child(3n),
html.no-flexwrap .products--catalog-grid .products__item:nth-child(3n) {
    margin-right: 0;
}

.products--ew {
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    margin-left: -30px;
}

html.no-csscalc .products--ew {
    margin-left: 0;
}

html.no-flexbox .products--ew .products__item {
    margin-right: 0;
}

.products--catalog-grid-wide .products__item:nth-last-child(4) {
    margin-bottom: 0;
}

html.no-flexbox.no-flexboxlegacy:nth-child(3n),
html.no-flexwrap .products--catalog-grid-wide .products__item:nth-child(3n) {
    margin-right: 16px;
}

html.no-flexbox.no-flexboxlegacy:nth-child(4n),
html.no-flexwrap .products--catalog-grid-wide .products__item:nth-child(4n) {
    margin-right: 0;
}

.products--catalog-list .products__item {
    margin-bottom: 20px;
}

.products--catalog-list .products__item:last-child {
    margin-bottom: 0;
}

.product--def-grid {
    padding-bottom: 30px;
}

.product--def-grid .product__content {
    margin-bottom: 27px;
    height: 90px;
    overflow: hidden;
}

.product--def-grid .product__content:last-child {
    margin-bottom: 0;
}

.product--def-grid .product__title {
    margin-bottom: 20px;
}

.product--def-list {
    padding: 5px 50px 5px 30px;
}

.product--def-list .product__cells {
    display: table;
    width: 100%;
}

.product--def-list .product__cell {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.product--def-list .product__cell--content {
    padding: 0 80px 0 40px;
    width: 3000px;
}

.product--def-list .product__cell--extra {
    width: 245px;
    min-width: 245px;
}

.product--def-list .product__image {
    width: 228px;
    height: 197px;
}

.product--def-list .product__price {
    white-space: nowrap;
    padding-right: 10px;
}

.more-cont {
    padding-left: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
}

.similar-products {
    position: relative;
    width: 1110px;
    margin-left: 20px;
}

.similar-products .product--def {
    padding: 10px;
}

.similar-products .product__content {
    height: 93px;
    margin-bottom: 10px;
    overflow: hidden;
}

.similar-products .slick-arrow {
    position: absolute;
    z-index: 2;
    padding: 0;
    margin: 0;
    top: 20%;
    width: 35px;
    height: 60%;
    text-indent: -9999px;
    background: none;
    outline: none;
    border: none;
    border-radius: 4px;
    transition: .3s;
}

.similar-products:hover .slick-arrow {
    background: rgba(0, 0, 0, 0.1);
}

.similar-products .slick-arrow:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -10px;
    width: 20px;
    height: 27px;
    background: transparent url(/static/img/sprites/sprite.png) 0 0 no-repeat;
}

.similar-products .slick-disabled {
    opacity: .1;
    cursor: default;
}

.similar-products .slick-prev {
    left: -30px;
}

.similar-products .slick-prev:before {
    background-position: -202px -43px;
}

.similar-products .slick-next {
    right: -30px;
}

.similar-products .slick-next:before {
    background-position: -181px -28px;
}


/************************************************************
/** CONTACTS
/************************************************************/

.more-cont--compact,
.contacts-head {
    font-size: 15px;
}

.contacts-head {
    margin: 14px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 300;
    line-height: 1.6;
    padding-right: 27px;
}

html.no-flexbox.no-flexboxlegacy .contacts-head {
    display: table;
    width: 100%;
}

.contacts-head:first-child {
    margin-top: 0;
}

.contacts-head:last-child {
    margin-bottom: 0;
}

.contacts-head__item {
    text-align: center;
    padding: 0 16px;
    display: block;
    text-decoration: none;
    max-width: 400px;
}

html.no-flexbox.no-flexboxlegacy .contacts-head__item {
    display: table-cell;
    vertical-align: top;
    width: 1000px;
}

a.contacts-head__item:hover {
    color: #e13b00;
}

.contacts-head__icon {
    margin: 0 auto 2px;
    height: 40px;
    line-height: 40px;
}

.contacts-head__icon--phone:before {
    background-position: 0px -159px;
    width: 21px;
    height: 27px;
}

.contacts-head__icon--phone:before,
.contacts-head__icon--address:before {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    vertical-align: middle;
    display: inline-block;
}

.contacts-head__icon--address:before {
    background-position: -186px 0px;
    width: 19px;
    height: 28px;
}

.contacts-head__icon--email:before {
    content: '';
    background-image: url("/static/img/sprites/sprite.png");
    background-position: 0px -190px;
    width: 26px;
    height: 19px;
    vertical-align: middle;
    display: inline-block;
}

.contacts-map--contacts {
    margin: 14px 0;
    padding: 4px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.contacts-map--contacts:first-child {
    margin-top: 0;
}

.contacts-map--contacts:last-child {
    margin-bottom: 0;
}

.contacts-map--contacts .contacts-map__map {
    height: 418px;
    background: #d3d3d3;
}

.btn--size-contacts {
    max-width: 100%;
    padding: 5px 10px 8px;
}

.btn--size-contacts,
.form--generic .btn--size-contacts {
    min-width: 188px;
}


/************************************************************
/** CERTIFICATES
/************************************************************/

.cert-archive {
    margin-top: 28px;
    margin-bottom: 21px;
    font-size: 0;
}

.cert-archive__item {
    display: inline-block;
    vertical-align: top;
    width: 220px;
    margin-right: 87px;
    font-size: 15px;
    margin-bottom: 50px;
}

.cert-archive__item:nth-child(3n) {
    margin-right: 0;
}

.cert-archive__item:last-child,
.cert-archive__item:nth-last-child(2),
.cert-archive__item:nth-last-child(3) {
    margin-bottom: 0;
}

html.no-flexbox .cert-archive__item {
    margin-right: 80px;
}

html.no-flexbox .cert-archive__item:nth-child(3n) {
    margin-right: 0;
}

doesnotexist:-o-prefocus,
.cert-archive__item {
    margin-right: 80px;
}

doesnotexist:-o-prefocus:nth-child(3n),
.cert-archive__item:nth-child(3n) {
    margin-right: 0;
}

.cert {
    text-align: center;
    font-weight: 300;
    line-height: 1.6;
}

.cert__title {
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
}

.cert a.cert__title:hover {
    border-bottom: 1px solid;
}

.cert__text {
    margin-top: 15px;
}

.cert__image-cont {
    position: relative;
    text-align: center;
    height: 260px;
    margin-bottom: 25px;
}

.cert__image-cont:last-child {
    margin-bottom: 0;
}

.cert__image {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    border: 14px solid #362c21;
    -webkit-border-image: url("/static/img/bgs/bg-cert-edge.png") 14 14 stretch;
    -o-border-image: url("/static/img/bgs/bg-cert-edge.png") 14 14 stretch;
    border-image: url("/static/img/bgs/bg-cert-edge.png") 14 14 stretch;
    overflow: hidden;
}

.cert__image img {
    display: block;
    overflow: hidden;
    max-width: 192px;
}


/************************************************************
/** CATALOG MENU
/************************************************************/

.catalog-menu {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.33;
}

.catalog-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    margin-bottom: -20px;
}

.catalog-menu__list:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.catalog-menu__item {
    width: 283px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.catalog-menu__item:nth-child(4n) {
    margin-right: 0;
}

.cm {
    position: relative;

    text-align: center;

    background: #fff;
    border-radius: 5px;
}

.cm__mark {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.cm__image {
    padding-top: 100%;
    position: relative;
}

.cm__image img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;

    display: block;
    width: 100%;
    height: auto;
    margin: auto;
}

.cm__content {
    margin-top: 12px;
    min-height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffec00;
}

.cm__text {
    font-size: 13px;
    font-weight: 500;
}

.cm__back {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    padding-top: 83px;
    /* background: url("/static/img/bgs/bg-catalog-menu-hover.png") left top no-repeat; */
    background-color: rgba(0,0,0,.7);
    border-radius: 5px;
    overflow: hidden;
    color: #fff;
    font-size: 13px;
    line-height: 1.69;
}

.cm:hover .cm__back {
    display: block;
}

.cm__count {
    margin-bottom: 32px;
}

.cm__count__numb {
    font-size: 50px;
    line-height: 0.6;
    font-weight: inherit;
}

.cm__more-link {
    font-size: 18px;
    line-height: 1.67;
    border-bottom: 1px dashed;
    text-decoration: none;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
}

.cm__more-link:hover {
    color: #e13b00;
}

.item-mark {
    display: block;
    background: url(/static/img/bgs/bg-mark.png);
    background-repeat: no-repeat;
    width: 88px;
    height: 88px;
    color: #fff;
    font-size: 7px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 9px;
}

.item-mark--discount {
    background: url("/static/img/bgs/bg-mark-discount.png");
    text-indent: -99999px;
}

.psect {
    clear: both;
    margin: 56px 0;
    font-weight: 300;
}

.psect:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.psect__image {
    position: relative;
    float: left;
    max-width: 60%;
    margin-right: 25px;
}

.psect__title {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.psect__mark {
    position: absolute;
    left: 29px;
    top: -7px;
    z-index: 10;
}

.psect__text {
    padding-right: 10px;
}

.action-mark {
    display: block;
    background: url(/static/img/bgs/bg-action-mark.png);
    background-repeat: no-repeat;
    width: 163px;
    height: 206px;
    text-indent: -99999px;
}

.text--psect {
    font-size: 15px;
    line-height: 1.466666666666667;
}

.text--psect p {
    margin-bottom: 1.5em;
}

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


/************************************************************
/** ITEM
/************************************************************/

.item-section {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 20px 0;
}

.item-section,
.pq {
    border-radius: 5px;
}

.pq {
    display: table;
    width: 100%;
    background-color: #f5f5f5;
    font-weight: 300;
}

.pq__left,
.pq__right {
    display: table-cell;
    vertical-align: top;
    padding: 27px;
}

.pq__left {
    padding-right: 30px;
}

.pq__right {
    padding-left: 0;
    padding-top: 44px;
    width: 1000px;
}

.pq__price {
    white-space: nowrap;
    font-size: 50px;
    margin-bottom: 19px;
}

.pq__price--last {
    font-size: 30px;
    margin-bottom: 0px;
    text-decoration: line-through;
}

.pq__actions {
    margin-top: 40px;
    padding-left: 5px;
}

.btn-fav {
    background-position: -30px -190px;
    width: 22px;
    height: 19px;
}

.btn-fav,
.btn-compare {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
}

.btn-compare {
    background-position: -186px -98px;
    width: 16px;
    height: 14px;
}

.item-actions__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 27px;
}

.item-actions__item:last-child {
    margin-right: 0;
}

.item-photos:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.item-photos__main {
    float: left;
    position: relative;
    text-decoration: none;
    width: 610px;
    height: 466px;
}

.item-photos__main img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.item-photos__thumbs {
    float: right;
    max-height: 466px;
    overflow: auto;
    border: 1px solid #e6e6e6;
}

.item-photos__thumb {
    position: relative;
    display: block;
    text-decoration: none;
    width: 118px;
    height: 116px;
    border-bottom: 1px solid #e6e6e6;
}

.item-photos__thumb:last-child {
    border-bottom: 0;
}

.item-photos__thumb img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.layout-item {
    margin-top: 10px;
    padding-bottom: 29px;
    border-bottom: 1px solid #e6e6e6;
}

.layout-item:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.layout-item__left {
    float: left;
    width: 730px;
}

.layout-item__right {
    float: right;
    width: 470px;
    padding-left: 30px;
    padding-right: 30px;
}

.layout-item-info:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.layout-item-info__left {
    float: left;
    width: 895px;
}

.layout-item-info__right {
    float: right;
    width: 265px;
}

.layout-item-info__sect {
    padding: 22px 0 22px 30px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 15px;
}

.layout-item-info__sect:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.layout-item-info__right {
    padding-top: 76px;
    padding-right: 20px;
}

.layout-item-info__title {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 20px;
}


/************************************************************
/** RATINGS
/************************************************************/

.rate[data-readonly] {
    cursor: default;
}

.rate i {
    display: inline-block;
    margin-right: 1px;
}

.rate i.star-on-png {
    background-position: -82px -159px;
}

.rate i.star-on-png,
.rate i.star-off-png {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    width: 22px;
    height: 21px;
}

.rate i.star-off-png {
    background-position: -134px -159px;
}

.rate i.star-half-png {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    background-position: -108px -159px;
    width: 22px;
    height: 21px;
}

.rate--big i {
    margin-right: 3px;
}

.rate--big i.star-on-png {
    background-position: -146px -76px;
}

.rate--big i.star-on-png,
.rate--big i.star-off-png {
    display: inline-block;
    background-image: url("/static/img/sprites/sprite.png");
    width: 36px;
    height: 34px;
}

.rate--big i.star-off-png {
    background-position: -146px 0px;
}

.rating {
    display: table;
    width: 100%;
}

.rating__rate,
.rating__title {
    display: table-cell;
    vertical-align: middle;
}

.rating__rate {
    white-space: nowrap;
}

.rating__title {
    width: 1000px;
    padding-left: 15px;
}

.item-card__pq {
    margin-bottom: 32px;
}

.item-card__bottom {
    margin-top: auto;
}

.item-card__rating {
    margin-bottom: 10px;
    padding-left: 2px;
}

.table-item-props {
    font-size: 15px;
    font-weight: 300;
}

.table-item-props td {
    padding: 11px 10px 11px 0;
    width: 50%;
}

.table-item-props td:last-child {
    padding-right: 0;
}

.form--review {
    background: transparent;
    margin-top: 24px;
}

.form--review:after {
    content: "";
    height: 0;
    display: table;
    clear: both;
}

.form--review .form__left {
    float: left;
    width: 568px;
}

.form--review .form__right {
    float: right;
    width: 255px;
    padding-top: 70px;
}

.form--review .form__text {
    font-size: 13px;
    line-height: 1.47;
}

.form--review .form__text p {
    margin-bottom: 1.4em;
}

.form--review .form__text p:last-child {
    margin-bottom: 0;
}

.form--review .form__ib {
    margin-bottom: 32px;
}

.form--review .form__split {
    display: table;
    width: 100%;
}

.form--review .form__split-left,
.form--review .form__split-right {
    display: table-cell;
    vertical-align: middle;
}

.form--review .form__split-left {
    min-width: 127px;
}

.form--review .form__split-right {
    width: 10000px;
}

.form--review .form__btn {
    min-width: 245px;
}

.ib--review {
    display: table;
    width: 100%;
    font-size: 15px;
}

.ib--review .ib__title {
    display: table-cell;
    vertical-align: top;
    min-width: 127px;
    padding-right: 10px;
    padding-top: 3px;
    font-weight: 400;
    font-size: 15px;
}

.ib--review .ib__wrapper {
    display: table-cell;
    vertical-align: top;
    width: 10000px;
}

.ib--review .ib__input,
.ib--review .ib__placeholder {
    padding: 4px 12px 7px;
}

.ib--review textarea.ib__input {
    height: 66px;
    max-height: 400px;
    resize: vertical;
}

.ib--review-centered .ib__title,
.ib--review-centered .ib__wrapper {
    vertical-align: middle;
}

.ib--review-centered .ib__title {
    padding-top: 0;
}

.tabs--item {
    position: relative;
}

.tabs--item .tabs__labels {
    padding: 25px 274px 0 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    border-bottom: 1px solid #e6e6e6;
}

html.no-flexbox .tabs--item .tabs__labels {
    display: block;
}

.tabs--item .tabs__label {
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    position: relative;
    padding-bottom: 29px;
    cursor: pointer;
}

html.no-flexbox .tabs--item .tabs__label {
    padding-left: 20px;
    padding-right: 20px;
}

.tabs--item .tabs__label:before {
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -1px;
    height: 3px;
    background-color: #e13b00;
    opacity: 0;
    -webkit-transition: left .2s ease-out, right .2s ease-out, opacity .2s ease-out;
    transition: left .2s ease-out, right .2s ease-out, opacity .2s ease-out;
}

.tabs--item .tabs__label:hover:before,
.tabs--item .tabs__label--active:before {
    opacity: 1;
    left: 0;
    right: 0;
}

.tabs--item .tabs__extra {
    position: absolute;
    right: 0;
    top: 24px;
}

.btn--size-review {
    max-width: 100%;
    padding: 9px 30px;
}

.item-cols {
    display: table;
    width: 100%;
    margin: 37px 0;
}

.item-cols__col {
    display: table-cell;
    vertical-align: top;
    padding: 0 35px;
    max-width: 40%;
    min-width: 280px;
}

.item-cols__col:first-child {
    padding-left: 0;
}

.item-cols__col:last-child {
    padding-right: 0;
}

.item-cols__title {
    font-size: 20px;
    margin-bottom: 28px;
    font-weight: 300;
}

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

.cart-processing__step {
    display: none;
}

.cart-processing__step--active {
    display: block;
}


/*--add style 02.02.2016--*/

.clearfix {
    *zoom: 1;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.select-user {
    text-align: center;
    display: block;
    color: #000000;
    font-size: 22px;
    font-weight: 300;
    border-bottom: 2px solid #cccccc;
    margin-bottom: 40px;
    text-decoration: none;
    padding: 13px 0;
}

.select-user--active {
    border-color: #e13b00;
    color: #e13b00;
}

.tab-item {
    display: none;
}

.tab-item--open {
    display: block;
}

.form__ib--title {
    display: inline-block;
    vertical-align: middle;
    width: 270px;
    font-size: 20px;
    font-weight: 300;
    color: #808080;
}

.form__ib--input {
    display: inline-block;
    vertical-align: middle;
    width: 415px;
}

.form__ib--title {
    font-size: 20px;
    font-weight: 300;
    color: #808080;
    padding-top: 10px;
    padding-bottom: 10px;
}

.form__ib--title span {
    font-size: 13px;
}

.shipping-method__item {
    display: none;
}

.form--generic .form__ib--inline-mid {
    margin-left: 16px;
}

.site-phone a {
    text-decoration: none;
}

.ib textarea {
    width: 100%;
    box-sizing: border-box;
    height: 150px;
    padding: 14px 18px 12px;
    border: none;
    background: #fff;
}

.sticky-panel {
    position: sticky;
    top: 0;
    z-index: 500;
    background: #fff;
    width: 100%;
}

.view-map-area {
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px;
}

.comment-order {
    width: 100%;
    box-sizing: border-box;
    height: 135px;
    resize: vertical;
}

.login-links {
    position: absolute;
    right: 0;
    top: 10px;
}

.jq-selectbox__search input {
    width: 100%;
    outline: none;
    border: 0;
    background: #fff;
    font-size: 17px;
    font-weight: 400;
    outline-offset: 0;
    outline: 1px solid transparent;
    -webkit-transition: outline .2s linear;
    transition: outline .2s linear;
}

h1 {
    margin: 21px 0 26px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
}


.iavail {
    background-color: #3eb415;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF;
    padding: 6px;
    display: inline-block;
}

.navail {
    background-color: #f0d010;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF;
    padding: 6px;
    display: inline-block;
}

.item-unit {
    font-size: 15px;
    font-weight: 100;
}

.pagination-wrap {
    display: block;
    width: 100%;
    margin: 0 0 25px;
}

.pagination {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 0;
}

.pagination li {
    display: inline-block;
    font-size: 15px;
    font-weight: lighter;
    color: #e13b00;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.pagination li:hover {
    color: #fff;
    background-color: #e13b00;
}

.pagination li+li {
    margin-left: 3px;
}

.pagination li.current {
    color: #fff;
    background-color: #e13b00;
    cursor: pointer;
}

.pagination li.merge {
    padding: 0;
    color: #e13b00;
    background: none;
}

.pagination li a {
    display: block;
    padding: 8px 10px;
    line-height: 1em;
    text-decoration: none;
    color: inherit;
}

.pagination li.merge a {
    padding: 0;
}

.page-block--about p {
    margin: 7px;
    font-family: 'TTNorms', 'Ubuntu', sans-serif;
    font-size: 16px;
}

.page-block--about ol {
    margin: 7px;
    font-family: 'TTNorms', 'Ubuntu', sans-serif;
    font-size: 16px;
}

.page-block--about ol li {
    margin-left: 20px;
    padding: 10px;
    list-style-type: circle;
}

.page-block--about h2 {
    margin: 7px;
}

[data-href],
a {
    cursor: pointer;
}

.services-header {
    margin-bottom: 10px;
    line-height: 160px;
    vertical-align: middle;
}

.services-header span {
    font-weight: 500;
    vertical-align: top;
    line-height: 160px;
    display: inline-block;
    font-size: 35px;
}

.services-body {
    margin-bottom: 30px;
}


/* Ротатор */

ul.slides_rotator {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
}

div.rotator {
    float: left;
    margin: 0 25px;
    position: relative;
}

a.rotator-nav {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    z-index: 3;
    cursor: pointer;
}

a.rotator-nav div {
    height: 32px;
    width: 32px;
    background: url('../images/nav.png') no-repeat;
}

#rotator-left {
    left: -16px;
}

#rotator-left div {
    background-position: 0 0;
}

#rotator-left:hover div {
    background-position: 0 -32px;
}

#rotator-right {
    right: -16px;
}

#rotator-right div {
    background-position: -32px 0;
}

#rotator-right:hover div {
    background-position: -32px -32px;
}


/* END Ротатор */

.news-archive__item.art_item {
    display: inline-block;
    width: 30%;
    margin-right: 1%;
    border-bottom: 0px solid #e6e6e6;
}

.news-archive__item.art_item .news-item__title {
    height: 48px !important;
    display: block;
    overflow: hidden;
    margin-top: 10px
}

.news-archive__item.art_item .img {
    overflow: hidden;
    width: 340px;
    height: 150px;
}

.news-archive__item.art_item .img img {
    max-width: 100%;
    width: 400px;
    height: 300px;
    margin: -75px 0 0 -100px;
}

.news-item--single.article img {
    max-width: 100%;
}

.article_img {
    width: 740px;
    height: 500px;
    background-size: 100% 100%;
    position: relative;
    margin-bottom: 20px;
}

.article_img h1 {
    bottom: 0px;
    position: absolute;
    font-weight: 700;
    padding: 30px 30px;
    font-size: 36px;
    line-height: 40px;
    color: #fff;
    background-color: rgba(0, 0, 0, .4);
    margin-bottom: 0;
    width: 100%;
}

.contacts-head__item:first-child p {
    font-size: 14px !Important;
    text-align: left !important;
    padding-left: 0;
}

.contacts-head__item:first-child {
    font-size: 15px !important;
    width: 520px;
}

div.contacts-head__text b {
    display: block;
    margin-top: 25px;
}

.no-item {
    position: absolute;
    background-color: red;
    z-index: 99;
    padding: 9px;
    color: #fff;
    top: 1px;
    right: 0px;
}

#scrollUp {
    background-image: url("/static/img/ups.png");
    width: 60px;
    height: 60px;
    background-size: 100% 100%;
    background-color: #e13b00;
    border-radius: 30px;
    top: 80px;
    right: 30px;
    padding: 10px;
    color: #fff;
    opacity: 0.7;
}

#scrollUp:hover {
    background-color: #ff571b;
    opacity: 1;
}

.materials__box figure {
    margin: 1em 32px;
}

.materials {
    display: flex;
    flex-wrap: wrap;
}

.materials__box {
    width: 25%;
}

.box__img img {
    display: block;
    height: 160px;
    width: 160px;

    margin: 0 auto;
}

.materials__box a {
    text-decoration: none;
}

.box__caption {
    padding: 1em 0;
    text-align: center;
    font-size: 20px;
}

.materials__box:hover a {
    text-decoration: underline;
}

.btnChangeQty:focus {
    outline: none;
}



@media(max-width: 1240px) {
    body {
        min-width: unset;
    }

    main {
        padding: 0 20px;
    }

    .header__banner {
        display: none;
    }

    .sect {
        width: 100%;
    }

    .header-panel__left {
        float: none;
        width: 100%;
    }

    .header-panel__content {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0px;
        margin-bottom: 16px;
    }

    .header-panel__search {
        order: 1;
        width: 100%;
        max-width: unset;
        padding-right: 0;
    }

    .form-search {
        width: 100%;
    }

    .header-panel__menu {
        width: 33%;
        order: 2;
        margin: 0;
    }

    .header-panel__extra {
        width: 33%;
        order: 3;
        margin: 0;
    }

    .header-panel__cart {
        margin: 0;
        width: 25%;
        order: 4;
        text-align: right;
    }

    .header-panel__wrapper {
       flex-wrap: wrap;
       justify-content: space-between;
    }

    .header-panel__right {
        padding-left: 0;
    }

    .header__wrapper {
        padding: 0;
    }

    .topline__left {
        padding: 0;
    }

    .topline__right {
        float: none;
        padding-right: 28px;
        width: 100%;
        text-align: right;
        order: 1;
    }

    .top-menu__item {
        padding: 10px 0;
        text-align: center;
    }

    .layout-def__left {
        display: none;
    }

    .logo {
        width: 100%;
    }

    .header__content {
        justify-content: space-between;
        margin-left: 0;
        font-size: 14px;
    }

    .header__contacts {
        text-align: right;
    }

    .header__col--main {
        width: 60%;
    }

    .header__col {
        padding: 0;
    }

    .header__content-left, .header__content-right  {
        flex-basis: auto;
        width: 49%;
        text-align: center;
        flex-grow: 0;
    }

    .header__content-right {
        padding-top: 1em;
    }

    .ib__input {
        width: 90%;
    }
    .header__col--extra {
        display: flex;
        flex-direction: column;
        width: 40%;
        text-align: right;
    }

    .header-link {
        padding-left: 0;
    }

    .site-phone--header {
        order: 1;
        font-size: 14px;
    }

    .catalog-button svg,
    .hp--actions svg,
    .header-panel__cart svg {
        width: 20px;
    }

    .catalog-button__text,
    .hp__text,
    .header-bucket__text {
        margin-right: 8px;
        font-size: 10px;
    }
    .fix-panel {
        position: sticky;
    }

    .layout-def__right {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    .layout-def__right .container{
        padding: 30px 5px;
    }

    .tabs.tabs--promo {
        display: none;
    }

    .product-slider__slides {
        width: 100%;
        margin: 0;
    }

    .materials__box {
        width: 33%;
    }

    .form-subscribe__content {
        display: flex;
        flex-wrap: wrap;
        padding: 0 20px;
    }

    .form-subscribe__item--input {
        padding-top: 1em;
        width: 270px;
        padding-right: 0;
    }

    .form-subscribe__item--button {
        padding-top: 1em;
    }

    .footer__col:first-child {
        min-width: unset;
        max-width: unset;
    }

    .footer__col {
        float: none;
        padding: 0;
        width: 30%;
        flex-grow: auto;
    }

    .footer__col:last-child {
        padding-right: 0;
        padding-left: 0px;
        min-width: unset;
        max-width: unset;
        border-right: 0;
    }

    .footer-panel__middle {
        text-align: center;
        padding-left: 0;
    }

    .footer-panel__wrapper.sect  {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        align-items: center;
    }

    .footer-panel__left {
        float: none;
        max-width: 100%;
    }

    .footer-panel {
        margin-top: 3em;
    }

    .footer__wrapper {
        position: relative;
        display: block;
        padding: 0 20px;
        height: 450px;
        margin-bottom: -50px;
        padding-bottom: 50px;
        padding-top: 20px;
        overflow-x: scroll;
        overflow-y: hidden;

        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;

        background: #e8e8e8 url("/static/img/bgs/bg-pattern.png");
    }

    .footer__col {
        display: inline-block;
        width: 95%;
        margin-right: 25px;
        vertical-align: top;
    }

    .footer-menu--cols {
        columns: 1;
    }

    .footer-menu__item {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .footer__text p {
        width: 200px;
        white-space: normal;
    }

    .layout-item__left {
        float: none;
        width: 100%;
    }

    .layout-item__right {
        float: none;
        width: 100%;
        padding: 0;
    }

    .layout-item-info__right {
        display: none;
    }

    .layout-item-info__left {
        float: none;
        width: 100%;
    }

    .tabs--item .tabs__labels {
        padding: 16px 40px;
        font-size: 20px;
    }

    .rating {
       padding: 0 20px;
    }

    .similar-products {
        position: relative;
        width: 100%;
        margin-left: 0px;
    }

    .layout-item-info__sect {
        padding: 20px;
    }

    .header {
        margin-bottom: 0!important;
    }
}

/* поиск */
#ui-id-1 {background-color: white; max-width: 98% !important; z-index: 30;}
#ui-id-1 .ci-photo img{max-width:325px;}
#ui-id-1 ui-menu-item{margin: 2em 0;}

@media(min-width: 768px) {
    .product--def-grid .product__content {
        margin-bottom: 27px;
        overflow: hidden;
        min-height: 130px;
    }
}

@media(max-width: 767px) {
    .header__logo {
        width: 40%;
    }

    .topline__wrapper {
        padding: 10px;
    }
    .top-menu__item {
        margin: 0;
        margin-right: 4px;
    }
    .top-menu__link {
        font-size: 8px;
    }
    .top-menu__list {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .header-panel__wrapper {
        padding: 16px 10px ;
    }
    .materials__box {
        width: 50%;
    }

    .materials__box figure {
        margin: 1em 10px;
    }

    .products--catalog-grid .products__item {
        width: 100%;
        margin-left: 0;
    }

    .products--catalog-grid {
        margin-left: 0;
    }

    .header__wrapper {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .header__content {
        width: 100%;
        margin-left: 0;
        padding: 16px;
    }

    .tabs--rn .tabs__label {
        margin-right: 20px;
    }

    .logo {
        width: 100%;
        height: 145px;
    }

    .product-slider--front .product-slider__controls {
        display: block;
        width: 95%;
        position: relative;
        margin: 1em;
        top: 0;
    }

    .box__caption {
        overflow: hidden;
    }

    .pq__left {
        padding: 20px;
    }

    .pq__right {
        padding-left: 10px;
        padding-top: 17px;
        width: unset;
        padding-right: 0px;
    }

    .pq__price {
        white-space: nowrap;
        font-size: 33px;
        margin-bottom: 19px;
    }

    .input-number--bucket, .input-number--def {
        margin-top: 7px;
    }

    .top-menu__item {
        position: static;
    }

    .header {
        position: relative;
    }

    .btn--search {
        height: 36px;
    }
    .form-search__button {
        right: -3px;
    }
    .popup {
        width: 100%;
    }
    .popup .popup__title {
        font-size: 20px;
        font-weight: bolder;
    }
    .popup .popup--bucket {
        padding-left: 14px;
        padding-right: 14px;
    }
    .popup .product-bp__image {
        text-align: center;
        width: 100%;
        height: unset;
        display: block;
    }
    .popup .product-bp__content {
        padding-left: 0;
        display: block;
        width: 100%;
    }
    .popup .product-bp__content .product-bp__price {
        text-align: right;
    }

    .layout-def__right .order--layer {
        width: 100%;
        overflow-x: scroll;
        padding: 0;
    }

    .step-4 .order--layer {
        width: 317px;
        left: -8px;
        position: relative;
    }

    .layout-def__right .order--layer .bucket-item__d, .layout-def__right .order--layer .bucket-item__t {
        min-width: unset;
    }

    .layout-def__right .order--layer .bucket-item__bottom {
        background-color: #fff;
        padding: 0;
        height: 43px;
    }
    .layout-def__right .order--layer .bucket-item__price {
        font-size: 24px;
    }

    .form-block {
        padding: 78px 10px 30px;
    }

    .form-block .ib__input {
        width: 100%;
    }

    .form-block .form__left, .form-block .form__right {
        display: block;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .steps {
        font-size: 11px;
    }
    .steps__item {
        padding: 0 0px 24px;
    }

    .form-block__note {
        right: unset;
    }
    /* форма варианта оплаты */
    .scheck {
        padding: 40px 0;
        width: 50%;
    }
    .scheck__text {
        font-size: 14px;
    }

    .layout-order-info__left, .layout-order-info__right {
        padding-left: 0;
        padding-right: 0;
        float: inherit;
        width: 100%;
    }
    .layout-order-info .table-refs td:last-child {
        padding-left: inherit;
    }
    main.content {
        padding: 0 10px;
    }

    .catalog-menu__list {
        justify-content: space-between;
    }

    .catalog-menu__list .catalog-menu__item {
        width: 48%;
        margin-right: 0;
    }

    .catalog-menu-cont .side-menu {
        left: 0;
    }

}

