@charset "UTF-8";.svg-icon-add-cart,.svg-icon-compare-pressed,.svg-icon-fav-pressed,.svg-icon-star-checked,.svg-icon-star-unchecked {
    background: url(../sprites/sprite-7bb4c8a7.svg) no-repeat;
}

.svg-icon-add-cart {
    background-position: 0 0;
}

.svg-icon-add-cart-dims {
    width: 198px;
    height: 258px;
}

.svg-icon-compare-pressed {
    background-position: 0 100%;
}

.svg-icon-compare-pressed-dims {
    width: 230px;
    height: 184px;
}

.svg-icon-fav-pressed {
    background-position: 49.78354978355% 100%;
}

.svg-icon-fav-pressed-dims {
    width: 230px;
    height: 184px;
}

.svg-icon-star-checked {
    background-position: 44.494382022472% 0;
}

.svg-icon-star-checked-dims {
    width: 247px;
    height: 249px;
}

.svg-icon-star-unchecked {
    background-position: 100% 0;
}

.svg-icon-star-unchecked-dims {
    width: 247px;
    height: 249px;
}

html,body,fieldset,form,label,tbody,tfoot,thead,tr,th,td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

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

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,body {
    width: 100%;
}

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

blockquote,q {
    quotes: none;
    margin: 1em 40px;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none;
}

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

b,strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

pre,code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

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

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

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}

button,input {
    line-height: normal;
}

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

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

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

textarea {
    overflow: auto;
    vertical-align: top;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:before,:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    -webkit-tap-highlight-color: transparent;
    font-size: 62.5%;
    position: relative;
    max-width: 100%;
}

@media (max-width: 767px) {
    html {
        overflow-x:hidden;
    }
}

.flexboxtweener,.flexboxtweener > body {
    height: 100%;
}

body {
    font-family: "Lato",Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    -webkit-font-smoothing: antialiased;
    color: #000;
    background-color: #fff;
    min-width: 320px;
    overflow-x: hidden;
    max-width: 100%;
}

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

html.freeze,body.freeze {
    overflow: hidden;
}

@media (max-width: 767px) {
    body {
        display:block;
    }
}

.wrapper {
    width: 100%;
    position: relative;
}

@media (min-width: 1242px) {
    .wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

header.page-header {
    width: 100%;
    margin-bottom: auto;
}

@media (min-width: 1242px) {
    header.page-header {
        -webkit-box-flex:0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

footer.page-footer {
    margin-top: auto;
    width: 100%;
    position: relative;
}

@media (min-width: 1242px) {
    footer.page-footer {
        -webkit-box-flex:0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

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

img,embed,iframe,video {
    max-width: 100%;
}

.default-img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
}

i {
    font-style: normal;
}

a {
    font-family: "Lato",Helvetica,sans-serif;
    color: #000;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

a[href]:not([class]) {
    text-decoration: underline;
    color: inherit;
}

a[href]:not([class]):hover {
    text-decoration: none;
}

figure {
    margin: 0;
}

button {
    bottom: 0;
    border: none;
}

[role="button"] {
    cursor: pointer;
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.action-button {
    display: inline-block;
    border: 1px solid #d9d9d9;
    border-radius: 25px;
    color: #adadad;
    font-size: 0;
    -webkit-transition: position 1s,visibility 1s,opacity 1s;
    -o-transition: position 1s,visibility 1s,opacity 1s;
    transition: position 1s,visibility 1s,opacity 1s;
    white-space: nowrap;
    padding: 6px 21px;
}

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

.action-button:hover svg {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.action-button:hover .action-text .action-button:hover .compare-amount {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.action-button--add-compare .action-text,.action-button--add-compare .compare-amount {
    -webkit-transition: all .35s linear;
    -o-transition: all .35s linear;
    transition: all .35s linear;
}

.action-button--add-compare .action-text {
    margin-left: 10px;
    line-height: 1;
    font-size: 13px;
    font-size: 1.3rem;
}

.action-button--add-compare .compare-amount {
    margin-left: 5px;
    line-height: 1;
    font-size: 13px;
    font-size: 1.3rem;
}

.action-button--add-fav .action-text {
    visibility: hidden;
    opacity: 0;
    left: -5000px;
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    -webkit-transition: all .35s linear;
    -o-transition: all .35s linear;
    transition: all .35s linear;
    margin-left: 0;
}

.action-button.active {
    border-color: transparent;
}

.action-button.active .icon-default {
    display: none;
}

.action-button.active .icon-for-active {
    display: block;
}

.action-button.active .action-text,.action-button.active .compare-amount {
    color: #fff;
}

.action-button--add-compare.active {
    background-color: #c2e05c;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.action-button--add-compare.active:hover {
    background-color: #99b33f;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.action-button--add-compare.active:hover .action-text,.action-button--add-compare.active:hover .compare-amount {
    color: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.action-button--add-fav.active {
    background-color: #ff3a3a;
}

.action-button--add-fav.active:hover {
    background-color: #ff8282;
    border-color: #ff8282;
}

.action-button--add-fav.active .action-text {
    display: none;
}

.contenth {
    padding: 40px 0;
    text-align: center;
}

.action-button--add-compare:hover {
    border-color: #c2e05c;
}

.action-button--add-compare:hover .action-icon--compare .icon-compare {
    fill: #c2e05c;
}

.action-button--add-compare:hover .action-text,.action-button--add-compare:hover .compare-amount {
    color: #99b33f;
}

.action-button--add-fav:hover {
    border-color: #ff3a3a;
}

.action-button--add-fav:hover .action-text {
    color: #ff3a3a;
}

.action-button--add-fav:hover .action-icon--fav .icon-favorite {
    fill: #ff3a3a;
}

.action-icon {
    position: relative;
}

.action-icon .icon-for-active {
    display: none;
}

.action-icon svg {
    fill: #bbb;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.action-icon--compare {
    width: 19px;
    height: 16px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.action-icon--fav {
    width: 15px;
    height: 14px;
}

.action-text {
    color: #adadad;
    margin-left: 10px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

label {
    display: block;
}

select {
    width: 100%;
    max-width: 100%;
    background-color: white;
    border-radius: 5px;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    background-color: #fff;
    font-size: 13px;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    height: 35px;
    line-height: 35px;
    padding: 5px 30px 5px 10px;
}

select::-ms-expand {
    display: none;
}

select:focus {
    outline: 0;
    border-color: #2cb0d8;
}

select:hover {
    cursor: pointer;
}

select:disabled,select [disabled='disabled'],select option [disabled] {
    background-color: #e5e5e5!important;
    color: #777;
}

.popular-cats {
}

input:focus {
    outline: none;
}

input::-webkit-input-placeholder {
    color: #999;
    font-family: "Lato",Helvetica,sans-serif;
    font-weight: 400;
    font-size: 13px;
}

input::-moz-placeholder {
    color: #999;
    font-family: "Lato",Helvetica,sans-serif;
    font-weight: 400;
    font-size: 13px;
}

input:-ms-input-placeholder {
    color: #999;
    font-family: "Lato",Helvetica,sans-serif;
    font-weight: 400;
    font-size: 13px;
}

input[type=text],input[type=tel],input[type=email],input[type=password],.wa-form select {
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    padding: 7px 10px;
}

input[type=text]:invalid,input[type=tel]:invalid,input[type=email]:invalid,input[type=password]:invalid,.wa-form select:invalid {
    border-color: #ff3333;
}

input[type=text],input[type=tel],input[type=email],input[type=password] {
    width: 100%;
}

label {
    font-size: 13px;
    font-weight: 400;
}

label input[type=text],label input[type=tel],label input[type=email],label input[type=password] {
    margin-top: 10px;
}

input[type="submit"] {
    border: 0 none;
}

input[type="submit"],button:not([class]) {
    display: inline-block;
    border-style: solid;
    border-width: 2px;
    border-radius: 35px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 900;
    font-size: 11px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    position: relative;
    overflow: hidden;
    z-index: 2;
    background-color: #ff3a3a;
    color: #fff;
    padding: 15px 30px 14px;
}

input[type="submit"]:hover::before,button:not([class]):hover::before {
    -webkit-transform: translate3d(-50%,-50%,0) scale(1);
    transform: translate3d(-50%,-50%,0) scale(1);
    opacity: 1;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

input[type="submit"]:hover,button:not([class]):hover {
    border-color: transparent;
    background-color: #f76464;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

input[type="submit"]:active,button:not([class]):active {
    border-color: transparent;
    color: #fff;
    background-color: #f76464;
}

button:not([class]) {
    border: none;
}

button:not([class]):hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

button:not([class]):hover::before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

input[type="submit"]:disabled,button:disabled {
    background-color: #e6e6e6;
    color: #bbb;
    cursor: default;
    pointer-events: none;
}

textarea {
    width: 100%;
    resize: vertical;
    background-color: white;
    padding: 10px;
}

textarea:focus {
    outline: none;
}

textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

textarea:focus::-moz-placeholder {
    color: transparent;
}

textarea:focus:-ms-input-placeholder {
    color: transparent;
}

.default-textarea {
    resize: vertical;
    position: relative;
    z-index: 1;
}

.select {
    background-color: white;
    border-radius: 3px;
    position: relative;
    border: 1px solid #d9d9d9;
}

.select.disabled {
    background-color: #ededed;
    border: 1px solid #d9d9d9;
    pointer-events: none;
}

.select.disabled::before {
    border-color: #999 transparent transparent;
}

.select::before {
    content: "";
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #000 transparent transparent;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 1;
    margin-top: -2px;
}

.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    font-size: 13px;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 5px 30px 5px 10px;
}

.select select::-ms-expand {
    display: none;
}

.select select:focus {
    outline: 0;
    border-color: #2cb0d8;
}

.select select:hover {
    cursor: pointer;
}

.tooltip-content {
    height: auto;
    white-space: nowrap;
    background-color: #fff;
    font-size: 11px;
    font-size: 1.1rem;
    color: #666!important;
    text-align: center;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    -webkit-box-shadow: 1.5px 2.6px 5px rgba(0,0,0,0.13);
    box-shadow: 1.5px 2.6px 5px rgba(0,0,0,0.13);
    position: absolute;
    bottom: 130%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate3d(-50%,-10px,0);
    transform: translate3d(-50%,-10px,0);
    -webkit-transition: opacity 0.3s,-webkit-transform .3s;
    transition: opacity 0.3s,-webkit-transform .3s;
    -o-transition: opacity 0.3s,transform .3s;
    transition: opacity 0.3s,transform .3s;
    transition: opacity 0.3s,transform 0.3s,-webkit-transform .3s;
    z-index: 11119;
    pointer-events: none;
    padding: 7px 10px 6px;
}

.tooltip-content::after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-top-color: #fff;
    border-width: 5px;
    margin-left: -5px;
}

.action-button {
    position: relative;
}

.action-button:hover .tooltip-content--default,.tooltip-container:hover .tooltip-content--default {
    opacity: 1;
    -webkit-transform: translate3d(-50%,0,0) rotate3d(0,0,0,0);
    transform: translate3d(-50%,0,0) rotate3d(0,0,0,0);
}

.action-button.active:hover .tooltip-content--active {
    opacity: 1;
    -webkit-transform: translate3d(-50%,0,0) rotate3d(0,0,0,0);
    transform: translate3d(-50%,0,0) rotate3d(0,0,0,0);
}

.tooltip-container:hover .tooltip-content {
    opacity: 1;
    -webkit-transform: translate3d(-50%,0,0) rotate3d(0,0,0,0);
    transform: translate3d(-50%,0,0) rotate3d(0,0,0,0);
}

.action-button.active .tooltip-content--default {
    display: none;
}

.tooltip-container {
    position: relative;
}

.cat-item__outer {
    border-radius: 5px;
    background-color: white;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-color: #fff;
    border-radius: 5px;
}

.cat-item__outer:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.grey-bg .cat-item__outer {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.grey-bg .cat-item__outer:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.cat-item__outer .item-user-actions {
    margin-bottom: 0;
}

.cat-item__title {
    display: block;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}

.cat-item__title:hover {
    color: #3399ff;
}

.cat-item__img-wrapper {
    width: 100%;
    position: relative;
    display: none;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}

.cat-item__img-wrapper img {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 50%;
}

.cat-item__img-wrapper:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.cat-item__img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1,1);
    transform: translateZ(0) scale(1,1);
}

.cat-item__price-amount {
    font-weight: 900;
}

.cat-item__price {
    display: inline-block;
    margin-right: 10px;
}

.cat-item__price--old {
    margin-right: 0;
}

.cat-item__price-amount {
    display: inline-block;
}

.cat-item__price--old .cat-item__price-amount {
    position: relative;
}

.cat-item__price--old .cat-item__price-amount::after {
    content: '';
    position: absolute;
    height: 3px;
    width: 120%;
    background-color: #ff3a3a;
    top: 50%;
    left: -10%;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.cat-item__rating {
    font-size: 0;
}

.cat-item__econom-label {
    display: inline-block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #000;
    background-color: #ffed00;
    border-radius: 10px;
    line-height: 1;
    padding: 3px 11px 5px 10px;
}

.cat-item__econom-label span {
    white-space: nowrap;
}

.cat-item__stock {
    font-size: 0;
}

.cat-item__sku {
    color: #777;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
}

.cat-item__add-cart {
    background-color: #ff3a3a;
    position: relative;
    outline: none;
}

.cat-item__add-cart:active {
    -webkit-transform: translate3d(0,2px,0);
    transform: translate3d(0,2px,0);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.cat-item__add-cart svg {
    fill: #fff;
}

.cat-item__descr .cat-item__rating,.cat-item__descr .cat-item__summary {
    display: none;
}

.catalog-narrow-items .action-button .action-text,.catalog-narrow-items .action-button .compare-amount,.catalog-wide-items .action-button .action-text,.catalog-wide-items .action-button .compare-amount,.not-on-cat-page .action-button .action-text,.not-on-cat-page .action-button .compare-amount {
    display: none;
}

.catalog-narrow-items .action-button--add-compare.active,.catalog-wide-items .action-button--add-compare.active,.not-on-cat-page .action-button--add-compare.active {
    background-color: transparent;
}

.catalog-narrow-items .action-button--add-compare.active .icon-default,.catalog-wide-items .action-button--add-compare.active .icon-default,.not-on-cat-page .action-button--add-compare.active .icon-default {
    display: block;
    fill: #c2e05c;
}

.catalog-narrow-items .action-button--add-compare.active .icon-for-active,.catalog-wide-items .action-button--add-compare.active .icon-for-active,.not-on-cat-page .action-button--add-compare.active .icon-for-active {
    display: none;
}

.catalog-narrow-items .action-button--add-compare.active:hover .icon-default,.catalog-wide-items .action-button--add-compare.active:hover .icon-default,.not-on-cat-page .action-button--add-compare.active:hover .icon-default {
    fill: #99b33f;
}

.catalog-narrow-items .action-button--add-fav.active,.catalog-wide-items .action-button--add-fav.active,.not-on-cat-page .action-button--add-fav.active {
    background-color: transparent;
}

.catalog-narrow-items .action-button--add-fav.active .icon-default,.catalog-wide-items .action-button--add-fav.active .icon-default,.not-on-cat-page .action-button--add-fav.active .icon-default {
    display: block;
    fill: #ff3a3a;
}

.catalog-narrow-items .action-button--add-fav.active .icon-for-active,.catalog-wide-items .action-button--add-fav.active .icon-for-active,.not-on-cat-page .action-button--add-fav.active .icon-for-active {
    display: none;
}

.catalog-narrow-items .action-button--add-fav.active:hover .icon-default,.catalog-wide-items .action-button--add-fav.active:hover .icon-default,.not-on-cat-page .action-button--add-fav.active:hover .icon-default {
    fill: #d30000;
}

.catalog-narrow-items .cat-item__actions,.catalog-wide-items .cat-item__actions,.not-on-cat-page .cat-item__actions {
    position: absolute;
    z-index: 9;
}

.cat-item__add-cart {
    display: block;
    position: absolute;
    text-decoration: none;
}

.cat-item-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
}

.cat-item__badge-item {
    display: inline-block;
    text-transform: uppercase;
    font-family: "Fregat",Helvetica,sans-serif;
    font-weight: bold;
    font-size: 12px;
    border-radius: 0!important;
    padding: 7px 10px 6px;
}

.cat-item__badge-item:not(:last-child) {
    margin-bottom: 10px;
}

.catalog-full-items .cat-item__outer {
    display: block;
    width: 100%;
}

.cat-item__cart-icon .icon-cart--hover {
    display: none;
}

.catalog-wide-items .item-user-actions,.catalog-narrow-items .item-user-actions,.not-on-cat-page .item-user-actions {
    font-size: 0;
}

.catalog-items--buttonless .cat-item__outer {
    padding-bottom: 0!important;
}

.cart-popup {
    width: 288px;
    position: relative;
    margin: 30px auto 20px;
}

.cart-popup .mfp-close {
    display: none;
}

.cart-popup__close,.popup__close {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    position: absolute;
    width: 50px;
    height: 50px;
    top: -60px;
    right: -60px;
}

.cart-popup__close::before,.cart-popup__close::after,.popup__close::before,.popup__close::after {
    content: '';
    position: absolute;
    height: 7px;
    width: 40px;
    top: 50%;
    margin-top: -2px;
    left: 50%;
    margin-left: -8px;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.cart-popup__close::before,.popup__close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cart-popup__close::after,.popup__close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cart-popup__close:hover::before,.popup__close:hover::before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.cart-popup__close:hover::after,.popup__close:hover::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.catalog-full-items .cat-item__outer.no-actions .action-button,.catalog-narrow-items .cat-item__outer.no-actions .action-button,.catalog-wide-items .cat-item__outer.no-actions .action-button {
    display: none;
}

a.everywhere-zakaz {
    display: flex;
    flex: 3;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    background-color: #2f65ff;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.3rem;
}

a.everywhere-zakaz:hover {
    background-color: #26cc58;
}

.popup-call {
    max-width: 440px;
    margin: 0 auto;
    padding: 50px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 45px rgba(0,0,0,0.01);
    box-shadow: 0 0 0 45px rgba(0,0,0,0.01);
    -webkit-border-radius: 5px;
    position: relative;
    text-align: center;
}

.popup-call-ttl {
    padding: 20px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.popup-call-btns {
    padding: 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.popup-call-form-row {
    padding: 20px;
}

.popup-call-form-col {
    position: relative;
}

.popup-call-form-ttl {
    position: absolute;
    left: 20px;
    top: 14px;
    font-size: 13px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    cursor: auto;
}

.popup-call-form-ttl.active-filled {
    top: 0;
    font-size: 10px;
}

.popup-call-form input {
    width: 100%;
    padding: 15px 20px;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #d9d9d9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.popup-call-form button {
    padding: 0 34px;
}

.popup-call button.mfp-close {
    display: none;
}

.qo-section {
    padding: 26px 0;
    background: url(/wa-data/public/site/themes/incart/img/qo-section-bg.jpg) no-repeat 50% 50%/cover;
}

.qo {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.qo_row {
    padding: 20px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -wekit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.qo_row-bot {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -wekit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.qo_cont {
    padding: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -wekit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.qo_inpt {
    position: relative;
}

.qo-input-ttl {
    position: absolute;
    left: 22px;
    top: 18px;
    color: #fff;
    font-size: 14px;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: auto;
}

.qo-input-ttl.qo-place-ttl {
    left: 56px;
    top: 17px;
    color: inherit;
    font-size: 16px;
    font-weight: 800;
}

.qo-input-ttl.qo-input-ttl-ico {
    left: 44px;
}

.qo-input-ttl.active-filled,.qo-input-ttl.qo-place-ttl.active-filled,.qo-input-ttl.qo-input-ttl-ico.active-filled {
    top: 5px;
    font-size: 10px;
}

.qo-btn-cont {
    padding: 10px;
}

input.place {
    width: 300px;
    background-color: #f2f2f2;
    color: inherit;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    padding: 20px 20px 20px 56px;
    border: 1px solid rgb(224 224 224);
    border-radius: 5px;
}

input.volume {
    width: 121px;
    padding: 20px 14px 20px 44px;
    line-height: 1;
    border: 1px solid rgb(224 224 224);
    background-color: transparent;
    color: #fff;
    border-radius: 5px;
}

input.weight {
    width: 96px;
    padding: 20px 14px 20px 44px;
    line-height: 1;
    border: 1px solid rgb(224 224 224);
    background-color: transparent;
    color: #fff;
    border-radius: 5px;
}

input.fio {
    width: 156px;
    padding: 20px 22px;
    line-height: 1;
    border: 1px solid rgb(224 224 224);
    background-color: transparent;
    color: #fff;
    border-radius: 5px;
}

input.phone {
    width: 154px;
    padding: 20px 22px;
    line-height: 1;
    border: 1px solid rgb(224 224 224);
    background-color: transparent;
    color: #fff;
    border-radius: 5px;
}

.qo_row_numbers {
    display: flex;
    align-items: center;
    justify-content: center;
}

.qo_cont_numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
}

input.numsum {
    width: 154px;
    padding: 20px 22px;
    line-height: 1;
    border: 1px solid rgba(255,255,255,0.5);
    background-color: transparent;
    color: #fff;
    border-radius: 5px;
}

.qo-arrow {
    font-size: 20px;
    color: #fff;
}

.place-ico {
    position: absolute;
    color: #2f65ff;
    font-size: 22px;
    left: 12px;
    top: 16px;
}

.char-ico {
    position: absolute;
    color: #1ba244;
    font-size: 24px;
    left: 12px;
    top: 15px;
}

.qo_conf {
    font-size: 10px;
    line-height: 1.2rem;
    color: #606060;
    width: 38%;
    text-align: right;
    padding: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -wekit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.qo_conf p {
    margin: 0;
}

.qo_btn {
    padding: 15px 20px;
    font-size: 16px!important;
    line-height: 1;
}

.qo_btn.cat-item__add-cart {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}

.qo_btn_ico {
    font-size: 22px;
    display: inline-block;
    vertical-align: -3px;
    margin-right: 20px;
}

.qo_inpt input.place::-webkit-input-placeholder {
    color: inherit;
    font-size: 16px;
    font-weight: 800;
}

.qo_inpt input.place:-moz-placeholder,.qo_inpt input.place::-moz-placeholder {
    color: inherit;
    font-size: 16px;
    font-weight: 800;
}

.qo_inpt input.place:-ms-input-placeholder {
    color: inherit;
    font-size: 16px;
    font-weight: 800;
}

.qo_inpt input::-webkit-input-placeholder {
    color: #fff;
}

.qo_inpt input:-moz-placeholder,.qo_inpt input::-moz-placeholder {
    color: #fff;
}

.qo_inpt input:-ms-input-placeholder {
    color: #fff;
}

.mfp-bg.orderform-success {
    background-color: #fff;
    opacity: .95;
}

.orderform-success .orderform-popup {
    padding: 15px 15px 100px;
    background: transparent;
    text-align: center;
}

.orderform-success .orderform-popup .mfp-close {
    bottom: 0;
    left: 0;
    top: auto;
    right: 0;
    margin: auto;
    display: block!important;
}

.orderform-popup .popup__close::before,.orderform-popup .popup__close::after {
    height: 8px;
    width: 30px;
    background-color: #fe4847;
}

.orderform-popup .mfp-close:active {
    top: auto;
}

.orderform-success-thanks {
    margin-bottom: 36px;
    font-size: 66px;
    font-weight: 700;
}

.orderform-success-zayvkatxt {
    font-size: 28px;
    font-weight: 700;
}

.orderform-success-zayvkanum {
    display: inline-block;
    margin: 15px 0 27px;
    padding: 25px 45px;
    background-color: #2bbf75;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    border-radius: 40px;
}

.orderform-success-txt {
    font-size: 18px;
}

.popup-auth {
    display: block;
    max-width: 440px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 45px rgba(0,0,0,0.01);
    box-shadow: 0 0 0 45px rgba(0,0,0,0.01);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.popup-auth-ttl {
    padding: 20px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.popup-auth-btns {
    padding: 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.popup-auth-btn-new {
    width: 47.22%;
    margin: 20px 0;
    padding: 16px 0;
    font-size: 13px;
    background-color: #435fa9;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

.popup-auth-btn-reg {
    width: 47.22%;
    margin: 20px 0;
    padding: 16px 0;
    font-size: 13px;
    background-color: #00b15b;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

.popup-auth-form-row {
    padding: 20px;
}

.popup-auth-form-col {
    position: relative;
}

.popup-auth-form-ttl {
    position: absolute;
    left: 20px;
    top: 14px;
    font-size: 13px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    cursor: auto;
}

.popup-auth-form-ttl.active-filled {
    top: 0;
    font-size: 10px;
}

.popup-auth-form input {
    width: 100%;
    padding: 15px 20px;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #d9d9d9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

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

.main-order {
    width: 100%;
}

.main-order-ttl {
    padding: 100px 0 0;
    text-align: center;
}

.wizard > .steps {
    margin: 0!important;
    padding: 60px;
}

.wizard > .actions a,.wizard > .actions a:hover,.wizard > .actions a:active {
    display: block;
    text-transform: uppercase;
    padding: 15px 30px!important;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
}

.step-check {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 22px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #2f65ff;
    color: #fff;
    text-align: center;
}

.step-check:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.step-check-bullets {
    position: absolute;
    top: 19px;
    right: -101px;
}

.step-check-bullets span {
    display: inline-block;
    width: 9px;
    border-radius: 50%;
    margin: 0 9px 0 0;
    height: 9px;
    background: rgb(0 25 176 / 15%);
}

.main-form section {
    max-width: 980px;
    margin: 0 auto;
}

.main-form .radio label {
    display: inline-block;
    margin: 20px 20px 19px;
    cursor: pointer;
    position: relative;
    padding-left: 35px;
    margin-right: 15px;
    font-size: 13px;
}

.main-form input[type=radio],.main-form input[type=checkbox] {
    display: none!important;
}

.main-form .radio label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    border: 2px solid rgb(0 19 176 / 15%);
    border-radius: 50%;
}

.main-form .checkbox label {
    margin: 20px 20px 19px;
    display: inline-block;
    cursor: pointer;
}

.main-form .checkbox label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    border: 2px solid rgba(0,176,92,0.15);
    border-radius: 2px;
}

.radio input[type="radio"]:checked + label:before {
    content: "\2714";
    color: #2f65ff;
    font-size: 20px;
    text-align: center;
    line-height: 36px;
    border: 2px solid #2f65ff;
}

.checkbox input[type=checkbox]:checked + label:before {
    content: "\2714";
    font-size: 20px;
    color: #00b15b;
    text-align: center;
    line-height: 36px;
    border: 2px solid #00b05c;
}

.main-form-input .checkbox label {
    margin: 0;
    padding: 4px 0;
}

.main-form-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    position: relative;
}

.main-form-col {
    width: 33.33%;
    padding: 15px;
}

.main-form-input {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.main-form-input-ttl {
    position: absolute;
    left: 20px;
    top: 14px;
    font-size: 13px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    cursor: auto;
}

.main-form-input-ttl.active-filled {
    top: 0;
    font-size: 10px;
}

.main-form-input {
    width: 100%;
}

.main-form-input input {
    width: 100%;
    padding: 15px 20px;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #d9d9d9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.main-form-input select {
    width: 100%;
    padding: 15px 20px;
    line-height: 1!important;
    height: auto;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.mainform-row-add,.mainform-row-delete {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    line-height: 30px;
    text-align: center;
    font-size: 26px;
    cursor: pointer;
    opacity: .7;
    transition: .2s;
}

.mainform-row-add:hover,.mainform-row-delete:hover {
    opacity: 1;
}

.mainform-row-add {
    right: -60px;
    color: #4360a9;
}

.mainform-row-delete {
    right: -100px;
    color: #ff3a3a;
}

.mainform-row-add:before {
    content: '\271A';
}

.mainform-row-delete:before {
    content: '\2716';
}

.actions ul li.disabled a {
    pointer-events: none;
    background: #e0e0e0;
}

.section-title {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    padding: 25px 0;
    width: 100%;
}

.for-ico-in-form {
    display: inline-block;
    position: relative;
}

.for-ico-in-form .icon-restore {
    position: absolute;
    color: #0096df;
    left: 8px;
    font-size: 28px;
    top: 26px;
}

.main-small-input {
    width: 98px!important;
}

.m-bottom17 {
    margin-bottom: 17px!important;
}

.m-right14 {
    margin-right: 14px!important;
}

.for-ico-in-form input {
    padding-left: 42px!important;
}

.main-form .jq-selectbox {
    width: 100%;
}

.auto-wieght {
    width: 160px;
}

.type-of-body {
    width: 92px;
}

.pogruz {
    width: 166px;
}

.count-people {
    width: 175px;
}

.what-will-do {
    width: 180px;
}

.place-of-gruz {
    width: 205px;
}

.elevator {
    width: 50px;
}

.plu-min {
    position: relative;
}

.formError .formErrorContent:before {
    content: "\2716";
    position: absolute;
    right: 36px;
    font-size: 16px;
    margin-top: 5px;
}

.spasibo {
    display: none;
    padding-top: 35px;
    text-align: center;
    font-size: 14px;
}

.spasibo-zag {
    font-size: 26px;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 30px;
    color: #4c94dc;
}

.datepicker {
    border-collapse: collapse;
    border: 2px solid #fff;
    position: absolute;
    z-index: 1000;
    box-shadow: 10px 10px 25px rgba(0,0,0,0.07);
}

.datepicker tr.controls th {
    height: 22px;
    font-size: 11px;
}

.datepicker select {
    font-size: 13px;
    padding: 5px;
    border: 0;
    margin-top: 10px;
}

.datepicker tr.days th {
    height: 18px;
}

.datepicker tfoot td {
    height: 18px;
    text-align: center;
    text-transform: capitalize;
}

.datepicker th,.datepicker tfoot td {
    background: #fafafa;
    font: 10px/18px Verdana,Arial,Helvetica,sans-serif;
}

.datepicker th span,.datepicker tfoot td span {
    font-weight: bold;
}

.datepicker tbody td {
    width: 24px;
    height: 24px;
    border: 1px solid #fafafa;
    font: 13px/22px Arial,Helvetica,sans-serif;
    text-align: center;
    background: #fff;
}

.datepicker tbody td.date {
    cursor: pointer;
}

.datepicker tbody td.date.over {
    background-color: #3dafe7;
}

.datepicker tbody td.date.chosen {
    font-weight: bold;
    background-color: #0096df;
    color: #fff;
}

.jq-selectbox {
    line-height: 1;
    height: auto;
    text-align: left;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.jq-selectbox__dropdown {
    background-color: #fff;
    min-width: 100%;
    left: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    font-size: 13px;
    margin-top: -3px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.jq-selectbox__dropdown ul {
    max-height: 200px;
    padding-top: 3px!important;
}

.jq-selectbox select {
    width: 1px!important;
    height: 1px!important;
}

.jq-selectbox__trigger {
    position: absolute;
    width: 40px;
    height: 100%;
    right: 0;
    top: 0;
    border-left: 1px solid #d9d9d9;
    cursor: pointer;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 18px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 8px solid #999;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    -webkit-transition: .2s;
    transition: .2s;
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.jq-selectbox__dropdown ul li {
    padding: 3px 20px!important;
    cursor: pointer;
}

.jq-selectbox__dropdown ul li:hover {
    color: #4460a9;
}

.jq-selectbox__dropdown ul li:first-child {
    color: #b9c6d7!important;
    font-weight: 100!important;
}

.jq-selectbox__dropdown ul li.selected {
    font-weight: 700;
}

.jq-selectbox__dropdown ul li.optgroup {
    text-align: center;
    color: #0096df;
    font-weight: 700;
    cursor: default;
}

.jq-selectbox__select {
    z-index: 105;
}

.jq-selectbox__select-text {
    width: 100%;
    padding: 15px 60px 15px 20px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 13px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}

.fast-order {
    display: inline-block;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border: 2px solid #4460aa;
    background-color: #4460aa;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 35px;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.fast-order:hover {
    color: #4460aa;
}

.fast-order .hover-anim {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: width 0.8s,height .8s;
    -o-transition: width 0.8s,height .8s;
    transition: width 0.8s,height .8s;
    z-index: -1;
}

.fast-order:hover .hover-anim {
    width: 500px;
    height: 500px;
}

@media (max-width: 767px) {
    .cat-item__title {
        font-size:12px;
        font-size: 1.2rem;
        height: auto;
    }

    .cat-item__outer {
        width: 48.3%;
        padding: 10px 10px 50px;
    }

    .cat-item__outer:nth-child(odd) {
        margin-right: 3.125%;
    }

    .cat-item__img-wrapper {
        height: 126px;
        margin-bottom: 10px;
    }

    .cat-item__title {
        margin-bottom: 12px;
    }

    .cat-item__price-wrapper {
        margin-bottom: 10px;
    }

    .cat-item__price-amount {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .cat-item__price-currency {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .cat-item__rating {
        margin-bottom: 10px;
    }

    .cat-item__econom-label {
        top: 116px;
    }

    .cat-item__sku {
        margin-bottom: 10px;
    }

    .cat-item__stock {
        margin-bottom: 10px;
    }

    .cat-item__add-cart {
        background-color: #ff3a3a;
        border-radius: 17px;
        width: 37px;
        height: 35px;
        bottom: 10px;
    }

    .cat-item__add-cart .icon-cart {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .cat-item__add-cart:not(.cat-item__add-cart--fav) {
        left: 10px;
    }

    .cat-item__actions {
        bottom: 10px;
        left: 54px;
    }

    .catalog-narrow-items .action-button,.catalog-wide-items .action-button,.not-on-cat-page .action-button {
        padding: 0;
        width: 37px;
    }

    .cat-item__badge-item {
        font-size: 8px;
        font-size: .8rem;
    }

    .full-text {
        display: none;
    }

    .catalog-full-items .cat-item__outer {
        padding: 20px 20px 75px;
    }

    .catalog-full-items .cat-item__outer .cat-item:before,.catalog-full-items .cat-item__outer .cat-item:after {
        content: " ";
        display: table;
    }

    .catalog-full-items .cat-item__outer .cat-item:after {
        clear: both;
    }

    .catalog-full-items .cat-item__outer .cat-item__econom-label {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .catalog-full-items .cat-item__outer .cat-item__sku,.catalog-full-items .cat-item__outer .cat-item__stock {
        display: none;
    }

    .catalog-full-items .cat-item__outer .cat-item__descr,.catalog-full-items .cat-item__outer .cat-item__cart {
        float: right;
    }

    .catalog-full-items .cat-item__outer .cat-item__descr .cat-item__rating {
        display: block;
    }

    .catalog-full-items .cat-item__outer .cat-item__cart {
        clear: right;
    }

    .catalog-full-items .cat-item__outer .cat-item__cart .cat-item__rating {
        display: none;
    }

    .catalog-full-items .cat-item__outer .cat-item__img-wrapper {
        float: left;
        width: 100px;
        height: 100px;
        margin-right: 20px;
    }

    .catalog-full-items .cat-item__outer .cat-item__title {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.2;
    }

    .catalog-full-items .cat-item__outer .cat-item__descr,.catalog-full-items .cat-item__outer .cat-item__cart {
        width: 53.4%;
    }

    .catalog-full-items .cat-item__outer .cat-item-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .catalog-full-items .cat-item__outer .cat-item__badge-item:first-child {
        margin-right: 20px;
    }

    .catalog-full-items .cat-item__outer .cat-item__price-amount {
        font-size: 20px;
        font-size: 2rem;
    }

    .catalog-full-items .cat-item__outer .cat-item__price-wrapper {
        margin-bottom: 0;
    }

    .catalog-full-items .cat-item__outer .cat-item__econom-label {
        margin-top: 13px;
    }

    .catalog-full-items .cat-item__outer .cat-item__actions,.catalog-full-items .cat-item__outer .cat-item__add-cart {
        position: absolute;
    }

    .catalog-full-items .cat-item__outer .cat-item__add-cart {
        bottom: 20px;
        left: calc(50% - 11px);
    }

    .catalog-full-items .cat-item__outer .cat-item__actions {
        bottom: 20px;
        right: auto;
        left: calc(50% + 34px);
    }

    .catalog-full-items .cat-item__outer .action-button {
        padding: 0;
        vertical-align: top;
        width: 37px;
        height: 35px;
        border-radius: 17px;
    }

    .catalog-full-items .cat-item__outer .action-button .action-icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .catalog-full-items .cat-item__outer .action-button--add-compare .action-text,.catalog-full-items .cat-item__outer .action-button--add-compare .compare-amount {
        display: none;
    }

    .catalog-full-items .cat-item__outer:not(:last-child) {
        margin-bottom: 20px;
    }

    .cat-item__outer.no-actions .action-button,.cat-item__outer.no-actions .cat-item__cart-icon {
        display: none;
    }

    .cat-item__outer.no-actions .cat-item__add-cart {
        display: inline-block;
        position: relative;
        width: auto;
        height: auto;
        font-size: 1.5rem;
        font-weight: 700;
        color: #fff;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 9px 20px;
        border-radius: 18px;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons {
        padding-bottom: 0;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart,.catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__actions,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__actions {
        display: none;
    }

    .cart-popup {
        border: 2px solid #ff3a3a;
        border-radius: 5px;
    }

    .cart-popup .item-pg__sidebar-inner {
        padding: 20px;
    }

    a.everywhere-zakaz {
        float: left;
        height: 41px;
        font-size: 1.1rem;
        padding: 0 12px;
    }

    .qo-section {
        padding: 26px 0;
        background: url(/wa-data/public/site/themes/incart/img/qo-section-bg.jpg) no-repeat 50% 50% / cover;
    }

    .qo {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .qo_row {
        padding: 10px 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -wekit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .qo_row_numbers>.qo_cont {
        width: auto!important;
    }

    .qo_row-bot {
        padding: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -wekit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .qo_cont {
        width: 100%;
        padding: 10px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -wekit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -wekit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    div.qo_cont:nth-child(4),div.qo_cont:nth-child(5) {
        width: 50%;
    }

    .qo_inpt {
        position: relative;
        width: 100%;
    }

    .qo-btn-cont {
        padding: 10px;
        width: 100%;
    }

    input.place {
        width: 100%;
        background-color: #fff;
        color: inherit;
        font-size: 16px;
        font-weight: 800;
        line-height: 1;
        padding: 20px 20px 20px 56px;
        border: none;
        border-radius: 5px;
    }

    input.volume {
        width: 100%;
        padding: 20px 14px 20px 44px;
        line-height: 1;
        border: 1px solid rgba(255,255,255,0.5);
        background-color: transparent;
        color: #fff;
        border-radius: 5px;
    }

    input.weight {
        width: 100%;
        padding: 20px 14px 20px 44px;
        line-height: 1;
        border: 1px solid rgba(255,255,255,0.5);
        background-color: transparent;
        color: #fff;
        border-radius: 5px;
    }

    input.fio {
        width: 100%;
        padding: 20px 22px;
        line-height: 1;
        border: 1px solid rgba(255,255,255,0.5);
        background-color: transparent;
        color: #fff;
        border-radius: 5px;
    }

    input.phone {
        width: 100%;
        padding: 20px 22px;
        line-height: 1;
        border: 1px solid rgba(255,255,255,0.5);
        background-color: transparent;
        color: #fff;
        border-radius: 5px;
    }

    .qo-arrow {
        font-size: 20px;
        color: #fff;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .place-ico {
        position: absolute;
        color: #1ba244;
        font-size: 22px;
        left: 12px;
        top: 16px;
    }

    .char-ico {
        position: absolute;
        color: #1ba244;
        font-size: 24px;
        left: 12px;
        top: 15px;
    }

    .qo_conf {
        font-size: 10px;
        line-height: 1.2rem;
        color: #fff;
        width: 100%;
        text-align: left;
        padding: 10px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -wekit-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }

    .qo_conf p {
        margin: 0;
    }

    .qo_btn {
        width: auto;
        height: auto;
        padding: 15px 20px;
        background-color: #1ba244;
        color: #fff;
        font-size: 16px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 1;
        position: relative;
        left: inherit!important;
        bottom: inherit!important;
    }

    .qo_btn_ico {
        font-size: 22px;
        display: inline-block;
        vertical-align: -3px;
        margin-right: 20px;
    }
}

@media (min-width: 360px) and (max-width:767px) {
    .cat-item__img-wrapper {
        height:142px;
    }

    .cat-item__econom-label {
        top: 131px;
    }

    .catalog-full-items .cat-item__outer .cat-item__img-wrapper {
        height: 116px;
    }

    .cat-item__badge-item {
        font-size: 10px;
        font-size: 1rem;
    }
}

@media (min-width: 375px) and (max-width:767px) {
    .cat-item__img-wrapper {
        height:148px;
    }

    .cat-item__econom-label {
        top: 138px;
    }

    .catalog-full-items .cat-item__outer .cat-item__img-wrapper {
        height: 122px;
    }
}

@media (min-width: 414px) and (max-width:767px) {
    .cat-item__img-wrapper {
        height:166px;
    }

    .cat-item__econom-label {
        top: 155px;
    }

    .catalog-full-items .cat-item__outer .cat-item__img-wrapper {
        height: 135px;
    }
}

@media (max-width: 1241px) {
    .catalog-narrow-items .action-button--add-compare.active,.catalog-wide-items .action-button--add-compare.active,.not-on-cat-page .action-button--add-compare.active {
        background-color:transparent;
        border-color: #c2e05c;
    }

    .catalog-narrow-items .action-button--add-compare.active .icon-default,.catalog-wide-items .action-button--add-compare.active .icon-default,.not-on-cat-page .action-button--add-compare.active .icon-default {
        display: block;
        fill: #c2e05c;
    }

    .catalog-narrow-items .action-button--add-compare.active .icon-for-active,.catalog-wide-items .action-button--add-compare.active .icon-for-active,.not-on-cat-page .action-button--add-compare.active .icon-for-active {
        display: none;
    }

    .catalog-narrow-items .action-button--add-compare.active:hover .icon-default,.catalog-wide-items .action-button--add-compare.active:hover .icon-default,.not-on-cat-page .action-button--add-compare.active:hover .icon-default {
        fill: #99b33f;
    }

    .catalog-narrow-items .action-button--add-fav.active,.catalog-wide-items .action-button--add-fav.active,.not-on-cat-page .action-button--add-fav.active {
        background-color: transparent;
        border-color: #ff3a3a;
    }

    .catalog-narrow-items .action-button--add-fav.active .icon-default,.catalog-wide-items .action-button--add-fav.active .icon-default,.not-on-cat-page .action-button--add-fav.active .icon-default {
        display: block;
        fill: #ff3a3a;
    }

    .catalog-narrow-items .action-button--add-fav.active .icon-for-active,.catalog-wide-items .action-button--add-fav.active .icon-for-active,.not-on-cat-page .action-button--add-fav.active .icon-for-active {
        display: none;
    }

    .catalog-narrow-items .action-button--add-fav.active:hover .icon-default,.catalog-wide-items .action-button--add-fav.active:hover .icon-default,.not-on-cat-page .action-button--add-fav.active:hover .icon-default {
        fill: #d30000;
    }

    .catalog-narrow-items .action-button,.catalog-wide-items .action-button,.not-on-cat-page .action-button {
        padding: 0;
        height: 35px;
    }

    .catalog-narrow-items .action-button .action-icon,.catalog-wide-items .action-button .action-icon,.not-on-cat-page .action-button .action-icon {
        height: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .cat-item .action-button--add-fav {
        margin-right: 7px;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons {
        padding-bottom: 0;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart,.catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__actions,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__actions {
        display: none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .not-on-cat-page.cat-item__outer,.catalog-wide-items .cat-item__outer {
        width:232px;
        padding: 15px 19px 60px;
    }

    .catalog-narrow-items .cat-item__outer {
        width: 170px;
        padding: 14px 15px 64px;
    }

    .catalog-full-items .cat-item .action-button--add-fav {
        margin-right: 0;
    }

    .catalog-narrow-items .cat-item__outer:not(.no-actions) .cat-item__add-cart .short-text {
        display: none;
    }

    .not-on-cat-page .cat-item__img-wrapper,.catalog-wide-items .cat-item__img-wrapper {
        height: 194px;
        margin-bottom: 10px;
    }

    .catalog-narrow-items .cat-item__img-wrapper {
        height: 140px;
        margin-bottom: 15px;
    }

    .catalog-narrow-items .cat-item__econom-label {
        top: 134px;
    }

    .catalog-wide-items .cat-item__econom-label {
        top: 190px;
    }

    .cat-item__title {
        margin-bottom: 20px;
    }

    .catalog-narrow-items .action-button,.catalog-wide-items .action-button,.not-on-cat-page .action-button {
        width: 42px;
    }

    .cat-item__actions {
        bottom: 15px;
        right: 15px;
    }

    .catalog-narrow-items .cat-item__price-amount {
        font-size: 17px;
        font-size: 1.7rem;
    }

    .catalog-wide-items .cat-item__price-amount,.not-on-cat-page .cat-item__price-amount {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .cat-item__price-wrapper {
        margin-bottom: 20px;
    }

    .cat-item__rating,.cat-item__sku {
        margin-bottom: 10px;
    }

    .cat-item__stock {
        margin-bottom: 15px;
    }

    .catalog-narrow-items .cat-item__add-cart {
        background-color: #ff3a3a;
        border-radius: 17px;
        width: 37px;
        height: 35px;
    }

    .catalog-narrow-items .cat-item__add-cart .cat-item__cart-icon {
        display: block;
    }

    .catalog-narrow-items .cat-item__add-cart .icon-cart {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .catalog-full-items .cat-item__outer:not(:last-child) {
        margin-bottom: 16px;
    }

    .catalog-full-items .cat-item__outer .cat-item__title {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .catalog-full-items .cat-item__outer .cat-item__img-wrapper {
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
        height: 150px;
    }

    .catalog-full-items .cat-item__outer .cat-item__cart {
        -ms-flex-preferred-size: 177px;
        flex-basis: 177px;
    }

    .catalog-narrow-items .cat-item__outer.no-actions .cat-item__cart-icon {
        display: none;
    }

    .catalog-narrow-items .cat-item__outer.no-actions .cat-item__add-cart {
        display: inline-block;
        width: auto;
        height: auto;
        font-size: 1.3rem;
        font-weight: 700;
        color: #fff;
        left: auto;
        right: auto;
        padding: 9px 20px;
        border-radius: 18px;
        text-transform: none;
        line-height: 1;
    }
}

@media (min-width: 768px) {
    .cat-item__title {
        font-size:15px;
        font-size: 1.5rem;
        font-weight: 800;
    }

    .catalog-narrow-items .full-text,.catalog-wide-items .full-text,.not-on-cat-page .full-text {
        display: none;
    }

    .catalog-wide-items .cat-item__cart-icon {
        display: none;
    }

    .cat-item__add-cart {
        text-align: center;
        text-transform: uppercase;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        font-weight: 900;
        font-size: 15px;
        font-size: 1.5rem;
        background-color: #ff3a3a;
        color: #fff;
        display: inline-block;
        position: relative;
    }

    .cat-item__add-cart:hover {
        background-color: #ff8282;
    }

    .catalog-narrow-items .cat-item__add-cart,.not-on-cat-page .cat-item__add-cart {
        bottom: 15px;
        left: 15px;
    }

    .catalog-full-items .cat-item__add-cart,.catalog-wide-items .cat-item__add-cart,.not-on-cat-page .cat-item__add-cart {
        border-radius: 20px;
        white-space: nowrap;
        padding: 11px 25px 10px;
    }

    .catalog-full-items .cat-item__outer {
        padding-left: 20px;
    }

    .catalog-full-items .cat-item__outer .item-user-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .catalog-full-items .cat-item__outer .action-button--add-compare {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: 20px;
    }

    .catalog-full-items .cat-item__outer .cat-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .catalog-full-items .cat-item__outer .cat-item__img-wrapper {
        margin-right: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .catalog-full-items .cat-item__outer .cat-item__descr {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 20px;
        -ms-flex-preferred-size: 496px;
        flex-basis: 496px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .catalog-full-items .cat-item__outer .cat-item__descr .cat-item__rating {
        display: block;
    }

    .catalog-full-items .cat-item__outer .cat-item__summary {
        display: block;
        color: #999;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .catalog-full-items .cat-item__outer .cat-item-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .catalog-full-items .cat-item__outer .cat-item__badge-item {
        font-size: 11px;
    }

    .catalog-full-items .cat-item__outer .cat-item__cart {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border-left: 1px solid #e5e5e5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 30px 10px 20px;
    }

    .catalog-full-items .cat-item__outer .cat-item__cart .cat-item__rating {
        display: none;
    }

    .catalog-full-items .cat-item__outer .cat-item__cart .short-text,.catalog-full-items .cat-item__outer .cat-item__cart .cat-item__cart-icon {
        display: none;
    }

    .catalog-full-items .cat-item__outer .cat-item__cart .cat-item__add-cart {
        position: static;
        text-decoration: none;
    }

    .catalog-full-items .cat-item__outer .cat-item__price {
        display: block;
        margin-right: 0;
        text-align: center;
    }

    .catalog-full-items .cat-item__outer .cat-item__price:first-child {
        margin-bottom: 15px;
    }

    .catalog-full-items .cat-item__outer .cat-item__econom-label {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-bottom: 20px;
    }

    .catalog-full-items .cat-item__outer .cat-item__sku {
        margin-bottom: 20px;
    }

    .catalog-full-items .cat-item__outer .cat-item__stock {
        margin-bottom: 20px;
    }

    .catalog-full-items .cat-item__outer .cat-item__price-wrapper {
        margin-bottom: 20px;
    }

    .catalog-full-items .cat-item__outer .cat-item__price-amount {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1;
    }

    .catalog-full-items .cat-item__outer .cat-item__price--old {
        margin-bottom: 0;
    }

    .catalog-full-items .cat-item__outer .cat-item__price-currency {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .catalog-full-items .cat-item__outer .action-button--add-fav .action-text {
        visibility: visible;
        opacity: 1;
        position: static;
        overflow: visible;
        margin-left: 10px;
        width: auto;
        display: none;
    }
}

@media (min-width: 1242px) {
    .catalog-wide-items .cat-item__outer {
        width:288px;
        padding: 20px;
    }

    .catalog-narrow-items .cat-item__outer {
        width: 226px;
        padding: 15px 15px 50px;
    }

    .catalog-wide-items .cat-item__img-wrapper {
        height: 220px;
        max-width: 220px;
    }

    .catalog-narrow-items .cat-item__img-wrapper {
        height: 196px;
    }

    .cat-item__title {
        margin-bottom: 15px;
    }

    .cat-item__img-wrapper {
        margin-bottom: 20px;
    }

    .catalog-narrow-items .cat-item__price-amount,.catalog-wide-items .cat-item__price-amount,.not-on-cat-page .cat-item__price-amount {
        font-size: 17px;
        font-size: 1.7rem;
    }

    .catalog-narrow-items .cat-item__price-wrapper,.catalog-wide-items .cat-item__price-wrapper,.not-on-cat-page .cat-item__price-wrapper {
        margin-bottom: 15px;
    }

    .cat-item__cart .cat-item__rating {
        margin-bottom: 15px;
    }

    .catalog-narrow-items .cat-item__sku,.catalog-narrow-items .cat-item__stock,.catalog-wide-items .cat-item__sku,.catalog-wide-items .cat-item__stock,.not-on-cat-page .cat-item__sku,.not-on-cat-page .cat-item__stock {
        margin-bottom: 15px;
    }

    .catalog-narrow-items .action-button,.catalog-wide-items .action-button,.not-on-cat-page .action-button {
        border: none;
        padding: 0;
    }

    .catalog-narrow-items .action-button.action-button--add-compare,.catalog-wide-items .action-button.action-button--add-compare,.not-on-cat-page .action-button.action-button--add-compare {
        margin-left: 15px;
    }

    .catalog-narrow-items .cat-item__actions,.catalog-wide-items .cat-item__actions {
        position: absolute;
        z-index: 11;
    }

    .not-on-cat-page .cat-item__actions {
        position: absolute;
        z-index: 11;
    }

    .catalog-narrow-items .cat-item__actions {
        right: 15px;
        bottom: 25px;
    }

    .catalog-wide-items .cat-item__actions {
        right: 20px;
        bottom: 28px;
    }

    .catalog-narrow-items .cat-item__econom-label {
        top: 190px;
    }

    .catalog-wide-items .cat-item__econom-label {
        top: 220px;
    }

    .catalog-narrow-items .cat-item__add-cart {
        border-radius: 18px;
        padding: 9px 20px 8px;
    }

    .catalog-narrow-items .cat-item__add-cart .cat-item__cart-icon,.not-on-cat-page .cat-item__add-cart .cat-item__cart-icon {
        display: none;
    }

    .catalog-wide-items .item-user-actions,.catalog-narrow-items .item-user-actions,.not-on-cat-page .item-user-actions {
        font-size: 0;
        margin-bottom: 0;
    }

    .cat-item-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .cat-item__badge-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .catalog-full-items .cat-item__outer:not(:last-child) {
        margin-bottom: 26px;
    }

    .catalog-full-items .cat-item__outer .cat-item__img-wrapper {
        -ms-flex-preferred-size: 220px;
        flex-basis: 220px;
        height: 220px;
    }

    .catalog-full-items .cat-item__outer .cat-item__title {
        font-size: 20px;
        font-size: 2rem;
    }

    .catalog-full-items .cat-item__outer .cat-item__cart {
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons {
        padding-bottom: 0;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart {
        padding: 0;
        width: 35px;
        height: 35px;
        background-color: #fe3b3b;
        border-radius: 5px;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        top: 95px;
        left: 50%;
        margin-left: -18px;
        text-transform: none;
        font-weight: 400;
        opacity: 0;
        -webkit-transform: translate3d(0,-60px,0);
        transform: translate3d(0,-60px,0);
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart:hover,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart:hover {
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .short-text,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .short-text {
        display: none;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__cart-icon,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__cart-icon {
        display: block;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__cart-icon .icon-cart.icon-cart--default,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__cart-icon .icon-cart.icon-cart--default {
        display: none;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__cart-icon .icon-cart.icon-cart--hover,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__cart-icon .icon-cart.icon-cart--hover {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__actions,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__actions {
        position: static;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .action-button,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .action-button {
        position: absolute;
        top: 95px;
        padding: 0;
        width: 35px;
        height: 35px;
        background-color: white;
        border: 1px solid #e6e6e6;
        border-radius: 5px;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        opacity: 0;
        -webkit-transition: opacity 0.35s,-webkit-transform .35s;
        transition: opacity 0.35s,-webkit-transform .35s;
        -o-transition: opacity 0.35s,transform .35s;
        transition: opacity 0.35s,transform .35s;
        transition: opacity 0.35s,transform 0.35s,-webkit-transform .35s;
        z-index: 10;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .action-icon,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .action-icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .action-button--add-compare,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .action-button--add-compare {
        left: 50%;
        margin-left: 27px;
        -webkit-transform: translate3d(60px,-60px,0);
        transform: translate3d(60px,-60px,0);
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .action-button--add-fav,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .action-button--add-fav {
        left: 50%;
        margin-left: -63px;
        -webkit-transform: translate3d(-60px,-60px,0);
        transform: translate3d(-60px,-60px,0);
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons.hovered .cat-item__img-wrapper img,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons.hovered .cat-item__img-wrapper img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons.hovered .action-button,.catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons.hovered .cat-item__add-cart,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons.hovered .action-button,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons.hovered .cat-item__add-cart {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart {
        overflow: visible;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart:hover .hover-anim,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart:hover .hover-anim {
        -webkit-transition: width 1s,height 1s;
        -o-transition: width 1s,height 1s;
        transition: width 1s,height 1s;
    }

    .catalog-wide-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart:hover .tooltip-content--default,.catalog-narrow-items .cat-item__outer.cat-item__outer--hover-icons .cat-item__add-cart:hover .tooltip-content--default {
        opacity: 1;
        -webkit-transform: translate3d(-50%,0,0) rotate3d(0,0,0,0);
        transform: translate3d(-50%,0,0) rotate3d(0,0,0,0);
    }

    .cat-item__add-cart {
        overflow: hidden;
        z-index: 2;
        border: 2px solid transparent;
        padding-top: 8px!important;
        padding-bottom: 8px!important;
    }

    .cat-item__add-cart:hover {
        border-color: #ff3a3a;
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        background-color: #fff;
        color: #ff3a3a;
    }

    .cat-item__add-cart:hover .hover-anim {
        width: 500px;
        height: 500px;
    }

    .cat-item__add-cart:active {
        border-color: transparent;
        color: #fff;
        background-color: #f76464;
    }

    .cat-item__add-cart .hover-anim {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: #fff;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -webkit-transition: width 0.8s,height .8s;
        -o-transition: width 0.8s,height .8s;
        transition: width 0.8s,height .8s;
        z-index: -1;
    }

    .catalog-full-items .cat-item__add-cart {
        position: relative!important;
    }

    .vertical-menu .home-items--slider .catalog-narrow-items .cat-item__outer {
        width: 100%;
    }
}

.rating-stars__list {
    list-style: none;
    font-size: 0;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.feedback-count {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-left: 3px;
    position: relative;
    top: 1px;
}

.feedback-count a {
    display: inline-block;
    color: #777;
    font-size: 11px;
    line-height: 1;
    border-bottom: 1px solid #777;
    text-decoration: none!important;
}

.feedback-count a:hover {
    border-bottom-color: transparent;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.rating-stars__item {
    font-size: 14px;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 2px;
    margin-right: 2px;
}

.rating-stars__item .checked {
    display: none;
}

.rating-stars__item .not-checked {
    display: block;
}

.rating-stars__item.rating-stars__item--full .not-checked {
    display: none;
}

.rating-stars__item.rating-stars__item--full .checked {
    display: block;
}

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

.form-label {
    font-size: 13px;
    position: relative;
    display: block;
    cursor: pointer;
    padding-left: 31px;
}

.form-label input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form-stylized-option {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.form-label--radio .form-stylized-option {
    border-radius: 10px;
}

.form-label--checkbox .form-stylized-option {
    border-radius: 5px;
}

.form-label:hover input ~ .form-stylized-option,.form-label input:focus ~ .form-stylized-option {
    background: #fff;
    -webkit-box-shadow: 0 0 2px 0 #d9d9d9;
    box-shadow: 0 0 2px 0 #d9d9d9;
}

.form-label:hover .label-text {
    color: #666;
}

.form-label input:checked ~ .form-stylized-option {
    background: #fff;
}

.form-label input:disabled ~ .form-stylized-option {
    pointer-events: none;
    background: #e6e6e6;
}

.form-stylized-option::after {
    position: absolute;
    display: none;
    content: '';
}

.form-label input:checked ~ .form-stylized-option::after {
    display: block;
}

.form-label input:disabled:checked ~ .form-stylized-option::after {
    display: block;
}

.form-label--checkbox .form-stylized-option::after {
    top: 3px;
    left: 6px;
    width: 6px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
}

.form-label--checkbox input:checked:disabled ~ .form-stylized-option::after {
    border-color: #999;
}

.form-label--radio .form-stylized-option::after {
    top: 6px;
    left: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
}

.form-label--radio input:checked:disabled ~ .form-stylized-option::after {
    background: #999;
}

.wa-field {
    position: relative;
}

.wa-value {
    position: relative;
}

.wa-value .form-label {
    display: block;
    margin-bottom: 0;
    padding: 3px 0;
}

.wa-value .form-label .form-stylized-option {
    margin-right: 5px;
}

.wa-value .form-label {
    padding-left: 0;
}

.wa-value .form-stylized-option {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 0;
    margin: 0;
}

.wa-value input[type="radio"] + .form-stylized-option {
    border-radius: 10px;
}

.wa-value input[type="checkbox"] + .form-stylized-option {
    border-radius: 5px;
}

.wa-value .form-label input:checked ~ .form-stylized-option::after {
    display: block;
}

.wa-value .form-label input:disabled:checked ~ .form-stylized-option::after {
    display: block;
}

.wa-value input[type="checkbox"] + .form-stylized-option::after {
    top: 3px;
    left: 6px;
    width: 6px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
}

.wa-value input[type="checkbox"]:checked:disabled ~ .form-stylized-option::after {
    border-color: #999;
}

.wa-value input[type="radio"] + .form-stylized-option::after {
    top: 6px;
    left: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
}

.wa-value input[type="radio"]:checked:disabled ~ .form-stylized-option::after {
    background: #999;
}

input[type="radio"] + .form-stylized-option {
    border-radius: 10px;
}

input[type="checkbox"] + .form-stylized-option {
    border-radius: 5px;
}

.form-label input:checked ~ .form-stylized-option::after {
    display: block;
}

.form-label input:disabled:checked ~ .form-stylized-option::after {
    display: block;
}

input[type="checkbox"] + .form-stylized-option::after {
    top: 3px;
    left: 6px;
    width: 6px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
}

input[type="checkbox"]:checked:disabled ~ .form-stylized-option::after {
    border-color: #999;
}

input[type="radio"] + .form-stylized-option::after {
    top: 6px;
    left: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
}

input[type="radio"]:checked:disabled ~ .form-stylized-option::after {
    background: #999;
}

.icon {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    stroke-width: 0;
    stroke: rgb(47 101 255);
    fill: rgb(47 101 255);
}

.icon:hover {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.icon-close {
    color: #000;
}

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

.home-brands__inner {
    background-color: #fff;
    border-radius: 5px;
}

.grey-bg .home-brands__inner {
    border-color: transparent;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
}

.home-brands__title {
    font-family: "Fregat",Helvetica,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 19px;
    font-size: 1.9rem;
    color: #000;
    line-height: 1;
    margin: 0;
}

.home-brands__link {
    display: block;
    position: relative;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.home-brands__link:hover {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.home-brands__img {
    position: relative;
}

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

.home-brands__img img + .home-brands__text {
    display: none;
}

.home-brands__text {
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.home-brands__text:hover {
    color: #000;
}

.brands__title {
    margin: 0;
}

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

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

.brands__link {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    position: relative;
}

.brands__link:hover {
    -webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.06);
    box-shadow: 10px 10px 10px rgba(0,0,0,0.06);
}

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

.home-brands__btn {
    display: table!important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

@media (max-width: 767px) {
    .home-brands {
        padding-left:10px;
        padding-right: 10px;
        margin-top: 20px;
        margin-bottom: 28px;
    }

    .home-brands__inner {
        border: 1px solid #e5e5e5;
        padding: 20px 23px 33px;
    }

    .home-brands__wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-right: 1px;
    }

    .home-brands__title {
        margin-bottom: 20px;
    }

    .home-brands__img {
        width: 100px!important;
        margin-left: auto;
        margin-right: auto;
    }

    .brands {
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 30px;
    }

    .brands__title {
        margin-bottom: 20px;
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    .brands__inner {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .brands__list {
        margin-right: -9px;
    }

    .brands__item {
        margin-right: 9px;
        margin-bottom: 10px;
    }

    .brands__link {
        width: 94px;
        height: 65px;
    }
}

@media (max-width: 1241px) {
    .home-brands__link {
        width:100%;
        height: 92px;
        padding: 6px 7px 6px 8px;
    }

    .home-brands__img {
        width: 100%;
        height: 80px;
    }

    .home-brands__btn {
        margin-top: 40px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .home-brands {
        margin-top:20px;
        margin-bottom: 30px;
    }

    .home-brands__inner {
        width: 728px;
        margin: 0 auto;
    }

    .grey-bg .home-brands__inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .home-brands__wrapper {
        width: 620px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-brands__title {
        margin-bottom: 30px;
    }

    .brands {
        padding-top: 20px;
        margin-bottom: 40px;
    }

    .brands__title {
        margin-bottom: 20px;
        font-size: 30px;
        font-size: 3rem;
    }

    .brands__inner {
        width: 728px;
        margin: 0 auto;
    }

    .brands__list {
        margin-right: -20px;
    }

    .brands__item {
        margin-right: 16px;
        margin-bottom: 16px;
    }

    .brands__link {
        width: 108px;
        height: 75px;
    }
}

@media (min-width: 1242px) {
    .home-brands {
        margin-top:7px;
        margin-bottom: 31px;
    }

    .home-brands__inner {
        width: 100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
    }

    .grey-bg.vertical-menu .home-brands__inner {
        padding-bottom: 40px;
    }

    .horizontal-menu .home-brands__wrapper {
        width: 1052px;
    }

    .vertical-menu .home-brands__wrapper {
        width: 720px;
    }

    .horizontal-menu.grey-bg .home-brands {
        margin-top: 30px;
    }

    .horizontal-menu.grey-bg .home-brands__inner {
        padding-bottom: 20px;
    }

    .home-brands__wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .home-brands__title {
        margin-bottom: 27px;
    }

    .home-brands__link {
        width: 100%;
        padding: 5px 23px 5px 22px;
    }

    .home-brands__img {
        width: 100%;
        height: 80px;
    }

    .brands {
        margin-bottom: 50px;
        padding-top: 25px;
    }

    .brands__title {
        margin-bottom: 30px;
        text-align: center;
        font-size: 40px;
        font-size: 4rem;
    }

    .brands__inner {
        width: 1242px;
        margin: 0 auto;
    }

    .brands__list {
        margin-right: -30px;
    }

    .brands__item {
        margin-right: 30px;
        margin-bottom: 30px;
    }

    .brands__link {
        width: 129px;
        height: 90px;
    }

    body:not(.grey-bg) .home-brands__inner {
        padding-top: 20px;
    }
}

.ui-kit__buttons {
    width: 1242px;
    margin: 0 auto;
}

.ui-kit__buttons a {
    margin-bottom: 20px;
    margin-left: 30px;
}

.ui-kit__buttons input[type=submit] {
    margin-bottom: 20px;
}

.ui-kit__stock-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-left: 40px;
}

.ui-kit__stock-info ul {
    list-style: none;
}

.ui-kit__stock-item-page {
    margin-left: 40px;
}

.ui-kit__action-buttons {
    margin-left: 50px;
    margin-bottom: 50px;
}

.ui-kit__action-buttons .item-user-actions {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ui-kit__items-wrapper {
    width: 100%;
    font-size: 0;
    display: table;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .ui-kit__items {
        width:100%;
        padding-left: 2.8%;
        padding-right: 2.8%;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .ui-kit__items-wrapper {
        width:728px;
    }
}

@media (min-width: 768px) {
    .ui-kit__items.catalog-wide-items .cat-item__outer,.ui-kit__items.catalog-narrow-items .cat-item__outer {
        margin-right:20px;
    }
}

@media (min-width: 1242px) {
    .ui-kit__buttons {
        width:1242px;
        margin: 0 auto;
    }

    .ui-kit__items {
        width: 1242px;
        margin: 0 auto;
    }
}

.stock-info {
    font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 0;
}

.stock-info::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
}

.stock-info .stock-icon {
    position: relative;
}

.stock-info--cat {
    font-size: 12px;
}

.stock-info--cat .stock-text {
    margin-left: 5px;
}

.stock-info--item-page {
    font-size: 13px;
}

.stock-info--item-page .stock-text {
    margin-left: 10px;
}

.stock-info--stock {
    color: #1ab34b;
}

.stock-info--less {
    color: #fe8f00;
}

.stock-info--not {
    color: #ff3a3a;
}

.quick-panel {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 9999;
    -webkit-transition: all .5s cubic-bezier(0.68,-0.55,0.265,1.55);
    -o-transition: all .5s cubic-bezier(0.68,-0.55,0.265,1.55);
    transition: all .5s cubic-bezier(0.68,-0.55,0.265,1.55);
}

.quick-panel_top {
    top: 0;
}

.quick-panel_top .quick-panel__inner-wrapper {
    top: 0;
}

.quick-panel_bottom {
    bottom: 0;
}

.quick-panel_bottom .quick-panel__inner-wrapper {
    bottom: 0;
}

.quick-panel.is-shown {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.quick-panel__inner-wrapper,.quick-panel__cart-btn,.quick-panel__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quick-panel__search-submit {
    outline: none;
}

.quick-panel__compare,.quick-panel__fav,.quick-panel__cart-icon {
    position: relative;
}

.quick-panel__buttons {
    border-right: 1px solid #dbdbdb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quick-panel__num {
    position: absolute;
    width: 19px;
    height: 19px;
    background-color: #ff3a3a;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    line-height: 19px;
    font-size: 1rem;
    font-weight: 700;
    top: -9px;
    right: -13px;
}

.quick-panel .quick-panel__icons {
    position: relative;
}

.quick-panel .quick-panel__icons svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.quick-panel__cabinet {
    width: 16px;
    height: 16px;
}

.quick-panel__compare {
    width: 16px;
    height: 14px;
}

.quick-panel__fav {
    width: 16px;
    height: 15px;
}

.quick-panel__cart-icon {
    width: 18px;
    height: 16px;
}

.quick-panel__search-text,.quick-panel__close-search {
    display: none;
}

@media (max-width: 767px) {
    .quick-panel_top {
        -webkit-transform:translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    .quick-panel_bottom {
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
    }

    .quick-panel__inner {
        width: 100%;
        max-width: 350px;
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .quick-panel__buttons {
        padding: 12px 20px;
    }

    .quick-panel__search-icon,.quick-panel__compare {
        margin-right: 40px;
    }

    .quick-panel__cabinet {
        margin-right: 34px;
    }

    .quick-panel__cart {
        padding-top: 12px;
        padding-bottom: 12px;
        width: 100%;
    }

    .quick-panel__cart-icon {
        margin-left: auto;
        margin-right: auto;
    }

    .quick-panel__cart-arrow,.quick-panel__cart-text {
        display: none;
    }
}

@media (max-width: 1241px) {
    .quick-panel {
        background-color:#fff;
    }

    .quick-panel_top {
        -webkit-box-shadow: 2.8px 2.8px 16px rgba(0,0,0,0.18);
        box-shadow: 2.8px 2.8px 16px rgba(0,0,0,0.18);
    }

    .quick-panel_bottom {
        -webkit-box-shadow: 2.8px 2.8px 16px rgba(0,0,0,0.18);
        box-shadow: 2.8px 2.8px 16px rgba(0,0,0,0.18);
    }

    .quick-panel__search-close {
        display: none;
    }

    .quick-panel__search-input {
        background-color: #fff;
        font-weight: 700;
        font-size: 1.5rem;
        color: #000;
        border: 0;
        padding: 12px 10px;
    }

    .quick-panel .quick-panel__search {
        display: none;
    }

    .quick-panel__search-icon {
        width: 16px;
        height: 16px;
        cursor: pointer;
        outline: none;
    }

    .quick-panel__search-input,.store-actions__search-input {
        background-color: #fff;
        font-weight: 700;
        font-size: 1.5rem;
        color: #000;
        height: 49px;
        line-height: 49;
        border: 0;
    }

    .quick-search .mfp-content,.store-actions-search .mfp-content {
        width: 100%;
        padding-top: 0;
    }

    .quick-search .mfp-wrap .mfp-content,.store-actions-search .mfp-wrap .mfp-content {
        padding-top: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .quick-search .quick-panel__search,.quick-search .store-actions__search,.store-actions-search .quick-panel__search,.store-actions-search .store-actions__search {
        width: 100%;
        margin: auto;
        max-width: 350px;
    }

    .quick-search .quick-panel__search form,.quick-search .store-actions__search form,.store-actions-search .quick-panel__search form,.store-actions-search .store-actions__search form {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 5px;
        overflow: hidden;
    }

    .quick-search .quick-panel__search-input,.quick-search .store-actions__search-input,.store-actions-search .quick-panel__search-input,.store-actions-search .store-actions__search-input {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .quick-search .quick-panel__search-submit,.quick-search .store-actions__search-submit,.store-actions-search .quick-panel__search-submit,.store-actions-search .store-actions__search-submit {
        background-color: #ff3a3a;
        height: 49px;
        padding-left: 14px;
        padding-right: 15px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        position: relative;
        width: 49px;
    }

    .quick-search .quick-panel__search-submit svg,.quick-search .store-actions__search-submit svg,.store-actions-search .quick-panel__search-submit svg,.store-actions-search .store-actions__search-submit svg {
        color: #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .quick-search .quick-panel__search-text,.quick-search .quick-panel__close-search,.quick-search .store-actions__search-text,.quick-search .store-actions__close-search,.store-actions-search .quick-panel__search-text,.store-actions-search .quick-panel__close-search,.store-actions-search .store-actions__search-text,.store-actions-search .store-actions__close-search {
        display: block;
    }

    .quick-search .store-actions__search-text,.store-actions-search .store-actions__search-text {
        text-align: center;
        font-weight: 700;
        color: #fff;
        font-size: 2rem;
        margin-bottom: 15px;
        position: relative;
        z-index: 1;
    }

    .quick-search .store-actions__search-input,.store-actions-search .store-actions__search-input {
        background-color: #fff;
        font-weight: 700;
        font-size: 1.5rem;
        color: #000;
        border: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        padding: 14px 10px;
    }

    .quick-panel__close-search,.store-actions__close-search {
        position: absolute;
        right: 20px;
        top: 20px;
        z-index: 10;
        pointer-events: none;
    }

    .quick-panel__close-search svg,.store-actions__close-search svg {
        color: #fff;
    }

    #store-actions-search {
        position: relative;
    }

    #store-actions-search .store-actions__close-search {
        top: -20px;
        right: 0;
        z-index: 100;
    }

    .quick-panel__search {
        position: relative;
    }

    .quick-panel__search .quick-panel__close-search {
        top: -20px;
        right: 0;
        z-index: 100;
    }

    .quick-panel__search-text {
        font-size: 1.8rem;
        text-align: center;
        font-weight: 700;
        color: #fff;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .home-main {
        background-position:0 -12%;
    }

    .quick-panel__inner {
        position: relative;
    }

    .quick-panel__inner:before,.quick-panel__inner:after {
        content: " ";
        display: table;
    }

    .quick-panel__inner:after {
        clear: both;
    }

    .quick-panel__buttons {
        padding: 15px 40px;
        width: 350px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .quick-panel__cart-btn {
        padding-left: 88px;
        padding-right: 88px;
    }

    .quick-panel__inner-wrapper {
        float: right;
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .quick-panel__cart-btn {
        padding-left:45px;
        padding-right: 45px;
    }
}

@media (min-width: 1023px) and (max-width:1279px) {
    .quick-panel__cart-btn {
        padding-left:88px;
        padding-right: 88px;
    }
}

@media (min-width: 768px) {
    .quick-panel_top {
        -webkit-transform:translateY(-60px);
        -ms-transform: translateY(-60px);
        transform: translateY(-60px);
    }

    .quick-panel_bottom {
        -webkit-transform: translateY(60px);
        -ms-transform: translateY(60px);
        transform: translateY(60px);
    }

    .quick-panel__cart-btn {
        padding-top: 15px;
        padding-bottom: 15px;
        text-decoration: none;
    }

    .quick-panel__cart-btn:hover .quick-panel__cart-arrow svg {
        color: #000;
    }

    .quick-panel__cart-arrow {
        width: 20px;
        height: 20px;
        background-color: rgba(255,255,255,0.3);
        border: 1px solid rgba(102,102,102,0.2);
        border-radius: 50%;
    }

    .quick-panel__cart-arrow svg {
        color: #666;
    }

    .quick-panel__cart-text {
        margin-left: 15px;
        margin-right: 10px;
        font-weight: 700;
    }
}

@media (min-width: 1242px) {
    .quick-panel_top .quick-panel__inner-wrapper {
        border-radius:0 0 5px 5px;
        -webkit-box-shadow: 2.8px 2.8px 16px rgba(0,0,0,0.18);
        box-shadow: 2.8px 2.8px 16px rgba(0,0,0,0.18);
    }

    .quick-panel_bottom .quick-panel__inner-wrapper {
        border-radius: 5px 5px 0 0;
        -webkit-box-shadow: 2.8px 2.8px 16px rgba(0,0,0,0.18);
        box-shadow: 2.8px 2.8px 16px rgba(0,0,0,0.18);
    }

    .quick-panel__inner {
        width: 1242px;
        margin: 0 auto;
        position: relative;
    }

    .quick-panel__inner-wrapper {
        background-color: #fff;
        position: absolute;
        right: 0;
        border: 1px solid #dbdbdb;
    }

    .quick-panel__buttons {
        padding-top: 8px;
        padding-bottom: 8px;
        padding-right: 20px;
    }

    .quick-panel__search-icon {
        display: none;
    }

    .quick-panel__search {
        border: 2px solid transparent;
        border-radius: 3px;
        width: auto;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        margin-right: 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
    }

    .quick-panel__search .autocomplete-suggestions {
        top: 100%;
        width: 100.7%;
        left: -2px;
        display: none;
    }

    .quick-panel__search form {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .quick-panel__search.active {
        border-color: #e6e6e6;
    }

    .quick-panel__search.active .quick-panel__search-input {
        width: 363px;
    }

    .quick-panel__search button[type="submit"] {
        background-color: transparent;
        padding: 0;
        border-radius: 0;
        border: none;
    }

    .quick-panel__search-close {
        height: 35px;
        position: relative;
        cursor: pointer;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

    .quick-panel__search-close svg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .quick-panel__search-close.active {
        width: 35px;
        opacity: 1;
        pointer-events: auto;
    }

    .quick-panel__search-input {
        border: none;
        width: 0;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        padding: 6px 0 5px 9px;
    }

    .quick-panel__search-submit {
        display: block;
        height: 30px;
        width: 30px;
        position: relative;
        background-color: transparent;
    }

    .quick-panel__search-submit svg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        color: #000;
    }

    .quick-panel__search-submit:hover svg,.quick-panel__cabinet:hover svg,.quick-panel__compare:hover svg,.quick-panel__fav:hover svg {
        color: #7f7f7f;
    }

    .quick-panel__cabinet {
        margin-right: 34px;
        margin-left: 15px;
    }

    .quick-panel__compare {
        margin-right: 40px;
    }

    .quick-panel__cart-btn {
        padding-left: 20px;
        padding-right: 20px;
    }

    .quick-panel .search__submit {
        display: none!important;
    }
}

.cart-add-popup-wrapper-bg {
    z-index: 10000;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cart-add-popup-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.cart-add-popup {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    position: relative;
    z-index: 10001;
    border-radius: 5px;
}

.cart-add-popup__inner {
    padding: 15px 20px;
}

.cart-add-popup__title {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
}

.cart-add-popup__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.cart-add-popup__content {
    width: 100%;
}

.cart-add-popup__content-title {
    color: #666;
}

.cart-add-popup__content-title:hover {
    color: #14a8f4;
}

.cart-add-popup__image {
    width: 70px;
    height: 70px;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 7px;
    padding: 3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.cart-add-popup__image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    padding: 2px;
}

.cart-add-popup__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    margin-top: 5px;
}

.cart-add-popup__price .price {
    font-size: 1.2em;
}

.cart-add-popup__price .price strong {
    font-size: 1.4rem;
}

.cart-add-popup__price .old {
    margin-left: 16px;
    margin-right: 10px;
}

.cart-add-popup__price .old strong {
    position: relative;
}

.cart-add-popup__price .old strong::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #ff3a3a;
    border-radius: 1px;
    right: 0;
    top: 9px;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.cart-add-popup__label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    background-color: #feef00;
    border-radius: 3px;
    padding: 3px 4px;
}

.cart-add-popup__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}

.cart-add-popup__self-destruct {
    text-align: center;
    color: #999;
    font-size: 1.3rem;
}

@media (max-width: 767px) {
    .cart-add-popup {
        width:300px;
    }

    .cart-add-popup__image {
        margin-right: 10px;
    }

    .cart-add-popup__label {
        margin-top: 10px;
    }

    .cart-add-popup__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cart-add-popup__buttons .uni-btn {
        width: 100%;
        max-width: 350px;
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .cart-add-popup__continue {
        margin-bottom: 10px;
    }

    .cart-add-popup .cart-popup__close {
        right: 0;
    }
}

@media (min-width: 768px) {
    .cart-add-popup {
        width:450px;
    }

    .cart-add-popup__image {
        margin-right: 20px;
    }
}

@media (min-width: 1242px) {
    .cart-add-popup__image {
        margin-right:20px;
    }
}

.page-header {
    width: 100%;
}

.page-header .top-bar ul,.page-header .mid-bar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-bar {
    border-bottom: 0px solid #e5e5e5;
    background-color: #fff;
}

.top-bar:before,.top-bar:after {
    content: " ";
    display: table;
}

.top-bar:after {
    clear: both;
}

.info-settings__btn {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.info-settings__btn--currency {
    cursor: pointer;
}

.info-settings__currency-list {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    border: 1px solid #e5e5e5;
    z-index: 1000;
    background-color: #fff;
    width: 100%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.info-settings__currency-list li {
    width: 100%;
}

.info-settings__currency-list li:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.info-settings__currency-list a {
    padding: 15px 10px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
}

.info-settings__currency-list a:hover {
    color: #999;
}

.info-settings__icon {
    position: relative;
}

.info-settings__icon svg,.info-settings__icon img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.info-settings__icon:not(.info-settings__icon--cart) {
    width: 16px;
    height: 16px;
}

.info-settings__icon--cart {
    width: 20px;
    height: 17px;
}

.info-settings__icon--cart svg {
    fill: #000!important;
}

.info-settings__icon--cart .info-settings__count {
    background-color: #ff3a3a;
    color: #fff;
    border: none;
    width: 19px;
    height: 19px;
    padding-top: 2px;
}

.info-settings__icon .icon {
    fill: #c4c4c4;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.info-settings__btn:hover .info-settings__text {
    color: #000;
}

.info-settings__btn:hover .icon {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.info-settings__btn:hover .info-settings__count {
    -webkit-transform: translate3d(0,0,0) scale(1.2);
    transform: translate3d(0,0,0) scale(1.2);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.info-settings__btn--compare:hover .icon {
    fill: #c2e05c;
}

.info-settings__btn--fav:hover .icon {
    fill: #ff3a3a;
}

.info-settings__btn--account:hover .icon {
    fill: #000;
}

.info-settings__count,.info-settings__btn--currency .info-settings__text {
    color: #bcbcbc;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.info-settings__count:hover,.info-settings__btn--currency .info-settings__text:hover {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.info-settings__count {
    font-weight: bold;
    font-size: 10px;
    font-size: 1rem;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate3d(0,0,0) scale(1);
    transform: translate3d(0,0,0) scale(1);
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #bababa;
    background-color: #fff;
    text-align: center;
}

.info-settings__btn--currency .info-settings__text {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: uppercase;
}

.info-settings__btn--currency {
    font-size: 0;
}

.info-settings__btn--currency:hover .info-settings__icon--arrow::before {
    border-top-color: #000;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.info-settings__btn--currency .info-settings__icon--arrow {
    height: 19px;
    width: 7px;
    position: relative;
    margin-left: 5px;
}

.info-settings__btn--currency .info-settings__icon--arrow::before {
    top: 50%;
    margin-top: -2px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(153,153,153,0);
    border-top-color: #999;
    border-width: 4px;
    margin-left: -4px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.info-settings__btn--currency.clicked .info-settings__icon--arrow::before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(153,153,153,0);
    border-bottom-color: #999;
    border-width: 4px;
    margin-left: -4px;
}

.info-settings__btn--currency .info-settings__text,.info-settings__btn--currency .info-settings__icon--arrow {
    display: inline-block!important;
    vertical-align: middle;
}

.top-bar--less-btns .info-settings__btn--compare {
    display: none;
}

.top-bar--less-btns .info-settings__btn--fav {
    display: none;
}

.popup__sign-in {
    background-color: #fff;
    border-radius: 5px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    position: relative;
}

.popup__sign-in .mfp-close {
    display: none;
}

.popup__sign-in .wa-field--bottom {
    position: relative;
    text-align: center;
}

.popup__sign-in .wa-field--bottom a {
    position: absolute;
    top: -40px;
    right: 0;
    padding-top: 0!important;
}

.popup__sign-in input[type="submit"] {
    background-color: #ff3a3a!important;
    color: #fff!important;
}

.popup__sign-in input[type="submit"]:hover {
    background-color: #ff5454!important;
    border-color: #ff5454!important;
}

.info-settings__btn--cart {
    display: none;
}

.top-bar--view-5 .info-settings__btn--cart,.top-bar--view-6 .info-settings__btn--cart {
    display: block;
}

.store-actions__auth {
    display: none;
}

.is-hidden {
    display: none!important;
}

@media (max-width: 767px) {
    .page-header__inner {
        width:100%;
    }

    .top-bar__menu {
        display: none;
    }

    .top-bar__mobile-menu-btn {
        float: left;
        width: 44px;
        height: 40px;
    }

    .top-bar__menu {
        display: none;
    }

    .top-bar__search {
        display: none;
    }

    .info-settings__btn--currency .info-settings__text {
        display: block;
    }

    .top-bar__info-settings {
        float: right;
    }

    .info-settings {
        font-size: 0;
    }

    .info-settings__icon > .info-settings__count {
        display: none;
    }

    .info-settings__btn--search {
        outline: none;
    }

    .info-settings__btn--search:focus .icon {
        fill: #000;
    }

    .info-settings__btn {
        padding: 13px 12px 12px;
    }

    .info-settings__btn.info-settings__btn--currency {
        padding-top: 11px;
        padding-bottom: 10px;
    }

    .info-settings__currency-list {
        top: 102%;
    }

    .info-settings__count {
        right: 5px;
        top: 5px;
    }

    .top-bar--view-2 .info-settings__btn--search {
        display: none;
    }

    .top-bar--view-3 .info-settings__btn--search {
        display: none;
    }

    .top-bar--view-4 .info-settings__btn--compare,.top-bar--view-4 .info-settings__btn--fav,.top-bar--view-4 .info-settings__btn--search {
        display: none;
    }

    .mob-sidebar .parent > a {
        display: none;
    }

    .mfp-wrap .autocomplete-suggestions {
        display: none;
    }

    .mfp-wrap .top-bar__search .autocomplete-suggestions {
        display: none!important;
    }

    .top-bar--view-5 .info-settings,.top-bar--view-6 .info-settings {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .top-bar--view-5 .info-settings__icon--cart .info-settings__count,.top-bar--view-6 .info-settings__icon--cart .info-settings__count {
        display: block;
        right: -9px;
        top: -11px;
    }
}

@media (max-width: 1241px) {
    .top-bar__mobile-menu-btn {
        position:relative;
        display: block;
    }

    .top-bar__mobile-menu-btn:focus .icon-hamburger {
        fill: #000;
    }

    .icon-hamburger {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        fill: #c6c6c6;
    }

    .top-bar__mobile-menu-btn-text {
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
    }

    .top-bar__address {
        display: none;
    }

    .info-settings__text {
        display: none;
    }

    .info-settings__count {
        position: absolute;
        z-index: 2;
    }

    .mfp-wrap .top-bar__search {
        text-align: center;
        width: 100%;
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .mfp-wrap .search__mobile-text {
        color: white;
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 20px;
        text-align: center;
    }

    .mfp-wrap .search__form {
        position: relative;
        border-radius: 3px;
        overflow: hidden;
        height: 45px;
    }

    .mfp-wrap .search__input {
        background-color: #fff;
        font-weight: 700;
        font-size: 15px;
        font-size: 1.5rem;
        color: #000;
        border: 0 none;
        position: absolute;
        left: 0;
        width: 100%;
        padding: 12px 55px 12px 10px;
    }

    .mfp-wrap .search__submit {
        position: absolute;
        right: 0;
        top: 0;
        width: 45px;
        height: 45px;
        background-color: #ff3a3a!important;
        border-radius: 0;
        padding: 0;
        background-size: 16px 16px;
        background-image: url(../img/icon-search-mobile.svg);
        background-repeat: no-repeat;
        background-position: center center;
    }

    .mfp-wrap .search__input::-webkit-input-placeholder {
        color: #999;
        font-family: "Lato",Helvetica,sans-serif;
        font-weight: 700;
        font-size: 15px;
        font-size: 1.5rem;
    }

    .mfp-wrap .search__input::-moz-placeholder {
        color: #999;
        font-family: "Lato",Helvetica,sans-serif;
        font-weight: 700;
        font-size: 15px;
        font-size: 1.5rem;
    }

    .mfp-wrap .search__input:-ms-input-placeholder {
        color: #999;
        font-family: "Lato",Helvetica,sans-serif;
        font-weight: 700;
        font-size: 15px;
        font-size: 1.5rem;
    }

    .mfp-wrap .search__mobile-close {
        width: 16px;
        height: 16px;
        position: fixed;
        top: 10px;
        right: 10px;
        cursor: pointer;
    }

    .mfp-wrap .search__mobile-close .icon {
        fill: #fff;
    }

    .mfp-wrap .mfp-close {
        display: none;
    }

    .mfp-wrap .autocomplete-suggestions {
        position: absolute;
        left: 0;
        top: 101%;
        width: 100%;
        background-color: #fff;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .top-bar__inner {
        width:768px;
        margin: 0 auto;
    }

    .top-bar__menu {
        position: relative;
    }

    .top-bar__mobile-menu-btn {
        width: 50px;
        height: 50px;
    }

    .top-bar__search {
        width: 71%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .top-bar__mobile-menu-btn {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border-right: 1px solid #e5e5e5;
    }

    .top-bar__info-settings {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .top-menu__link,.top-menu__drop-btn a {
        padding-top: 18px;
        padding-bottom: 14px;
    }

    .top-bar--all-btns-on-tablet .top-menu__item:nth-child(n+4) {
        display: none;
    }

    .top-bar--all-btns-on-tablet .info-settings__btn--currency {
        display: inline-block;
    }

    .top-bar--less-btns .info-settings__btn--currency {
        display: inline-block;
    }

    .top-bar--less-btns .top-menu__item:nth-child(n+5) {
        display: none;
    }

    .top-bar--view-1 .top-bar__menu {
        display: none;
    }

    .top-bar--view-2 .top-bar__search {
        display: none;
    }

    .top-bar--view-2 .top-bar__menu {
        width: 565px;
        padding-left: 30px;
    }

    .top-bar--view-3 .top-bar__search {
        display: none;
    }

    .top-bar--view-3 .top-menu__item:nth-child(n+4) {
        display: none;
    }

    .top-bar--view-3 .top-bar__menu {
        width: 486px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .top-bar--view-4 .top-bar__search,.top-bar--view-4 .info-settings__btn--compare,.top-bar--view-4 .info-settings__btn--fav {
        display: none;
    }

    .top-bar--view-4 .top-bar__menu {
        width: 588px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .top-menu .parent ul {
        top: 100%!important;
    }

    .mfp-wrap .autocomplete-suggestions {
        display: block;
    }

    .mfp-wrap .search {
        position: relative;
        width: 500px;
        margin: 0 auto;
    }

    .main-contacts + .search .autocomplete-suggestions {
        display: none!important;
    }

    .top-bar--view-5 .top-bar__address,.top-bar--view-6 .top-bar__address {
        display: none;
    }

    .top-bar--view-5 .top-bar__menu,.top-bar--view-6 .top-bar__menu {
        -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-left: 20px;
    }

    .top-bar--view-5 .top-bar__search,.top-bar--view-6 .top-bar__search {
        display: none;
    }

    .top-bar--view-5 .info-settings__btn--search,.top-bar--view-6 .info-settings__btn--search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .top-bar--view-6 .top-bar__menu {
        padding: 0;
    }

    .top-bar--view-6 .top-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .top-bar__inner {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        border-left: 0px solid #e5e5e5;
        border-right: 0px solid #e5e5e5;
    }

    .top-menu {
        font-size: 0;
    }

    .top-menu__list {
        font-size: 0;
        display: inline-block;
    }

    .top-menu__drop-btn {
        display: inline-block;
    }

    .top-menu__item {
        display: inline-block;
    }

    .top-menu__link,.top-menu__drop-btn a {
        display: inline-block;
        color: #777;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .top-menu__link:hover,.top-menu__drop-btn a:hover {
        color: #000;
    }

    .top-bar__search {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .search {
        position: relative;
        width: 100%;
    }

    .search__input {
        display: inline-block;
        background-color: white;
        border: 2px solid #e6e6e6;
        border-radius: 5px;
        font-size: 13px;
        font-size: 1.3rem;
        color: #000;
        width: 100%;
        padding: 6px 25px 6px 10px;
    }

    .search__input::-webkit-input-placeholder {
        color: #b2b2b2;
        font-family: "Lato",Helvetica,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .search__input::-moz-placeholder {
        color: #b2b2b2;
        font-family: "Lato",Helvetica,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .search__input:-ms-input-placeholder {
        color: #b2b2b2;
        font-family: "Lato",Helvetica,sans-serif;
        font-weight: 400;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .search__submit {
        background-color: transparent!important;
        position: absolute!important;
        width: 30px;
        height: 30px;
        background: url(../img/icon-search.svg) center center no-repeat;
        background-size: 16px 16px;
        right: 2px;
        top: 2px;
        padding: 0!important;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .search__submit:hover {
        background: url(../img/icon-search-hover.svg) center center no-repeat;
        background-size: 16px 16px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .info-settings {
        font-size: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .info-settings__btn {
        border-left: 0px solid #e5e5e5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-width: 50px;
        outline: none;
    }

    .info-settings__btn > .info-settings__count {
        display: none;
    }

    .info-settings__btn--cart {
        display: none;
    }

    .info-settings__btn--search {
        display: none;
    }

    .info-settings__btn.info-settings__btn--currency {
        width: 59px;
    }

    .info-settings__count {
        top: -9px;
        right: -10px;
    }

    .top-menu {
        width: 100%;
    }

    .top-menu__item {
        display: inline-block;
        vertical-align: middle;
        padding-right: 23px;
    }

    .top-menu__item:not(:first-child) {
        padding-left: 23px;
    }

    .top-menu__item:not(:first-child)::after {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        left: -3px;
        top: 50%;
        margin-top: -2px;
        border: 1px solid #d7d7d7;
        border-radius: 50%;
    }

    .top-menu__item {
        position: relative;
    }

    .top-menu__drop-btn {
        padding-left: 27px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        display: none;
    }

    .top-menu__drop-btn::after {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        left: 0;
        top: 50%;
        margin-top: -2px;
        border: 1px solid #d7d7d7;
        border-radius: 50%;
    }

    .top-bar__info-settings {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .search__mobile-text,.search__mobile-close {
        display: none;
    }

    .top-menu .parent {
        display: inline-block;
        vertical-align: middle;
    }

    .top-menu .parent > a {
        display: block;
        font-size: 13px;
        font-size: 1.3rem;
        color: #777;
        padding-left: 27px;
        padding-right: 27px;
        position: relative;
        text-decoration: none;
    }

    .top-menu .parent > a:hover {
        color: #000;
    }

    .top-menu .parent > a::after {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        left: 0;
        top: 50%;
        margin-top: -2px;
        border: 1px solid #d7d7d7;
        border-radius: 50%;
    }

    .top-menu .parent ul {
        position: absolute;
        display: none;
        margin: 0;
        padding: 0;
        list-style: none;
        z-index: 1000;
        background-color: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border: 1px solid #e5e5e5;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .top-menu .parent ul li {
        display: block;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .top-menu .parent ul li:not(:last-child) {
        border-bottom: 1px solid #e5e5e5;
    }

    .top-menu .parent ul li::after {
        display: none;
    }

    .top-menu .parent ul li a {
        padding: 10px;
        white-space: nowrap;
        color: #000;
        display: block!important;
    }

    .top-menu .parent ul li a:hover {
        color: #999;
    }

    .top-menu .parent ul {
        right: 0;
    }

    .top-bar--view-5 .info-settings__btn--cart,.top-bar--view-6 .info-settings__btn--cart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .top-bar__menu .nav__dropdown-wrapper,.top-bar__menu .top-menu__list {
        display: inline-block;
        vertical-align: middle;
    }

    .top-bar__menu .nav__dropdown {
        background-color: #fff;
    }

    .top-bar__menu .nav__dropdown .top-menu__item {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }

    .top-bar__menu .nav__dropdown .top-menu__item:not(:last-child) {
        border-bottom: 1px solid #e5e5e5;
    }

    .top-bar__menu .nav__dropdown .top-menu__item::after {
        display: none;
    }

    .top-bar__menu .nav__dropdown .top-menu__link {
        padding: 10px;
        white-space: nowrap;
        color: #000;
        display: block!important;
    }

    .top-bar__menu .nav__dropdown .top-menu__link:hover {
        color: #777;
    }

    .top-bar__menu .nav__dropdown-toggle {
        color: #777;
        font-size: 1.3rem;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        line-height: 1;
        position: relative;
        background-color: transparent;
        padding: 18px 23px 17px;
    }

    .top-bar__menu .nav__dropdown-toggle:hover {
        color: #000;
    }

    .top-bar__menu .nav__dropdown-toggle::before {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        left: -3px;
        top: 50%;
        margin-top: -2px;
        border: 1px solid #d7d7d7;
        border-radius: 50%;
    }
}

@media (min-width: 1242px) {
    .top-bar__inner {
        width:1242px;
        margin: 0 auto;
    }

    .top-bar__mobile-menu-btn {
        display: none;
    }

    .mob-sidebar {
        display: none;
    }

    .info-settings__btn--currency .info-settings__text {
        display: inline-block!important;
    }

    .info-settings__btn {
        outline: none;
    }

    .top-bar__menu {
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        border-right: 0px solid #e5e5e5;
    }

    .top-menu__link {
        padding-top: 17px;
        padding-bottom: 16px;
    }

    .top-menu__drop-btn a {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .top-bar__search {
        display: inherit;
        border-left: 1px solid #e5e5e5;
        padding: 9px 34px 7px;
    }

    .top-bar__info-settings {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .top-bar__menu {
        border-right: none;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .top-bar__address {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        font-size: 13px;
        font-size: 1.3rem;
        color: #666;
        border-right: 1px solid #e5e5e5;
        line-height: 1.2;
        padding: 10px 20px;
    }

    .top-bar__address .address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .top-bar__address-icon {
        margin-right: 10px;
    }

    .top-bar__address-icon .icon-gps {
        fill: #c4c4c4;
    }

    .top-bar--view-1 .top-bar__menu {
        width: 660px;
    }

    .top-bar--view-1 .top-bar__menu,.top-bar--view-5 .top-bar__menu,.top-bar--view-6 .top-bar__menu {
        padding-right: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }

    .top-bar--view-1 .top-bar__address,.top-bar--view-1 .info-settings__text,.top-bar--view-5 .top-bar__address,.top-bar--view-5 .info-settings__text,.top-bar--view-6 .top-bar__address,.top-bar--view-6 .info-settings__text {
        display: none;
    }

    .top-bar--view-1 .info-settings__count,.top-bar--view-5 .info-settings__count,.top-bar--view-6 .info-settings__count {
        position: absolute;
        z-index: 2;
    }

    .top-bar--view-1 .top-bar__search,.top-bar--view-5 .top-bar__search,.top-bar--view-6 .top-bar__search {
        width: 370px;
    }

    .top-bar--view-2 .top-bar__menu {
        display: inline-block;
        width: 692px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .top-bar--view-2 .top-menu {
        width: 100%;
    }

    .top-bar--view-2 .top-bar__address,.top-bar--view-2 .top-bar__search {
        display: none;
    }

    .top-bar--view-2 .info-settings {
        font-size: 0;
    }

    .top-bar--view-2 .info-settings__btn:not(.info-settings__btn--currency) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .top-bar--view-2 .info-settings__icon,.top-bar--view-2 .info-settings__text,.top-bar--view-2 .info-settings__count {
        display: inline-block;
        vertical-align: middle;
    }

    .top-bar--view-2 .info-settings__icon .info-settings__count {
        display: none;
    }

    .top-bar--view-2 .info-settings__text {
        display: inline-block;
        font-size: 13px;
        font-size: 1.3rem;
        color: #666;
    }

    .top-bar--view-2 .info-settings__text,.top-bar--view-2 .info-settings__count {
        margin-left: 10px;
    }

    .top-bar--view-2 .info-settings__btn {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .top-bar--view-3 .top-menu {
        width: 100%;
    }

    .top-bar--view-3 .top-bar__search,.top-bar--view-4 .top-bar__search {
        display: none;
    }

    .top-bar--view-3 .info-settings__count,.top-bar--view-4 .info-settings__count {
        position: absolute;
        z-index: 2;
    }

    .top-bar--view-3 .top-bar__menu,.top-bar--view-4 .top-bar__menu {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .top-bar--view-4 .info-settings__btn--compare,.top-bar--view-4 .info-settings__btn--fav {
        display: none;
    }

    .top-bar--view-4 .top-menu {
        width: 100%;
    }

    .top-menu .parent ul {
        top: 101%;
        min-width: 120px;
    }

    .account-submenu {
        min-width: 180px;
        position: absolute;
        right: -1px;
        top: 100%;
        z-index: 100;
        font-size: 1.3rem;
        background-color: #fff;
        border: 1px solid #e6e6e6;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out 0s,visibility 0s linear 0.3s,z-index 0s linear .01s;
        -o-transition: all .3s ease-in-out 0s,visibility 0s linear 0.3s,z-index 0s linear .01s;
        transition: all .3s ease-in-out 0s,visibility 0s linear 0.3s,z-index 0s linear .01s;
        z-index: 2;
        -webkit-transform: translateY(-2rem);
        -ms-transform: translateY(-2rem);
        transform: translateY(-2rem);
        pointer-events: none;
    }

    .account-submenu.is-shown {
        visibility: visible;
        opacity: 1;
        z-index: 9999;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0.3s,0s,.3s;
        -o-transition-delay: 0.3s,0s,.3s;
        transition-delay: 0.3s,0s,.3s;
        pointer-events: auto;
    }

    .info-settings__btn--signed:hover .account-submenu {
        visibility: visible;
        opacity: 1;
        z-index: 9999;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0.3s,0s,.3s;
        -o-transition-delay: 0.3s,0s,.3s;
        transition-delay: 0.3s,0s,.3s;
        pointer-events: auto;
    }

    .account__sign-in-item a[href] {
        display: block;
        text-decoration: none;
        display: block;
        padding: 10px 15px;
    }

    .account__sign-in-item a[href]:hover {
        color: #666;
    }

    .account-submenu__item.user-name {
        font-style: italic;
        color: #666;
    }

    .account__sign-in-item:not(:last-child) {
        border-bottom: 1px solid #e6e6e6;
    }

    .top-bar--view-5 .top-bar__address,.top-bar--view-6 .top-bar__address {
        display: initial;
    }

    .top-bar--view-5 .top-bar__menu,.top-bar--view-6 .top-bar__menu {
        -ms-flex-preferred-size: 323px;
        flex-basis: 323px;
    }

    .top-bar--view-5 .info-settings__btn--cart {
        position: relative;
    }

    .top-bar--view-5 .info-settings__btn--cart:hover .mini-cart {
        visibility: visible;
        opacity: 1;
        z-index: 10000;
        -webkit-transform: translateY(1.8rem);
        -ms-transform: translateY(1.8rem);
        transform: translateY(1.8rem);
        -webkit-transition-delay: 0.3s,0s,.3s;
        -o-transition-delay: 0.3s,0s,.3s;
        transition-delay: 0.3s,0s,.3s;
        pointer-events: auto;
    }

    .top-bar--view-5 .mini-cart {
        top: 100%;
    }

    .top-bar--view-5 .mini-cart::after {
        left: 90%;
    }

    .top-bar--view-6 .top-bar__search,.top-bar--view-6 .info-settings__btn:not(.info-settings__btn--currency) {
        display: none;
    }
}

.mid-bar {
    background-color: #f7f7f7;
}

.mid-bar__logo {
    text-align: center;
    font-size: 0;
}

.logo__img {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.logo__img .default-img {
    max-height: 100%;
    max-width: 100%;
}

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

.store-actions__link .icon {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.store-actions__link .icon:hover {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.store-actions__link--compare:hover .icon-compare {
    fill: #c2e05c;
}

.store-actions__link--fav:hover .icon-fav {
    fill: #ff3a3a;
}

.store-actions__link--cart:hover .icon-cart-home {
    fill: #ff3333;
}

.store-actions__icon {
    width: 23px;
    height: 19px;
    position: relative;
}

.store-actions__icon .icon {
    fill: #c4c4c4;
}

.store-actions__icon .icon,.store-actions__icon img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.store-actions__cart-icon {
    width: 25px;
    height: 23px;
    position: relative;
}

.store-actions__cart-icon .icon {
    fill: #000;
}

.store-actions__cart-icon .icon,.store-actions__cart-icon img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.store-actions__cart-amount {
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: #ff3a3a;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 16px;
}

.store-actions__text {
    display: none;
}

.logo {
    display: inline-block;
    text-decoration: none;
}

.main-contacts__item--workdays br {
    display: none;
}

.main-contacts__item--workdays em {
    display: none;
}

.mid-bar--view-2 .store-actions__item--compare,.mid-bar--view-2 .store-actions__item--fav,.mid-bar--view-3 .store-actions__item--compare,.mid-bar--view-3 .store-actions__item--fav,.mid-bar--view-4 .store-actions__item--compare,.mid-bar--view-4 .store-actions__item--fav,.mid-bar--view-5 .store-actions__item--compare,.mid-bar--view-5 .store-actions__item--fav {
    display: none;
}

.autocomplete-suggestions {
    display: none;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 91%;
    width: 100%;
    background-color: white;
    border: 2px solid #e6e6e6;
    border-radius: 0 0 5px 5px;
}

.autocomplete-suggestions .highlight {
    color: #ff3a3a;
}

.autocomplete-suggestion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 10px 10px 20px;
}

.autocomplete-suggestion:last-child {
    padding-bottom: 20px;
}

.autocomplete-suggestion:hover {
    background-color: #f0f0f0;
}

.autocomplete-suggestion .cat-item__price-amount {
    font-size: 13px!important;
    font-weight: 700;
}

.autocomplete-suggestion .view-all {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.autocomplete__img {
    display: block;
    width: 40px;
    height: 40px;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    position: relative;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.autocomplete__img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 35px;
    height: 35px;
}

.autocomplete__title {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
}

.main-contacts__col-4 {
    display: none;
}

.mid-bar--view-1 .main-contacts__item--new-view-freetel,.mid-bar--view-1 .store-actions__item--search,.mid-bar--view-1 .main-contacts__item--new-view-callback,.mid-bar--view-2 .main-contacts__item--new-view-freetel,.mid-bar--view-2 .store-actions__item--search,.mid-bar--view-2 .main-contacts__item--new-view-callback,.mid-bar--view-3 .main-contacts__item--new-view-freetel,.mid-bar--view-3 .store-actions__item--search,.mid-bar--view-3 .main-contacts__item--new-view-callback,.mid-bar--view-4 .main-contacts__item--new-view-freetel,.mid-bar--view-4 .store-actions__item--search,.mid-bar--view-4 .main-contacts__item--new-view-callback,.mid-bar--view-5 .main-contacts__item--new-view-freetel,.mid-bar--view-5 .store-actions__item--search,.mid-bar--view-5 .main-contacts__item--new-view-callback,.mid-bar--view-6 .main-contacts__item--new-view-freetel,.mid-bar--view-6 .store-actions__item--search,.mid-bar--view-6 .main-contacts__item--new-view-callback {
    display: none;
}

.store-actions__item--tel,.store-actions__mobile-auth {
    display: none;
}

.mid-bar--view-7 .store-actions__icon {
    position: relative;
    z-index: 1;
}

.mid-bar--view-7 .store-actions__icon .store-actions__count {
    z-index: 2;
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: #ff3a3a;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    top: -10px;
    right: -10px;
    line-height: 16px;
}

.mid-bar--view-7 .store-actions__link--cart {
    display: none;
}

@media (max-width: 767px) {
    .mid-bar {
        width:100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .mid-bar__inner {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .mid-bar__logo {
        max-width: 100px;
        padding-top: 14px;
        padding-bottom: 13px;
    }

    .logo__img {
        width: 100px;
        max-height: 100px;
        position: relative;
    }

    .logo__slogan {
        display: none;
    }

    .store-actions__item {
        margin-left: 10px;
        margin-right: 10px;
    }

    .store-actions__text {
        display: none;
    }

    .store-actions__item--cart {
        width: 25px;
        height: 23px;
    }

    .store-actions__link--cart,.store-actions__cart-icon-wrapper,.store-actions__cart-icon {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .store-actions__cart-icon .icon,.store-actions__cart-icon .icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .store-actions__cart-amount {
        top: -8px;
        right: -8px;
    }

    .mid-bar__store-actions {
        padding-top: 14px;
        padding-bottom: 13px;
    }

    .store-actions__cart-content {
        display: none;
    }

    .mid-bar__search-btn {
        display: none;
    }

    .mid-bar--logo-first .mid-bar__main-contacts .main-contacts {
        display: none;
    }

    .mid-bar--logo-first .mid-bar__main-contacts .search {
        display: none;
    }

    .mid-bar--logo-first .mid-bar__store-info {
        display: none;
    }

    .mid-bar--view-1 .store-actions__count {
        display: none;
    }

    .mid-bar--view-2,.mid-bar--view-3,.mid-bar--view-6 {
        position: relative;
    }

    .mid-bar--view-2 .mid-bar__main-contacts,.mid-bar--view-3 .mid-bar__main-contacts,.mid-bar--view-6 .mid-bar__main-contacts {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mid-bar--view-2 .mid-bar__main-contacts .main-contacts,.mid-bar--view-3 .mid-bar__main-contacts .main-contacts,.mid-bar--view-6 .mid-bar__main-contacts .main-contacts {
        display: block;
    }

    .mid-bar--view-2 .main-contacts__col-2,.mid-bar--view-2 .main-contacts__col-3,.mid-bar--view-2 .search,.mid-bar--view-3 .main-contacts__col-2,.mid-bar--view-3 .main-contacts__col-3,.mid-bar--view-3 .search,.mid-bar--view-6 .main-contacts__col-2,.mid-bar--view-6 .main-contacts__col-3,.mid-bar--view-6 .search {
        display: none;
    }

    .mid-bar--view-2 .main-contacts__item,.mid-bar--view-3 .main-contacts__item,.mid-bar--view-6 .main-contacts__item {
        display: none;
    }

    .mid-bar--view-2 .main-contacts__item--tel,.mid-bar--view-3 .main-contacts__item--tel,.mid-bar--view-6 .main-contacts__item--tel {
        display: block;
    }

    .mid-bar--view-2 .main-contacts__item--tel .main-contacts__tel,.mid-bar--view-3 .main-contacts__item--tel .main-contacts__tel,.mid-bar--view-6 .main-contacts__item--tel .main-contacts__tel {
        display: block;
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
        width: 24px;
        height: 23px;
        background: url(../img/icon-phone.svg) 0 0 no-repeat;
        background-size: 24px 23px;
    }

    .mid-bar--view-3 .store-actions__item--compare,.mid-bar--view-3 .store-actions__item--fav,.mid-bar--view-4 .store-actions__item--compare,.mid-bar--view-4 .store-actions__item--fav,.mid-bar--view-6 .store-actions__item--compare,.mid-bar--view-6 .store-actions__item--fav {
        display: none;
    }

    .mid-bar--view-4,.mid-bar--view-5 {
        position: relative;
    }

    .mid-bar--view-4 .mid-bar__main-contacts,.mid-bar--view-5 .mid-bar__main-contacts {
        position: absolute;
        right: 63px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mid-bar--view-4 .mid-bar__main-contacts .main-contacts,.mid-bar--view-5 .mid-bar__main-contacts .main-contacts {
        display: block;
    }

    .mid-bar--view-4 .mid-bar__main-contacts .mid-bar__search-btn,.mid-bar--view-5 .mid-bar__main-contacts .mid-bar__search-btn {
        display: block;
    }

    .mid-bar--view-4 .main-contacts__col-1,.mid-bar--view-5 .main-contacts__col-1 {
        display: block;
    }

    .mid-bar--view-4 .main-contacts__col-2,.mid-bar--view-4 .main-contacts__col-3,.mid-bar--view-5 .main-contacts__col-2,.mid-bar--view-5 .main-contacts__col-3 {
        display: none;
    }

    .mid-bar--view-4 .search__form,.mid-bar--view-5 .search__form {
        display: none;
    }

    .mid-bar--view-4 .main-contacts__item,.mid-bar--view-5 .main-contacts__item {
        display: none;
    }

    .mid-bar--view-4 .main-contacts__item--tel,.mid-bar--view-5 .main-contacts__item--tel {
        display: block;
        margin-right: 20px;
        width: 24px;
        height: 23px;
    }

    .mid-bar--view-4 .main-contacts__item--tel .main-contacts__tel,.mid-bar--view-5 .main-contacts__item--tel .main-contacts__tel {
        display: block;
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
        width: 24px;
        height: 23px;
        background: url(../img/icon-phone.svg) 0 0 no-repeat;
        background-size: 24px 23px;
    }

    .mid-bar--view-4 .mid-bar__search-btn,.mid-bar--view-5 .mid-bar__search-btn {
        outline: none;
    }

    .mid-bar--view-7 .store-actions__item--tel {
        display: block;
    }

    .mid-bar--view-7 .store-actions__item .icon {
        fill: #000;
    }

    .mid-bar--view-7 .store-actions__item--search {
        margin-left: 0;
    }

    .mid-bar--view-7 .store-actions__item--cart {
        margin-right: 0;
    }
}

@media (max-width: 1241px) {
    .mid-bar--view-7 .store-actions__list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mid-bar--view-7 .store-actions__search,.mid-bar--view-7 .store-actions__search-close {
        display: none;
    }

    .mid-bar--view-7 .store-actions__search-icon {
        width: 18px;
        height: 18px;
        position: relative;
        display: block;
    }

    .mid-bar--view-7 .store-actions__search-icon svg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        color: #c4c4c4;
    }

    .mid-bar--view-7 .store-actions__auth {
        display: block;
    }

    .mid-bar--view-7 .store-actions__auth-icon,.mid-bar--view-7 .store-actions__auth-signin,.mid-bar--view-7 .store-actions__auth-signup {
        display: none;
    }

    .mid-bar--view-7 .store-actions__mobile-auth {
        display: block;
    }

    .mid-bar--view-7 .store-actions__mobile-auth span {
        display: none;
    }

    .mid-bar--view-7 .store-actions__search-icon {
        outline: none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .mid-bar__inner {
        width:728px;
        margin: 0 auto;
        display: -webkit-box;
        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;
    }

    .logo__img {
        max-width: 150px;
        max-height: 100px;
    }

    .logo__slogan {
        font-size: 9px;
        font-size: .9rem;
        margin-top: 7px;
    }

    .main-contacts__item--workdays {
        margin-bottom: 8px;
    }

    .main-contacts__tel {
        display: inline-block;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .main-contacts__item--tel {
        margin-bottom: 5px;
    }

    .main-contacts__item--address {
        margin-bottom: 4px;
    }

    .store-actions__cart-content {
        display: none;
    }

    .store-actions__link {
        display: inline-block;
        height: 47px;
        width: 50px;
    }

    .store-actions__cart-amount {
        top: 5px;
        right: 5px;
    }

    .mid-bar__store-actions {
        padding-top: 10px;
    }

    .main-contacts__item--freecall {
        margin-bottom: 8px;
    }

    .main-contacts__item--freetell {
        margin-bottom: 8px;
    }

    .mid-bar--logo-first .mid-bar__logo {
        width: 20.6%;
    }

    .mid-bar--view-1 {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .mid-bar--view-1 .mid-bar__main-contacts {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .mid-bar--view-1 .main-contacts {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .mid-bar--view-1 .main-contacts__col-1 {
        margin-right: 10px;
    }

    .mid-bar--view-1 .main-contacts__col-3 {
        width: 165px;
        margin-left: 10px;
    }

    .mid-bar--view-2 {
        position: relative;
        padding-top: 55px;
        padding-bottom: 25px;
    }

    .icon-flag-header {
        display: none;
    }

    .mid-bar--view-2 .main-contacts__col-3 {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        padding-top: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid #e5e5e5;
    }

    .mid-bar--view-2 .main-contacts__col-3 .main-contacts__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mid-bar--view-2 .our-store,.mid-bar--view-2 .main-contacts__item--address {
        margin-bottom: 0;
    }

    .mid-bar--view-2 .mid-bar__main-contacts {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .mid-bar--view-2 .main-contacts {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .mid-bar--view-2 .main-contacts__col-1,.mid-bar--view-2 .main-contacts__col-2 {
        padding-left: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .icon-phoneqd-header {
        width: 26px;
        height: auto;
        fill: #00b15b;
        margin-right: 26px;
    }

    .mid-bar--view-2 .mid-bar__store-actions {
        float: right;
        padding-top: 0;
    }

    .mid-bar--view-2 .store-actions__link {
        width: 73px;
    }

    .mid-bar--view-2 .store-actions__cart-amount {
        right: 13px;
        top: 8px;
    }

    .mid-bar--view-3 {
        padding-top: 31px;
        padding-bottom: 33px;
        position: relative;
    }

    .mid-bar--view-3 .main-contacts__col-2,.mid-bar--view-3 .main-contacts__col-3,.mid-bar--view-3 .mid-bar__store-info,.mid-bar--view-3 .search {
        display: none;
    }

    .mid-bar--view-3 .mid-bar__main-contacts {
        text-align: center;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mid-bar--view-3 .mid-bar__logo .logo__img {
        max-width: 150px;
        max-height: 100px;
    }

    .mid-bar--view-3 .mid-bar__store-actions {
        float: right;
    }

    .mid-bar--view-3 .store-actions__link {
        width: 73px;
    }

    .mid-bar--view-3 .store-actions__cart-amount {
        right: 13px;
        top: 8px;
    }

    .mid-bar--view-3 .main-contacts__item--workdays {
        margin-bottom: 6px!important;
    }

    .mid-bar--view-3 .main-contacts__item--tel {
        margin-bottom: 5px!important;
    }

    .mid-bar--view-3 .mid-bar__store-actions {
        padding-top: 1px;
    }

    .mid-bar--view-4 {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .mid-bar--view-4 .mid-bar__logo {
        padding-top: 15px;
    }

    .mid-bar--view-4 .mid-bar__main-contacts {
        -ms-flex-preferred-size: 356px;
        flex-basis: 356px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 20px;
        margin-right: 20px;
        position: relative;
    }

    .mid-bar--view-4 .main-contacts {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 15px;
    }

    .mid-bar--view-4 .main-contacts__item--workdays {
        font-size: 12px;
        font-size: 1.2rem;
        display: none;
    }

    .mid-bar--view-4 .main-contacts__item--workdays span {
        display: block;
        line-height: 1.2;
    }

    .mid-bar--view-4 .main-contacts__item--workdays span i {
        display: none;
    }

    .mid-bar--view-4 .main-contacts__item--workdays span br {
        display: block;
    }

    .mid-bar--view-4 .main-contacts__item--freecall {
        display: none;
    }

    .mid-bar--view-4 .main-contacts__item--tel,.mid-bar--view-4 .main-contacts__item--freetell {
        margin-bottom: 2px;
    }

    .mid-bar--view-4 .store-actions__cart-content {
        display: none;
    }

    .mid-bar--view-4 .main-contacts__col-4 {
        display: block;
    }

    .mid-bar--view-4 .main-contacts__col-4 .main-contacts__item--workdays {
        display: block;
        margin-bottom: 0;
    }

    .mid-bar--view-4 .main-contacts__col-1 {
        margin-left: 0;
        margin-right: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .mid-bar--view-4 .main-contacts__col-2 {
        margin-left: 10px;
        margin-right: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .mid-bar--view-4 .main-contacts__col-4 {
        margin-left: 10px;
        margin-right: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .mid-bar--view-5 {
        padding-top: 33px;
        padding-bottom: 33px;
    }

    .mid-bar--view-5 .mid-bar__store-actions {
        float: right;
    }

    .mid-bar--view-5 .mid-bar__main-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .mid-bar--view-5 .main-contacts {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .mid-bar--view-5 .main-contacts__col-1,.mid-bar--view-5 .main-contacts__col-2 {
        margin-left: 10px;
        margin-right: 10px;
    }

    .mid-bar--view-5 .main-contacts__col-2 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mid-bar--view-5 .main-contacts__item--workdays {
        position: relative;
        top: 2px;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .mid-bar--view-5 .main-contacts__item--workdays em {
        display: inline-block;
        font-style: normal;
    }

    .mid-bar--view-5 .main-contacts__item--workdays i {
        display: none;
    }

    .mid-bar--view-5 .main-contacts__item--freetell {
        margin-bottom: 4px;
    }

    .mid-bar--view-5 .search,.mid-bar--view-5 .mid-bar__search-btn {
        width: auto;
        outline: none;
    }

    .mid-bar--view-5 .search__form {
        display: none;
    }

    .mid-bar--view-5 .mid-bar__search-btn {
        display: block;
        width: 27px;
        height: 27px;
    }

    .mid-bar--view-5 .mid-bar__store-actions {
        padding-top: 0;
    }

    .mid-bar--view-6 {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .mid-bar--view-6 .mid-bar__store-info {
        float: left;
        width: 25.4%;
    }

    .mid-bar--view-6 .mid-bar__main-contacts {
        float: right;
        padding-top: 5px;
    }

    .mid-bar--view-6 .mid-bar__logo {
        padding-top: 20px;
    }

    .mfp-wrap #mid-bar__search {
        text-align: center;
    }

    .mfp-wrap #mid-bar__search .search__mobile-text {
        display: block;
    }

    .mfp-wrap #mid-bar__search .search__mobile-close {
        display: block!important;
    }

    .main-menu--centered .mid-bar {
        padding-bottom: 53px;
    }

    .mid-bar--view-7 {
        padding-top: 40px;
    }

    .mid-bar--view-7 .main-contacts__col-1 {
        margin-right: 15px;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__item--workdays {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0;
        font-size: 1.2rem;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__item--tel,.mid-bar--view-7 .main-contacts__col-1 .main-contacts__item--freetell {
        margin-bottom: 15px;
    }

    .mid-bar--view-7 .main-contacts__col-2 {
        margin-left: 15px;
    }

    .mid-bar--view-7 .main-contacts__col-2 .main-contacts__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .mid-bar--view-7 .main-contacts__col-2 .main-contacts__item--email {
        margin-bottom: 7px;
    }

    .mid-bar--view-7 .main-contacts__col-2 .main-contacts__item--new-view-callback {
        margin-top: 7px;
    }

    .mid-bar--view-7 .store-actions__mobile-auth,.mid-bar--view-7 .store-actions__search-icon {
        width: 50px;
        height: 47px;
    }

    .mid-bar--view-7 .store-actions__mobile-auth svg {
        fill: #c4c4c4;
    }

    .mid-bar--view-7 .store-actions__mobile-auth:hover svg {
        fill: #000;
    }

    .mid-bar--view-7 .store-actions__link:hover svg,.mid-bar--view-7 .store-actions__search-icon:hover svg {
        fill: #000;
    }

    .mid-bar--view-7 .store-actions__search-icon {
        border-right: 2px solid #e5e5e5;
    }

    .mid-bar--view-7 .mid-bar__store-actions {
        padding-top: 0;
    }

    body:not(.main-menu--centered) .mid-bar--view-7 {
        padding-bottom: 40px;
    }
}

@media (min-width: 768px) {
    .logo__slogan {
        color:#777;
        text-transform: uppercase;
        text-align: center;
    }

    .mid-bar__search-btn {
        display: none;
    }

    .main-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .main-contacts__item--workdays,.main-contacts__item--freecall {
        font-size: 13px;
        font-size: 1.3rem;
        color: #000;
    }

    .main-contacts__tel {
        font-weight: 700;
        text-decoration: none;
    }

    .main-contacts__link {
        font-size: 12px;
        font-size: 1.2rem;
        color: #777;
        border-bottom: 1px dashed #e5e5e5;
        text-decoration: none;
    }

    .main-contacts__link:hover {
        border-bottom-color: transparent;
    }

    .main-contacts__col-2 .main-contacts__link {
        border-bottom-style: solid;
    }

    .our-store {
        display: inline-block;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .main-contacts__item .address-text {
        display: inline-block;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .store-actions__list {
        border: 2px solid #e5e5e5;
        border-radius: 3px;
        font-size: 0;
    }

    .store-actions__item {
        display: inline-block;
    }

    .store-actions__link {
        position: relative;
        text-decoration: none;
    }

    .store-actions__link--compare,.store-actions__link--fav {
        border-right: 2px solid #e5e5e5;
    }

    .store-actions__icon,.store-actions__cart-icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .mid-bar__store-info {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .store-info__item:not(:last-child) {
        margin-bottom: 5px;
    }

    .mid-bar--view-1 .main-contacts__col-2 {
        display: none;
    }

    .mid-bar--view-1 .mid-bar__store-info {
        display: none;
    }

    .mid-bar--view-1 .search {
        display: none;
    }

    .mid-bar--view-1 .main-contacts__col-3 i {
        display: none;
    }

    .mid-bar--view-2 .mid-bar__store-info,.mid-bar--view-2 .search {
        display: none;
    }

    .mid-bar--view-3 .main-contacts__col-2,.mid-bar--view-3 .main-contacts__col-3,.mid-bar--view-3 .mid-bar__store-info,.mid-bar--view-3 .search {
        display: none;
    }

    .mid-bar--view-4 .mid-bar__store-info,.mid-bar--view-4 .main-contacts__col-3,.mid-bar--view-5 .mid-bar__store-info,.mid-bar--view-5 .main-contacts__col-3 {
        display: none;
    }

    .mid-bar--view-4 .store-actions__link,.mid-bar--view-5 .store-actions__link {
        width: auto;
        height: auto;
    }

    .mid-bar--view-4 .store-actions__list,.mid-bar--view-5 .store-actions__list {
        border: none;
    }

    .mid-bar--view-4 .store-actions__cart-icon,.mid-bar--view-5 .store-actions__cart-icon {
        position: relative;
        width: 31px;
        height: 28px;
    }

    .mid-bar--view-4 .store-actions__cart-icon svg,.mid-bar--view-5 .store-actions__cart-icon svg {
        width: 100%;
        height: 100%;
    }

    .mid-bar--view-4 .store-actions__cart-amount,.mid-bar--view-5 .store-actions__cart-amount {
        position: relative;
        width: 30px;
        height: 30px;
        background-color: #ff3a3a;
        border-radius: 10px;
        margin-left: 17px;
        top: 0;
        right: 0;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: 700;
        padding-top: 6px;
    }

    .mid-bar--view-4 .store-actions__cart-amount::before,.mid-bar--view-5 .store-actions__cart-amount::before {
        right: 93%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(250,58,58,0);
        border-right-color: #fa3a3a;
        border-width: 7px;
        margin-top: -7px;
    }

    .mid-bar--view-4 .store-actions__cart-icon,.mid-bar--view-4 .store-actions__cart-amount,.mid-bar--view-5 .store-actions__cart-icon,.mid-bar--view-5 .store-actions__cart-amount {
        display: inline-block;
        vertical-align: middle;
    }

    .mid-bar--view-5 .main-contacts__item--freecall,.mid-bar--view-5 .main-contacts__item--tel {
        display: none;
    }

    .mid-bar--view-6 {
        position: relative;
    }

    .mid-bar--view-6 .mid-bar__logo {
        float: none;
    }

    .mid-bar--view-6 .main-contacts__col-3,.mid-bar--view-6 .search,.mid-bar--view-6 .mid-bar__store-actions,.mid-bar--view-6 .main-contacts__item--freecall,.mid-bar--view-6 .main-contacts__item--freetell {
        display: none;
    }

    .mid-bar--view-6 .mid-bar__store-info {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mid-bar--view-6 .main-contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .mid-bar--view-6 .main-contacts__col-2 {
        margin-top: 10px;
    }

    .store-actions__item--tel {
        display: none;
    }

    .mid-bar--view-7 .mid-bar__store-info {
        display: none;
    }

    .mid-bar--view-7 .search,.mid-bar--view-7 .main-contacts__col-3,.mid-bar--view-7 .store-actions__item--tel,.mid-bar--view-7 .main-contacts__item--freecall {
        display: none;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__item--callback {
        display: none;
    }

    .mid-bar--view-7 .main-contacts__col-2 .main-contacts__item--freetell {
        display: none;
    }

    .mid-bar--view-7 .store-actions__link--compare,.mid-bar--view-7 .store-actions__link--fav,.mid-bar--view-7 .store-actions__search-icon,.mid-bar--view-7 .store-actions__mobile-auth {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 1242px) {
    .mid-bar__inner {
        display:-webkit-box;
        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;
        width: 1242px;
        margin: 0 auto;
    }

    .logo__img {
        max-height: 180px;
        max-width: 275px;
    }

    .logo__slogan {
        font-size: 10px;
        margin-top: 8px;
    }

    .main-contacts__tel {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .main-contacts__item--tel {
        margin-bottom: 8px;
    }

    .main-contacts__item--address {
        margin-bottom: 4px;
    }

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

    .main-contacts__item--workdays {
        margin-bottom: 15px;
    }

    .main-contacts__item--freecall {
        margin-bottom: 15px;
    }

    .main-contacts__item--freetell {
        margin-bottom: 8px;
    }

    .store-actions__link--compare,.store-actions__link--fav,.store-actions__cart-icon-wrapper {
        width: 60px;
        height: 56px;
        position: relative;
    }

    .store-actions__link {
        display: inline-block;
    }

    .store-actions__link--cart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

    .store-actions__item--cart {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        position: relative;
    }

    .store-actions__item--cart:hover .mini-cart {
        visibility: visible;
        opacity: 1;
        z-index: 10000;
        -webkit-transform: translateY(1.8rem);
        -ms-transform: translateY(1.8rem);
        transform: translateY(1.8rem);
        -webkit-transition-delay: 0.3s,0s,.3s;
        -o-transition-delay: 0.3s,0s,.3s;
        transition-delay: 0.3s,0s,.3s;
        pointer-events: auto;
    }

    .store-actions__cart-amount {
        top: 8px;
        right: 8px;
    }

    .cart-content__text-wrapper {
        display: inline-block;
    }

    .mid-bar--logo-first .mid-bar__logo {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mid-bar--view-1 {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .mid-bar--view-1 .main-contacts {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .mid-bar--view-1 .mid-bar__main-contacts {
        width: 35.8%;
    }

    .mid-bar--view-1 .main-contacts__col-1,.mid-bar--view-1 .main-contacts__col-3 {
        width: 41%;
    }

    .mid-bar--view-2 {
        padding-top: 37px;
        padding-bottom: 37px;
    }

    .mid-bar--view-2 .main-contacts {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .mid-bar--view-2 .mid-bar__store-actions {
        width: 19%;
    }

    .mid-bar--view-2 .cart-content__text-wrapper.sum-text {
        display: none;
    }

    .mid-bar--view-2 .store-actions__cart-content-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mid-bar--view-2 .store-actions__cart-icon-wrapper {
        border-right: 1px solid #e5e5e5;
    }

    .mid-bar--view-2 .main-contacts__col-1 {
        margin-right: 20px;
    }

    .mid-bar--view-2 .main-contacts__col-2 {
        padding-left: 40px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }

    .icon-phoneqd-header {
        width: 32px;
        height: auto;
        margin-right: 36px;
        fill: #2f65ff;
    }

    .mid-bar--view-2 .main-contacts__col-3 {
        padding-left: 40px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        flex-basis: 310px;
    }

    .icon-flag-header {
        width: 54px;
        height: auto;
        margin-right: 36px;
        fill: #4361aa;
    }

    .mid-bar--view-2 .main-contacts__col-3 i {
        display: none;
    }

    .mid-bar--view-3 {
        padding-top: 37px;
        padding-bottom: 37px;
    }

    .mid-bar--view-3 .mid-bar__inner {
        padding-left: 110px;
        padding-right: 55px;
    }

    .mid-bar--view-3 .mid-bar__main-contacts {
        text-align: center;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mid-bar--view-3 .mid-bar__logo {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .mid-bar--view-3 .store-actions__cart-icon-wrapper {
        border-right: 1px solid #e5e5e5;
    }

    .mid-bar--view-3 .store-actions__cart-content {
        padding-left: 45px;
        padding-right: 45px;
    }

    .mid-bar--view-3 .main-contacts__item--workdays {
        margin-bottom: 10px;
    }

    .mid-bar--view-4 {
        padding-top: 37px;
        padding-bottom: 37px;
    }

    .mid-bar--view-4 .mid-bar__inner {
        padding-left: 20px;
    }

    .mid-bar--view-4 .mid-bar__main-contacts {
        position: relative;
    }

    .mid-bar--view-4 .main-contacts {
        margin-bottom: 15px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .mid-bar--view-4 .main-contacts__col-1 {
        margin-left: 15px;
        margin-right: 15px;
    }

    .mid-bar--view-4 .main-contacts__col-1 .main-contacts__item--workdays {
        display: none;
    }

    .mid-bar--view-4 .main-contacts__item--freecall {
        display: none;
    }

    .mid-bar--view-4 .main-contacts__item--workdays span {
        display: block;
        line-height: 1.2;
    }

    .mid-bar--view-4 .main-contacts__item--tel,.mid-bar--view-4 .main-contacts__item--freetell {
        margin-bottom: 3px;
    }

    .mid-bar--view-4 .main-contacts__col-2 {
        margin-left: 15px;
        margin-right: 15px;
    }

    .mid-bar--view-4 .main-contacts__item {
        text-align: left;
    }

    .mid-bar--view-4 .store-actions__cart-icon-wrapper {
        width: auto;
        height: auto;
    }

    .mid-bar--view-4 .store-actions__cart-content {
        margin-left: 15px;
    }

    .mid-bar--view-4 .search__input {
        padding: 9px;
        padding-bottom: 9px;
    }

    .mid-bar--view-4 .search__submit {
        width: 38px;
        height: 38px;
    }

    .mid-bar--view-4 .main-contacts__col-4 {
        display: block;
        margin-left: 15px;
        margin-right: 15px;
    }

    .mid-bar--view-4 .main-contacts__col-4 .main-contacts__item--workdays {
        margin-bottom: 0;
    }

    .mid-bar--view-5 .store-actions__cart-icon-wrapper {
        width: auto;
        height: auto;
    }

    .mid-bar--view-5 .store-actions__cart-content {
        margin-left: 15px;
    }

    .mid-bar--view-5 {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .mid-bar--view-5 .mid-bar__main-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .mid-bar--view-5 .main-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left;
        position: relative;
        min-height: 76px;
        margin-right: 125px;
    }

    .mid-bar--view-5 .main-contacts__col-2 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mid-bar--view-5 .search {
        -ms-flex-preferred-size: 290px;
        flex-basis: 290px;
        margin-left: 45px;
    }

    .mid-bar--view-5 .main-contacts__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mid-bar--view-5 .main-contacts__item--workdays {
        margin-bottom: 0;
    }

    .mid-bar--view-5 .main-contacts__item--workdays span {
        display: inline-block;
    }

    .mid-bar--view-5 .main-contacts__item--workdays span:last-child {
        margin-left: 5px;
    }

    .mid-bar--view-5 .main-contacts__item--freetell {
        margin-bottom: 15px;
    }

    .mid-bar--view-5 .main-contacts__item--callback {
        margin-bottom: 10px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mid-bar--view-5 .main-contacts__item--email {
        margin-bottom: 10px;
    }

    .mid-bar--view-4 .search__submit,.mid-bar--view-5 .search__submit {
        background-image: url(../img/icon-search-hover.svg);
    }

    .mid-bar--view-4 .search__submit:hover,.mid-bar--view-5 .search__submit:hover {
        background-image: url(../img/icon-search.svg);
    }

    .mid-bar--view-6 {
        padding-top: 22px;
        padding-bottom: 21px;
    }

    .mid-bar--view-6 .mid-bar__inner {
        padding-left: 75px;
        padding-right: 100px;
    }

    .mid-bar--view-6 .mid-bar__logo {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .mid-bar__store-info {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -ms-flex-preferred-size: 19%;
        flex-basis: 19%;
    }

    .vertical-menu:not(.home-page) .mid-bar--view-1 {
        padding-bottom: 50px;
    }

    .vertical-menu:not(.home-page) .mid-bar--view-2 {
        padding-bottom: 65px;
    }

    .vertical-menu:not(.home-page) .mid-bar--view-3 {
        padding-bottom: 62px;
    }

    .vertical-menu:not(.home-page) .mid-bar--view-4 {
        padding-bottom: 62px;
    }

    .vertical-menu:not(.home-page) .mid-bar--view-5 {
        padding-bottom: 62px;
    }

    .vertical-menu:not(.home-page) .mid-bar--view-6 {
        padding-bottom: 62px;
    }

    .vertical-menu:not(.home-page) .main-menu__wrapper {
        position: relative;
        margin-top: -25px;
    }

    .vertical-menu:not(.home-page) .secondary-menu {
        border: 1px solid #e5e5e5;
    }

    .main-contacts__link {
        font-size: 1.3rem;
    }

    .mid-bar--view-7 {
        padding-top: 35px;
    }

    .mid-bar--view-7 .mid-bar__inner {
        position: relative;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    body:not(.main-menu--centered) .mid-bar--view-7 {
        padding-bottom: 35px;
    }

    .mid-bar--view-7 .main-contacts__col-1 {
        margin-right: 20px;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__item--workdays {
        display: none;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__item--tel {
        margin-bottom: 7px;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__item--new-view-freetel {
        margin-top: 7px;
        margin-bottom: 0;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__list,.mid-bar--view-7 .main-contacts__col-2 .main-contacts__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .mid-bar--view-7 .main-contacts__col-1 .main-contacts__list {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .mid-bar--view-7 .main-contacts__col-2 {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: -2px;
    }

    .mid-bar--view-7 .main-contacts__col-2 .main-contacts__item--email {
        margin-bottom: 8px;
    }

    .mid-bar--view-7 .main-contacts__col-2 .main-contacts__item--new-view-callback {
        margin-top: 8px;
    }

    .mid-bar--view-7 .main-contacts__col-4 {
        display: block;
        margin-left: 20px;
    }

    .mid-bar--view-7 .main-contacts__col-4 .main-contacts__item--workdays {
        margin-bottom: 0;
    }

    .mid-bar--view-7 .main-contacts__col-4 .main-contacts__item--workdays span {
        display: block;
    }

    .mid-bar--view-7 .main-contacts__col-4 .main-contacts__item--workdays span:first-child {
        margin-bottom: 18px;
    }

    .mid-bar--view-7 .mid-bar__store-actions {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 220;
    }

    .mid-bar--view-7 .mid-bar__store-actions .autocomplete-suggestions {
        left: -2px;
        top: 100%;
        width: 100.7%;
    }

    .mid-bar--view-7 .store-actions__item--search {
        border-right: 2px solid #e5e5e5;
        position: relative;
    }

    .mid-bar--view-7 .store-actions__search-close {
        cursor: pointer;
        position: absolute;
        left: -20px;
        top: 50%;
        margin-top: -6px;
        opacity: 0;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        pointer-events: none;
    }

    .mid-bar--view-7 .store-actions__search-close svg {
        fill: #b2b2b2;
    }

    .mid-bar--view-7 .store-actions__search-close:hover svg {
        fill: #000;
    }

    .mid-bar--view-7 .store-actions__search-close.active {
        opacity: 1;
        pointer-events: auto;
    }

    .mid-bar--view-7 .store-actions__search.active .store-actions__search-input {
        padding-left: 20px;
        padding-right: 20px;
        width: 570px;
    }

    .mid-bar--view-7 .store-actions__auth {
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 56px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .mid-bar--view-7 .store-actions__auth-icon {
        width: 20px;
        height: 20px;
        position: relative;
        margin-right: 10px;
    }

    .mid-bar--view-7 .store-actions__auth-icon svg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        color: #c4c4c4;
    }

    .mid-bar--view-7 .store-actions__auth-link {
        font-size: 1.4rem;
    }

    .mid-bar--view-7 .store-actions__auth-link a {
        color: #666;
    }

    .mid-bar--view-7 .store-actions__auth-link a:hover {
        color: #000;
    }

    .mid-bar--view-7 .store-actions__auth-signin {
        margin-right: 11px;
        position: relative;
    }

    .mid-bar--view-7 .store-actions__auth-signin::after {
        content: '';
        position: absolute;
        width: 1px;
        height: 20px;
        background-color: #d5d5d5;
        right: -10px;
        top: 50%;
        margin-top: -10px;
    }

    .mid-bar--view-7 .store-actions__auth-signup {
        margin-left: 10px;
    }

    .mid-bar--view-7 .mid-bar__main-contacts {
        margin-left: 98px;
    }

    .mid-bar--view-7 .store-actions__search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mid-bar--view-7 form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }

    .mid-bar--view-7 .store-actions__search-input {
        width: 0;
        display: block;
        border: 0;
        color: #000;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        padding: 21px 0 20px;
    }

    .mid-bar--view-7 .store-actions__search-submit {
        width: 60px;
        background-color: transparent;
        outline: none;
    }

    .mid-bar--view-7 .store-actions__search-submit svg {
        fill: #c4c4c4;
    }

    .mid-bar--view-7 .store-actions__search-submit.active svg,.mid-bar--view-7 .store-actions__search-submit:hover svg {
        fill: #000;
    }

    .mid-bar--view-7 .store-actions__link:hover svg {
        fill: #000;
    }

    .mid-bar--view-7 .mini-cart,.mid-bar--view-7 .store-actions__search-icon,.mid-bar--view-7 .store-actions__search-text,.mid-bar--view-7 .store-actions__close-search,.mid-bar--view-7 .store-actions__mobile-auth {
        display: none;
    }

    .store-actions__cart-content {
        text-align: center;
        font-size: 1.4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1;
    }

    .store-actions__cart-content.is-empty {
        color: #999;
    }

    .store-actions__cart-content.is-empty .store-actions__cart-content-text {
        display: none;
    }

    .cart-content__title {
        font-size: 1.4rem;
        margin: 0;
        font-weight: 400;
        margin-right: 5px;
    }

    .store-actions__cart-content:not(.is-empty) .store-actions__cart-content-text {
        font-weight: 700;
    }

    .store-actions__cart-content:not(.is-empty) .store-actions__cart-content-empty {
        display: none;
    }

    .mid-bar--view-1 .mid-bar__store-actions .store-actions__cart-content {
        padding-left: 5px;
        padding-right: 20px;
    }

    .mid-bar--view-2 .store-actions__cart-content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .mid-bar--view-4 .cart-content__title,.mid-bar--view-5 .cart-content__title {
        margin: 0;
    }

    .mid-bar--view-4 .store-actions__cart-content:not(.is-empty),.mid-bar--view-5 .store-actions__cart-content:not(.is-empty) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mid-bar--view-4 .store-actions__cart-content:not(.is-empty) .cart-content__title,.mid-bar--view-5 .store-actions__cart-content:not(.is-empty) .cart-content__title {
        margin-bottom: 5px;
        text-transform: uppercase;
    }

    .mid-bar--view-4 .store-actions__cart-content.is-empty .cart-content__title,.mid-bar--view-5 .store-actions__cart-content.is-empty .cart-content__title {
        margin-right: 5px;
        text-transform: none;
    }

    .store-actions__cart-content-text span,.store-actions__cart-content-text .ruble {
        margin-left: 5px;
    }
}

.mini-cart {
    width: 300px;
    background-color: white;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 24px rgba(0,0,0,0.26);
    box-shadow: 0 2px 24px rgba(0,0,0,0.26);
    padding: 20px;
    position: absolute;
    z-index: 10000;
    right: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear .01s;
    -o-transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear .01s;
    transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear .01s;
    z-index: 2;
    -webkit-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
    pointer-events: none;
}

.mini-cart::before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    height: 40px;
    top: -24px;
    background-color: transparent;
}

.mini-cart::after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.store-actions__item--cart.is-empty .mini-cart {
    visibility: hidden!important;
}

.mini-cart__content {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
}

.mini-cart__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 30px;
    position: relative;
}

.mini-cart__item:not(:last-child) {
    margin-bottom: 10px;
}

.mini-cart__pic {
    display: block;
    width: 60px;
    height: 60px;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.mini-cart__pic img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 90%;
    max-height: 90%;
}

.mini-cart__item-content {
    margin-left: 10px;
}

.mini-cart__title {
    font-size: 13px;
    font-size: 1.3rem;
    color: #666;
    line-height: 1.3;
    margin-bottom: 3px;
    display: block;
}

.mini-cart__title:hover {
    color: #000;
}

.mini-cart__price {
    font-size: 13px;
    font-size: 1.3rem;
    color: #000;
    font-weight: 900;
    line-height: 1;
}

.mini-cart__close {
    width: 20px;
    height: 20px;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 50%;
    margin-top: -10px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.mini-cart__close:hover {
    border-color: #ff3a3a;
}

.mini-cart__close:hover .icon {
    fill: #ff3a3a;
}

.mini-cart__close .icon {
    fill: #c4c4c4;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.mini-cart__close svg,.mini-cart__close img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.mini-cart__total {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    border-bottom: 1px solid #e5e5e5;
}

.mini-cart__actions {
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.mini-cart__actions a {
    padding-left: 18px;
    padding-right: 18px;
}

.main-menu__link,.submenu__item-title,.submenu__item-li-link {
    text-decoration: none;
}

@media (max-width: 1241px) {
    .mini-cart {
        display:none;
    }
}

.main-menu {
    z-index: 999;
}

.mob-tab-button {
    display: inline-block;
    border: 0 none;
    background-color: transparent;
    width: 100%;
    padding: 0;
    margin: 0;
    outline: 0;
    text-align: center;
}

.main-menu__icon,.subtitle-icon {
    position: relative;
}

.main-menu__icon img,.subtitle-icon img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 767px) {
    .mob-tab-button__inner {
        padding-top:14px;
        padding-bottom: 14px;
    }

    .main-menu--white-bg .mob-tab-button__inner {
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    .main-menu--white-bg .mob-tab-button__icon .icon {
        fill: #ff3a3a;
    }

    .main-menu--white-bg .mob-tab-button__text {
        color: #000;
    }

    .main-menu__inner-content {
        padding: 10px;
        position: relative;
        z-index: 1;
    }

    .main-menu__item,.submenu__item {
        overflow: hidden;
    }

    .main-menu__item .menu-item__wrapper,.submenu__item .menu-item__wrapper {
        padding-right: 40px;
    }

    .menu-item__wrapper {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding: 4px 5px;
    }

    .main-menu__item,.submenu__item-title-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .main-menu__submenu {
        padding: 10px;
        padding-top: 50px;
    }

    .submenu__item-ul {
        list-style: none;
        padding: 10px;
        padding-top: 50px;
    }

    .submenu__item-li-link {
        padding: 5px;
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .submenu__item-title {
        display: block;
    }

    .main-menu__link-text,.main-menu__item-img,.submenu__item-img,.submenu__item-li-img,.submenu__item-li-text {
        display: inline-block;
        vertical-align: middle;
    }

    .main-menu__link-text,.submenu__item-title-text,.submenu__item-li-text {
        font-size: 13px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .main-menu__icon,.subtitle-icon,.submenu__item-li-img {
        width: 30px;
        height: 30px;
        margin-right: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .main-menu__open-sub,.submenu__open-sub {
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
        height: 38px;
        width: 38px;
        position: absolute;
        right: 0;
        top: 0;
    }

    .main-menu__open-sub::before,.main-menu__open-sub::after,.submenu__open-sub::before,.submenu__open-sub::after {
        content: '';
        position: absolute;
        height: 3px;
        width: 11px;
        background-color: #d9d9d9;
        border-radius: 2px;
        left: 50%;
        top: 50%;
    }

    .main-menu__open-sub::before,.submenu__open-sub::before {
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }

    .main-menu__open-sub::after,.submenu__open-sub::after {
        -webkit-transform: translate(-50%) rotate(90deg);
        -ms-transform: translate(-50%) rotate(90deg);
        transform: translate(-50%) rotate(90deg);
    }

    .main-menu__open-sub.no-submenu,.submenu__open-sub.no-submenu {
        opacity: 0;
        visibility: hidden;
    }

    .main-menu__item-page-link {
        display: none;
    }

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

@media (max-width: 1241px) {
    .main-menu,.main-menu__wrapper {
        height:100%;
    }

    .mob-tab-button {
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
    }

    .mob-tab-button__inner {
        width: 100%;
        font-size: 0;
        display: block;
    }

    .mob-tab-button__icon,.mob-tab-button__text {
        display: inline-block;
        text-transform: uppercase;
        color: #fff;
        vertical-align: middle;
    }

    .mob-tab-button__icon {
        width: 12px;
        height: 12px;
        position: relative;
        top: -1px;
    }

    .mob-tab-button__icon svg,.mob-tab-button__icon img {
        max-width: 100%;
        max-height: 100%;
    }

    .mob-tab-button__text {
        line-height: .1;
        font-family: "Fregat",Helvetica,sans-serif;
        font-size: 15px;
        font-weight: 700;
        margin-left: 10px;
    }

    .icon-side-menu {
        display: none;
    }

    .main-menu__mobile-header {
        text-align: center;
    }

    .main-menu__inner {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .35s,visibility .35s,width .35s;
        -o-transition: opacity .35s,visibility .35s,width .35s;
        transition: opacity .35s,visibility .35s,width .35s;
        z-index: 1000;
        overflow: hidden;
        background-color: #fff;
    }

    .main-menu__inner.open {
        opacity: 1;
        visibility: visible;
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        overflow-scrolling: touch;
        -webkit-overflow-scrolling: touch;
        background-color: #fff!important;
    }

    .main-menu__inner-content {
        height: 100%;
        padding-top: 50px;
    }

    .main-menu__mobile-header.mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 75;
    }

    .main-menu__list {
        height: 100%;
    }

    .main-menu__list,.submenu__list {
        margin: 0;
    }

    .main-menu__item,.submenu__item,.submenu__item-li-link {
        background-color: white;
        border: 1px solid #e6e6e6;
        border-radius: 7px;
        margin-bottom: 10px;
    }

    .submenu__item,.submenu__item-li-link {
        display: block;
        background-color: white;
        border: 1px solid #e6e6e6;
        border-radius: 7px;
        margin-bottom: 10px;
    }

    .main-menu__item-img,.submenu__item-img,.submenu__item-li-img {
        position: relative;
    }

    .main-menu__item-img img,.submenu__item-img img,.submenu__item-li-img img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .main-menu__link-text,.submenu__item-title-text {
        font-weight: 700;
    }

    .main-menu__link-text,.submenu__item-title-text .subtitle-text,.submenu__item-li-text {
        padding: 6px;
    }

    .main-menu__submenu {
        background-color: #fff;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        overflow-x: hidden;
        overflow-y: scroll;
        z-index: 60;
        width: 100%;
        position: fixed;
    }

    .main-menu__submenu.isOpen {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }

    .submenu__header {
        display: none;
    }

    .submenu__item.isHidden {
        display: none;
    }

    .submenu__item-title {
        display: block;
    }

    .main-menu__arrow {
        display: none;
    }

    .mobile-menu__back,.mobile-menu__close {
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
        position: absolute;
        z-index: 100;
        top: 50%;
        padding: 0;
        outline: 0;
        margin-top: -8px;
    }

    .mobile-menu__back {
        width: 21px;
        height: 16px;
        left: 20px;
        -webkit-transform: translate3d(-300px,0,0);
        transform: translate3d(-300px,0,0);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .mobile-menu__back.inMenu {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .mobile-menu__close {
        width: 16px;
        height: 16px;
        right: 20px;
    }

    .mob-tab-button__arrow-back {
        outline: 0;
        width: 21px;
        height: 16px;
    }

    .mob-tab-button__arrow-back .icon {
        color: #000;
    }

    .submenu-wrapper {
        background-color: #fff;
        position: absolute;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        width: 100%;
        z-index: 70;
    }

    .submenu-wrapper.isOpen {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .submenu__item-li {
        margin-bottom: 10px;
    }

    .submenu__item-li-link {
        font-weight: 700;
        font-family: "Lato",Helvetica,sans-serif;
    }

    .submenu__arrow {
        display: none;
    }

    .secondary-menu__wrapper {
        display: none;
    }

    .main-menu__list,.submenu__list {
        padding: 0;
    }

    .submenu__item-descr-image {
        display: none;
        display: none!important;
    }

    .main-menu--white-bg .mob-tab-button__inner {
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    .main-menu--white-bg .mob-tab-button__inner .icon-mob-menu {
        fill: #ff3a3a;
    }

    .main-menu--white-bg .main-menu__mobile-header .mob-tab-button__icon .icon {
        fill: #ff3a3a;
    }

    .main-menu--white-bg .main-menu__mobile-header .mob-tab-button__text {
        color: #000;
    }

    .main-menu--colored-bg .mob-tab-button__icon .icon {
        fill: #fff;
    }

    .main-menu--colored-bg .mob-tab-button__text {
        color: #fff;
    }

    .main-menu--colored-bg .mobile-menu__back .icon,.main-menu--colored-bg .mobile-menu__close .icon {
        fill: #fff;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .main-menu__wrapper--centered-tab-menu .mob-tab-button__inner {
        width:728px;
        margin: 0 auto;
        margin-left: auto;
        margin-right: auto;
        border-radius: 5px;
        position: relative;
    }

    .main-menu--centered .main-menu__wrapper {
        margin-top: -25px;
        position: relative;
        z-index: 10;
    }

    .main-menu--centered .mob-tab-button__inner {
        width: 728px;
        margin: 0 auto;
        margin-left: auto;
        margin-right: auto;
        border-radius: 5px;
        position: relative;
        border-radius: 5px;
        border: 1px solid #f0f0f0;
    }

    .main-menu--centered .main-menu {
        background-color: transparent!important;
    }

    .main-menu--white-bg .mob-tab-button__icon .icon {
        fill: #ff3a3a;
    }

    .main-menu--white-bg .mob-tab-button__text {
        color: #000;
    }

    .mob-tab-button__inner {
        padding-top: 19px;
        padding-bottom: 19px;
    }

    .main-menu__inner-content,.main-menu__submenu,.submenu__item-ul {
        padding: 20px;
        padding-top: 70px;
    }

    .main-menu__list,.submenu__item-ul {
        font-size: 0;
        margin-right: -10px;
    }

    .submenu__list {
        font-size: 0;
        margin-right: -10px;
    }

    .main-menu__item,.submenu__item,.submenu__item-li {
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
        width: 113px;
    }

    .submenu__item-title {
        width: 100%;
        height: 100%;
    }

    .submenu__item-li:nth-child(6n) {
        margin-right: 0;
    }

    .submenu__item-title,.submenu__item-li-link {
        max-width: 100%;
        padding: 10px 5px 20px;
    }

    .submenu__item-li-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        word-break: break-all;
        text-align: center;
    }

    .main-menu__item {
        padding: 10px 5px 20px;
    }

    .main-menu__link-text,.submenu__item-title-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        height: 100%;
    }

    .main-menu__link-text,.submenu__item-title-text,.submenu__item-li-link {
        font-size: 14px;
    }

    .main-menu__icon,.subtitle-icon,.submenu__item-li-img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 65px;
        height: 65px;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .menu-item__wrapper {
        position: relative;
        z-index: 50;
    }

    .main-menu__open-sub,.submenu__open-sub {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
    }

    .subtitle-text {
        word-break: break-all;
    }

    .main-menu__item-page-link {
        display: table;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.4rem;
        font-weight: 700;
        padding: 15px 20px;
        border: 1px solid #e6e6e6;
        border-radius: 7px;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .nav__dropdown-wrapper.priority-nav__wrapper {
        display:inline-block;
    }

    .nav__dropdown-wrapper.priority-nav__wrapper button {
        outline: none;
    }

    .nav__dropdown-wrapper.priority-nav__wrapper ul {
        background-color: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border: 1px solid #e6e6e6;
    }

    .nav__dropdown-wrapper.priority-nav__wrapper ul .secondary-menu__item:not(:last-child) {
        border-bottom: 1px solid #e6e6e6;
    }

    .nav__dropdown-wrapper.priority-nav__wrapper ul:not(.show) .secondary-menu__item {
        display: none;
    }
}

@media (min-width: 1242px) {
    .main-menu__open-sub,.submenu__open-sub {
        display:none;
    }

    .main-menu__wrapper ul {
        padding: 0;
        list-style: none;
    }

    .secondary-menu__list {
        position: relative;
    }

    .secondary-menu__list .parent ul {
        position: absolute;
        z-index: 10;
    }

    .secondary-menu__list .parent > a {
        display: inline-block;
        line-height: 1;
        font-weight: 700;
        text-decoration: none;
        padding: 19px 36px;
    }

    .secondary-menu__list .parent ul {
        background-color: #fff;
        right: 0;
        top: 100%;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        border: 1px solid #e5e5e5;
        display: none;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .secondary-menu__list .parent li:not(:last-child) {
        border-bottom: 1px solid #e6e6e6;
    }

    .mob-tab-button {
        display: none;
    }

    .main-menu__mobile-header {
        display: none;
    }

    .main-menu__item-img,.submenu__item-li-img {
        display: none;
    }

    .main-menu__submenu {
        position: absolute;
    }

    .main-menu__list {
        margin: 0;
    }

    .main-menu__arrow {
        display: none;
    }

    .main-menu__arrow svg {
        display: block;
    }

    .main-menu__item.hasArrow .main-menu__arrow {
        display: inline-block;
    }

    .horizontal-menu .main-menu + .secondary-menu__wrapper {
        display: none;
    }

    .horizontal-menu .main-menu {
        width: 100%;
    }

    .horizontal-menu .main-menu--white-bg {
        border-top: 0 solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    .horizontal-menu .main-menu--white-bg .main-menu__link {
        color: #000;
    }

    .horizontal-menu .main-menu--white-bg .main-menu__link:hover {
        color: rgba(0,0,0,0.8);
    }

    .horizontal-menu .main-menu--white-bg .main-menu__arrow svg {
        fill: #000;
    }

    .horizontal-menu .main-menu--blue-bg .main-menu__link,.horizontal-menu .main-menu--red-bg .main-menu__link,.horizontal-menu .main-menu--colored-bg .main-menu__link {
        color: #fff;
    }

    .horizontal-menu .main-menu--blue-bg .main-menu__link:hover,.horizontal-menu .main-menu--red-bg .main-menu__link:hover,.horizontal-menu .main-menu--colored-bg .main-menu__link:hover {
        color: rgba(255,255,255,0.8);
    }

    .horizontal-menu .main-menu--blue-bg .main-menu__arrow svg,.horizontal-menu .main-menu--red-bg .main-menu__arrow svg,.horizontal-menu .main-menu--colored-bg .main-menu__arrow svg {
        fill: #fff;
    }

    .horizontal-menu .main-menu__link {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .horizontal-menu .submenu__header {
        display: none;
    }

    .horizontal-menu .icon-arrow-border {
        display: none!important;
    }

    .horizontal-menu .main-menu__inner {
        width: 1242px;
        margin: 0 auto;
    }

    .horizontal-menu .main-menu__submenu {
        padding: 30px 27px 13px;
    }

    .horizontal-menu .main-menu__submenu.fixedHeight {
        overflow: auto;
    }

    .horizontal-menu .main-menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
    }

    .horizontal-menu .main-menu__list .parent .submenu__item-img {
        display: none;
    }

    .horizontal-menu .main-menu__item {
        font-size: 0;
    }

    .horizontal-menu .main-menu__item.main-menu__item--simple-dm .main-menu__submenu {
        width: auto;
        min-width: 273px;
        max-width: 1240px;
    }

    .horizontal-menu .main-menu__item.main-menu__item--simple-dm .main-menu__submenu.main-menu__submenu--cols {
        width: 100%;
    }

    .horizontal-menu .main-menu__item.main-menu__item--simple-dm .submenu__item {
        min-width: 215px;
        max-width: 215px;
    }

    .horizontal-menu .main-menu__item.main-menu__item--simple-dm .submenu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .horizontal-menu .main-menu__item.main-menu__item--simple-dm .submenu__item-descr-image {
        display: block;
        position: relative;
        width: 214px;
        height: 200px;
    }

    .horizontal-menu .main-menu__item.main-menu__item--simple-dm .submenu__item-descr-image img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .horizontal-menu .main-menu__item.main-menu__item--stacked {
        position: relative;
    }

    .horizontal-menu .main-menu__item.main-menu__item--stacked .main-menu__submenu {
        width: 275px;
    }

    .horizontal-menu .main-menu__item.main-menu__item--stacked .submenu__item {
        margin-bottom: 16px;
    }

    .horizontal-menu .main-menu__item.main-menu__item--stacked .submenu__item-title {
        font-size: 1.4rem;
        text-transform: none;
    }

    .horizontal-menu .main-menu__item.main-menu__item--stacked .submenu__item-ul {
        margin-top: 13px;
        padding-left: 5px;
    }

    .horizontal-menu .main-menu__item:first-child .main-menu__link {
        padding-left: 42px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .horizontal-menu .main-menu__item:last-child .main-menu__link {
        padding-right: 42px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .horizontal-menu .main-menu__item .main-menu__link {
        padding-left: 32px;
        padding-right: 32px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .horizontal-menu .submenu__item-img {
        display: block;
        width: 80px;
        height: 80px;
        background-color: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        position: relative;
        margin-bottom: 10px;
    }

    .horizontal-menu .submenu__item-img img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 90%;
        max-height: 90%;
    }

    .horizontal-menu .parent .main-menu__item.menu-item-pic-visible .main-menu__item-img {
        display: block;
        width: 80px;
        height: 80px;
        background-color: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        position: relative;
        margin-bottom: 10px;
    }

    .horizontal-menu .parent .main-menu__item.menu-item-pic-visible .main-menu__item-img img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 90%;
        max-height: 90%;
    }

    .horizontal-menu .parent .main-menu__item.main-menu__item--simple-dm .submenu__list {
        display: block;
    }

    .horizontal-menu .main-menu__item:hover .main-menu__submenu {
        visibility: visible;
        opacity: 1;
        z-index: 9999;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0.3s,0s,.3s;
        -o-transition-delay: 0.3s,0s,.3s;
        transition-delay: 0.3s,0s,.3s;
        pointer-events: auto;
    }

    .horizontal-menu .main-menu__item:hover .main-menu__arrow {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .horizontal-menu .main-menu__item:last-child .main-menu__arrow {
        right: 20px;
    }

    .horizontal-menu .main-menu__link {
        display: block;
        text-transform: uppercase;
        font-family: "Fregat",Helvetica,sans-serif;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        padding-top: 29px;
        padding-bottom: 28px;
        position: relative;
        z-index: 3;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .horizontal-menu .main-menu__link:hover {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .horizontal-menu .main-menu__arrow {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -2px;
        width: 7px;
        height: 4px;
        -webkit-transition: -webkit-transform .45s ease-out;
        transition: -webkit-transform .45s ease-out;
        -o-transition: transform .45s ease-out;
        transition: transform .45s ease-out;
        transition: transform .45s ease-out,-webkit-transform .45s ease-out;
    }

    .horizontal-menu .main-menu__arrow svg {
        display: block;
    }

    .horizontal-menu .main-menu__submenu {
        background-color: white;
        -webkit-box-shadow: 0 8px 24px rgba(0,0,0,0.26);
        box-shadow: 0 8px 24px rgba(0,0,0,0.26);
        top: 100%;
        left: 0;
        width: 100%;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear 0.01s,left 0s linear .01s;
        -o-transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear 0.01s,left 0s linear .01s;
        transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear 0.01s,left 0s linear .01s;
        z-index: 2;
        -webkit-transform: translateY(2rem);
        -ms-transform: translateY(2rem);
        transform: translateY(2rem);
        pointer-events: none;
        border-radius: 0 0 5px 5px;
    }

    .horizontal-menu .main-menu__item.rtl .main-menu__submenu {
        left: auto;
        right: 0;
    }

    .horizontal-menu .submenu__item {
        font-size: 13px;
    }

    .horizontal-menu .submenu__arrow {
        display: none;
    }

    .horizontal-menu .main-menu__submenu--inline-blocks .submenu__list {
        margin-right: -27px;
    }

    .horizontal-menu .main-menu__submenu--inline-blocks .submenu__item {
        display: inline-block;
        vertical-align: top;
        margin-right: 27px;
        margin-bottom: 15px;
    }

    .horizontal-menu .main-menu__submenu--cols {
        min-height: 100px;
    }

    .horizontal-menu .main-menu__submenu--cols .submenu__list {
        height: 100%;
    }

    .horizontal-menu .main-menu__submenu--cols .submenu__item {
        margin-bottom: 15px;
    }

    .horizontal-menu .submenu__item {
        width: 215px;
    }

    .horizontal-menu .submenu__item--centered-items {
        text-align: center;
    }

    .horizontal-menu .submenu__item-ul {
        margin-top: 10px;
    }

    .horizontal-menu .submenu__item-descr-image {
        display: none;
    }

    .horizontal-menu .submenu__item-li:not(:last-child) {
        margin-bottom: 5px;
    }

    .horizontal-menu .submenu__item-title {
        display: inline-block;
        color: #000;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .horizontal-menu .submenu__item-title:hover {
        color: #666;
    }

    .horizontal-menu .submenu__item-title-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .horizontal-menu .submenu__item-title-text .subtitle-icon {
        margin-right: 10px;
        width: 20px;
        height: 20px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .horizontal-menu .submenu__item-li-link {
        font-size: 13px;
        color: #666;
    }

    .horizontal-menu .submenu__item-li-link:hover {
        color: #000;
    }

    .horizontal-menu .main-menu__icon {
        display: none;
    }

    .horizontal-menu.main-menu--centered .main-menu__wrapper {
        margin-top: -35px;
        position: relative;
        z-index: 12;
    }

    .horizontal-menu.main-menu--centered .main-menu__inner {
        border-radius: 5px;
    }

    .horizontal-menu.main-menu--centered .main-menu {
        background-color: transparent!important;
    }

    .horizontal-menu.main-menu--centered .mid-bar {
        padding-bottom: 73px;
    }

    .horizontal-menu.main-menu--centered .main-menu--white-bg {
        border: 0 none;
    }

    .horizontal-menu.main-menu--centered .main-menu__inner {
        border-radius: 5px;
    }

    .horizontal-menu.main-menu--centered .main-menu--white-bg .main-menu__inner {
        border: 1px solid #e5e5e5;
    }

    .vertical-menu .main-menu--white-bg .mob-tab-button {
        border: 1px solid #e5e5e5;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .vertical-menu .main-menu--colored-bg .mob-tab-button .icon {
        fill: #fff;
    }

    .vertical-menu .main-menu--colored-bg .mob-tab-button__text {
        color: #fff;
    }

    .vertical-menu .mid-bar {
        padding-bottom: 35px;
    }

    .vertical-menu .main-menu__wrapper {
        width: 1242px;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .vertical-menu .main-menu {
        -ms-flex-preferred-size: 226px;
        flex-basis: 226px;
        margin-right: 30px;
        position: relative;
        z-index: 999;
        border-radius: 5px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .vertical-menu .main-menu.menu-opened .main-menu__inner {
        visibility: visible;
        opacity: 1;
        z-index: 3;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0.15s,0s,.15s;
        -o-transition-delay: 0.15s,0s,.15s;
        transition-delay: 0.15s,0s,.15s;
        pointer-events: auto;
    }

    .vertical-menu .mob-tab-button {
        display: block;
        width: 100%;
        border-radius: 5px;
        overflow-x: hidden;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "Fregat",Helvetica,sans-serif;
    }

    .vertical-menu .mob-tab-button__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 20px;
        padding-top: 19px;
        padding-bottom: 19px;
    }

    .vertical-menu .icon-mob-menu {
        display: none;
    }

    .vertical-menu .icon-side-menu {
        display: block;
        position: relative;
        top: -1px;
    }

    .vertical-menu .mob-tab-button__text {
        line-height: 0;
        margin-left: 10px;
    }

    .vertical-menu .icon-arrow {
        display: none;
    }

    .vertical-menu .submenu__item-img {
        display: none;
    }

    .vertical-menu .main-menu__inner {
        width: 100%;
        background-color: white!important;
        border: 1px solid #e6e6e6;
        border-radius: 0 0 5px 5px;
        padding-top: 20px;
        padding-bottom: 20px;
        position: absolute;
        z-index: 3;
        left: 0;
        top: 100%;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out 0s,visibility 0s linear 0.3s,z-index 0s linear .01s;
        -o-transition: all .3s ease-in-out 0s,visibility 0s linear 0.3s,z-index 0s linear .01s;
        transition: all .3s ease-in-out 0s,visibility 0s linear 0.3s,z-index 0s linear .01s;
        z-index: -1;
        -webkit-transform: translateY(2rem);
        -ms-transform: translateY(2rem);
        transform: translateY(2rem);
        pointer-events: none;
    }

    .vertical-menu .main-menu__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        padding-left: 20px;
        padding-right: 20px;
    }

    .vertical-menu .main-menu__item:not(:last-child) {
        padding-bottom: 23px;
    }

    .vertical-menu .main-menu__icon {
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin-right: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .vertical-menu .main-menu__icon img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .vertical-menu .main-menu__link {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .vertical-menu .main-menu__link:hover {
        color: #666;
    }

    .vertical-menu .main-menu__link-text {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-weight: 700;
        font-size: 13px;
    }

    .vertical-menu .main-menu__arrow {
        -ms-flex-preferred-size: 5px;
        flex-basis: 5px;
    }

    .vertical-menu .main-menu__submenu {
        position: absolute;
        top: -13px;
        left: 100%;
        width: 265px;
        background-color: #fff;
        border: 1px solid #e5e5e5;
        -webkit-box-shadow: 5px 5px 19px rgba(0,0,0,0.14);
        box-shadow: 5px 5px 19px rgba(0,0,0,0.14);
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 150ms linear 0;
        -o-transition: all 150ms linear 0;
        transition: all 150ms linear 0;
        pointer-events: none;
        -webkit-transform: translate3d(20%,0,0);
        transform: translate3d(20%,0,0);
    }

    .vertical-menu .main-menu__submenu.hover {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 150ms linear;
        -o-transition: all 150ms linear;
        transition: all 150ms linear;
        left: 100%;
        pointer-events: auto;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .vertical-menu .submenu__header {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 13px;
        border-bottom: 1px solid #e5e5e5;
        padding: 13px 16px 10px 20px;
    }

    .vertical-menu .submenu__list {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .vertical-menu .submenu__item {
        position: relative;
        padding-left: 20px;
        padding-right: 14px;
    }

    .vertical-menu .submenu__item:not(:last-child) {
        margin-bottom: 10px;
    }

    .vertical-menu .submenu__item-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

    .vertical-menu .submenu__item-title:hover .submenu__item-title-text {
        color: #000;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .vertical-menu .submenu__item-title-text {
        font-size: 13px;
        color: #666;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .vertical-menu .submenu__item-title-text .subtitle-icon {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    .vertical-menu .submenu__arrow {
        display: none;
    }

    .vertical-menu .submenu__item.hasArrow .submenu__arrow {
        display: initial;
        width: 4px;
        height: 5px;
        position: relative;
    }

    .vertical-menu .submenu__item.hasArrow .submenu__arrow .icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .vertical-menu .submenu-wrapper {
        position: absolute;
        left: 100%;
        top: 0;
        z-index: 2;
        width: 254px;
        background-color: #fff;
        border: 1px solid #e5e5e5;
        -webkit-box-shadow: 5px 5px 19px rgba(0,0,0,0.14);
        box-shadow: 5px 5px 19px rgba(0,0,0,0.14);
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 150ms linear 300ms;
        -o-transition: all 150ms linear 300ms;
        transition: all 150ms linear 300ms;
        -webkit-transform: translate3d(20%,0,0);
        transform: translate3d(20%,0,0);
        pointer-events: none;
        max-height: 320px;
        overflow: auto;
    }

    .vertical-menu .submenu-wrapper.hover {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 150ms linear;
        -o-transition: all 150ms linear;
        transition: all 150ms linear;
        left: 100%;
        pointer-events: auto;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .vertical-menu .submenu__item-ul {
        padding-left: 0;
    }

    .vertical-menu .submenu__item-li:not(:last-child) {
        margin-bottom: 15px;
    }

    .vertical-menu .submenu__item-li-link {
        color: #666;
        font-size: 13px;
    }

    .vertical-menu .submenu__item-li-link:hover {
        color: #000;
    }

    .vertical-menu .submenu__item-descr-image {
        display: none;
    }

    .vertical-menu .menu-item__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

    .secondary-menu__wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 986px;
    }

    .secondary-menu {
        width: 100%;
        background-color: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .grey-bg .secondary-menu {
        border: 0;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .secondary-menu__list {
        margin: 0;
        padding: 0;
    }

    .secondary-menu__link,.secondary-menu .nav__dropdown-wrapper.priority-nav__wrapper .nav__dropdown-toggle {
        display: inline-block;
        line-height: 1;
        font-weight: 700;
        font-size: 1.4rem;
        white-space: nowrap;
        background-color: #fff;
        padding: 17px 34px;
    }

    .secondary-menu__link:hover,.secondary-menu .nav__dropdown-wrapper.priority-nav__wrapper .nav__dropdown-toggle:hover {
        color: #666;
    }

    .secondary-menu .secondary-menu__item:first-child .secondary-menu__link {
        border-radius: 5px;
    }

    .horizontal-menu .main-menu__item + .parent:hover ul + ul {
        visibility: visible;
        opacity: 1;
        z-index: 9999;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0.3s,0s,.3s;
        -o-transition-delay: 0.3s,0s,.3s;
        transition-delay: 0.3s,0s,.3s;
        pointer-events: auto;
    }

    .horizontal-menu .main-menu__item + .parent > a {
        display: block;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        display: inline-block;
        text-transform: uppercase;
        font-family: "Fregat",Helvetica,sans-serif;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        position: relative;
        text-decoration: none;
        padding: 29px 32px 28px;
    }

    .horizontal-menu .main-menu__item + .parent > ul {
        position: absolute;
    }

    .horizontal-menu .main-menu__item + .parent ul + ul {
        font-size: 0;
        left: auto;
        right: 0;
        z-index: 100;
        top: 100%;
        width: auto;
        max-width: 100%;
        background-color: #fff;
        -webkit-box-shadow: 0 8px 24px rgba(0,0,0,0.26);
        box-shadow: 0 8px 24px rgba(0,0,0,0.26);
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear .01s;
        -o-transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear .01s;
        transition: all 150ms ease-in-out 0s,visibility 0s linear 150ms,z-index 0s linear .01s;
        z-index: 2;
        -webkit-transform: translateY(-2rem);
        -ms-transform: translateY(-2rem);
        transform: translateY(-2rem);
        pointer-events: none;
        padding: 30px 27px 13px;
        border-radius: 0 0 5px 5px;
    }

    .horizontal-menu .main-menu__item + .parent .main-menu__item {
        display: inline-block;
        vertical-align: top;
        margin-right: 27px;
        margin-bottom: 15px;
        width: 215px;
    }

    .horizontal-menu .main-menu__item + .parent .main-menu__item:nth-child(5) {
        margin-right: 0;
    }

    .horizontal-menu .main-menu__item + .parent .main-menu__link {
        padding: 0;
    }

    .horizontal-menu .main-menu__item + .parent .main-menu__link:hover .main-menu__link-text {
        color: #666;
    }

    .horizontal-menu .main-menu__item + .parent .submenu__item-title:hover .submenu__item-title-text {
        color: #000;
    }

    .horizontal-menu .main-menu__item + .parent .submenu__item-title-text,.horizontal-menu .main-menu__item + .parent .main-menu__link-text {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .horizontal-menu .main-menu__item + .parent .main-menu__link-text {
        display: inline-block;
        color: #000;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .horizontal-menu .main-menu__item + .parent .main-menu__submenu {
        position: static!important;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        min-height: 0!important;
        margin-top: 10px;
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .horizontal-menu .main-menu__item + .parent .submenu__list {
        height: auto!important;
    }

    .horizontal-menu .main-menu__item + .parent .submenu__item {
        position: static!important;
        margin-bottom: 10px!important;
        display: block;
    }

    .horizontal-menu .main-menu__item + .parent .submenu__item-title-text {
        text-transform: none!important;
        font-weight: 400;
        font-size: 13px;
        color: #666;
    }

    .horizontal-menu .main-menu__item + .parent .submenu__item-ul,.horizontal-menu .main-menu__item + .parent .main-menu__arrow {
        display: none;
    }

    .main-menu--white-bg .parent > a {
        color: #000;
    }

    .main-menu--colored-bg .parent > a {
        color: #fff;
    }

    .main-menu--no-icons .subtitle-icon,.main-menu--no-icons .main-menu__icon {
        display: none;
    }

    .main-menu__item-page-link {
        display: none;
    }
}

@media (max-width: 1241px) {
    .mob-sidebar {
        width:300px;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        height: 100vh;
        background-color: #fff;
        z-index: 10000;
        left: 0;
        top: 0;
        bottom: 0;
        -webkit-transform: translate3d(-300px,0,0);
        transform: translate3d(-300px,0,0);
        -webkit-transition: all .6s ease-in-out;
        -o-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out;
    }

    .mob-sidebar.opened {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        overflow: auto;
        opacity: 1;
        visibility: visible;
    }

    .mob-sidebar.opened .top-menu__item {
        -webkit-animation: menuFade .5s ease forwards;
        animation: menuFade .5s ease forwards;
        -webkit-animation-delay: .55s;
        animation-delay: .55s;
    }

    .mob-sidebar.opened .top-menu__item:nth-of-type(2) {
        -webkit-animation-delay: .6s;
        animation-delay: .6s;
    }

    .mob-sidebar.opened .top-menu__item:nth-of-type(3) {
        -webkit-animation-delay: .65s;
        animation-delay: .65s;
    }

    .mob-sidebar.opened .top-menu__item:nth-of-type(4) {
        -webkit-animation-delay: .7s;
        animation-delay: .7s;
    }

    .mob-sidebar.opened .top-menu__item:nth-of-type(5) {
        -webkit-animation-delay: .75s;
        animation-delay: .75s;
    }

    .mob-sidebar.opened .account-tab__inner {
        -webkit-animation: menuFade .5s ease forwards;
        animation: menuFade .5s ease forwards;
        -webkit-animation-delay: .55s;
        animation-delay: .55s;
    }

    .mob-sidebar.opened .mob-sidebar__header {
        opacity: 1;
        -webkit-transition: .5s opacity ease-in-out,.5s -webkit-transform ease-in-out;
        transition: .5s opacity ease-in-out,.5s -webkit-transform ease-in-out;
        -o-transition: .5s opacity ease-in-out,.5s transform ease-in-out;
        transition: .5s opacity ease-in-out,.5s transform ease-in-out;
        transition: .5s opacity ease-in-out,.5s transform ease-in-out,.5s -webkit-transform ease-in-out;
        -webkit-transition-delay: .45s;
        -o-transition-delay: .45s;
        transition-delay: .45s;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .top-bar--less-btns .mob-sidebar.opened .top-menu__item:nth-child(n+5) {
        display: block;
    }

    .mob-sidebar__header {
        font-size: 0;
        list-style: none;
        padding: 0;
        margin: 0;
        opacity: 0;
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0);
        -webkit-transition: .1s opacity ease-in-out,.4s -webkit-transform ease-in-out;
        transition: .1s opacity ease-in-out,.4s -webkit-transform ease-in-out;
        -o-transition: .1s opacity ease-in-out,.4s transform ease-in-out;
        transition: .1s opacity ease-in-out,.4s transform ease-in-out;
        transition: .1s opacity ease-in-out,.4s transform ease-in-out,.4s -webkit-transform ease-in-out;
    }

    .mob-sidebar__header-item {
        display: inline-block;
        vertical-align: top;
    }

    .mob-sidebar__header-item a {
        display: block;
        position: relative;
        height: 50px;
        width: 125px;
        font-family: "Fregat",Helvetica,sans-serif;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .mob-sidebar__header-item:not(.close-btn) > a {
        background-color: #e5e5e5;
        color: #666;
        padding-left: 36px;
        padding-right: 36px;
    }

    .mob-sidebar__header-item:not(.close-btn).active a {
        background-color: #fff;
        color: #000;
    }

    .mob-sidebar__header-text {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .mob-sidebar__header-icon {
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .close-btn .mob-sidebar__header-text {
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
    }

    .close-btn a {
        width: 50px;
        height: 50px;
        text-align: center;
        border-left: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    .mob-sidebar__menu-tab {
        display: block;
        overflow: auto;
    }

    .mob-sidebar__account-tab {
        display: none;
    }

    .mob-sidebar__menu-tab .top-menu__item {
        opacity: 0;
    }

    .mob-sidebar__menu-tab .top-menu__item a[href] {
        display: block;
        font-size: 15px;
        color: #666;
        line-height: 1;
        padding-top: 17px;
        padding-bottom: 17px;
        padding-left: 20px;
        border-bottom: 1px solid #e5e5e5;
    }

    .account-tab__inner {
        opacity: 0;
    }

    .account-tab__inner .account__sign-in-item a[href],.account-tab__inner .account__sign-in-item a {
        display: block;
        font-size: 15px;
        color: #666;
        line-height: 1;
        padding-top: 17px;
        padding-bottom: 17px;
        padding-left: 20px;
        border-bottom: 1px solid #e5e5e5;
        font-style: normal;
    }

    .account-tab__inner .account__sign-in-item a {
        font-style: italic;
        color: #000;
    }

    .nav-overlay {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        z-index: 1000;
        height: 100%;
        display: none;
        position: absolute;
        background: rgba(0,0,0,0.6);
    }
}

@-webkit-keyframes menuFadeOff {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-25%,0,0);
        transform: translate3d(-25%,0,0);
    }
}

@keyframes menuFadeOff {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-25%,0,0);
        transform: translate3d(-25%,0,0);
    }
}

@-webkit-keyframes menuFade {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-25%,0,0);
        transform: translate3d(-25%,0,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

@keyframes menuFade {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-25%,0,0);
        transform: translate3d(-25%,0,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

.top-menu__list {
    overflow: auto;
}

@media (min-width: 768px) and (max-width:1241px) {
    .mob-sidebar .top-menu__list {
        text-align:left;
        width: 100%!important;
    }

    .mob-sidebar .top-menu__list:after {
        display: none;
    }

    .mob-sidebar .top-menu__item {
        display: block;
        vertical-align: baseline;
        padding-right: 0;
        padding-left: 0;
    }

    .mob-sidebar .top-menu__item::after {
        display: none;
    }
}

@media (min-width: 1242px) {
    .mob-sidebar {
        display:none;
    }

    .bg-overlay {
        display: none!important;
    }
}

.footer__sections-title {
    margin: 0;
    line-height: 1;
}

.page-footer ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.page-footer .footer__sections-email,.page-footer .footer__sections-map {
    border-bottom-width: 1px;
    text-decoration: none;
}

.page-footer .footer__sections-email {
    border-bottom-style: solid;
}

.page-footer .footer__sections-map {
    border-bottom-style: dashed;
}

.footer__sections-title-text {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.footer__sections-content-item a {
    text-decoration: none!important;
}

.footer__sections-content-item a i,.footer__sections-content-item a span {
    display: inline-block;
    vertical-align: middle;
}

.footer__sections-content-item a i {
    width: 17px;
}

.footer__sections-content-item a span {
    margin-left: 10px;
}

.footer__payments {
    display: block;
    width: 60px;
    height: 32px;
    border: 1px solid #e5e5e5;
    position: relative;
    border-radius: 2px;
}

.footer__payments img {
    width: 100%;
    height: 100%;
}

.cms-info .cms-info__text,.cms-info .cms-info__icon {
    display: inline-block;
    vertical-align: middle;
}

.cms-info .cms-info__icon {
    width: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cms-info span {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.cms-info span:nth-child(1) {
    background-color: #ff0000;
}

.cms-info span:nth-child(2) {
    background-color: #33a2ff;
}

.cms-info span:nth-child(3) {
    background-color: #eedc40;
}

.cms-info span:nth-child(4) {
    background-color: #ec578e;
}

.cms-info span:nth-child(5) {
    background-color: #97dc30;
}

.cms-info span:nth-child(6) {
    background-color: #33a2ff;
}

.footer__sections-title-text {
    display: block;
}

.dark-theme {
    background-color: #333;
    color: #999;
}

.dark-theme a {
    color: #999;
}

.dark-theme a:hover {
    color: #fff;
}

.dark-theme a:hover .icon-social {
    fill: #fff;
}

.dark-theme .footer__sections-email,.dark-theme .footer__sections-map {
    border-bottom-color: #999;
}

.dark-theme .footer__sections-title {
    color: #fff;
}

.dark-theme .footer__sections-tel,.dark-theme .footer__sections-addr-title,.dark-theme .footer__sections-address-text,.dark-theme .page-footer__copy,.dark-theme .footer__sections-workdays {
    color: #fff;
    text-decoration: none;
}

.dark-theme .icon-phone,.dark-theme .icon-gps {
    fill: #fff;
}

.dark-theme .icon-social {
    fill: #999;
}

.dark-theme .icon-phone,.dark-theme .icon-gps {
    fill: #fff;
}

.dark-theme .light-logo {
    display: none;
}

.light-theme {
    background-color: #fff;
    color: #666;
}

.light-theme a {
    color: #666;
}

.light-theme a:hover {
    color: #000;
}

.light-theme .footer__sections-tel,.light-theme .footer__sections-addr-title,.light-theme .footer__sections-address-text,.light-theme .page-footer__copy {
    color: #000;
    text-decoration: none;
}

.light-theme .footer__sections-email,.light-theme .footer__sections-map {
    border-bottom-color: #999;
}

.light-theme .footer__sections-title {
    color: #000;
}

.light-theme .icon-social {
    fill: #666;
}

.light-theme .icon-phone,.light-theme .icon-gps {
    fill: #000;
}

.light-theme .dark-logo {
    display: none!important;
}

.page-footer__copy .footer__logo {
    display: none;
}

@media (max-width: 767px) {
    .footer__sections-item--logo {
        display:none;
    }

    .footer__sections-content {
        display: none;
    }

    .footer__sections-addr-title > i {
        display: none;
    }

    .footer__sections-title,.footer__sections-addr-title {
        padding: 15px 10px;
    }

    .footer__sections-title {
        position: relative;
    }

    .footer__sections-content {
        padding-left: 10px!important;
        padding-bottom: 15px!important;
    }

    .footer__sections-addr-title {
        position: relative;
    }

    .footer__sections-addr-title .address-text {
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .footer__sections-address-content {
        display: none;
        padding: 15px 10px;
    }

    .footer__sections-content-item a {
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .footer__sections-map {
        display: inline-block;
        padding-top: 10px;
    }

    .footer__sections-contact {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

    .footer__sections-tel {
        display: inline-block;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .footer__sections-tel > i {
        display: none;
    }

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

    .footer__sections-email {
        font-size: 12px;
    }

    .page-footer__payment {
        text-align: center;
        font-size: 0;
        padding: 20px 20px 10px;
    }

    .footer__payments {
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 10px;
    }

    .page-footer__copy {
        text-align: center;
        padding: 20px 30px;
    }

    .shop-history {
        margin-bottom: 10px;
    }

    .cms-info__text {
        display: inline-block;
        margin-right: 10px;
    }

    .footer__sections__mobile-toggle {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 10px;
        width: 22px;
        height: 22px;
        background-color: #fff;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
    }

    .footer__sections__mobile-toggle .icon-footer-toogle {
        position: absolute;
        width: 10px;
        height: 2px;
        background-color: #bcbcbc;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .footer__sections__mobile-toggle .icon-footer-toogle:first-child {
        top: 9px;
        left: 5px;
    }

    .footer__sections__mobile-toggle .icon-footer-toogle:last-child {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 9px;
        left: 5px;
    }

    .footer__sections-item.active .icon-footer-toogle:first-child {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        top: 9px;
        left: 5px;
        -webkit-transform: rotate(39deg);
        -ms-transform: rotate(39deg);
        transform: rotate(39deg);
    }

    .footer__sections-item.active .icon-footer-toogle:last-child {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        -webkit-transform: rotate(140deg);
        -ms-transform: rotate(140deg);
        transform: rotate(140deg);
        top: 9px;
        left: 5px;
    }

    .dark-theme .footer__sections-item,.dark-theme .footer__sections-address,.dark-theme .footer__sections-contact,.dark-theme .page-footer__payment {
        border-bottom: 1px solid #3c3c3c;
    }

    .dark-theme .shop-history,.dark-theme .cms-info {
        color: #999;
    }

    .dark-theme .footer__sections-item:nth-child(2) {
        border-top: 1px solid #3c3c3c;
    }

    .light-theme .footer__sections-item,.light-theme .footer__sections-address,.light-theme .page-footer__payment,.light-theme .footer__sections-contact {
        border-bottom: 1px solid #e5e5e5;
    }

    .light-theme .footer__sections-item:nth-child(2) {
        border-top: 1px solid #e5e5e5;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .page-footer__inner {
        width:728px;
        margin: 0 auto;
    }

    .page-footer__bottom .page-footer__inner {
        width: auto;
    }

    .footer__sections-list {
        margin-right: -20px!important;
        margin-bottom: 40px!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__sections-content-item {
        margin-bottom: 12px;
        line-height: 1;
    }

    .page-footer__top {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .footer__sections-item {
        width: 167px;
        margin-right: 20px;
    }

    .footer__sections-title-text {
        margin-bottom: 13px;
    }

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

    .footer__sections-address,.footer__sections-contact {
        width: 167px;
        margin-right: 20px;
    }

    .footer__sections-contact {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .footer__sections-tel .footer-contacts-icon,.footer__sections-address .footer-contacts-icon {
        display: none;
    }

    .footer__sections-tel {
        display: block;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 700;
    }

    .footer__sections-workdays {
        display: block;
        margin-bottom: 5px;
        font-size: 12px;
    }

    .footer__sections-addr-title .address-text {
        margin-bottom: 5px;
    }

    .footer__sections-address-text {
        margin-bottom: 5px;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .footer__sections-map {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .page-footer__payment {
        padding-top: 20px;
        padding-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .page-footer__payment .footer__payments {
        margin-left: 5px;
        margin-right: 5px;
    }

    .page-footer__copy {
        padding-top: 20px;
        padding-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cms-info__text {
        line-height: 0;
    }

    .cms-info__icon {
        margin-left: 10px;
    }

    .dark-theme .page-footer__top,.dark-theme .page-footer__payment {
        border-bottom: 1px solid #3c3c3c;
    }

    .light-theme .page-footer__top,.light-theme .page-footer__payment {
        border-bottom: 1px solid #e5e5e5;
    }

    .footer__sections-item:not(:last-child) {
        margin-bottom: 30px;
    }

    .footer__sections-item_contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .footer__logo {
        display:block;
        position: relative;
        margin-bottom: 20px;
        max-height: 180px;
        max-width: 180px;
        display: table;
    }

    .footer__logo img {
        max-width: 100%;
        max-height: 100%;
        display: table-cell;
        vertical-align: middle;
    }

    .footer__sections-title-text {
        margin-bottom: 20px;
    }

    .footer__about,.footer__sections-title-text {
        font-size: 12px;
        line-height: 1.2;
    }

    .footer__sections-content-item a {
        font-size: 13px;
        line-height: 1;
        text-decoration: none;
    }

    .footer__sections-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer__sections-content {
        display: block!important;
    }

    .footer__sections-addr-title .address-text {
        display: block;
        font-weight: 900;
        font-size: 12px;
        text-transform: uppercase;
    }
}

@media (min-width: 1242px) {
    .page-footer__top {
        padding-top:40px;
        padding-bottom: 40px;
    }

    .page-footer__inner {
        width: 1242px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer__sections-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 986px;
    }

    .footer__sections-content-item {
        margin-bottom: 15px;
    }

    .footer__sections-item {
        width: 224px;
    }

    .footer__sections-item_contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__contacts {
        width: 224px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__sections-contact {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 25px;
    }

    .footer__sections-addr-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .footer__sections-tel {
        display: block;
        margin-bottom: 5px;
    }

    .footer__sections-workdays {
        margin-bottom: 5px;
    }

    .footer__sections-tel span {
        font-size: 16px;
        font-weight: 700;
        margin-left: 5px;
    }

    .footer__sections-addr-title {
        margin-bottom: 5px;
    }

    .footer__sections-addr-title span {
        margin-left: 5px;
    }

    .footer__sections-address-text {
        margin-bottom: 5px;
    }

    .footer__sections-email:hover,.footer__sections-map:hover {
        border-bottom-color: transparent;
    }

    .page-footer__bottom .page-footer__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .page-footer__copy {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

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

    .footer__payments {
        display: block;
        margin-left: 5px;
        margin-right: 5px;
    }

    .cms-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 5px;
        text-decoration: none;
    }

    .cms-info__text {
        line-height: 1;
    }

    .cms-info__icon {
        margin-left: 10px;
        position: relative;
        top: 1px;
    }

    .dark-theme .page-footer__top {
        border-bottom: 1px solid #3c3c3c;
    }

    .light-theme {
        border-top: 1px solid #e5e5e5;
    }

    .light-theme .page-footer__top {
        border-bottom: 1px solid #e5e5e5;
    }
}

.pages-nav {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

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

.pages-nav__item {
    margin-bottom: 10px;
}

.pages-nav__link {
    font-weight: 700;
}

.pages-nav__link:hover {
    color: #3399ff;
}

.white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}

@media (max-width: 460px) {
    .home-page .wrapper {
        padding-top:0;
    }

    .home-main {
        background-position: top;
        background-size: auto 29%;
    }
}

@media (max-width: 767px) {
    .home-page .wrapper {
        padding-top:0;
    }

    .home-main {
        background-position: top;
        background-size: auto 29%;
    }
}

@media (max-width: 1241px) {
    .default-sidebar {
        display:none;
    }

    .home-secondary-menu {
        display: none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .main-menu__wrapper--centered-tab-menu {
        margin-top:-25px;
        position: relative;
        z-index: 10;
    }
}

@media (min-width: 768px) {
    .home-page .wrapper {
        padding-top:0;
    }
}

@media (min-width: 1242px) {
    .vertical-menu.home-page .main-menu__wrapper {
        display:none;
    }

    .vertical-menu.home-page .wrapper,.horizontal-menu.catalog-page .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 1242px;
        margin-left: auto;
        margin-right: auto;
    }

    .vertical-menu.home-page .default-sidebar {
        -ms-flex-preferred-size: 23.188405797101%;
        flex-basis: 23.188405797101%;
        margin-right: 30px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .vertical-menu.home-page .main-menu {
        width: 100%;
    }

    .home-main {
        width: 74.3961352657%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .vertical-menu.home-page .home-main {
        position: relative;
        z-index: 1;
    }

    .vertical-menu.home-page .main-menu .main-menu__inner {
        position: static;
        visibility: visible;
        opacity: 1;
        z-index: 10;
        pointer-events: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .vertical-menu.home-page .main-menu ul {
        list-style: none;
    }

    .vertical-menu.home-page .main-menu .main-menu__list,.vertical-menu.home-page .main-menu .submenu__list {
        padding-left: 0;
    }

    .vertical-menu.home-page .main-menu .mob-tab-button {
        cursor: auto;
        border-bottom-left-radius: 0!important;
        border-bottom-right-radius: 0!important;
    }

    .horizontal-menu .default-sidebar,.horizontal-menu .home-secondary-menu {
        display: none;
    }

    .home-secondary-menu .secondary-menu {
        margin-bottom: 20px;
        position: relative;
    }

    .home-secondary-menu .secondary-menu__list {
        list-style: none;
    }

    .popular-cats {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .home-features {
        padding-top: 70px;
        padding-bottom: 18px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 0;
    }

    .grey-bg .home-features {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .grey-bg.vertical-menu .home-features {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .vertical-menu .home-features {
        padding: 0;
    }

    .horizontal-menu.grey-bg .home-features {
        padding-top: 0;
        padding-bottom: 0;
    }

    body.home-page.catalog-page:not(.grey-bg) .wrapper {
        padding-top: 20px;
    }
}

@media (min-width: 1242px) {
    .sidebar__main-menu {
        margin-bottom:40px;
    }

    .grey-bg.vertical-menu .main-menu__inner {
        border: 0;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .last-news {
        margin-bottom: 40px;
    }

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

    .last-news__title,.new-goods__title,.sidebar-tags__title {
        text-align: center;
        font-weight: 700;
        font-family: "Fregat",Helvetica,sans-serif;
        text-transform: uppercase;
        margin: 0;
        text-align: center;
        line-height: 1;
        margin-bottom: 10px;
        font-size: 15px;
        font-size: 1.5rem;
    }

    .sidebar-tags__title {
        margin-bottom: 15px;
    }

    .last-news__inner {
        background-color: #fff;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
    }

    .grey-bg .last-news__inner {
        border: 0 none;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .last-news__item {
        border-bottom: 1px solid #e5e5e5;
        padding: 20px 20px 17px;
    }

    .last-news__date {
        color: #999;
        font-size: 12px;
        line-height: 1;
        margin-bottom: 2px;
    }

    .last-news__item-title {
        display: block;
        line-height: 1.3;
    }

    .last-news__item-title span {
        position: relative;
    }

    .last-news__item-title span:after {
        left: 103%;
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(153,153,153,0);
        border-left-color: #999;
        border-width: 4px;
        margin-top: -11px;
    }

    .last-news__item-title:hover {
        color: #3399ff;
    }

    .last-news__item--all {
        text-align: center;
        padding-top: 11px;
        padding-bottom: 13px;
        font-size: 0;
    }

    .last-news__all-news {
        display: inline-block;
        color: #999;
        line-height: 1;
        font-size: 0;
    }

    .last-news__all-news:hover {
        color: #000;
    }

    .last-news__all-news-icon,.last-news__all-news-text {
        display: inline-block;
        vertical-align: middle;
        line-height: 0;
    }

    .last-news__all-news-icon {
        position: relative;
        top: 1px;
    }

    .last-news__all-news-icon span {
        display: block;
        width: 7px;
        height: 1px;
        background-color: #999;
    }

    .last-news__all-news-text {
        font-weight: 700;
        font-size: 13px;
        margin-left: 5px;
    }

    .last-news__all-news-icon span:not(:last-child) {
        margin-bottom: 2px;
    }

    .new-goods {
        margin-bottom: 40px;
    }

    .new-goods__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #fff;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
        padding: 10px;
    }

    .grey-bg .new-goods__item {
        border: 0 none;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .new-goods__item:not(:last-child) {
        margin-bottom: 20px;
    }

    .new-goods__img {
        display: block;
        width: 70px;
        height: 70px;
        position: relative;
        margin-right: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

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

    .new-goods__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .new-goods_title {
        display: inline-block;
        font-size: 13px;
        color: #000;
        margin-bottom: 5px;
        line-height: 1.3;
    }

    .new-goods_title:hover {
        color: #3399ff;
    }

    .new-goods__price {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .new-goods__price strong,.new-goods__price b {
        font-weight: 900;
    }

    .new-goods__price b {
        margin-left: 3px;
    }

    .new-goods__rating .rating-stars__list,.new-goods__rating {
        font-size: 0;
    }

    .new-goods__rating .rating-stars__item {
        width: 8px;
        height: 9px;
        font-size: 0;
    }

    .new-goods__rating .rating-stars__item .star {
        max-width: 100%;
        max-height: 100%;
    }

    .sidebar-tags {
        margin-bottom: 30px;
    }

    .sidebar-tags__list {
        font-size: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        margin-right: -15px;
    }

    .sidebar-tags__item {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 10px;
    }

    .sidebar-tags__link {
        display: block;
        color: #999;
        font-size: 12px;
        border-radius: 15px;
        border: 1px solid #ccc;
        text-decoration: none;
        padding: 6px 10px 5px;
    }

    .sidebar-tags__link:hover {
        color: #ff3a3a;
        border-color: #ff3a3a;
    }

    .sidebar-social-widget div ~ {
        width: 100%;
    }

    .sidebar-social-widget div {
        width: 100%!important;
    }

    .sidebar-social-widget body,.sidebar-social-widget html {
        width: 100%;
    }

    .sidebar-social-widget iframe {
        width: 100%!important;
    }

    .sidebar-social-widget .page_wrap {
        width: 100%;
    }

    .sidebar-social-widget .wcommunity_wrap {
        width: 100%;
    }

    .sidebar-social-widget .wcommunity_wrap div {
        width: 100%!important;
    }
}

.main-slider {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0;
}

.main-slider.auto-height {
    height: auto;
    box-shadow: 1px 1px 100px #06104333;
}

.js-main-slider,.main-slider__slide {
    width: 100%;
}

.main-slider__slide {
    display: block;
}

.main-slider__slide-wrapper {
    background-color: #fff;
    position: relative;
}

.main-slider__slide-wrapper img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    width: auto!important;
}

.main-slider__slide-wrapper.auto-height {
    height: auto;
}

.main-slider__slide-wrapper:not(.auto-height) img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.slider__nav {
    position: absolute;
    z-index: 9;
    width: 100%;
    top: 50%;
    margin-top: -22px;
    height: 50px;
}

.slider__left,.slider__right {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.8);
    border: 3px solid rgba(102,102,102,0.2);
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scale;
    -ms-transform: scale;
    transform: scale;
}

.slider__left svg,.slider__right svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    fill: #666;
}

.slider__left:hover,.slider__right:hover {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.main-slider .slider__left {
    left: 27px;
}

.main-slider .slider__right {
    right: 27px;
}

@media (max-width: 767px) {
    .main-slider {
        width:100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0;
    }

    .js-main-slider {
        background-color: #fff;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
    }

    .grey-bg .js-main-slider {
        border: 0 none;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .main-slider__slide-wrapper {
        height: 128px;
    }

    .main-slider__slide-wrapper.auto-height {
        height: auto;
    }

    .main-slider__slide-wrapper img {
        width: auto!important;
        margin: 0 auto;
    }
}

@media (min-width: 360px) and (max-width:767px) {
    .main-slider__slide-wrapper {
        height:160px;
    }
}

@media (min-width: 375px) and (max-width:767px) {
    .main-slider__slide-wrapper {
        height:165px;
    }
}

@media (min-width: 414px) and (max-width:767px) {
    .main-slider__slide-wrapper {
        height:190px;
    }
}

@media (max-width: 1241px) {
    .main-slider__slide-wrapper img {
        max-width:100%;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .main-slider {
        width:728px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 0;
    }

    .grey-bg .main-slider {
        padding-bottom: 0;
    }

    .js-main-slider {
        border: 0 solid #e5e5e5;
    }

    .grey-bg .js-main-slider {
        border: 0 none;
    }

    .main-slider__slide-wrapper {
        height: 300px;
    }
}

@media (min-width: 768px) {
    .main-slider {
        overflow:hidden;
    }

    .grey-bg .main-slider {
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        border-color: transparent;
        border-radius: 9px;
        overflow: hidden;
        margin-bottom: 20px;
    }

    .main-slider .owl-nav [class*='owl-'] {
        background-color: rgba(255,255,255,0.3);
    }

    .main-slider__slide-wrapper img {
        width: auto!important;
    }
}

@media (min-width: 1242px) {
    .main-slider {
        max-width:1241px;
        margin-bottom: 20px;
        border-radius: 5px;
        height: 430px;
    }

    .vertical-menu .main-slider {
        border: 1px solid #e5e5e5;
    }

    .vertical-menu.grey-bg .main-slider {
        border-color: transparent;
    }

    .main-slider .owl-nav {
        opacity: 0;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

    .main-slider:hover .owl-nav {
        opacity: 1;
    }

    .main-slider__slide-wrapper {
        height: 430px;
    }

    .main-slider__slide-wrapper img {
        width: auto!important;
    }
}

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

.features__item-title {
    font-weight: 700;
    font-family: "Fregat",Helvetica,sans-serif;
    text-transform: uppercase;
    margin: 0;
}

.features__item-icon {
    position: relative;
    width: 100px;
    height: 100px;
    color: #00af5c;
}

.features__item-icon img,.features__item-icon svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 40px;
    max-width: 100%;
    max-height: 100%;
}

.features__item-text {
    font-size: 14px;
    line-height: 1.35;
    color: #000000;
}

@media (max-width: 767px) {
    .home-features {
        padding-left:10px;
        padding-right: 10px;
        padding-top: 10px;
    }

    .grey-bg .home-features {
        padding-top: 0;
    }

    .features__item--home-top {
        margin-bottom: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .features__item--home-top .features__item-icon {
        margin-right: 10px;
    }

    .features__item-icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

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

@media (max-width: 1241px) {
    .features__item {
        border-radius:5px;
    }

    .grey-bg .features__item {
        border: 0 none;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .features__item-title {
        font-size: 14px;
        color: #fff;
    }

    .home-features--bottom {
        display: none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .home-features {
        padding-top:20px;
    }

    .grey-bg .home-features {
        padding-top: 0;
    }

    .features__inner {
        width: 728px;
        margin-left: auto;
        margin-right: auto;
    }

    .features__list {
        margin-right: -16px;
    }

    .features__item--home-top {
        margin-bottom: 10px;
        width: 170px;
        margin-right: 16px;
        padding: 10px;
    }

    .vertical-menu .features__item--home-top {
        width: 232px;
    }

    .features__item--home-top .features__item-icon {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 3px;
    }

    .features__item--home-top .features__item-title {
        margin-bottom: 1px;
        margin-top: 15px;
    }
}

@media (min-width: 768px) {
    .features__list--home-top {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .features__item--home-top {
        text-align: center;
        color: #fff;
    }
}

@media (min-width: 1242px) {
    .vertical-menu .home-features {
        border:0;
    }

    .horizontal-menu.grey-bg .home-features {
        border: none;
    }

    .features__inner {
        width: 100%;
        max-width: 1242px;
        margin: 0 auto;
        padding-top: 70px;
    }

    .grey-bg .features__list--home-top {
        margin-right: -30px;
    }

    .features__item--home-top {
        width: 308px;
        margin-right: 0;
        margin-bottom: 30px;
        padding-left: 12px;
        padding-right: 12px;
        position: relative;
        color: #000000;
    }

    .features__item--home-top::after {
        content: '';
        position: absolute;
        right: 0;
        height: 100%;
        width: 0;
        background-color: #e5e5e5;
        top: 0;
    }

    .vertical-menu .features__item--home-top:nth-child(3)::after {
        display: none;
    }

    .horizontal-menu .features__item--home-top:last-child::after {
        display: none;
    }

    .grey-bg .features__item--home-top {
        width: 288px;
        margin-right: 30px;
        border-radius: 5px;
        border: 0 none;
        padding: 20px 20px 15px;
    }

    .grey-bg .features__item--home-top::after {
        display: none;
    }

    .features__item--home-top .features__item-icon {
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    .features__item--home-top .features__item-title {
        margin-bottom: 15px;
    }

    .features__item-title {
        font-size: 18px;
    }

    .features__list--home-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .features__item--home-bottom {
        -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 10px 15px;
    }

    .features__item--home-bottom .features__item-icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .features__item--home-bottom .features__item-content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: 20px;
    }

    .home-features--bottom {
        background-color: #fff;
    }

    .horizontal-menu .home-features--bottom {
        padding-top: 40px!important;
        padding-bottom: 40px!important;
        border-top: 1px solid #e5e5e5!important;
        border-bottom: 1px solid #e5e5e5!important;
    }

    .horizontal-menu .features__item--home-bottom:not(:last-child) {
        border-right: 1px solid #e5e5e5;
    }

    .vertical-menu .features__item--home-bottom {
        position: relative;
    }

    .vertical-menu .features__item--home-bottom:not(:last-child)::after {
        content: '';
        position: absolute;
        height: 90px;
        width: 1px;
        background-color: #e5e5e5;
        right: 0;
        top: 10px;
        z-index: 20;
    }

    .vertical-menu.grey-bg .home-features--bottom {
        border-radius: 5px;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        padding: 10px 15px 20px;
    }

    .vertical-menu:not(.grey-bg) .features__item--home-bottom:first-child {
        padding-left: 0;
    }

    .vertical-menu:not(.grey-bg) .features__item--home-bottom:last-child {
        padding-right: 0;
    }

    .vertical-menu .features__item--home-top {
        padding-left: 30px;
        padding-right: 30px;
    }
}

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

.home-cats__item {
    display: block;
    border-radius: 5px;
    position: relative;
    background-color: #fff;
    background-size: cover;
    text-decoration: none;
}

.home-cats__item-inner {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.home-cats__item-first-letter {
    position: absolute;
    font-weight: 100;
    left: 20px;
    top: 6px;
    line-height: 1;
    text-transform: uppercase;
    z-index: 1;
    opacity: .25;
}

.home-cats--white .home-cats__item {
    background-color: #fff;
}

.home-cats__item-title {
    display: block;
    height: 50px;
    font-family: "Fregat",Helvetica,sans-serif;
    position: relative;
    z-index: 2;
    text-decoration: none;
}

.home-cats__item-title strong {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-weight: 700;
    text-transform: uppercase;
}

.home-cats__item-title strong:hover {
    color: #3399ff;
}

.home-cats__item-img {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

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

.home-cats__item--no-minh .home-cats__item-img {
    height: auto;
}

.home-cats__item--no-minh .home-cats__item-img img {
    position: static;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.home-cats__item-descr {
    font-size: 13px;
    color: #999;
    text-align: center;
    line-height: 1.3;
}

.home-cats.home-cats--white {
    background-color: #f0f0f0;
}

.home-cats.home-cats--white .home-cats__item {
    -webkit-box-shadow: 0 30px 30px -33px #b8b8b8;
    box-shadow: 0 30px 30px -33px #b8b8b8;
}

.home-cats.home-cats--colored .home-cats__item-title,.home-cats.home-cats--colored .home-cats__item-descr {
    color: #fff;
}

.home-cats__item--red {
    background-color: #ff3333;
}

.home-cats__item--dark-grey {
    background-color: #2f3437;
}

.home-cats__item--grey {
    background-color: #c4c3ca;
}

.home-cats__item--blue {
    background-color: #00bcc8;
}

.promo-timer {
    position: absolute;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    text-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 50%;
    margin-top: -12px;
}

.promo-timer--in-flow {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: auto;
    top: auto;
    margin-top: 0;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}

.promo-timer__text,.promo-timer__countdown {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-weight: 900;
    line-height: 1;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap;
    border-radius: 13px;
}

.promo-timer__text {
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    background-color: #ffde00;
    padding-top: 7px;
    padding-bottom: 6px;
    z-index: 2;
}

.promo-timer__countdown {
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    background-color: #ff3a3a;
    padding-top: 6px;
    padding-bottom: 5px;
    z-index: 1;
    padding-left: 40px;
    margin-left: -22px;
}

.promo-timer__countdown strong {
    font-weight: 900;
}

.home-cats__item--no-minh .home-cats__item-title {
    text-align: center;
    height: auto;
}

@media (max-width: 767px) {
    .home-cats {
        padding-left:10px;
        padding-right: 10px;
    }

    .home-cats.home-cats--white {
        background-color: #f0f0f0;
        padding: 20px 10px 10px;
    }

    .grey-bg .home-cats.home-cats--white {
        background-color: transparent;
        padding-top: 0;
    }

    .home-cats.home-cats--colored {
        padding-left: 10px;
        padding-right: 10px;
    }

    .home-cats.home-cats--colored .grey-bg {
        padding-top: 10px;
    }

    .home-cats__list {
        margin-right: -3.125%;
    }

    .home-cats__item {
        display: inline-block;
        vertical-align: top;
        width: 47.166667%;
        margin-right: 2.833333%;
        margin-bottom: 10px;
        padding: 5px 10px 10px;
    }

    .home-cats__item-title,.home-cats__item-img {
        margin-bottom: 1px;
    }

    .home-cats__item-img {
        margin-bottom: 5px;
        width: 126px;
        height: 126px;
    }
}

@media (max-width: 1241px) {
    .home-cats__item-title {
        font-size:17px;
        font-size: 1.7rem;
        line-height: 1.3;
    }

    .promo-timer {
        display: block;
        text-align: center;
        margin-top: auto;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .promo-timer__text,.promo-timer__countdown {
        min-width: 110px;
        padding-left: 0;
        padding-right: 0;
    }

    .promo-timer__countdown {
        padding-left: 0;
        margin-left: 0;
    }

    .promo-timer--in-flow {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .home-cats__inner {
        width:728px;
        margin: 0 auto;
    }

    .home-cats__list {
        margin-right: -16px;
    }

    .home-cats__item {
        width: 170px;
        display: inline-block;
        vertical-align: top;
        margin-right: 16px;
        margin-bottom: 15px;
        padding: 13px 10px 20px;
    }

    .vertical-menu .home-cats__item {
        width: 232px;
    }

    .home-cats__item-title {
        padding-left: 10px;
        margin-bottom: 10px;
    }

    .home-cats__item-img {
        height: 130px;
        width: 130px;
        margin-bottom: 20px;
    }

    .home-cats {
        padding-bottom: 5px;
    }

    .home-cats__item-first-letter {
        font-size: 70px;
        left: 10px;
    }

    .home-cats--white {
        padding-top: 20px;
    }

    .home-cats.home-cats--white .home-cats__item-first-letter {
        color: rgba(237,237,237,0.1);
    }

    .home-cats.home-cats--colored .home-cats__item-first-letter {
        color: rgba(255,255,255,0.1);
    }
}

@media (min-width: 1242px) {
    .horizontal-menu .home-cats.home-cats--white {
        padding-top:40px;
        padding-bottom: 10px;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    .grey-bg.horizontal-menu .home-cats.home-cats--white {
        padding-top: 0;
        padding-bottom: 0;
    }

    .vertical-menu .home-cats.home-cats--white {
        border-radius: 5px;
    }

    .vertical-menu.grey-bg .home-cats.home-cats--white {
        border-radius: 0;
    }

    .vertical-menu:not(.grey-bg) .home-cats.home-cats--white {
        margin-bottom: 20px;
    }

    .home-cats__item-title {
        font-size: 20px;
    }

    .home-cats__inner {
        width: 100%;
        margin: 0 auto;
        max-width: 1242px;
    }

    .home-cats__list {
        margin-right: -30px;
    }

    .home-cats__item {
        display: inline-block;
        vertical-align: top;
        margin-right: 30px;
        margin-bottom: 30px;
        padding: 24px 19px 15px;
    }

    .grey-bg.vertical-menu .home-cats__item,.horizontal-menu .home-cats__item {
        width: 288px;
    }

    .home-cats__item:not(.home-cats__item--no-minh) {
        min-height: 353px;
    }

    .home-cats__item--no-minh {
        min-height: auto;
    }

    .home-cats__item--no-minh .home-cats__item-title {
        text-align: center;
        height: auto;
    }

    .home-cats__item-title {
        margin-left: 10px;
        margin-bottom: 19px;
    }

    .home-cats__item-img {
        width: 200px;
        height: 200px;
        margin-bottom: 15px;
    }

    .home-cats__item-img img {
        -webkit-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
    }

    .home-cats__item-img:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .vertical-menu .home-cats.home-cats--white .home-cats__list {
        padding: 30px;
        padding-bottom: 0;
    }

    .vertical-menu .home-cats.home-cats--white .home-cats__item {
        width: 268px;
    }

    .grey-bg.vertical-menu .home-cats.home-cats--white .home-cats__list {
        padding: 0;
    }

    .home-cats.home-cats--colored .home-cats__item {
        width: 288px;
    }

    .grey-bg.vertical-menu .home-cats.home-cats--white .home-cats__item {
        width: 288px;
    }

    .home-cats__item-first-letter {
        font-size: 100px;
        color: #ededed;
    }

    .home-cats.home-cats--white .home-cats__item-first-letter {
        color: #ededed;
    }

    .home-cats.home-cats--colored .home-cats__item-first-letter {
        color: rgba(255,255,255,0.15);
    }
}

.slided-cats .slider__nav {
    left: 0;
}

.slided-cats__inner {
    position: relative;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}

.grey-bg .slided-cats__inner {
    border: 0 none;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
}

.slide-cats__title {
    display: block;
    font-weight: 700;
    font-family: "Fregat",Helvetica,sans-serif;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.slide-cats__title:hover {
    color: #3399ff;
}

.cat-slide__title a {
    text-decoration: none!important;
}

.wide-cats__title {
    font-weight: 700;
    font-family: "Fregat",Helvetica,sans-serif;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
}

.wide-cats__title:hover {
    color: #3399ff;
}

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

.slide-cats__item-link {
    color: #999;
    font-size: 14px;
    line-height: 2;
}

.slide-cats__item-link:hover {
    color: #000;
}

.cat-slide .cat-item__econom-label {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.cat-slide .cat-item__stock {
    margin-bottom: 0;
}

.cat-slide__img {
    position: relative;
    display: block;
}

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

.cat-slide__title a {
    font-weight: 700;
    text-decoration: none;
}

.cat-slide__title a:hover {
    color: #3399ff;
}

.cat-slide {
    width: 100%;
    background-color: #fff;
}

.cat-slide .cat-item__price .cat-item__price-amount {
    font-weight: 900;
}

.cat-slide .cat-item__price .cat-item__price-currency {
    font-size: 15px;
    font-weight: 700;
}

.cat-slide .stock-text {
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
}

.cat-slide .stock-icon {
    width: 9px;
    height: 11px;
}

.cat-slide .stock-icon svg,.cat-slide .stock-icon img {
    width: 9px;
    height: 11px;
}

.cat-slide .cat-item__price {
    margin-right: 0;
}

.cat-slide .cat-item__cart {
    text-align: center;
}

@media (max-width: 767px) {
    .slided-cats__inner {
        padding:18px 20px 20px;
    }

    .slide-cats__title {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .slided-cats {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cat-slide__action {
        display: none;
    }

    .slide-cats__menu-list {
        text-align: center;
    }

    .slide-cats__item {
        margin-bottom: 6px;
    }

    .cat-slide__title {
        text-align: center;
        font-size: 15px;
        line-height: 1.3;
        margin-bottom: 14px;
    }

    .cat-slide__img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 13px;
    }

    .cat-slide .cat-item__price-wrapper {
        margin-bottom: 3px;
    }

    .cat-slide .cat-item__price .cat-item__price-amount {
        font-size: 25px;
    }

    .cat-slide .cat-item__price--old .cat-item__price-amount {
        font-weight: 400;
    }

    .cat-slide .cat-item__price.cat-item__price--old {
        margin-left: 20px;
    }

    .cat-slide .cat-item__econom-label {
        margin-bottom: 20px;
    }

    .cat-slide .cat-item__sku {
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 18px;
    }

    .slided-cats .slider__left,.slided-cats .slider__right {
        width: 30px;
        height: 30px;
    }

    .slided-cats .slider__left svg,.slided-cats .slider__right svg {
        width: 8px;
        height: 14px;
    }
}

@media (max-width: 1241px) {
    .slided-cats {
        margin-bottom:20px;
    }

    .cat-slide__img {
        width: 200px;
        height: 200px;
    }

    .slided-cats .slider__left {
        left: 10px;
    }

    .slided-cats .slider__right {
        right: 10px;
    }

    .slided-cats__content {
        margin-top: 23px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .slided-cats__inner {
        padding:14px 10px 20px;
    }

    .cat-slide {
        padding-left: 60px;
        padding-right: 60px;
    }

    .cat-slide__title,.cat-slide__price {
        width: 174px;
    }

    .cat-slide__img {
        width: 200px;
        height: 200px;
    }

    .cat-slide__title a {
        font-weight: 400;
        font-size: 20px;
    }

    .slided-cats__inner {
        width: 728px;
        margin: 0 auto;
    }

    .cat-slide__content {
        margin-bottom: 20px;
    }

    .cat-slide .cat-item__price .cat-item__price-amount {
        font-size: 30px;
    }

    .cat-slide .cat-item__price--old .cat-item__price-amount {
        font-weight: 400;
        font-size: 25px;
    }

    .cat-slide .cat-item__price.cat-item__price--old {
        margin-left: 0;
    }

    .cat-slide .cat-item__econom-label {
        margin-bottom: 20px;
    }

    .cat-slide .cat-item__sku {
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 18px;
    }

    .cat-slide__action {
        padding-left: 46px;
        padding-right: 46px;
    }

    .slided-cats .slider__left,.slided-cats .slider__right {
        width: 40px;
        height: 40px;
    }
}

@media (min-width: 768px) {
    .slide-cats__title {
        font-size:30px;
        margin-bottom: 20px;
    }

    .slide-cats__menu-list {
        display: table;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .slide-cats__item {
        display: inline-block;
        vertical-align: middle;
        margin-left: 17px;
        margin-right: 17px;
        position: relative;
    }

    .slide-cats__item:not(:last-child)::after {
        content: '';
        position: absolute;
        right: -20px;
        top: 50%;
        margin-top: -2px;
        border: 1px solid #d7d7d7;
        border-radius: 50%;
        width: 5px;
        height: 5px;
    }

    .cat-slide__content {
        display: -webkit-box;
        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;
    }

    .cat-slide__action-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cat-slide__action-wrapper .uni-btn {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 250px;
    }

    .cat-slide__action-wrapper .uni-btn:not(:first-child) {
        margin-left: 30px;
    }

    .cat-slide__action a,.cat-slide__action button {
        padding-top: 16px;
        padding-bottom: 15px;
    }
}

@media (min-width: 1242px) {
    .slided-cats {
        margin-bottom:30px;
    }

    .slided-cats__inner {
        width: 100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
        padding: 25px 30px 30px;
    }

    .horizontal-menu .cat-slide__content {
        margin-bottom: 40px;
        padding-left: 90px;
        padding-right: 90px;
    }

    .vertical-menu .cat-slide__content {
        margin-bottom: 30px;
        padding-left: 70px;
        padding-right: 70px;
    }

    .horizontal-menu .cat-slide__action {
        padding-left: 338px;
        padding-right: 338px;
    }

    .vertical-menu .cat-slide__action {
        padding-left: 179px;
        padding-right: 179px;
    }

    .horizontal-menu .cat-slide__title,.horizontal-menu .cat-slide__price {
        width: 341px;
    }

    .vertical-menu .cat-slide__title,.vertical-menu .cat-slide__price {
        width: 237px;
    }

    .horizontal-menu .cat-slide__img {
        width: 280px;
        height: 280px;
    }

    .vertical-menu .cat-slide__img {
        width: 230px;
        height: 230px;
    }

    .cat-slide__title a {
        font-weight: 400;
        font-size: 25px;
    }

    .cat-slide .cat-item__price {
        display: block;
    }

    .cat-slide .cat-item__price .cat-item__price-amount {
        font-size: 40px;
    }

    .cat-slide .cat-item__price--old .cat-item__price-amount {
        font-weight: 400;
        font-size: 30px;
    }

    .cat-slide .cat-item__price.cat-item__price--old {
        margin-left: 0;
    }

    .cat-slide .cat-item__price-wrapper {
        margin-bottom: 20px;
    }

    .cat-slide .cat-item__econom-label {
        margin-bottom: 20px;
    }

    .cat-slide .cat-item__sku {
        font-size: 13px;
        font-size: 1.3rem;
        margin-bottom: 18px;
    }

    .slided-cats .slider__left {
        left: 20px;
    }

    .slided-cats .slider__right {
        right: 20px;
    }

    .slided-cats__content {
        margin-top: 47px;
    }
}

.wide-cats__cat-item.catalog-wide-items {
    width: 100%;
}

.wide-cats__cat-item.catalog-wide-items .cat-item__outer {
    border: none;
    width: 100%;
    margin-right: 0;
}

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

.wide-cats__title {
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Fregat",Helvetica,sans-serif;
    line-height: 1;
}

.wide-cats__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    margin-right: -36px;
}

.wide-cats__menu-item {
    display: inline-block;
    position: relative;
    margin-right: 36px;
}

.wide-cats__menu-item:not(:last-child)::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    background-color: #3399ff;
    right: -18px;
    top: 50%;
    margin-top: -1px;
}

.wide-cats__menu-link {
    color: #3399ff;
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
}

.wide-cats__menu-link:hover {
    color: #666;
}

.wide-cats__cat-item.catalog-wide-items .cat-item__outer:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wide-cats__cat-item .cat-item__outer .cat-item__price--old .cat-item__price-amount {
    font-weight: 400;
}

.wide-cats__img img {
    vertical-align: middle;
}

.grey-bg .wide-cats .cat-item__outer {
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (max-width: 767px) {
    .wide-cats {
        margin-bottom:25px;
    }

    .grey-bg .wide-cats__item {
        border: 0 none;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .wide-cats {
        padding-left: 10px;
        padding-right: 10px;
    }

    .wide-cats__item {
        background-color: #fff;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
        padding: 20px;
        position: relative;
        padding-bottom: 48px;
    }

    .wide-cats__item .cat-item__outer {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .wide-cats__title {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .wide-cats__menu {
        margin-bottom: 10px;
    }

    .wide-cats__text {
        margin-bottom: 27px;
        line-height: 1.25;
    }

    .wide-cats__btn {
        position: absolute!important;
        bottom: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .wide-cats__cat-item .cat-item__outer {
        text-align: center;
        padding: 34px 0 70px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__title {
        height: auto;
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 6px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__img-wrapper {
        width: 180px;
        height: 180px;
        position: relative;
        margin-bottom: 14px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__img-wrapper:hover img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__stock {
        display: none;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__price {
        margin-right: 0;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__price.cat-item__price--old {
        margin-left: 19px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__price .cat-item__price-amount {
        font-size: 25px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__price--old .cat-item__price-amount {
        font-weight: 400;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__price-wrapper {
        margin-bottom: 14px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__add-cart {
        bottom: 30px;
        left: 28%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__actions {
        bottom: 30px;
        right: 39%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__actions .item-user-actions {
        font-size: 0;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__actions .action-button--add-fav {
        margin-right: 20px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item-badges {
        top: -8px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__badge-item {
        font-size: 11px;
        font-size: 1.1rem;
        white-space: nowrap;
        padding: 9px 10px 7px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__rating {
        margin-bottom: 6px;
    }

    .wide-cats__cat-item .cat-item__outer:not(.no-actions) .short-text,.home-items .cat-item__outer:not(.no-actions) .short-text {
        display: none;
    }

    .wide-cats__cat-item .no-actions .cat-item__add-cart {
        left: 50%;
    }
}

@media (min-width: 360px) and (max-width:767px) {
    .wide-cats__cat-item .cat-item__outer .cat-item__add-cart {
        left:31%;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__actions {
        right: 40%;
    }
}

@media (min-width: 375px) and (max-width:767px) {
    .wide-cats__cat-item .cat-item__outer .cat-item__add-cart {
        left:31%;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__actions {
        right: 41%;
    }
}

@media (min-width: 414px) and (max-width:767px) {
    .wide-cats__cat-item .cat-item__outer .cat-item__add-cart {
        left:34%;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__actions {
        right: 41%;
    }
}

@media (max-width: 1241px) {
    .wide-cats__item:not(:last-child) {
        margin-bottom:20px;
    }

    .wide-cats__img {
        display: none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .wide-cats {
        margin-bottom:37px;
    }

    .wide-cats__content {
        background-color: #fff;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
    }

    .wide-cats__inner {
        width: 728px;
        margin: 0 auto;
    }

    .wide-cats__cat-item {
        -ms-flex-preferred-size: 232px;
        flex-basis: 232px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        margin-left: 16px;
    }

    .wide-cats__cat-item::before {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(229,229,229,0);
        border-right-color: #e5e5e5;
        border-width: 11px;
        margin-top: -11px;
    }

    .wide-cats__cat-item::after {
        display: none;
    }

    .cat-item-on-left .wide-cats__cat-item {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: 16px;
        margin-left: 0;
    }

    .cat-item-on-left .wide-cats__cat-item::after {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        display: block;
        position: absolute;
        pointer-events: none;
        border-color: rgba(229,229,229,0);
        border-left-color: #e5e5e5;
        border-width: 11px;
        margin-top: -11px;
    }

    .cat-item-on-left .wide-cats__cat-item::before {
        display: none;
    }

    .grey-bg .wide-cats__cat-item::before {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255,255,255,0);
        border-right-color: #fff;
        border-width: 11px;
        margin-top: -11px;
    }

    .grey-bg .wide-cats__cat-item::after {
        display: none;
    }

    .grey-bg .cat-item-on-left .wide-cats__cat-item::after {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        display: block;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255,255,255,0);
        border-left-color: #fff;
        border-width: 11px;
        margin-top: -11px;
    }

    .grey-bg .cat-item-on-left .wide-cats__cat-item::before {
        display: none;
    }

    .wide-cats__content {
        -ms-flex-preferred-size: 480px;
        flex-basis: 480px;
        padding: 15px 20px 20px;
    }

    .wide-cats__menu {
        margin-bottom: 16px;
    }

    .wide-cats__text {
        margin-bottom: 28px;
        line-height: 1.28;
    }

    .wide-cats__cat-item .cat-item__stock {
        margin-bottom: 0;
    }

    .wide-cats__cat-item.catalog-wide-items .cat-item__outer {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .wide-cats__cat-item.catalog-wide-items {
        background-color:#fff;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
    }

    .grey-bg .wide-cats__content,.grey-bg .wide-cats__cat-item.catalog-wide-items {
        background-color: #fff;
        border: 0 none;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

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

    .wide-cats__item .cat-item__actions {
        display: none;
    }

    .wide-cats__img,.wide-cats__cat-item.catalog-wide-items {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .wide-cats__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-radius: 5px;
    }

    .wide-cats__title {
        font-size: 30px;
        margin-bottom: 17px;
    }

    .wide-cats__cat-item .cat-item__badge-item {
        font-size: 11px;
    }

    .wide-cats__cat-item .cat-item__title {
        font-weight: 700;
    }

    .wide-cats__cat-item .cat-item__outer {
        padding-left: 13px;
        padding-right: 13px;
    }

    .wide-cats__cat-item .cat-item__img-wrapper {
        margin-bottom: 4px!important;
    }

    .wide-cats__cat-item .cat-item__title {
        margin-bottom: 8px!important;
    }

    .wide-cats__text {
        max-height: 100px;
    }

    .wide-cats__img {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media (min-width: 1242px) {
    .wide-cats {
        margin-bottom:25px;
    }

    .wide-cats__img {
        background-color: transparent;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
    }

    .grey-bg .wide-cats__img {
        border: 0 none;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .wide-cats__inner {
        width: 100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
    }

    .wide-cats__item .cat-item__add-cart {
        position: relative;
        display: inline-block;
        left: auto;
        bottom: auto;
    }

    .wide-cats__item .cat-item__outer {
        padding-bottom: 0;
    }

    .wide-cats__item:not(:last-child) {
        margin-bottom: 30px;
    }

    .wide-cats__img,.wide-cats__cat-item {
        -ms-flex-preferred-size: 288px;
        flex-basis: 288px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .wide-cats__content {
        -ms-flex-preferred-size: 606px;
        flex-basis: 606px;
    }

    .wide-cats__img {
        margin-right: 30px;
        position: relative;
        border-radius: 5px;
        overflow: hidden;
        text-align: center;
    }

    .wide-cats__img img {
        max-width: 100%;
        max-height: 100%;
    }

    .wide-cats__cat-item {
        margin-left: 30px;
    }

    .wide-cats__cat-item .cat-item__outer {
        padding-left: 21px;
    }

    .wide-cats__cat-item .cat-item__outer .cat-item__img-wrapper {
        height: 200px;
        width: 200px;
        margin-bottom: 20px!important;
    }

    .wide-cats__cat-item .cat-item__title {
        font-weight: 400;
        line-height: 1.2;
    }

    .wide-cats__menu {
        margin-bottom: 20px;
    }

    .wide-cats__text {
        margin-bottom: 20px;
        line-height: 1.2;
    }

    .cat-item__price .cat-item__price-amount {
        font-size: 20px;
    }

    .cat-item__price.cat-item__price--old .cat-item__price-amount {
        font-weight: 900!important;
    }

    .grey-bg .wide-cats__content {
        padding: 30px;
        position: relative;
    }

    .grey-bg.horizontal-menu .wide-cats__cat-item {
        position: relative;
    }

    .grey-bg.horizontal-menu .wide-cats__cat-item::after {
        left: -31px;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255,255,255,0);
        border-left-color: #fff;
        border-width: 21px;
        margin-top: -21px;
    }

    .vertical-menu .wide-cats__item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .vertical-menu .wide-cats__item .cat-item__outer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .vertical-menu .wide-cats__cat-item {
        -ms-flex-preferred-size: 235px;
        flex-basis: 235px;
    }

    .vertical-menu .wide-cats__img,.vertical-menu .wide-cats__cat-item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .vertical-menu .wide-cats__content {
        -ms-flex-preferred-size: 341px;
        flex-basis: 341px;
    }

    .wide-cats__item .cat-item__title {
        margin-bottom: 10px;
    }

    .wide-cats__item .cat-item__econom-label {
        top: 200px;
    }

    .wide-cats__cat-item.catalog-wide-items {
        padding-bottom: 17px;
    }
}

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

.home-items__tabs-item {
    display: inline-block;
    vertical-align: middle;
}

.home-items__tabs-item.active .home-items__tabs-link {
    color: #000;
}

.home-items__tabs-item.active .home-items__tabs-link span {
    position: relative;
}

.home-items__tabs-item.active .home-items__tabs-link span::after {
    content: '';
    position: absolute;
    width: 35px;
    height: 4px;
    background-color: #ff3a3a;
    border-radius: 2px;
    left: 50%;
    margin-left: -20px;
    bottom: -10px;
}

.home-items__tabs-item:not(:last-child) .home-items__tabs-link {
    border-right: 1px solid #e5e5e5;
}

.home-items__tabs-link {
    color: #999;
    font-family: "Fregat",Helvetica,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}

.home-items__tabs-link:hover {
    color: #3399ff;
}

.home-items__tab-content {
    display: none;
}

.home-items__tab-content.active {
    display: block;
}

.js-home-items__slider:not(.owl-carousel) {
    font-size: 0;
}

@media (max-width: 767px) {
    .home-items {
        padding-left:10px;
        padding-right: 10px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .home-items .owl-nav {
        right: auto!important;
        left: 50%!important;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .home-items--not-slider .home-items__tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .home-items__inner {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .home-items__tabs {
        margin-bottom: 72px;
    }

    .home-items__tabs-item:first-child .home-items__tabs-link {
        padding-left: 0;
    }

    .home-items__tabs-link {
        font-size: 16px;
        white-space: nowrap;
        padding: 7px 11px 6px;
    }

    .js-home-items__slider.owl-carousel .cat-item__outer {
        width: 100%;
    }

    .home-items--not-slider .cat-item__outer {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .home-items--slider {
        margin-top:30px;
        margin-bottom: 30px;
    }

    .home-items--not-slider {
        margin-bottom: 10px;
    }

    .home-items__inner {
        width: 728px;
        margin: 0 auto;
    }

    .home-items__tabs {
        margin-bottom: 30px;
    }

    .js-home-items__slider:not(.owl-carousel) {
        margin-right: -16px;
    }

    .home-items--not-slider .cat-item__outer {
        margin-right: 16px;
        margin-bottom: 20px;
    }

    .home-items__tabs-item {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .home-items__tabs-link {
        font-size:20px;
    }

    .home-items__tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .home-items__tabs-link {
        padding: 6px 40px 8px;
    }
}

@media (min-width: 1242px) {
    .home-items {
        margin-bottom:50px;
    }

    .home-items__inner {
        padding-top: 20px;
    }

    .horizontal-menu .js-home-items__slider:not(.owl-carousel) {
        margin-right: -30px;
    }

    .vertical-menu .js-home-items__slider:not(.owl-carousel) {
        margin-right: -20px;
    }

    .horizontal-menu .home-items--not-slider .cat-item__outer {
        width: 224px;
        margin-right: 30px;
        margin-bottom: 30px;
    }

    .home-items--not-slider .cat-item__price-amount {
        font-size: 17px;
        font-size: 1.7rem;
    }

    .home-items--not-slider .cat-item__add-cart {
        left: 15px;
    }

    .home-items--not-slider .cat-item__actions {
        right: 15px;
    }

    .vertical-menu .home-items--not-slider .cat-item__outer {
        width: 216px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .home-items .owl-stage {
        padding-bottom: 5px;
    }

    .home-items__inner {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        max-width: 1242px;
    }

    .home-items--not-slider .cat-item__img-wrapper {
        width: 186px;
        height: 186px;
    }

    .home-items--not-slider .cat-item__econom-label {
        top: 185px;
    }

    .home-items__tabs-list {
        padding-right: 20px;
    }

    .home-items__tabs {
        margin-bottom: 40px;
    }
}

.color-slider__title {
    font-family: "Fregat",Helvetica,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    text-align: center;
}

.color-slider__slogan {
    color: rgba(255,255,255,0.6);
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    margin-bottom: 71px;
}

.color-slider__btn {
    display: table!important;
    margin-left: auto;
    margin-right: auto;
    border-color: #fff!important;
    text-align: center;
    color: #fff!important;
    opacity: .6;
    padding: 15px 25px!important;
}

.color-slider--other-pages {
    padding-top: 30px;
}

.color-slider--other-pages .color-slider__title {
    text-align: left;
    margin-bottom: 30px;
    color: #252525;
}

.color-slider--other-pages .natv-nav .owl-nav [class*=owl-] {
    border-color: #888;
}

@media (max-width: 767px) {
    .color-slider {
        padding-top:20px;
        padding-bottom: 20px;
    }

    .color-slider .cat-item__outer {
        width: 100%;
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .color-slider .cat-item__outer .cat-item__img-wrapper {
        width: 200px;
        height: 200px;
    }

    .color-slider .cat-item__outer .cat-item__title {
        height: auto;
        font-weight: 700;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .color-slider .cat-item__outer .cat-item__cart-icon {
        display: none;
    }

    .color-slider .cat-item__outer .cat-item__add-cart {
        width: auto;
        height: auto;
        left: 15px;
        white-space: nowrap;
        font-family: "Lato",Helvetica,sans-serif;
        font-weight: 900;
        line-height: 1;
        padding: 13px 20px 12px!important;
    }

    .color-slider .cat-item__outer .cat-item__actions {
        right: 15px;
        left: auto;
    }

    .color-slider .cat-item__outer .short-text {
        display: block;
        font-size: 10px;
        font-size: 1rem;
        color: #fff;
        text-transform: uppercase;
    }

    .color-slider__title {
        margin: 0;
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 9px;
    }

    .color-slider__items-amount {
        display: none;
    }

    .color-slider__btn {
        margin-top: 20px;
    }

    .color-slider .cat-item__price-amount {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .color-slider--other-pages {
        padding-left: 10px;
        padding-right: 10px;
    }

    .color-slider--other-pages .color-slider__title {
        font-size: 17px;
        font-size: 1.7rem;
    }

    .color-slider--other-pages .cat-item__img-wrapper {
        width: 126px!important;
        height: 126px!important;
    }

    .color-slider--other-pages .cat-item__price-amount {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .color-slider--other-pages .cat-item__sku,.color-slider--other-pages .cat-item__stock {
        display: none;
    }

    .color-slider--other-pages .cat-item__outer:not(.no-actions) .cat-item__add-cart {
        left: 10px!important;
        padding-top: 17px!important;
        padding-bottom: 17px!important;
    }

    .color-slider--other-pages .cat-item__outer:not(.no-actions) .cat-item__add-cart .short-text {
        display: none;
    }

    .color-slider--other-pages .cat-item__outer:not(.no-actions) .cat-item__add-cart .cat-item__cart-icon {
        display: block;
    }

    .color-slider--other-pages .cat-item__outer .cat-item__actions {
        right: 10px;
    }

    .color-slider__slogan {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .color-slider {
        padding-top:30px;
        padding-bottom: 30px;
    }

    .color-slider__inner {
        width: 728px;
        margin: 0 auto;
    }

    .color-slider__btn {
        margin-top: 30px;
    }

    .color-slider__items-amount {
        top: -64px;
        left: -34px;
    }
}

@media (min-width: 768px) {
    .color-slider {
        overflow:hidden;
    }

    .color-slider__inner {
        position: relative;
    }

    .color-slider__title {
        font-size: 30px;
        font-size: 3rem;
        margin: 0;
        line-height: 1;
    }

    .color-slider__header {
        position: relative;
        z-index: 1;
    }

    .color-slider__items-amount {
        font-weight: 100;
        text-transform: uppercase;
        font-size: 200px;
        position: absolute;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: rgba(255,255,255,0.1);
        z-index: 1;
        line-height: 1;
    }

    .color-slider__slogan {
        margin-bottom: 65px;
    }
}

@media (min-width: 1242px) {
    .color-slider {
        padding-top:40px;
        padding-bottom: 60px;
    }

    .vertical-menu .color-slider {
        border-radius: 5px;
    }

    .vertical-menu .color-slider__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .color-slider__btn {
        margin-top: 40px;
    }

    .color-slider__inner {
        width: 100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
    }

    .color-slider .cat-item__outer {
        width: 100%;
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .color-slider .cat-item__price-amount {
        font-size: 17px;
        font-size: 1.7rem;
    }

    .color-slider .cat-item__add-cart {
        left: 15px;
    }

    .color-slider .cat-item__actions {
        right: 15px;
    }

    .horizontal-menu .color-slider__slider--by-wide .cat-item__img-wrapper {
        width: 220px;
        height: 220px;
    }

    .horizontal-menu .color-slider__slider--by-wide .cat-item__econom-label {
        top: 214px;
    }

    .horizontal-menu .color-slider__slider--by-narrow .cat-item__img-wrapper {
        width: 194px;
        height: 194px;
    }

    .horizontal-menu .color-slider__slider--by-narrow .cat-item__econom-label {
        top: 188px;
    }

    .vertical-menu .color-slider {
        margin-bottom: 40px;
    }

    .vertical-menu .color-slider__slider--by-wide .cat-item__img-wrapper {
        width: 220px;
        height: 220px;
    }

    .vertical-menu .color-slider__slider--by-wide .cat-item__econom-label {
        top: 215px;
    }

    .vertical-menu .color-slider__slider--by-narrow .cat-item__img-wrapper {
        width: 176px;
        height: 176px;
    }

    .vertical-menu .color-slider__slider--by-narrow .cat-item__econom-label {
        top: 170px;
    }

    .horizontal-menu .color-slider__items-amount {
        top: -64px;
        left: 20px;
    }

    .vertical-menu .color-slider__items-amount {
        top: -64px;
        left: 20px;
    }

    .item-page.vertical-menu .color-slider {
        margin-bottom: 0;
        border-radius: 0;
    }
}

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

.home-brands__inner {
    background-color: #fff;
    border-radius: 5px;
}

.grey-bg .home-brands__inner {
    border-color: transparent;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
}

.home-brands__title {
    font-family: "Fregat",Helvetica,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 19px;
    font-size: 1.9rem;
    color: #000;
    line-height: 1;
    margin: 0;
}

.home-brands__link {
    display: block;
    position: relative;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.home-brands__link:hover {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.home-brands__img {
    position: relative;
}

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

.home-brands__img img + .home-brands__text {
    display: none;
}

.home-brands__text {
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.home-brands__text:hover {
    color: #000;
}

.brands__title {
    margin: 0;
}

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

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

.brands__link {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    position: relative;
}

.brands__link:hover {
    -webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.06);
    box-shadow: 10px 10px 10px rgba(0,0,0,0.06);
}

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

.home-brands__btn {
    display: table!important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

@media (max-width: 767px) {
    .home-brands {
        padding-left:10px;
        padding-right: 10px;
        margin-top: 20px;
        margin-bottom: 28px;
    }

    .home-brands__inner {
        border: 1px solid #e5e5e5;
        padding: 20px 23px 33px;
    }

    .home-brands__wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-right: 1px;
    }

    .home-brands__title {
        margin-bottom: 20px;
    }

    .home-brands__img {
        width: 100px!important;
        margin-left: auto;
        margin-right: auto;
    }

    .brands {
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 30px;
    }

    .brands__title {
        margin-bottom: 20px;
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    .brands__inner {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .brands__list {
        margin-right: -9px;
    }

    .brands__item {
        margin-right: 9px;
        margin-bottom: 10px;
    }

    .brands__link {
        width: 94px;
        height: 65px;
    }
}

@media (max-width: 1241px) {
    .home-brands__link {
        width:100%;
        height: 92px;
        padding: 6px 7px 6px 8px;
    }

    .home-brands__img {
        width: 100%;
        height: 80px;
    }

    .home-brands__btn {
        margin-top: 40px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .home-brands {
        margin-top:20px;
        margin-bottom: 30px;
    }

    .home-brands__inner {
        width: 728px;
        margin: 0 auto;
    }

    .grey-bg .home-brands__inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .home-brands__wrapper {
        width: 620px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-brands__title {
        margin-bottom: 30px;
    }

    .brands {
        padding-top: 20px;
        margin-bottom: 40px;
    }

    .brands__title {
        margin-bottom: 20px;
        font-size: 30px;
        font-size: 3rem;
    }

    .brands__inner {
        width: 728px;
        margin: 0 auto;
    }

    .brands__list {
        margin-right: -20px;
    }

    .brands__item {
        margin-right: 16px;
        margin-bottom: 16px;
    }

    .brands__link {
        width: 108px;
        height: 75px;
    }
}

@media (min-width: 1242px) {
    .home-brands {
        margin-top:7px;
        margin-bottom: 31px;
    }

    .home-brands__inner {
        width: 100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
    }

    .grey-bg.vertical-menu .home-brands__inner {
        padding-bottom: 40px;
    }

    .horizontal-menu .home-brands__wrapper {
        width: 1052px;
    }

    .vertical-menu .home-brands__wrapper {
        width: 720px;
    }

    .horizontal-menu.grey-bg .home-brands {
        margin-top: 30px;
    }

    .horizontal-menu.grey-bg .home-brands__inner {
        padding-bottom: 20px;
    }

    .home-brands__wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .home-brands__title {
        margin-bottom: 27px;
    }

    .home-brands__link {
        width: 100%;
        padding: 5px 23px 5px 22px;
    }

    .home-brands__img {
        width: 100%;
        height: 80px;
    }

    .brands {
        margin-bottom: 50px;
        padding-top: 25px;
    }

    .brands__title {
        margin-bottom: 30px;
        text-align: center;
        font-size: 40px;
        font-size: 4rem;
    }

    .brands__inner {
        width: 1242px;
        margin: 0 auto;
    }

    .brands__list {
        margin-right: -30px;
    }

    .brands__item {
        margin-right: 30px;
        margin-bottom: 30px;
    }

    .brands__link {
        width: 129px;
        height: 90px;
    }

    body:not(.grey-bg) .home-brands__inner {
        padding-top: 20px;
    }
}

.home-news {
    margin-top: 20px;
    background: #f3f3f3;
    padding-top: 40px;
}

.home-news__inner {
    position: relative;
}

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

.home-news__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-news__title {
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    font-family: "Fregat",Helvetica,sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
}

.home-news__all-news {
    font-size: 14px;
    font-size: 1.4rem;
    color: #777;
    border-bottom: 1px solid #bbb;
    line-height: 1;
    text-decoration: none;
}

.home-news__all-news:hover {
    border-bottom-color: transparent;
}

.home-news__pic {
    display: block;
    overflow: hidden;
    position: relative;
}

.home-news__pic img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.home-news__pic:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.home-news--inlined .text--float {
    display: none;
}

.home-news--inlined .home-news__news-link {
    display: block;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    color: #3399ff;
    position: relative;
}

.home-news--inlined .home-news__news-link .news-link__text {
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-bottom: 1px solid transparent;
}

.home-news--inlined .home-news__news-link .news-link__text::after {
    left: 108%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(51,153,255,0);
    border-left-color: #3399ff;
    border-width: 4px;
    margin-top: -2px;
}

.home-news--inlined .home-news__news-link:hover .news-link__text {
    border-color: #3399ff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.home-news--floated .home-news__news-item:nth-child(n+4) {
    display: none;
}

.home-news--floated .home-news__news-item:nth-child(n+2) .home-news__pic-wrapper {
    display: none;
}

.home-news--floated .home-news__news-item:nth-child(n+2) .home-news__news-text {
    display: none;
}

.home-news--floated .home-news__news-item:nth-child(n+2) .home-news__news-link {
    border: none;
    padding: 0;
}

.home-news--floated .text--inline {
    display: none;
}

.home-news--floated .home-news__news-link {
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    color: #3399ff;
    line-height: 1;
    border: 2px solid #3399ff;
    text-decoration: none;
    border-radius: 20px;
    padding: 12px 21px;
}

.home-news--floated .home-news__news-link:focus {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}

.home-news--floated .home-news__news-date {
    color: #999;
    font-size: 11px;
}

@media (max-width: 767px) {
    .home-news {
        padding-left:10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .home-news__inner {
        width: auto;
    }

    .home-news__header {
        margin-bottom: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .home-news__news-item {
        padding: 20px;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
        background-color: #fff;
    }

    .home-news__news-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .grey-bg .home-news__news-item {
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        border: none;
    }

    .home-news__pic-wrapper {
        margin-bottom: 20px;
    }

    .home-news--inlined .home-news__mobile-news-title {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .home-news--inlined .home-news__news-title {
        display: none;
    }

    .home-news--inlined .home-news__pic-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .home-news--inlined .home-news__pic {
        width: 90px;
        height: 60px;
        margin-right: 10px;
        border-radius: 5px;
        overflow: hidden;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .home-news--inlined .home-news__pic img {
        border-radius: 5px;
        max-width: 100%;
        max-height: 100%;
    }

    .home-news--inlined .home-news__mobile-news-title {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: block;
        font-weight: 700;
    }

    .home-news--inlined .home-news__news-text {
        margin-bottom: 20px;
        height: 65px;
        line-height: 1.2;
    }

    .home-news--inlined .text--float {
        display: none;
    }

    .home-news--inlined .home-news__news-date {
        display: none;
    }

    .home-news--floated .home-news__mobile-news-title {
        display: none;
    }

    .home-news--floated .home-news__pic {
        width: 100%;
        height: 110px;
        border-radius: 5px;
        overflow: hidden;
    }

    .home-news--floated .home-news__pic img {
        max-width: 100%;
    }

    .home-news--floated .home-news__news-text {
        margin-bottom: 28px;
        line-height: 1.2;
    }

    .home-news--floated .home-news__news-title {
        display: block;
        margin-bottom: 15px;
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 1.1;
    }

    .home-news--floated .home-news__news-footer {
        display: -webkit-box;
        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;
    }

    .home-news--floated .home-news__news-link {
        padding-left: 21px;
        padding-right: 21px;
    }

    .home-news--floated .home-news__news-item:nth-child(n+2) .home-news__news-title {
        font-size: 15px;
        font-size: 1.5rem;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .home-news__inner {
        width:728px;
        margin: 0 auto;
    }

    .home-news__content {
        border: 0 solid #e5e5e5;
        border-top: none;
    }

    .home-news--inlined .home-news__news-list {
        margin-right: -16px;
    }

    .home-news--inlined .home-news__news-item {
        width: 170px;
        margin-right: 16px;
        margin-bottom: 40px;
    }

    .home-news--inlined .home-news__pic {
        width: 170px;
        height: 108px;
        position: relative;
        border-radius: 5px 5px 0 0;
    }

    .home-news--inlined .home-news__pic img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .home-news--inlined .home-news__content {
        padding: 20px 10px;
    }

    .home-news--inlined .home-news__news-title {
        display: block;
        margin-bottom: 16px;
        line-height: 1.25;
    }

    .home-news--inlined .home-news__news-text {
        margin-bottom: 14px;
        height: 120px;
    }

    .home-news--floated .home-news__news-item {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .home-news__mobile-news-title {
        display:none;
    }

    .home-news__inner {
        position: relative;
    }

    .home-news__news-title:hover {
        color: #3399ff!important;
    }

    .home-news__news-item {
        border-radius: 5px;
    }

    .grey-bg .home-news__news-item {
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .home-news__news-text {
        font-size: 14px;
        line-height: 1.25;
    }

    .home-news__header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 31px;
    }

    .home-news__all-news {
        position: absolute;
        right: 0;
        top: 0;
    }

    .home-news--inlined .home-news__news-list {
        font-size: 0;
    }

    .home-news--inlined .home-news__news-item {
        display: inline-block;
        vertical-align: top;
    }

    .home-news--inlined .home-news__news-title {
        font-size: 14px;
        color: #000;
        font-weight: 700;
    }

    .home-news--floated .home-news__news-item:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .home-news--floated .home-news__news-item:first-child .home-news__content {
        border-left: none;
    }

    .home-news--floated .home-news__news-item:first-child .home-news__news-link {
        padding-left: 31px;
        padding-right: 31px;
        display: block;
    }

    .home-news--floated .home-news__news-item:first-child .home-news__news-link:hover {
        background-color: #3399ff;
        color: #fff;
    }

    .home-news--floated .home-news__news-item:first-child .home-news__news-text {
        height: 110px;
    }

    .home-news--floated .home-news__news-item:nth-child(n+2) {
        border-radius: 5px;
        overflow: hidden;
    }

    .home-news--floated .home-news__news-item:nth-child(n+2) .home-news__content {
        border-radius: 5px;
        padding-top: 32px;
        padding-left: 33px;
    }

    .home-news--floated .home-news__news-item:nth-child(n+2) .home-news__news-title {
        font-size: 19px;
    }

    .home-news--floated .home-news__news-item:nth-child(n+2) .home-news__news-link {
        border-bottom: 1px solid transparent;
    }

    .home-news--floated .home-news__news-item:nth-child(n+2) .home-news__news-link:hover {
        border-bottom-color: #cce5ff;
    }

    .home-news--floated .home-news__content {
        border-radius: 0 5px 5px 0;
        border-top: 1px solid #e5e5e5;
        padding: 25px 30px 30px 25px;
    }

    .home-news--floated .home-news__news-text {
        margin-bottom: 50px;
        line-height: 1.25;
    }

    .home-news--floated .home-news__news-title {
        display: block;
        font-size: 30px;
        margin-bottom: 20px;
        line-height: 1.15;
    }

    .home-news--floated .home-news__pic {
        width: 274px;
        height: 100%;
        border-radius: 5px 0 0 5px;
        overflow: hidden;
    }

    .home-news--floated .home-news__pic img {
        width: 100%;
        height: 100%;
    }

    .home-news--floated .home-news__news-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 1242px) {
    .home-news__inner {
        width:100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-news--inlined .home-news__news-list {
        margin-right: -30px;
    }

    .home-news--inlined .home-news__news-item {
        width: 288px;
        margin-right: 30px;
        margin-bottom: 30px;
    }

    .home-news--inlined .home-news__pic {
        width: 288px;
        height: 180px;
        border-radius: 5px 5px 0 0;
        overflow: hidden;
    }

    .home-news--inlined .home-news__pic img {
        max-width: 100%;
        max-height: 100%;
    }

    .home-news--inlined .home-news__content {
        padding-top: 11px;
        padding-bottom: 15px;
    }

    .grey-bg .home-news--inlined .home-news__content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .home-news--inlined .home-news__news-title {
        font-size: 17px;
        margin-bottom: 20px;
        display: block;
        line-height: 1.2;
    }

    .home-news--inlined .home-news__news-text {
        margin-bottom: 20px;
        height: 70px;
    }

    .home-news--floated {
        background-color: #f0f0f0;
        padding-bottom: 40px;
        border-radius: 5px;
        overflow: hidden;
    }

    .home-news--floated .home-news__news-list {
        font-size: 0;
    }

    .home-news--floated .home-news__news-list:before,.home-news--floated .home-news__news-list:after {
        content: " ";
        display: table;
    }

    .home-news--floated .home-news__news-list:after {
        clear: both;
    }

    .home-news--floated .home-news__news-item {
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .home-news--floated .home-news__news-item:first-child {
        width: 712px;
        height: 370px;
        float: left;
    }

    .home-news--floated .home-news__news-item:nth-child(2) {
        margin-bottom: 30px;
    }

    .home-news--floated .home-news__news-item:nth-child(n+2) {
        width: 500px;
        height: 170px;
        display: inline-block;
        margin-left: 30px;
    }

    .home-news--floated .home-news__news-item:nth-child(n+4) {
        display: none;
    }

    .home-news--floated .home-news__content {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .home-news--floated .home-news__news-title,.home-news--floated .home-news__news-text {
        margin-bottom: 0;
    }

    .home-news--floated .home-news__pic {
        width: 274px;
    }

    .vertical-menu .home-news--floated {
        padding-left: 20px;
        padding-right: 20px;
        border-radius: 5px;
    }

    .vertical-menu .home-news--floated .home-news__news-title {
        font-size: 19px;
        font-size: 1.9rem;
    }

    .vertical-menu .home-news--floated .home-news__news-item:first-child {
        width: 567px;
    }

    .vertical-menu .home-news--floated .home-news__pic {
        width: 230px;
    }

    .vertical-menu .home-news--floated .home-news__news-item:nth-child(n+2) {
        width: 287px;
        margin-left: 30px;
    }

    .vertical-menu.grey-bg .home-news--floated {
        padding-left: 0;
        padding-right: 0;
    }

    .vertical-menu.grey-bg .home-news--floated .home-news__news-item:first-child {
        width: 606px;
    }

    .vertical-menu .home-news--floated .home-news__news-title {
        height: 70px;
    }

    body:not(.grey-bg) .home-news--floated {
        padding-top: 30px;
        margin-bottom: 30px;
    }
}

.home-welcome__title {
    font-size: 17px;
    font-size: 1.7rem;
}

.home-welcome p {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.35;
}

@media (max-width: 767px) {
    .home-welcome {
        padding-left:10px;
        padding-right: 10px;
        padding-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .home-welcome__inner {
        width:728px;
        margin: 0 auto;
    }

    .home-welcome {
        padding-top: 5px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1242px) {
    .home-welcome__inner {
        width:100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
    }

    .horizontal-menu .home-welcome {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .horizontal-menu.grey-bg .home-welcome {
        padding-top: 0;
    }

    .vertical-menu .home-welcome {
        padding-bottom: 30px;
    }

    .vertical-menu.grey-bg .home-welcome__title {
        margin-top: 0;
    }

    .vertical-menu.grey-bg .home-welcome {
        padding-bottom: 30px;
    }

    .horizontal-menu:not(.grey-bg) .home-welcome {
        padding-top: 0;
    }
}

.subscribe__title {
    margin: 0;
    text-transform: uppercase;
    font-weight: 900;
}

.subscribe__input {
    color: black;
    font-size: 13px;
    font-weight: 700;
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 18px!important;
    border-right: 0 none;
    padding: 7px 30px 8px 20px;
}

.subscribe__success {
    text-align: center;
}

.subscribe__success .subscribe__text {
    font-size: 17px;
    font-weight: 700;
    font-style: italic;
}

@media (max-width: 767px) {
    .subscribe {
        border-top:1px solid #e5e5e5;
        background-color: #fff;
    }

    .subscribe__inner {
        padding: 20px;
    }

    .subscribe__descr .subscribe__icon {
        display: none;
    }

    .subscribe__title {
        font-size: 13px;
        text-align: center;
        margin-bottom: 10px;
    }

    .subscribe__text {
        text-align: center;
        margin-bottom: 10px;
        color: #666;
        font-size: 13px;
        font-style: italic;
    }

    .subscribe__form-wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .subscribe__form-wrapper form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .subscribe__input {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .icon-subscribe-btn {
        fill: #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .subscribe__btn {
        width: 55px;
        height: 35px;
        background-color: #ff3a3a;
        border-radius: 18px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        position: relative;
        margin-left: -37px;
    }

    .subscribe__success {
        display: none;
    }

    .subscribe__success .subscribe__icon {
        display: none;
    }

    .subscribe__btn .button-text {
        display: none;
    }
}

@media (max-width: 1241px) {
    .item-page .subscribe {
        display:none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .subscribe {
        background-color:#fff;
        height: 108px;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    .subscribe__descr {
        width: 460px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        text-align: center;
    }

    .subscribe__descr .subscribe__text {
        margin-left: 10px;
    }

    .subscribe__descr .subscribe__icon {
        position: absolute;
        top: -4px;
        left: -21px;
    }

    .subscribe__descr .icon-subscribe-stripe {
        left: -11px!important;
        top: 3px!important;
    }

    .subscribe__text-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .subscribe__title,.subscribe__text {
        line-height: 1;
    }

    .subscribe__text {
        font-size: 13px;
        font-style: italic;
        color: #666;
    }

    .subscribe__form-wrapper {
        margin-top: 20px;
    }

    .subscribe__success {
        display: none;
    }
}

@media (min-width: 768px) {
    .subscribe {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-top: 1px solid #e5e5e5;
        background-color: #fff;
    }

    .subscribe__title {
        font-size: 14px;
    }

    .subscribe__form-wrapper form {
        display: -webkit-box;
        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;
    }

    .subscribe__icon {
        width: 27px;
        height: 19px;
    }

    .subscribe__icon .icon {
        position: absolute;
    }

    .subscribe__icon .icon-subscribe {
        top: 0;
        right: 0;
    }

    .subscribe__icon .icon-subscribe-stripe {
        left: 0;
        top: 3px;
    }

    .subscribe__input {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-right: 50px;
        line-height: 1.44!important;
    }

    .subscribe__btn-icon {
        display: none;
    }

    .subscribe__btn {
        display: block;
        border-style: solid;
        border-width: 2px;
        border-radius: 35px;
        text-align: center;
        text-transform: uppercase;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        font-weight: 900;
        font-size: 11px;
        position: relative;
        overflow: hidden;
        z-index: 2;
        border-color: transparent;
        color: #fff;
        background-color: #ff3a3a;
        margin-left: -40px;
        padding: 8px 20px;
    }

    .subscribe__btn .hover-anim {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: #fff;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -webkit-transition: width 0.8s,height .8s;
        -o-transition: width 0.8s,height .8s;
        transition: width 0.8s,height .8s;
        z-index: -1;
    }

    .subscribe__btn:hover {
        border-color: #ff3a3a;
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        background-color: #fff;
        color: #ff3a3a;
    }

    .subscribe__btn:hover .hover-anim {
        width: 500px;
        height: 500px;
    }

    .subscribe__descr .subscribe__icon .icon {
        fill: #999;
    }

    .subscribe__success .subscribe__icon,.subscribe__success .subscribe__text {
        display: inline-block;
        vertical-align: middle;
    }

    .subscribe__success .subscribe__icon {
        position: relative;
    }

    .subscribe__success .icon-subscribe {
        fill: #ff3a3a;
    }
}

@media (min-width: 1242px) {
    .horizontal-menu .subscribe {
        height:90px;
    }

    .subscribe__descr {
        width: 840px;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .subscribe__descr .subscribe__icon {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-right: 20px;
    }

    .subscribe__descr .subscribe__text {
        font-size: 13px;
        color: #999;
        font-style: italic;
    }

    .subscribe__icon {
        position: relative;
        width: 37px;
        height: 25px;
    }

    .subscribe__text-content {
        margin-right: 25px;
        -webkit-box-flex: 1px;
        -ms-flex-positive: 1px;
        flex-grow: 1px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .subscribe__form {
        width: 520px;
        display: -webkit-box;
        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;
    }

    .subscribe__form-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .subscribe__success {
        display: none;
        color: #000;
    }

    .subscribe__success .subscribe__icon {
        margin-right: 10px;
    }

    .vertical-menu .subscribe {
        height: 96px;
        margin-top: 30px;
        border-radius: 5px;
        outline: none;
        padding-left: 40px;
        padding-right: 40px;
    }

    .vertical-menu:not(.grey-bg) .subscribe {
        background-color: #f0f0f0;
    }

    .vertical-menu.grey-bg .subscribe {
        background-color: #fff;
    }

    .item-page .subscribe,.account-page .subscribe,.checkout-success .subscribe {
        border-top: 1px solid #e5e5e5;
    }

    .item-page.vertical-menu .subscribe,.checkout-success .subscribe,.account-page .subscribe,.cart-empty .subscribe {
        height: 90px;
        background-color: #fff;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0;
        outline: none;
        padding-left: 0;
        padding-right: 0;
    }

    .item-page.vertical-menu .subscribe__descr,.checkout-success .subscribe__descr,.account-page .subscribe__descr,.cart-empty .subscribe__descr {
        width: 840px;
    }

    .checkout-success .subscribe {
        background-color: #fff!important;
    }

    .cart-empty .subscribe {
        background-color: #fff!important;
        border-top: 1px solid #e5e5e5;
    }
}

.breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px;
}

.catalog-page .breadcrumbs {
    padding-top: 0;
}

.catalog-head__image + .breadcrumbs {
    padding-top: 0;
}

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

.breadcrumbs__item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 16px;
    margin-right: 16px;
}

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

.breadcrumbs__item:not(:last-child)::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 6px;
    background-size: 3px 6px;
    background: url(../img/arrow-breadcrumbs.svg) 0 0 no-repeat;
    top: 50%;
    margin-top: -2px;
    right: -18px;
    z-index: 10;
}

.breadcrumbs__link {
    display: inline-block;
    white-space: nowrap;
    color: #999;
    font-size: 12px;
    font-weight: 400;
}

.breadcrumbs__link:hover {
    color: #000;
}

@media (max-width: 767px) {
    .breadcrumbs {
        text-align:center;
    }

    .breadcrumbs__list {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .breadcrumbs__item {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .breadcrumbs {
        width:728px;
        margin: 0 auto;
    }
}

@media (min-width: 1242px) {
    .breadcrumbs {
        width:100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
    }
}

.item-pg__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.item-pg__title {
    font-weight: 700;
    color: #000;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 20px;
}

.item-pg__social {
    padding-top: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.item-menu {
    background-color: #fff;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.item-menu ul {
    padding: 0;
    margin: 0;
}

.item-menu a {
    font-size: 1.3rem;
}

.grey-bg .item-menu {
    background-color: white;
    border-radius: 5px;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
}

.item-menu__list {
    list-style: none;
    padding-left: 0;
    font-size: 0;
    width: 100%;
}

.item-menu__list > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.item-menu__list > li > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #777;
    padding: 4px 15px;
}

.item-menu__list > li > a ul {
    margin-left: 5px;
}

body:not(.grey-bg) .item-menu__list > li:first-child > a {
    padding-left: 0;
}

body:not(.grey-bg) .item-menu__list > li.active > a {
    padding-left: 15px;
}

.item-menu__list a {
    text-decoration: none;
    white-space: nowrap;
}

.item-menu__list .parent > a {
    text-decoration: none!important;
    color: #777;
}

.item-menu__list .parent > a:hover {
    text-decoration: underline!important;
}

.item-menu__list .parent ul {
    position: absolute;
    background-color: #fff;
    border-radius: 5px;
    width: 180px;
    right: 0;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 4.2px 4.2px 6px rgba(0,0,0,0.08);
    box-shadow: 4.2px 4.2px 6px rgba(0,0,0,0.08);
    border: 1px solid #e5e5e5;
    z-index: 100;
    top: 41px;
}

.item-menu__list .parent ul:not(:last-child) {
    border: 1px solid #e5e5e5;
}

.item-menu__list .parent ul a {
    display: block;
    font-size: 1.4rem;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.item-menu__list .parent ul li {
    border-bottom: 1px solid #e5e5e5;
    padding-right: 0;
}

.item-menu__i.active .item-menu__link {
    border: 2px solid #e5e5e5;
    color: #000;
    font-weight: 700;
    border-radius: 15px;
}

.item-menu__i.active .item-menu__link:hover {
    background-color: #f2f2f2;
}

.item-menu__i:not(.active) .item-menu__link:hover span {
    position: relative;
}

.item-menu__i:not(.active) .item-menu__link:hover span::before {
    content: '';
    position: absolute;
    background-color: #999;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.item-menu__i .rating-stars__list {
    margin-left: 5px;
}

.item-info-page-content img {
    max-width: 100%;
}

@media (max-width: 767px) {
    .item-pg-slides-wrapper {
        margin-bottom:20px;
    }

    .item-pg__head {
        padding-left: 10px;
        padding-right: 10px;
    }

    .item-pg__title {
        font-size: 20px;
        text-align: center;
    }

    .item-pg__social {
        display: none;
    }

    .item-menu {
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        padding-top: 15px;
        padding-bottom: 14px;
        position: relative;
    }

    .item-menu::after {
        content: '';
        position: absolute;
        height: 100%;
        width: 15px;
        top: 0;
        right: 0;
        background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(33%,rgba(255,255,255,0.77)),color-stop(56%,rgba(255,255,255,0.82)),color-stop(73%,rgba(255,255,255,0.86)),to(rgba(255,255,255,0.86)));
        background: -o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.77) 33%,rgba(255,255,255,0.82) 56%,rgba(255,255,255,0.86) 73%,rgba(255,255,255,0.86) 100%);
        background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.77) 33%,rgba(255,255,255,0.82) 56%,rgba(255,255,255,0.86) 73%,rgba(255,255,255,0.86) 100%);
    }

    .grey-bg .item-menu {
        border: none;
        padding-left: 10px;
    }

    .item-menu__i {
        padding-right: 15px;
        height: 30px;
        top: 50%;
        margin-top: -15px;
    }

    .item-menu__i.active .item-menu__link {
        border: none;
    }

    .item-menu__link {
        font-size: 1.3rem;
        display: block;
        padding-right: 16px;
        color: #777;
        padding-left: 16px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .item-info-page-content {
        padding-top: 0;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .item-pg__head,.item-pg__top-inner {
        width:728px;
        margin: 0 auto;
    }

    .item-pg__gallery,.item-pg-slides-wrapper {
        -ms-flex-preferred-size: 449px;
        flex-basis: 449px;
    }

    .item-pg__sidebar {
        -ms-flex-preferred-size: 263px;
        flex-basis: 263px;
        margin-left: 16px;
    }

    .item-pg__main-wrapper {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .item-pg__title {
        font-size:40px;
    }

    .item-pg__main-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .item-pg__gallery,.item-pg__sidebar {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .item-pg__sidebar {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .item-menu a {
        font-size: 1.5rem;
    }

    .grey-bg .item-menu {
        background-color: white;
        border-radius: 5px;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        padding: 10px 20px;
    }

    .grey-bg .item-info-page-default-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .item-menu__list:first-child {
        display: none;
    }

    .item-menu__i {
        padding-right: 25px;
    }

    .item-menu .parent ul {
        display: none;
    }

    .item-info-page-content p img {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1242px) {
    .item-pg__head,.item-pg__top-inner {
        width:100%;
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
    }

    .item-pg__gallery {
        -ms-flex-preferred-size: 924px;
        flex-basis: 924px;
    }

    .item-pg__sidebar {
        -ms-flex-preferred-size: 288px;
        flex-basis: 288px;
        margin-left: 30px;
    }

    .item-pg__main-wrapper {
        width: 1242px;
        margin-bottom: 50px;
    }

    .item-pg-slides-wrapper {
        -ms-flex-preferred-size: 924px;
        flex-basis: 924px;
    }
}

.item-pg__gallery {
    background-color: #fff;
    border-radius: 5px;
}

.item-pg__brief-chars {
    display: none;
}

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

.slideshow-thumbs__list .owl-stage {
    margin-left: auto;
    margin-right: auto;
}

.cat-item-badges--item-page {
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    top: 0;
    left: 0;
}

.cat-item-badges--item-page .cat-item__badge-item {
    font-size: 12px;
    font-size: 1.2rem;
}

.cat-item-badges--item-page .cat-item__badge-item--logo {
    width: 121px;
    max-height: 50px;
    position: relative;
    padding: 0;
}

.cat-item__badge-item--logo img {
    max-width: 100%;
    max-height: 50px;
}

.cat-item__rating--item-page {
    position: absolute;
    right: 0;
    margin: 0;
    top: 0;
    z-index: 10;
}

.item-pg__slideshow-display {
    position: relative;
}

.item-pg__slideshow-display img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 90%;
    height: 90%;
}

.item-pg__slideshow-window .owl-item li {
    position: relative;
    cursor: pointer;
}

.main-slideshow__list {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.slideshow-owl-item-li {
    position: relative;
}

.slideshow-owl-item-li img,.slideshow-owl-item-li iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 90%;
}

.slideshow-owl-item-li img {
    max-height: 90%;
}

.slideshow-owl-item-li iframe {
    max-height: 100%;
}

@media (max-width: 676px) {
    .slideshow-owl-item-li iframe {
        height:auto;
    }
}

.slideshow-owl-item-li img:not(.is-default) {
    max-height: 90%;
    cursor: pointer;
}

.item-pg__slideshow-thumbs .owl-nav {
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -15px;
}

.item-pg__slideshow-thumbs .owl-nav [class*='owl-'] {
    border: none;
    border-radius: none;
    position: absolute;
    opacity: .3;
    background-size: 15px 31px;
}

.item-pg__slideshow-thumbs .owl-nav [class*='owl-'].disabled {
    opacity: 0;
}

.item-pg__slideshow-thumbs .owl-nav [class*='owl-']:not(.disabled):hover {
    opacity: 1;
}

.item-pg__slideshow-thumbs .owl-carousel .owl-item img {
    width: auto;
}

.item-pg__slideshow-thumbs .owl-item.is-current::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ff3a3a;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    z-index: 100;
}

.slideshow-thumbs__item {
    border-radius: 5px;
    border-style: solid;
    border-color: #e5e5e5;
    display: block;
    position: relative;
    cursor: pointer;
}

.slideshow-thumbs__item img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 85%;
    max-height: 85%;
}

.preloader {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: url(../img/preloader.gif) 0 0 no-repeat;
    background-position: center center;
}

.item-pg__slideshow-window .owl-item.fadeOut {
    position: relative;
}

.item-pg__slideshow-window .owl-item.fadeOut::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: url(../img/preloader.gif) 0 0 no-repeat;
    z-index: 1000;
}

.item-pg__slideshow-thumbs .owl-stage-outer {
    z-index: 2;
}

@media (max-width: 767px) {
    .grey-bg .item-pg__top {
        padding-left:10px;
        padding-right: 10px;
    }

    .item-pg__top-inner {
        width: 100%;
    }

    .grey-bg .item-pg__gallery:not(.item-pg__gallery--info-page) {
        padding: 10px;
    }

    .grey-bg .item-pg__gallery--info-page {
        padding-top: 20px;
    }

    body:not(.grey-bg) .item-pg__gallery,body:not(.grey-bg) .item-pg__sidebar,body:not(.grey-bg) .item-pg__offer-slider {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cat-item__rating--item-page .feedback-text {
        display: none;
    }

    .item-pg__slideshow-main {
        padding-top: 40px;
        position: relative;
        margin-bottom: 10px;
    }

    .item-pg__slideshow-display,.slideshow-owl-item-li {
        display: table;
        margin-left: auto;
        margin-right: auto;
        width: 282px;
        height: 282px;
    }

    .item-pg__slideshow-thumbs {
        width: 204px;
        margin-left: auto;
        margin-right: auto;
    }

    .item-pg__slideshow-thumbs .owl-nav .owl-prev {
        left: -40px;
    }

    .item-pg__slideshow-thumbs .owl-nav .owl-next {
        right: -40px;
    }

    .item-pg__slideshow-thumbs .owl-carousel .owl-stage-outer {
        padding-bottom: 2px;
    }

    .slideshow-thumbs__item {
        border-width: 2px;
        width: 56px;
        height: 56px;
    }

    .slideshow-thumbs__item a {
        height: 56px;
        width: 56px;
    }

    .item-pg__slideshow-thumbs .owl-item.is-current::after {
        bottom: -2px;
    }
}

@media (min-width: 360px) and (max-width:767px) {
    .item-pg__slideshow-display,.slideshow-owl-item-li {
        width:317px;
        height: 317px;
    }
}

@media (min-width: 375px) and (max-width:767px) {
    .item-pg__slideshow-display,.slideshow-owl-item-li {
        width:330px;
        height: 330px;
    }
}

@media (min-width: 414px) and (max-width:767px) {
    .item-pg__slideshow-display,.slideshow-owl-item-li {
        width:364px;
        height: 364px;
    }

    .item-pg__slideshow-thumbs {
        width: 288px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .item-pg__slideshow {
        -ms-flex-preferred-size:449px;
        flex-basis: 449px;
        position: relative;
        padding: 20px;
    }

    .grey-bg .cat-item__rating--item-page {
        top: 10px;
        right: 10px;
    }

    .item-pg__slideshow-display,.item-pg__slideshow-window,.slideshow-owl-item-li {
        width: 409px;
        height: 409px;
    }

    .item-pg__slideshow-thumbs {
        width: 340px;
    }
}

@media (min-width: 768px) {
    .item-pg__gallery {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .item-pg__slideshow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .item-pg__slideshow-main {
        margin-bottom: 20px;
    }

    body:not(.grey-bg) .item-pg__slideshow .cat-item-badges--item-page {
        top: 0;
        left: 0;
    }

    body:not(.grey-bg) .cat-item__rating--item-page {
        top: 0;
        right: 0;
    }

    .cat-item__rating--item-page .feedback-text {
        display: inline-block;
        color: #999;
        font-size: 14px;
        line-height: 1;
        vertical-align: middle;
        margin-right: 5px;
    }

    .item-pg__slideshow-thumbs {
        margin-left: auto;
        margin-right: auto;
    }

    .item-pg__slideshow-thumbs .owl-nav {
        margin-top: -35px;
        height: 50px;
    }

    .item-pg__slideshow-thumbs .owl-nav .owl-prev {
        left: -50px;
    }

    .item-pg__slideshow-thumbs .owl-nav .owl-next {
        right: -50px;
    }

    .item-pg__slideshow-thumbs .owl-carousel .owl-stage-outer {
        padding: 2px 3px 20px 2px;
    }

    .item-pg__slideshow-thumbs .owl-item.current::after {
        bottom: -15px;
    }

    .item-pg__slideshow-thumbs .owl-item.is-current .slideshow-thumbs__item {
        -webkit-box-shadow: 0 0 0 2px #ccc;
        box-shadow: 0 0 0 2px #ccc;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .slideshow-thumbs__item {
        border: none;
        -webkit-box-shadow: 0 0 0 1px #ccc;
        box-shadow: 0 0 0 1px #ccc;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        width: 70px;
        height: 70px;
    }
}

@media (min-width: 1242px) {
    .item-pg__gallery {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
    }

    .item-pg__slideshow {
        position: relative;
        width: 100%;
        padding: 25px;
    }

    .item-pg__slideshow-main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .item-pg__slideshow-display,.item-pg__slideshow-window {
        margin: auto;
    }

    .grey-bg .item-pg__slideshow .cat-item-badges--item-page {
        top: 20px;
        left: 20px;
    }

    .grey-bg .cat-item__rating--item-page {
        top: 20px;
        right: 20px;
    }

    .item-pg__slideshow-display,.item-pg__slideshow-window,.slideshow-owl-item-li {
        width: 580px;
        height: 580px;
    }

    .item-pg__slideshow-thumbs {
        width: 790px;
    }

    .item-pg__gallery--brief {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .item-pg__gallery--brief .item-pg__slideshow {
        width: 610px;
        display: table-cell;
        vertical-align: top;
    }

    .grey-bg .item-pg__gallery--brief .item-pg__slideshow {
        border-right: 1px solid #e5e5e5;
    }

    .item-pg__gallery--brief .item-pg__slideshow-display,.item-pg__gallery--brief .item-pg__slideshow-window,.item-pg__gallery--brief .slideshow-owl-item-li {
        width: 549px;
        height: 549px;
        padding-top: 20px;
    }

    .item-pg__gallery--brief .item-pg__slideshow-thumbs {
        width: 430px;
        margin-left: auto;
        margin-right: auto;
    }

    .item-pg__gallery--brief .item-pg__brief-chars {
        display: table-cell;
        vertical-align: top;
        width: 314px;
        padding: 30px;
    }

    body:not(.grey-bg) .item-pg__gallery--brief .item-pg__brief-chars {
        padding-right: 0;
        padding-top: 0;
    }

    .item-pg__gallery--brief .brief-chars__short-descr {
        color: #777;
        font-size: 13px;
        margin-bottom: 30px;
    }

    .item-pg__gallery--brief .brief-chars__list {
        border-radius: 5px;
        border: 1px solid #e5e5e5;
    }

    .item-pg__gallery--brief .tech-chars__list tr:nth-child(n+12) {
        display: none;
    }

    .item-pg__gallery--brief .tech-chars__list.full tr:nth-child(n+12) {
        display: table-row;
    }

    .item-pg__gallery--brief .brief-chars__show-more {
        display: block;
        text-align: center;
        color: #777;
        font-size: 12px;
        margin-top: 5px;
    }

    .item-pg__gallery--brief .brief-chars__show-more span {
        border-bottom: 1px dashed #777;
    }

    .item-pg__gallery--brief .brief-chars__show-more:hover span {
        border-bottom-color: transparent;
    }
}

.item-pg__sidebar-inner {
    width: auto;
    background-color: #fff;
    border-radius: 5px;
}

.item-sidebar__top {
    text-align: center;
}

.item-sidebar__top .cat-item__econom-label {
    border-radius: 5px;
}

.item-sidebar__title {
    margin: 0;
    text-align: center;
}

.item-sidebar__descr {
    color: #999;
    font-size: 13px;
    margin-bottom: 15px;
}

.item-pg__sidebar .cat-item__econom-label {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.item-sidebar__price .price-text {
    color: #999;
    font-size: 11px;
}

.item-price__num .price-number {
    font-size: 40px;
    font-weight: 900;
    white-space: nowrap;
}

.item-price__num .price-currency {
    font-weight: 700;
    font-size: 15px;
}

.item-price--old .price-number {
    font-size: 30px;
    font-weight: 400;
    position: relative;
}

.item-price--old .price-number::after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: #ff3a3a;
    top: 50%;
    left: 0;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.item-sidebar__price .cat-item__econom-label {
    margin-bottom: 5px;
}

.item-pg__sidebar .cat-item__sku {
    font-size: 1.3rem;
    margin-top: 20px;
}

.sidebar__stock-wrapper {
    margin-bottom: 20px;
}

.item-sidebar__stock {
    text-align: center;
}

.item-sidebar__stock .stock-text--place {
    margin-top: 5px;
    color: #999;
}

.item-sidebar__options {
    border-bottom: 1px solid #e5e5e5;
}

.item-sidebar__options .options__form-item .form-label {
    margin-bottom: 0;
}

.options__title {
    margin: 0;
    text-transform: uppercase;
}

.options__buttons-list,.options__form-list,.options__color-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.options__buttons-list {
    font-size: 0;
}

.options__buttons-item {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.options__buttons-link {
    display: block;
    text-decoration: none;
    color: #666;
    font-size: 12px;
    padding-left: 10px;
    background-color: white;
    -webkit-box-shadow: 0 0 0 1px #e5e5e5;
    box-shadow: 0 0 0 1px #e5e5e5;
    border-radius: 5px;
    padding: 11px 10px 12px 5px;
}

.options__buttons-link:hover {
    -webkit-box-shadow: 0 0 0 2px #e5e5e5;
    box-shadow: 0 0 0 2px #e5e5e5;
}

.options__buttons-item.active .options__buttons-link {
    -webkit-box-shadow: 0 0 0 2px #ff3a3a;
    box-shadow: 0 0 0 2px #ff3a3a;
    color: #000;
}

.options__form-item {
    margin-bottom: 10px;
}

.options__color-list {
    font-size: 0;
    margin-right: -17px;
}

.options__color-item {
    cursor: pointer;
    display: inline-block;
    width: 36px;
    height: 36px;
    background-color: #333;
    border-radius: 10px;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    margin-right: 17px;
    margin-bottom: 17px;
    position: relative;
    border-color: rgba(0,0,0,0.1);
}

.options__color-item.active::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 13px;
    -webkit-transform: rotate(45deg) translateY(-2px);
    -ms-transform: rotate(45deg) translateY(-2px);
    transform: rotate(45deg) translateY(-2px);
    border: solid #fff;
    border-width: 0 3px 3px 0;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-box-shadow: 2px 2px 0 rgba(0,0,0,0.28);
    box-shadow: 2px 2px 0 rgba(0,0,0,0.28);
}

.options__color-text {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
}

.options__wrapper label + select {
    margin-top: 13px;
}

.item-sidebar__order-btns {
    text-align: center;
}

.item-sidebar__order-btns .uni-btn {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.uni-btn__hide-disabled:disabled {
    display: none;
}

.item-sidebar__phone {
    text-align: center;
    margin-bottom: 20px;
}

.item-sidebar__phone .phone-text {
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
}

.item-sidebar__phone .phone-number {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
}

.features__list--item-sidebar {
    margin-top: 20px;
    margin-right: 0;
}

.features__item--item-sidebar {
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

body:not(.grey-bg) .features__item--item-sidebar {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}

.grey-bg .features__item--item-sidebar {
    border: 0 none;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
}

.features__item--item-sidebar .features__item-icon {
    width: 45px;
    height: 45px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
}

.features__item--item-sidebar .features__item-icon svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.features__item--item-sidebar .features__item-title {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 5px;
}

.features__item--item-sidebar .features__item-text {
    color: #666;
}

.item-pg__sidebar--compact .item-sidebar__descr,.item-pg__sidebar--compact .item-price--old,.item-pg__sidebar--compact .stock-text--place,.item-pg__sidebar--compact .item-sidebar__options,.item-pg__sidebar--compact .cat-item__econom-label,.item-pg__sidebar--compact-descr .item-sidebar__descr,.item-pg__sidebar--compact-descr .item-price--old,.item-pg__sidebar--compact-descr .stock-text--place,.item-pg__sidebar--compact-descr .item-sidebar__options,.item-pg__sidebar--compact-descr .cat-item__econom-label {
    display: none;
}

.item-pg__sidebar--compact .item-sidebar__stock,.item-pg__sidebar--compact-descr .item-sidebar__stock {
    padding: 0;
    border: none;
}

.item-pg__sidebar--compact-descr .item-sidebar__descr {
    display: block;
}

@media (max-width: 767px) {
    .item-sidebar__title,.item-sidebar__descr {
        display:none;
    }

    .grey-bg .item-pg__sidebar-inner {
        padding: 10px;
    }

    .options__title {
        font-size: 13px;
    }

    .item-sidebar__options {
        margin-top: 20px;
    }

    .options__wrapper:first-child {
        border-top: 1px solid #e5e5e5;
    }

    .options__wrapper:not(.options__wrapper--extra) {
        border-bottom: 1px solid #e5e5e5;
    }

    .options__content {
        padding-left: 10px;
    }

    .options__content--extra {
        display: block;
        padding: 20px 10px;
    }

    .options__head {
        position: relative;
        cursor: pointer;
        padding: 14px 10px;
    }

    .options__mobile-toggle {
        pointer-events: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 10px;
        width: 22px;
        height: 22px;
    }

    .options__mobile-toggle .icon-options-toogle {
        position: absolute;
        width: 15px;
        height: 3px;
        background-color: #999;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        border-radius: 2px;
    }

    .options__mobile-toggle .icon-options-toogle:first-child {
        top: 9px;
        left: 5px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .options__mobile-toggle .icon-options-toogle:last-child {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 9px;
        left: 5px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .options__wrapper.active .icon-options-toogle:first-child {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        top: 9px;
        left: 5px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    .options__wrapper.active .icon-options-toogle:last-child {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 9px;
        left: 5px;
    }

    .item-sidebar__action {
        padding-top: 20px;
    }

    .item-sidebar__action .item-sidebar__action-btns {
        margin-left: auto;
        margin-right: auto;
    }

    .item-sidebar__action .item-user-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .item-sidebar__action .action-button--add-fav {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: 30px;
    }

    .features__list--item-sidebar {
        margin-top: 10px;
    }

    .item-pg__sidebar-inner {
        border: none!important;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .item-sidebar__price {
        margin-top:15px;
    }

    .item-sidebar__action-btns .item-user-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .item-pg__sidebar-inner {
        border:2px solid #ff3a3a;
        border-radius: 5px;
    }

    .item-sidebar__top {
        padding: 20px;
        padding-bottom: 0;
    }

    .item-sidebar__title {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .item-sidebar__stock {
        margin-top: 20px;
        padding: 20px 20px 0;
        text-align: center;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    .item-sidebar__stock.no-border-padding {
        border: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .item-sidebar__options {
        padding: 20px 18px;
    }

    .options__title {
        font-size: 11px;
        margin-bottom: 15px;
    }

    .options__mobile-toggle {
        display: none;
    }

    .options__wrapper:not(:last-of-child) {
        margin-bottom: 25px;
    }

    .options__content {
        display: block!important;
    }

    .item-sidebar__action {
        padding-top: 18px;
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (min-width: 1242px) {
    .item-sidebar__top {
        padding-top:30px;
    }

    .item-sidebar__price {
        margin-top: 20px;
    }

    .item-sidebar__action-btns {
        text-align: center;
    }

    .item-sidebar__action-btns .action-button--add-fav {
        margin-left: 15px;
    }
}

.item-offer__inner {
    position: relative;
}

.item-offer__slider-wrapper {
    width: 100%;
}

.item-offer__title {
    margin: 0;
    padding-right: 90px;
}

.offer-item {
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.offer-item:before,.offer-item:after {
    content: " ";
    display: table;
}

.offer-item:after {
    clear: both;
}

body:not(.grey-bg) .offer-item {
    border: 1px solid #e5e5e5;
}

.offer-item .item-user-actions {
    margin-bottom: 0;
}

.grey-bg .offer-item {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
}

.offer-item__pic {
    display: block;
    position: relative;
    width: 70px;
    height: 70px;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

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

.offer-item__title {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 15px;
    display: block;
    text-decoration: none;
}

.offer-item__title:hover {
    color: #14a8f4;
}

.offer-item__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.offer-item__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.item-offer__slider-js.owl-carousel .owl-nav {
    top: 0;
    right: 0!important;
    left: auto!important;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: -50%!important;
}

.offer-item .cat-item__price-wrapper {
    margin-bottom: 15px;
}

.offer-item .cat-item__price * {
    font-size: 14px;
    font-weight: 700;
}

.offer-item .cat-item__rating {
    margin-bottom: 10px;
}

.offer-item .action-button {
    padding: 0;
    border: none;
}

.offer-item .action-button .action-text,.offer-item .action-button .compare-amount {
    display: none;
}

.offer-item .uni-btn {
    font-size: 10px;
    font-size: 1rem;
    padding-top: 6px;
    padding-bottom: 6px;
}

.item-user-actions {
    white-space: nowrap;
    margin-bottom: 20px;
}

.item-offer .action-button--add-compare.active {
    background-color: transparent;
}

.item-offer .action-button--add-compare.active .icon-for-active {
    display: none;
}

.item-offer .action-button--add-compare.active .icon-default {
    display: block;
}

.item-offer .action-button--add-compare.active .icon-compare {
    fill: #c2e05c;
}

.item-offer .action-button--add-fav {
    margin-left: 10px;
}

@media (max-width: 767px) {
    .item-offer {
        margin-bottom:20px;
    }

    .item-offer__title {
        margin-bottom: 15px;
        padding-right: 90px;
    }

    .item-offer__inner {
        width: 100%;
        position: relative;
    }

    .offer-item .item-user-actions {
        margin-left: 20px;
    }

    .item-user-actions {
        white-space: nowrap;
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .item-offer__inner {
        width:728px;
        margin: 0 auto;
        position: relative;
    }

    .offer-item__wrapper {
        width: 232px;
    }

    .item-offer__title {
        margin-bottom: 18px;
        padding-right: 90px;
    }

    .item-offer__btn {
        padding-left: 10px!important;
        padding-right: 10px!important;
        white-space: nowrap;
    }

    .offer-item .action-button--add-compare {
        width: 19px;
        height: 16px;
    }

    .offer-item .action-button--add-fav {
        width: 16px;
        height: 15px;
    }

    .offer-item.no-actions .item-user-actions {
        display: none;
    }
}

@media (min-width: 768px) {
    .offer-item {
        margin-bottom:30px;
    }

    .offer-item__buttons {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .item-offer__slider-js.owl-carousel .owl-nav {
        margin-top: auto!important;
        top: -50px!important;
    }
}

@media (min-width: 1242px) {
    .item-offer__inner {
        width:1242px;
        margin: 0 auto;
    }

    .item-offer__title {
        margin-bottom: 25px;
    }

    .offer-item__wrapper {
        width: 288px;
    }
}

.item-pg__tabs-content h2 {
    font-size: 25px;
    text-align: center;
}

@media (max-width: 767px) {
    .item-pg__tabs-content {
        display:none;
    }

    .item-pg__tabs-content h2 {
        font-size: 17px;
    }
}

@media (min-width: 768px) {
    .item-pg__bottom {
        background-color:#f0f0f0;
    }

    .item-pg__tabs-content h2 {
        font-size: 25px;
    }

    .item-pg__tabs-content {
        display: block!important;
    }

    .tabs-content__inner {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .item-pg__tabs-content-item {
        display: none;
        padding: 20px 20px 0;
        padding-bottom: 30px;
    }

    .item-pg__tabs-content-item.active {
        display: block;
    }
}

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

.item-pg__tabs-link {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 767px) {
    .grey-bg .item-pg__tabs {
        padding-left:10px;
        padding-right: 10px;
    }

    .item-pg__tabs-inner {
        width: 100%;
    }

    body:not(.grey-bg) .item-pg__tabs-item:first-child {
        border-top: 1px solid #e5e5e5;
    }

    body:not(.grey-bg) .item-pg__tabs-item {
        border-bottom: 1px solid #e5e5e5;
    }

    .grey-bg .item-pg__tabs-item {
        margin-bottom: 10px;
        border-radius: 5px;
        overflow: hidden;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .item-pg__tabs-item {
        background-color: #fff;
    }

    .item-pg__tabs-item.active .item-pg__tabs-link {
        border-bottom: 1px solid #e5e5e5;
    }

    .item-pg__tabs-item.active .tabs-toggle {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease;
    }

    .item-pg__tabs-link {
        font-weight: 900;
        position: relative;
        padding: 16px 40px 15px 10px;
    }

    .tabs-toggle {
        position: absolute;
        width: 9px;
        height: 30px;
        border-radius: 5px;
        top: 10px;
        right: 20px;
        background-color: #ff3a3a;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease;
    }

    .item-pg__tabs-item .item-pg__tabs-content-item {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        display: none;
    }

    .item-pg__tabs-item .item-pg__tabs-content-item h2 {
        text-align: center;
        font-size: 17px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .item-pg__tabs-item.active .item-pg__tabs-content-item {
        display: block;
        padding-top: 10px;
    }

    .item-pg__tabs-item.item-pg__tabs-item--feedback .item-pg__tabs-content-item {
        padding-left: 0;
        padding-right: 0;
    }

    .item-pg__tabs-item.active .item-pg__tabs-content-item--feedback {
        padding-top: 0;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .item-pg__tabs-inner {
        width:728px;
        margin: 0 auto;
    }

    .item-pg__tabs-list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .tabs-content__inner {
        width: 728px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .item-pg__tabs {
        margin-bottom:20px;
    }

    body:not(.grey-bg) .item-pg__tabs {
        background-color: #fff;
        border-top: 1px solid #e5e5e5;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .grey-bg .item-pg__tabs-inner {
        background-color: #fff;
        border-radius: 5px;
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    }

    .item-pg__tabs-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .item-pg__tabs-item .item-pg__tabs-content-item {
        display: none;
    }

    .item-pg__tabs-item.active {
        position: relative;
    }

    .item-pg__tabs-item.active::after {
        content: '';
        position: absolute;
        width: 30px;
        height: 9px;
        background-color: #ff3a3a;
        border-radius: 10px;
        bottom: -4px;
        left: 50%;
        margin-left: -15px;
    }

    .item-pg__tabs-item.active .item-pg__tabs-link {
        color: #000;
    }

    .item-pg__tabs-link {
        padding-top: 24px;
        padding-bottom: 25px;
        color: #999;
    }

    .item-pg__tabs-link:hover {
        color: #000;
    }

    .item-pg__tabs-link .tabs-toggle {
        display: none;
    }

    .tabs-content__inner {
        background-color: #fff;
    }
}

@media (min-width: 1242px) {
    .item-pg__tabs-inner {
        width:1242px;
        margin: 0 auto;
    }

    .item-pg__tabs-list {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .tabs-content__inner {
        width: 1242px;
        margin: 0 auto;
    }
}

.item-descr__image {
    width: 100%;
    text-align: center;
    margin: 20px auto;
}

.item-descr__image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.muted {
    color: #666;
}

.tech-chars {
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}

.tech-chars__list {
    width: 100%;
}

.tech-chars__list .tech-chars__row {
    width: 100%;
}

.tech-chars__list .tech-chars__row:nth-child(even) {
    background-color: #f2f2f2;
}

.tech-chars__list .tech-chars__cell {
    width: 50%;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    vertical-align: middle;
    word-break: normal;
}

.tech-chars__list .tech-chars__cell:first-child {
    padding-left: 20px;
}

.tech-chars__list .tech-chars__cell:last-child {
    font-weight: 700;
}

.tech-chars__colors i,.tech-chars__colors span {
    display: inline-block;
    vertical-align: middle;
}

.tech-chars__colors i {
    width: 10px;
    height: 10px;
    background-color: #ff3a3a;
    border-radius: 2px;
    margin-right: 5px;
}

@media (max-width: 767px) {
    .tech-chars {
        width:100%;
    }
}

@media (min-width: 768px) {
    .tech-chars {
        width:608px;
    }
}

.item-feedback__header {
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
}

.item-rating__overal-rating {
    width: 100%;
}

.item-rating__overal-rating .rating-stars__item {
    width: 19px;
    height: 18px;
}

.item-rating__overal-rating .rating-stars__item svg {
    width: 100%;
    height: 100%;
}

.item-rating__details td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.item-rating__details td:first-child {
    padding-right: 10px;
}

.item-rating__details td:last-child {
    padding-left: 10px;
}

.item-rating__details .item-rating__stars,.item-rating__details .rating-stars__list {
    font-size: 0;
}

.item-rating__details .rating-stars__list,.item-rating__details .rating-count {
    position: relative;
    top: -1px;
}

.item-rating__details .rating-stars__item {
    width: 10px;
    height: 10px;
    padding-left: 1px;
}

.item-rating__details .rating-stars__item svg {
    width: 100%;
    height: 100%;
}

.item-rating__details .rating-bar {
    height: 10px;
    border-radius: 5px;
    background-color: #e5e5e5;
}

.item-rating__details .rating-count {
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1;
}

.item-rating__details-row:not(:last-child) {
    padding-bottom: 10px;
}

.item-rating__details-row.item-rating__details-row--text {
    line-height: 13px;
    color: #3a3a3a;
    text-align: right;
    padding-top: 0;
    font-size: 13px;
}

.item-rating__stars {
    vertical-align: middle;
}

.rating-bar__filling {
    border-radius: 5px;
    height: 100%;
    background-color: #ffc000;
    width: 0;
}

.item-feedback__write-text {
    margin-bottom: 20px;
}

.item-feedback__content-inner {
    margin-left: auto;
    margin-right: auto;
}

.item-feedback__it-head {
    margin-bottom: 20px;
}

.item-feedback__owner {
    margin-left: 10px;
}

.item-feedback__it-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.item-feedback__avatar {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    position: relative;
    text-align: center;
}

.item-feedback__avatar span {
    line-height: 45px;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
}

.item-feedback__name {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1;
    margin-bottom: 10px;
}

.item-feedback__date {
    font-size: 12px;
    color: #666;
}

.item-feedback__it-title {
    font-size: 15px;
    font-size: 1.5rem;
}

.item-feedback__it-text {
    margin-bottom: 20px;
    font-size: 13px;
    font-size: 1.3rem;
}

.item-feedback__reply-btn {
    color: #666;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    padding: 3px 15px;
}

.item-feedback__it .item-feedback__position {
    display: none;
    background-color: #00a88e;
    border-radius: 3px;
    color: #fff;
    line-height: 1;
    padding: 3px 10px;
}

.item-feedback__it--reply .item-feedback__position {
    display: inline-block;
}

.item-feedback__it--reply {
    margin-top: 29px;
}

.item-feedback__it--reply .item-feedback__it-rating,.item-feedback__it--reply .item-feedback__it-title {
    display: none;
}

.item-feedback__writer {
    padding-top: 30px;
}

.item-feedback__illustration .illustration {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    display: -webkit-box;
    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;
}

.illustration__quotes .icon {
    fill: #e2e1e6;
}

.item-feedback__title {
    margin: 0;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}

.item-feedback__loading {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.item-feedback__loading img {
    vertical-align: middle;
    max-width: 24px;
    max-height: 24px;
    margin-top: -2px;
}

.item-feedback__hint {
    color: #666;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 20px;
    text-align: center;
}

.item-feedback__header + .item-info-feedback-form {
    display: none;
}

@media (max-width: 767px) {
    .item-feedback__header-inner {
        width:100%;
    }

    .item-feedback__header {
        padding-bottom: 20px;
    }

    .grey-bg .item-feedback__header--info {
        padding-left: 10px;
        padding-right: 10px;
    }

    .item-feedback__header {
        padding-left: 10px;
        padding-right: 10px;
    }

    .item-rating {
        width: 100%;
    }

    .item-rating__overal-rating .cat-item__rating {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .item-rating__details {
        display: table;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }

    .item-rating__details .rating-bar {
        width: 170px;
    }

    .item-feedback__scroll-to {
        text-align: center;
    }

    .item-feedback__write-text {
        font-size: 13px;
    }

    .item-feedback__content-inner {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .item-feedback__content-inner--info {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .item-feedback__content-inner--info .item-feedback__it:not(:last-child) {
        margin-bottom: 40px;
    }

    .item-feedback__content-inner--tabs {
        padding-top: 35px;
    }

    .item-feedback__content-inner--tabs .item-feedback__it {
        margin-bottom: 40px;
    }

    .item-feedback__it--reply {
        padding-left: 15px;
    }

    .item-feedback__position {
        margin-bottom: 5px;
    }

    .item-feedback__writer {
        padding-left: 10px;
        padding-right: 10px;
    }

    .item-feedback__illustration .illustration {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 1241px) {
    .item-feedback__reply {
        margin-top:20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .item-feedback__header-inner--tabs {
        width:688px;
    }

    .item-rating__details .rating-bar {
        width: 222px;
    }

    .item-rating__overal-rating {
        margin-bottom: 20px;
    }

    .item-feedback__scroll-to {
        padding-left: 20px;
    }

    .item-feedback__header-inner--tabs .item-feedback__scroll-to {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .item-feedback__content-inner {
        width: 100%;
    }

    .item-feedback__content-inner--tabs {
        width: 688px;
    }

    .item-feedback__writer {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 768px) {
    .item-pg__tabs-content-item--feedback {
        padding-left:0;
        padding-right: 0;
    }

    .item-feedback__header-inner {
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .item-feedback__header--tabs {
        padding-bottom: 40px;
    }

    .item-feedback__header--info {
        padding-bottom: 30px;
    }

    .item-rating,.item-feedback__scroll-to {
        width: 50%;
    }

    .item-feedback__content-inner--tabs {
        padding-top: 40px;
    }

    .item-feedback__content-inner--tabs .item-feedback__it:not(:last-child) {
        margin-bottom: 60px;
    }

    .item-feedback__content-inner--info .item-feedback__it:not(:last-child) {
        margin-bottom: 60px;
    }

    .item-feedback__it--reply {
        padding-left: 30px;
    }

    .item-feedback__it--reply.no-indent {
        padding-left: 0;
    }

    .item-feedback__it--reply > .item-feedback__it--reply > .item-feedback__it--reply > .item-feedback__it--reply > .item-feedback__it--reply > .item-feedback__it--reply {
        padding-left: 0;
    }

    .item-feedback__it-head {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .item-feedback__owner {
        position: relative;
    }

    .item-feedback__name {
        margin-bottom: 0;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }

    .item-feedback__date {
        margin-top: 5px;
    }

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

    .item-pg__tabs-content-item--feedback h2 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .item-feedback__illustration .illustration {
        width: 392px;
    }
}

@media (min-width: 1242px) {
    .item-feedback__header-inner--tabs {
        width:924px;
    }

    .item-rating__overal-rating {
        margin-bottom: 30px;
    }

    .item-rating__details .rating-bar {
        width: 288px;
    }

    .item-feedback__scroll-to {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .item-feedback__content-inner--tabs {
        width: 924px;
    }

    .item-feedback__reply {
        margin-top: 30px;
    }
}

.feedback-form {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    color: #000;
    margin-bottom: 20px;
}

.feedback-form__social {
    font-size: 0;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.feedback-form__social-link {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    display: inline-block;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 2px solid #e6e6e6;
    border-radius: 18px;
    position: relative;
}

.feedback-form__social-link .icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
}

.feedback-form__social-link:not(:last-child) {
    margin-right: 10px;
}

.feedback-form__social-link:hover {
    background-color: #fff;
}

.feedback-form__social-link:hover .icon {
    fill: #ff3a3a;
}

.feedback-form__input-wrapper {
    width: 100%;
}

.feedback-form__input-wrapper .form-label {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.feedback-form__input-wrapper .form-label a {
    color: #666;
    text-decoration: underline;
}

.feedback-form__input-wrapper .form-label a:hover {
    text-decoration: none;
}

.feedback-form__input-wrapper .form-label:hover span {
    color: #000;
}

.feedback-form__input-wrapper .wa-captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}

.feedback-form__input-wrapper .wa-captcha strong {
    display: none;
}

.feedback-form__input-wrapper .wa-captcha p {
    margin: 0;
}

.feedback-form__input-wrapper .wa-captcha p:first-child {
    width: 100%;
    display: -webkit-box;
    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;
}

.feedback-form__input-wrapper .wa-captcha p:first-child input {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 125px;
}

.feedback-form__input-wrapper .wa-captcha p:first-child img {
    margin: 0;
    display: block;
    width: 120px;
    height: 40px;
    position: relative;
    z-index: 2;
}

.feedback-form__input-wrapper .wa-captcha p:first-child::after {
    content: '';
    position: absolute;
    width: 130px;
    height: 50px;
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    top: -5px;
    right: -5px;
    z-index: 1;
}

.feedback-form__input-wrapper .wa-captcha p:last-child {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
}

.feedback-form__input-wrapper .wa-captcha .wa-captcha-refresh {
    display: block;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    background-image: url(../img/icon-refresh-wa.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.feedback-form__input-wrapper .recaptcha {
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 300px;
}

.feedback-form__input-wrapper .recaptcha img {
    max-width: 100%;
}

.feedback-form__input-wrapper .errormsg {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.feedback-form__input-wrapper .errormsg span {
    display: block;
    text-align: center;
}

.recaptcha .feedback-form__input-userdata {
    margin-bottom: 20px;
}

.feedback-form__input-userdata .item-feedback__avatar {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 5px;
}

.feedback-form__input-userdata .item-feedback__avatar .avatar-letter {
    font-size: 11px;
    line-height: 25px;
}

.feedback-input label {
    margin-bottom: 5px;
    font-weight: 700;
}

.feedback-input input,.feedback-input textarea {
    width: 100%;
    border: 1px solid #d9d9d9;
    color: black;
    font-size: 13px;
    background-color: white;
    border-radius: 3px;
    padding: 9px 10px;
}

.feedback-input textarea {
    resize: vertical;
    min-height: 125px;
}

.feedback-form:not(.feedback-form--captcha) .feedback-form__btn {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.feedback-form .feedback-form__btn .feedback-form__btn-loading img {
    margin-top: -2px;
    vertical-align: middle;
}

.feedback-form .feedback-form__btn:not(.loading) .feedback-form__btn-loading {
    display: none;
}

.feedback-form .feedback-form__btn.loading .feedback-form__btn-text,.feedback-form .feedback-form__btn.loading .feedback-form__btn-text__reply {
    display: none;
}

.feedback-form:not(.feedback-form__isreply) .feedback-form__btn-text__reply {
    display: none;
}

.feedback-form.feedback-form__isreply .feedback-form__btn-text {
    display: none;
}

.feedback-form__captcha-wrapper .feedback-form__captcha-image {
    width: 130px;
    height: 50px;
    background-color: white;
    border-radius: 3px;
    -webkit-box-shadow: 2.8px 2.8px 6px rgba(0,0,0,0.13);
    box-shadow: 2.8px 2.8px 6px rgba(0,0,0,0.13);
    padding: 5px;
}

.feedback-form__captcha-update .icon {
    fill: #fff;
}

.item-feedback__it-inner .feedback-form {
    margin-top: 20px;
}

.feedback-form__rating {
    text-align: center;
}

.feedback-form__rating .rating-title {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: left;
}

.feedback-form__rating .cat-item__rating {
    margin-bottom: 0;
}

.feedback-form__rating .rating-stars__list {
    position: relative;
}

.feedback-form__rating .rating-stars__item {
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.feedback-form__rating .star {
    width: 100%;
    height: 100%;
}

.feedback-form__reply {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    display: none;
}

.feedback-form.feedback-form__isreply .feedback-form__reply {
    display: block;
}

.feedback-form.feedback-form__isreply .feedback-form__rating-wrapper,.feedback-form.feedback-form__isreply .item-feedback__title,.feedback-form.feedback-form__isreply .feedback-form__title-wrapper {
    display: none;
}

.feedback-form__reply .reply-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.feedback-form__replyto {
    letter-spacing: 0;
    text-decoration: underline;
}

.feedback-form__resetreplyto {
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: inline-block;
}

.feedback-form__resetreplyto:hover {
    border-color: #ff3a3a;
}

.feedback-form__resetreplyto:hover .icon {
    fill: #ff3a3a;
}

.feedback-form__errors {
    display: none;
    margin-bottom: 20px;
}

.feedback-form__close-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.feedback-form__close-icon::before,.feedback-form__close-icon::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #ccc;
    top: 9px;
}

.feedback-form__close-icon::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.feedback-form__close-icon::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.feedback-form.feedback-form__isreply .feedback-form__close-icon {
    display: none;
}

.feedback__user {
    font-size: 0;
}

.feedback__user-auth-type,.feedback__user-name,.feedback__user-log-out {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.feedback__user-name {
    font-size: 1.3rem;
    font-weight: 700;
}

.feedback__user-log-out {
    font-size: 1.1rem;
    color: #666;
    text-decoration: underline;
}

.feedback__user-log-out:hover {
    text-decoration: none;
}

@media (max-width: 767px) {
    .feedback-form {
        width:100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px;
    }

    .feedback-form__social {
        margin-bottom: 20px;
    }

    .feedback-form__input-wrapper:not(:last-child) {
        margin-bottom: 15px;
    }

    .feedback-form__input-wrapper:last-child {
        padding-top: 10px;
    }

    .feedback-form__input-wrapper .wa-captcha {
        width: 250px;
    }

    .feedback-form__input-wrapper .wa-captcha p:first-child input {
        width: 80px;
    }

    .feedback-form__input-wrapper .wa-captcha p:last-child {
        left: 95px;
    }

    .feedback-form__captcha-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        margin-top: 10px;
        padding-left: 33px;
    }

    .feedback-form__captcha-update {
        margin-left: 20px;
    }

    .feedback-form__btn {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .item-info-page-content .feedback-form__btn {
        margin-top: 0;
    }

    .feedback-form__rating .rating-stars__list::before {
        margin-left: -66px;
    }

    .feedback-form__rating .rating-stars__list::after {
        right: -66px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .feedback-form {
        width:100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .form-wrapper--tabs {
        width: 560px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .feedback-form__social {
        margin-bottom:30px;
    }

    .feedback-form__input-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .feedback-form__input-wrapper .wa-captcha {
        width: 310px;
        margin-left: auto;
        margin-right: auto;
    }

    .feedback-form__input-wrapper p:nth-child(2) {
        position: absolute;
        left: 150px;
    }

    .feedback-form__input-wrapper:not(:last-child) {
        margin-bottom: 20px;
    }

    .feedback-input {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .feedback-input:not(:only-child):first-child {
        margin-right: 15px;
    }

    .feedback-input:not(:only-child):last-child {
        margin-left: 15px;
    }

    .feedback-form__input-wrapper--bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .feedback-form__captcha {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .feedback-form__captcha-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 24px;
    }

    .feedback-form__captcha-update {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: 20px;
    }

    .feedback-form__rating .rating-stars__list::before {
        margin-left: -76px;
    }

    .feedback-form__rating .rating-stars__list::after {
        right: -76px;
    }

    .form-wrapper--info {
        margin-bottom: 20px;
    }
}

@media (min-width: 1242px) {
    .feedback-form {
        width:560px;
        padding: 30px;
    }
}

.item-info__feedback-title {
    text-align: center;
    margin: 0;
}

.item-info-feedback-form {
    border-bottom: 1px solid #e6e6e6;
}

.item-info-feedback-form .feedback-form {
    margin-bottom: 0;
}

.item-info-page-feedbacks .item-feedback__content {
    border: none;
}

.no-feedback-info + .item-info-feedback-form {
    border: none;
}

.no-feedback-info,.feedback-auth {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

.no-feedback-info .icon,.feedback-auth .icon {
    color: #ffc000;
}

.no-feedback-info a,.feedback-auth a {
    color: #666;
    text-decoration: underline;
}

.no-feedback-info a:hover,.feedback-auth a:hover {
    text-decoration: none;
}

.no-feedback-info {
    border-bottom: 1px solid #e6e6e6;
}

.no-feedback-info__icon {
    width: 70px;
    height: 61px;
    position: relative;
}

.no-feedback-info__icon svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

@media (max-width: 767px) {
    .item-info__feedback-title {
        margin-bottom:20px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .item-info-feedback-form {
        padding: 20px 10px;
    }

    .no-feedback-info {
        padding-bottom: 20px;
    }

    .no-feedback-info__icon,.no-feedback-info__text {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .no-feedback-info__icon {
        margin-bottom: 10px;
    }

    .grey-bg .simple-info-page {
        padding: 20px 10px;
    }
}

@media (max-width: 1241px) {
    .feedback-auth {
        padding-top:20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .grey-bg .item-info-page-content {
        padding-top:20px;
    }

    .grey-bg .item-info__feedback-title {
        padding-left: 20px;
        padding-right: 20px;
    }

    .grey-bg .item-feedback__header--info {
        padding-left: 20px;
        padding-right: 20px;
    }

    .item-feedback__header--info .cat-item__rating {
        margin-bottom: 0;
    }

    .item-feedback__header--info .item-rating,.item-feedback__header--info .item-feedback__scroll-to {
        width: 100%;
    }

    .item-feedback__header--info .item-rating {
        margin-bottom: 20px;
    }

    .item-feedback__header--info .item-feedback__scroll-to {
        padding-left: 0;
    }

    .grey-bg .item-info-feedback-form {
        padding-left: 20px;
        padding-right: 20px;
    }

    .item-info-page-feedbacks {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .grey-bg .item-info-page-feedbacks {
        padding-left: 20px;
        padding-right: 20px;
    }

    .no-feedback-info {
        padding-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .item-info-page-content {
        padding-top:10px;
        width: 100%;
    }

    .item-info__feedback-title {
        font-size: 1.6rem;
        margin-bottom: 25px;
    }

    .item-info-feedback-form {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .no-feedback-info,.feedback-auth {
        font-size: 1.6rem;
    }

    .no-feedback-info__icon,.no-feedback-info__text,.feedback-auth__icon,.feedback-auth__text {
        display: inline-block;
        vertical-align: middle;
    }

    .no-feedback-info__text,.feedback-auth__text {
        margin-left: 10px;
    }

    .grey-bg .simple-info-page {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1242px) {
    .grey-bg .item-info-page-content {
        padding-top:30px;
    }

    .grey-bg .item-feedback__header--info {
        padding-left: 30px;
        padding-right: 50px;
    }

    body:not(.grey-bg) .item-feedback__header--info {
        padding-right: 85px;
    }

    .item-info-page-feedbacks {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .grey-bg .item-info-page-feedbacks {
        padding-left: 30px;
        padding-right: 30px;
    }

    .no-feedback-info {
        padding-bottom: 30px;
    }
}

.catalog-loading {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: url(img/loading.gif) no-repeat center 40% #fff;
    opacity: .8;
}

@media (max-width: 767px) {
    .catalog-page .wrapper {
        padding-top:0;
    }

    .catalog-page:not(.catalog-page--filtered) .catalog__config-filter-toggle {
        display: none;
    }

    .catalog-page:not(.catalog-page--filtered) .catalog__config-items-views {
        float: none;
        width: 100%;
    }

    .catalog-page .page-header {
        margin-bottom: 15px;
    }

    .brands-page .catalog-head__inner {
        margin-top: 10px;
    }
}

@media (max-width: 1241px) {
    .catalog-head--vertical {
        display:none!important;
    }

    .catalog__submenu--sidebar {
        display: none;
    }
}

@media (min-width: 1242px) {
    .horizontal-menu.catalog-page .wrapper {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
    }

    .horizontal-menu.catalog-page .catalog-head {
        width: 100%;
    }

    .horizontal-menu.catalog-page .sidebar__main-menu {
        display: none;
    }

    .horizontal-menu.catalog-page .default-sidebar,.vertical-menu.catalog-page .default-sidebar {
        display: block;
        -ms-flex-preferred-size: 18.196457326892%;
        flex-basis: 18.196457326892%;
        margin-right: 28px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .vertical-menu.catalog-page .catalog-head {
        display: none;
    }

    .vertical-menu.catalog-page .breadcrumbs {
        padding-top: 0;
    }

    .vertical-menu.catalog-page .catalog__submenu--sidebar {
        display: none;
    }

    .horizontal-menu.catalog-page .home-secondary-menu {
        display: none;
    }

    .brands-page .catalog-head__inner {
        width: 1242px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }
}

.catalog-head__image {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
}

.catalog-head__image img {
    display: block;
    max-width: 100%;
}

.catalog-head__title-wrapper {
    margin-top: -10px;
}

.catalog-head__title {
    margin: 0;
    margin-bottom: 15px;
}

.catalog-head__item-count {
    color: #999;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .catalog-head {
        padding-left:10px;
        padding-right: 10px;
    }

    .catalog-head__title {
        font-size: 20px;
        text-align: center;
    }

    .catalog-head__item-count {
        display: none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .catalog-head {
        width:728px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .catalog-head__title-wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .catalog-head__title {
        font-size: 40px;
    }
}

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

.cat-menu__item {
    background-color: #fff;
    border-radius: 5px;
}

body:not(.grey-bg) .cat-menu__item {
    border: 1px solid #e5e5e5;
}

.grey-bg .cat-menu__item {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.grey-bg .cat-menu__item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.cat-menu__item:hover .cat-menu__title {
    color: #3399ff;
}

.cat-menu__item:hover .cat-menu__image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.cat-menu__image {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.cat-menu__image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

.cat-menu__title {
    display: block;
    font-weight: 700;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.cat-menu__item-amount {
    color: #999;
    font-size: 12px;
}

@media (max-width: 767px) {
    .cat-menu {
        padding-left:10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .cat-menu__item {
        display: block;
        position: relative;
        font-size: 0;
    }

    .cat-menu__item--size {
        padding: 10px;
        margin-bottom: 10px;
    }

    .cat-menu__image {
        width: 35px;
        height: 35px;
        margin-right: 10px;
        display: inline-block;
        vertical-align: top;
    }

    .cat-menu__item-content {
        display: inline-block;
        vertical-align: top;
        width: 83.728571%;
    }

    .cat-menu__title {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .cat-menu__mobile-arrow {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -7px;
    }

    .cat-menu__mobile-arrow .icon {
        fill: #ccc;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .cat-menu {
        width:728px;
        margin: 0 auto;
    }

    .cat-menu-list {
        margin-right: -16px;
    }

    .cat-menu__item--size {
        padding: 15px;
        width: 170px;
        margin-right: 16px;
        margin-bottom: 16px;
    }

    .cat-menu__image,.cat-menu__title {
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .vertical-menu .cat-menu-list {
        margin-right:-26px;
    }

    .horizontal-menu .cat-menu-list {
        margin-right: -20px;
    }

    .cat-menu-list {
        font-size: 0;
    }

    .cat-menu__item {
        text-align: center;
    }

    .cat-menu__item--size {
        display: inline-block;
        vertical-align: top;
    }

    .cat-menu__image {
        width: 140px;
        height: 140px;
    }

    .cat-menu__title {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .cat-menu__mobile-arrow {
        display: none;
    }
}

@media (min-width: 1242px) {
    .vertical-menu .cat-menu-list {
        margin-right:-28px;
    }

    .horizontal-menu .cat-menu-list {
        margin-right: -28px;
    }

    .cat-menu__item--size {
        width: 226px;
        padding: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .vertical-menu .cat-menu__item--size {
        margin-right: 28px;
    }

    .horizontal-menu .cat-menu__item--size {
        margin-right: 28px;
    }

    .cat-menu__image,.cat-menu__title {
        margin-bottom: 20px;
    }
}

.new-cat-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.new-cat-menu__link {
    font-size: 1.4rem;
    display: inline-block;
}

.new-cat-menu__link-text {
    display: inline;
}

.new-cat-menu--list .new-cat-menu__item {
    margin-bottom: 11px;
}

.new-cat-menu--list .new-cat-menu__link-text {
    border-bottom: 1px solid rgba(102,102,102,0.3);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.new-cat-menu--list .new-cat-menu__link:hover {
    color: #666;
}

.new-cat-menu--list .new-cat-menu__link:hover .new-cat-menu__link-text {
    border-bottom-color: transparent;
}

.new-cat-menu--button .new-cat-menu__list {
    font-size: 0;
}

.new-cat-menu--button .new-cat-menu__item {
    display: inline-block;
    vertical-align: middle;
}

.new-cat-menu--button .new-cat-menu__link {
    border-radius: 5px;
    font-weight: 500;
    font-size: 1.4rem;
    padding: 9px 15px;
    background-color: #fff;
}

.new-cat-menu--button .new-cat-menu__link:hover {
    color: #666;
}

body:not(.grey-bg) .new-cat-menu--button .new-cat-menu__link {
    border: 1px solid #e6e6e6;
}

.grey-bg .new-cat-menu--button .new-cat-menu__link {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
}

@media (max-width: 767px) {
    .new-cat-menu {
        padding-left:10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .new-cat-menu--button .new-cat-menu__list {
        margin-right: -10px;
    }

    .new-cat-menu--button .new-cat-menu__item {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .grey-bg .new-cat-menu--list .new-cat-menu__list {
        background-color: #fff;
        border-radius: 5px;
        padding: 20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .new-cat-menu {
        width:728px;
        margin: 0 auto;
    }

    .new-cat-menu--list .new-cat-menu__list {
        margin-right: -32px;
    }

    .new-cat-menu--list .new-cat-menu__item {
        width: 208px;
        margin-right: 32px;
    }
}

@media (min-width: 768px) {
    .new-cat-menu--list {
        margin-bottom:20px;
    }

    .new-cat-menu--list .new-cat-menu__list {
        font-size: 0;
    }

    .new-cat-menu--list .new-cat-menu__item {
        display: inline-block;
        vertical-align: top;
    }

    .new-cat-menu--button .new-cat-menu__list {
        margin-right: -20px;
    }

    .new-cat-menu--button .new-cat-menu__item {
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .grey-bg .new-cat-menu--list {
        background-color: #fff;
        border-radius: 5px;
        padding: 15px 20px;
    }
}

@media (min-width: 1242px) {
    .new-cat-menu--list .new-cat-menu__list {
        margin-right:-30px;
    }

    .new-cat-menu--list .new-cat-menu__item {
        width: 296px;
        margin-right: 30px;
    }
}

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

.catalog__config-filter-toggle,.catalog__config-items-views,.catalog__sorting {
    display: inline-block;
    background-color: #fff;
    border-radius: 5px;
}

body:not(.grey-bg) .catalog__config-filter-toggle,body:not(.grey-bg) .catalog__config-items-views,body:not(.grey-bg) .catalog__sorting {
    border: 1px solid #e5e5e5;
}

.grey-bg .catalog__config-filter-toggle,.grey-bg .catalog__config-items-views,.grey-bg .catalog__sorting {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.grey-bg .catalog__config-filter-toggle:hover,.grey-bg .catalog__config-items-views:hover,.grey-bg .catalog__sorting:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.catalog__config-filter-toggle,.catalog__config-items-views,.catalog__sorting {
    height: 40px;
}

.filter-toggle__text,.config-items-views__info,.catalog__sorting-text {
    color: #999;
}

.catalog__sorting-dropdown-item a {
    color: #666;
}

.catalog__sorting.active .catalog__sorting-icon-drop .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter-toggle__icon .icon,.catalog__sorting-icon .icon,.catalog__sorting-icon-drop .icon {
    fill: #666;
}

.config-items-views__toggle {
    font-size: 0;
}

.config-items-views__toggle .btn-wrapper.active .config-items-views-btn {
    background-color: #3399ff;
    border-color: #3399ff;
}

.config-items-views__toggle .btn-wrapper.active .config-items-views-btn .icon {
    fill: #fff;
}

.config-items-views-btn {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    background-color: white;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    position: relative;
}

.config-items-views-btn:hover {
    border-color: #3399ff;
}

.config-items-views-btn:hover .icon {
    fill: #3399ff;
}

.btn-wrapper .config-items-views-btn .icon {
    fill: #d9d9d9;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.filter-toggle__wrapper {
    font-size: 0;
    text-align: center;
}

.filter-toggle__icon,.filter-toggle__text {
    display: inline-block;
    vertical-align: middle;
}

.catalog__sorting {
    position: relative;
    cursor: pointer;
}

.catalog__sorting-icon {
    width: 41px;
    height: 40px;
    position: relative;
    border-right: 1px solid #e5e5e5;
}

.catalog__sorting-icon .icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.catalog__sorting-title {
    padding-left: 10px;
}

.catalog__sorting-text {
    line-height: 40px;
}

.catalog__sorting-text,.catalog__sorting-dropdown-item a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #666;
}

.catalog__sorting-icon-drop {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
}

.catalog__sorting-dropdown {
    position: absolute;
    top: 104%;
    left: 0;
    right: 0;
    background-color: #fff;
    border-radius: 5px;
    z-index: 1000;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    display: none;
}

.catalog__sorting-dropdown-item {
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.catalog__sorting-dropdown-item:hover a[href]:not([class]) {
    color: #000;
}

.catalog__sorting-dropdown-item:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.catalog__sorting-dropdown-item a[href]:not([class]) {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #666;
    text-decoration: none;
    line-height: 1;
}

.catalog__sorting-dropdown-item a[href]:not([class]) .icon {
    width: 9px;
    height: 4px;
    position: relative;
    margin-left: 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
}

.catalog__sorting-dropdown-item a[href]:not([class]) .icon svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.catalog__sorting-dropdown-item.active a[href]:not([class]) {
    font-weight: 700;
    color: #000;
}

.catalog__sorting-dropdown-item.active a[href]:not([class]) .icon {
    opacity: 1;
}

.catalog__sorting-dropdown-item.icon-up a[href]:not([class]) .icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media (max-width: 767px) {
    .catalog__config {
        width:auto;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .catalog__config-wrapper:before,.catalog__config-wrapper:after {
        content: " ";
        display: table;
    }

    .catalog__config-wrapper:after {
        clear: both;
    }

    .catalog__config-filter-toggle,.catalog__config-items-views {
        width: 47%;
    }

    .catalog__config-filter-toggle {
        float: left;
    }

    .catalog__config-items-views {
        float: right;
    }

    .config-items-views__info {
        display: none;
    }

    .filter-toggle__icon {
        height: 40px;
        width: 13px;
        position: relative;
    }

    .filter-toggle__icon .icon {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .filter-toggle__text {
        line-height: 40px;
        margin-left: 10px;
    }

    .catalog__config-items-views {
        position: relative;
        padding-top: 6px;
    }

    .config-items-views__toggle {
        display: table;
        margin-left: auto;
        margin-right: auto;
        font-size: 0;
    }

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

    .btn-wrapper:not(:last-child) {
        margin-right: 20px;
    }

    .catalog__sorting {
        width: 100%;
        font-size: 0;
        position: relative;
    }

    .catalog__sorting-icon,.catalog__sorting-title {
        display: inline-block;
        vertical-align: top;
    }

    .catalog__sorting-title {
        width: 86.233333333333%;
    }
}

@media (max-width: 1241px) {
    .filter-toggle__text {
        color:#666;
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .catalog__config {
        width:728px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .catalog__config-wrapper {
        width: 480px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .filter-toggle__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .catalog__config-filter-toggle {
        display: block;
    }

    .filter-toggle__icon {
        width: 55px;
        height: 50px;
        position: relative;
        border-right: 1px solid #e5e5e5;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .filter-toggle__icon .icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .filter-toggle__text {
        width: 100%;
        height: 50px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .filter-toggle__text span {
        margin: auto;
    }

    .catalog__config-filter-toggle,.catalog__config-items-views {
        width: 232px;
    }

    .config-items-views__info {
        display: none;
    }

    .catalog__sorting {
        width: 232px;
    }

    .catalog__config-filter-toggle,.catalog__config-items-views,.catalog__sorting {
        height: 50px;
    }

    .config-items-views__toggle {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .btn-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        height: 100%;
    }

    .btn-wrapper:not(:last-child) {
        border-right: 1px solid #e5e5e5;
    }

    .config-items-views-btn {
        margin: auto;
    }

    .catalog__sorting-icon {
        height: 50px;
        width: 51px;
    }

    .catalog__sorting-title {
        width: 77.826086956522%;
    }

    .catalog__sorting-text {
        line-height: 50px;
    }
}

@media (min-width: 768px) {
    .catalog__config {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .catalog__sorting {
        font-size: 0;
    }

    .catalog__sorting-title {
        font-size: 14px;
        color: #666;
    }

    .catalog__sorting-icon,.catalog__sorting-title {
        vertical-align: top;
        display: inline-block;
    }

    .catalog__sorting-icon-drop {
        width: 8px;
        height: 100%;
        top: 0;
        margin: 0;
    }

    .catalog__sorting-icon-drop .icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
}

@media (min-width: 1242px) {
    .catalog__config {
        margin-bottom:25px;
    }

    .catalog__config.no-panel .catalog__sorting {
        margin-left: 0;
    }

    .catalog__config-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .catalog__config-items-views {
        width: 100%;
        position: relative;
    }

    .config-items-views__info {
        position: absolute;
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .config-items-views__toggle {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .config-items-views__toggle .btn-wrapper:not(:last-child) {
        margin-right: 20px;
    }

    .catalog__config-filter-toggle {
        display: none;
    }

    .catalog__sorting-title {
        width: 80.777777777778%;
    }

    .catalog__sorting {
        width: 225px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-left: 29px;
    }
}

.catalog__options {
    background-color: #fff;
    border-radius: 5px;
    background-color: #fff;
    border-radius: 5px;
}

body:not(.grey-bg) .catalog__options {
    border: 1px solid #e5e5e5;
}

.grey-bg .catalog__options {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.grey-bg .catalog__options:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.catalog__options .options__content {
    padding: 20px;
}

.options__content--extra-item:not(:last-child) {
    margin-bottom: 20px;
}

.options__section {
    border-bottom: 1px solid #e5e5e5;
}

.options__section .options__title {
    padding: 20px;
    padding-bottom: 0;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 0;
}

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

.options__item {
    margin-bottom: 12px;
}

.options__item label {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0!important;
}

.options__item.is-collapsed {
    display: none;
}

.full .options__item.is-collapsed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.options__items-toggle {
    display: inline-block;
    margin-left: 30px;
    color: #777;
    font-size: 12px;
    font-weight: 400;
    border-bottom: 1px dashed rgba(119,119,119,0.4);
    text-decoration: none;
}

.options__items-toggle:hover {
    border-bottom-color: transparent;
}

.options__item--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.options__colorbox {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.options__section--submit {
    padding: 20px;
}

.catalog__options-btn {
    width: 100%;
}

.options__section--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 15px 15px 20px;
}

.options__section-mobile-title {
    color: #999;
    font-size: 14px;
    font-weight: 800;
}

.catalog__mobile-close {
    display: block;
}

.catalog__mobile-close .icon {
    width: 11px;
    height: 11px;
    fill: #999;
}

.cat-sidebar__menu-link:hover {
    color: #999;
}

.price-limit__form {
    font-size: 0;
    margin-bottom: 22px;
}

.price-limit__form span {
    font-size: 12px;
    padding-left: 3px;
    padding-right: 3px;
    display: inline-block;
    vertical-align: middle;
}

.price-limit__form span:first-child {
    padding-left: 0;
}

.price-limit__form span:last-child {
    padding-right: 0;
}

.price-limit__form input.price-limit__form-min,.price-limit__form input.price-limit__form-max {
    width: 55px;
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    color: #999;
    font-size: 13px;
    padding: 5px 10px 5px 5px;
}

.options__section--price .options__content {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1242px) {
    .catalog-page .default-sidebar {
        margin-bottom:20px;
    }

    .catalog__submenu--sidebar {
        margin-bottom: 30px;
    }

    .cat-sidebar__menu {
        background-color: #fff;
        border-radius: 5px;
    }

    body:not(.grey-bg) .cat-sidebar__menu {
        border: 1px solid #e5e5e5;
    }

    .grey-bg .cat-sidebar__menu {
        -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .grey-bg .cat-sidebar__menu:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .cat-sidebar__menu-header {
        padding: 20px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        border-bottom: 1px solid #e5e5e5;
    }

    .cat-sidebar__menu-list,.cat-sidebar__menu-dropdown {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .cat-sidebar__menu-list {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .cat-sidebar__menu-item {
        padding-left: 20px;
        padding-right: 30px;
        position: relative;
    }

    .cat-sidebar__menu-item:hover .cat-sidebar__menu-dropdown {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .cat-sidebar__menu-link {
        display: block;
        font-size: 14px;
        font-weight: 500;
    }

    .cat-sidebar__menu-link .item-icon {
        padding-left: 5px;
    }

    .cat-sidebar__menu-link .item-icon .icon {
        fill: #999999;
    }

    .cat-sidebar__menu-link .link-text {
        position: relative;
    }

    .cat-sidebar__menu-link .link-text::after {
        content: '';
        position: absolute;
        width: 3px;
        height: 7px;
        bottom: 0;
        margin-bottom: 4px;
        right: -12px;
        background: url(../img/icon-arrow-border.svg) 0 0 no-repeat;
        background-size: 3px 7px;
    }

    .cat-sidebar__menu-item:not(:last-child) .cat-sidebar__menu-link {
        padding-bottom: 15px;
    }

    .cat-sidebar__menu-dropdown {
        background-color: #fff;
        position: absolute;
        left: 100%;
        top: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate3d(30px,0,0);
        transform: translate3d(30px,0,0);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .options__section--mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    .catalog-page .default-sidebar .options__content {
        display:block;
    }
}

@media (max-width: 1241px) {
    .catalog-page .default-sidebar {
        width:226px;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 10000;
        overflow-y: scroll;
        height: 100vh;
        opacity: 0;
        -webkit-transform: translate3d(-226px,0,0);
        transform: translate3d(-226px,0,0);
        -webkit-transition: all .6s ease-in-out;
        -o-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out;
        background-color: #fff;
    }

    .catalog-page .default-sidebar .catalog__options {
        border-radius: 0;
    }

    .catalog-page .default-sidebar.opened {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1;
        visibility: visible;
    }

    .catalog-page .sidebar__main-menu {
        display: none;
    }
}

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

.catalog-loader {
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 30px;
}

.catalog__preloader {
    margin-bottom: 30px;
}

.preloader__gif,.preloader__text {
    display: inline-block;
    vertical-align: middle;
}

.preloader__gif {
    width: 21px;
    height: 21px;
    position: relative;
}

.preloader__gif img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.preloader__text {
    margin-left: 20px;
}

.catalog__loader {
    display: table;
    color: #000!important;
}

.catalog__bottom-text {
    margin-bottom: 35px;
}

.catalog-items {
    position: relative;
}

.catalog-items.loading::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(255,255,255,0.7);
    background-image: url(../img/ajax-loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
}

.grey-bg .catalog-items.loading::before {
    background-color: rgba(242,242,242,0.7);
}

@media (max-width: 767px) {
    .catalog-items {
        padding-left:10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .catalog-items .cat-item__outer {
        margin-bottom: 10px;
    }

    .catalog__bottom-text {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .catalog-items {
        width:728px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .catalog-narrow-items .catalog-items__inner {
        margin-right: -16px;
    }

    .catalog-narrow-items .cat-item__outer {
        margin-right: 16px;
        margin-bottom: 16px;
    }

    .catalog-wide-items .catalog-items__inner {
        margin-right: -16px;
    }

    .catalog-wide-items .cat-item__outer {
        margin-right: 16px;
        margin-bottom: 16px;
    }

    .catalog__bottom-text {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1242px) {
    .catalog-items {
        margin-bottom:50px;
    }

    .catalog-narrow-items .catalog-items__inner {
        margin-right: -28px;
    }

    .catalog-narrow-items .cat-item__outer {
        margin-right: 28px;
        margin-bottom: 28px;
    }

    .catalog-page--filtered .catalog-wide-items .catalog-items__inner {
        margin-right: -26px;
    }

    .catalog-page--filtered .catalog-wide-items .cat-item__outer {
        width: 312px;
        margin-right: 26px;
        margin-bottom: 26px;
    }

    .catalog-page:not(.catalog-page--filtered) .catalog-wide-items .catalog-items__inner {
        margin-right: -30px;
    }

    .catalog-page:not(.catalog-page--filtered) .catalog-wide-items .cat-item__outer {
        margin-right: 30px;
        margin-bottom: 30px;
    }
}

.pagination {
    display: table;
    margin: auto;
    margin-bottom: 20px;
}

.pagination__list {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    list-style: none;
    padding: 0;
}

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

.pagination__list li:not(:last-child) {
    margin-right: 10px;
}

.pagination__list li a {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    color: #999;
    text-align: center;
}

.pagination__list li a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
}

.pagination__list li a[href] {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    -webkit-box-shadow: 0 0 0 1px #d9d9d9;
    box-shadow: 0 0 0 1px #d9d9d9;
    border-radius: 3px;
    position: relative;
    color: #999;
    background-color: #fff;
    text-decoration: none;
}

.pagination__list li a[href]:hover {
    -webkit-box-shadow: 0 0 0 3px #ed0000;
    box-shadow: 0 0 0 3px #ed0000;
    color: #000;
}

.pagination__list li.selected a[href] {
    -webkit-box-shadow: 0 0 0 3px #ed0000;
    box-shadow: 0 0 0 3px #ed0000;
    color: #000;
}

.pagination__next-page {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    color: #999;
}

.pagination__next-page:hover {
    color: #ff3a3a;
}

.pagination__next-page.prev {
    margin-left: 0;
    margin-right: 20px;
}

@media (max-width: 767px) {
    .pagination__item:not(:last-child) {
        margin-right:9px!important;
    }

    .pagination__item a {
        width: 20px;
        height: 20px;
        line-height: 18px;
    }

    .pagination__item a[href] {
        width: 33px;
        height: 33px;
        line-height: 31px;
    }

    .pagination__item a[href]:hover {
        -webkit-box-shadow: 0 0 0 3px #ed0000;
        box-shadow: 0 0 0 3px #ed0000;
        color: #000;
    }

    .pagination__next-page {
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
        width: 33px;
        height: 33px;
        -webkit-box-shadow: 0 0 0 1px #d9d9d9;
        box-shadow: 0 0 0 1px #d9d9d9;
        border-radius: 3px;
        position: relative;
        background-color: #fff;
    }

    .pagination__next-page:not(.prev)::before {
        content: '';
        left: 50%;
        margin-left: -3px;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(153,153,153,0);
        border-left-color: #999;
        border-width: 6px;
        margin-top: -6px;
    }

    .pagination__next-page.prev::before {
        right: 50%;
        margin-right: -3px;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(153,153,153,0);
        border-right-color: #999;
        border-width: 6px;
        margin-top: -6px;
    }

    .no-arrows .pagination__next-page {
        display: none;
    }
}

@media (min-width: 1242px) {
    .pagination {
        margin-bottom:30px;
    }
}

.catalog-empty__title-wrapper {
    width: 100%;
}

.catalog-empty {
    width: 100%;
}

.catalog-empty__title {
    margin: 0;
    text-align: center;
}

.catalog-empty__text {
    text-align: center;
    color: #999;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 25px;
}

.catalog-empty__illustration {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.catalog-empty__illustration img {
    display: block;
    max-width: 100%;
    max-height: auto;
}

@media (max-width: 767px) {
    .catalog-empty__title {
        font-size:25px;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .catalog-empty__inner {
        width:728px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .catalog-empty__title {
        font-size:40px;
        font-weight: 700;
        margin-bottom: 20px;
    }
}

@media (min-width: 1242px) {
    .catalog-empty__inner {
        width:1242px;
        margin: 0 auto;
    }

    .catalog-empty__illustration {
        width: 829px;
        height: 451px;
    }
}

.brands-p__descr-inner {
    border-radius: 5px;
    background-color: #fff;
}

.brands-p__image {
    max-width: 150px;
    max-height: 150px;
    position: relative;
}

.brands-p__image .img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.brands-p__image img {
    max-height: 100%;
    max-width: 100%;
    margin: auto;
}

body:not(.grey-bg) .brands-p__descr-inner {
    border: 1px solid #e5e5e5;
}

.grey-bg .brands-p__descr-inner {
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0,0,0,0.04);
}

@media (max-width: 767px) {
    .brands-p__descr {
        padding-left:10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .brands-p__descr-inner {
        padding: 10px;
    }

    .brands-p__image {
        display: table;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .brands-p__descr {
        width:728px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .brands-p__descr {
        margin-bottom:20px;
    }

    .brands-p__descr-inner {
        padding: 20px;
    }

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

@media (min-width: 1242px) {
    .brands-p__inner {
        width:1242px;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .brands-p__sidebar {
        -ms-flex-preferred-size: 226px;
        flex-basis: 226px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 30px;
    }

    .brands-p__main {
        -ms-flex-preferred-size: 988px;
        flex-basis: 988px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.cart-page {
    background-color: #f0f0f0;
}

.cart-page .main-menu__wrapper,.cart-page .default-sidebar {
    display: none;
}

.cart__title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
}

.cart__top-inner {
    position: relative;
}

.cart__top-inner:before,.cart__top-inner:after {
    content: " ";
    display: table;
}

.cart__top-inner:after {
    clear: both;
}

.cart__title {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.cart__nav--back {
    float: left;
    text-decoration: none;
}

.cart__nav--next {
    float: right;
    text-decoration: none;
}

.cart__nav-text {
    line-height: 1;
}

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

.cart-item {
    background-color: #fff;
    position: relative;
}

.cart-item .cat-item__price {
    display: block;
    margin-right: 0;
}

.cart-item .cat-item__price-amount {
    font-size: 17px;
    font-size: 1.7rem;
}

.cart-item .cat-item__price-currency {
    white-space: nowrap;
}

.cart-item .cat-item__econom-label {
    position: static;
    border-radius: 5px;
    text-align: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 7px 13px 5px;
}

.cart-item .cat-item__econom-label span {
    display: block;
}

.cart-item__remove {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
}

.cart-item__remove svg,.cart-item__remove img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.cart-item__remove svg {
    fill: #a6a6a6;
}

.cart-item__remove:hover svg {
    fill: #ff3a3a;
}

.cart-item__pic {
    display: block;
    position: relative;
}

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

.cart-item__title {
    display: block;
    font-size: 13px;
    font-weight: 700;
}

.cart-item__title:hover {
    color: #777;
}

.cart-item__option-amount {
    width: 80px;
    height: 27px;
    position: relative;
    font-size: 0;
    border-bottom: 4px #f2f2f2 solid;
    border-radius: 2px;
}

.cart-item__option-amount > a {
    display: inline-block;
    width: 13px;
    height: 13px;
    position: relative;
}

.cart-item__option-amount > a svg,.cart-item__option-amount > a img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.cart-item__option-amount > a svg {
    fill: #ccc;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.cart-item__option-amount > a:hover svg {
    fill: #ff3a3a;
}

.cart-item__option-amount .item-quantity {
    display: inline-block;
    width: 53px;
    color: black;
    font-size: 14px;
    border: 0 none;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}

.cart-item__params-content {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .cart-page .wrapper {
        padding-left:10px;
        padding-right: 10px;
    }

    .cart {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cart__top {
        padding: 10px;
    }

    .cart__title {
        font-size: 20px;
    }

    .cart__nav {
        display: block;
        width: 30px;
        height: 30px;
        border: 1px solid #d9d9d9;
        border-radius: 5px;
        position: relative;
    }

    .cart__nav .icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        fill: #ccc;
        width: 7px;
        height: 14px;
    }

    .cart__nav .cart__nav-text {
        display: none;
    }

    .cart__nav:focus {
        background-color: #ff3a3a;
        border-color: transparent;
    }

    .cart__nav:focus .icon {
        fill: #fff;
    }

    .cart__items--unishop {
        margin-bottom: 10px;
    }

    .cart-items__list {
        margin-bottom: 10px;
    }

    .cart-item {
        background-color: white;
        border-radius: 5px;
    }

    .cart-item .cat-item__econom-label {
        margin-bottom: 10px;
    }

    .cart-item:not(:last-child) {
        margin-bottom: 10px;
    }

    .cart-item__pic {
        width: 100px;
        height: 100px;
    }

    .cart-item__mobile-cloning {
        width: 63%;
        border-right: 1px solid #e5e5e5;
        padding: 10px 10px 15px 30px;
    }

    .cart-item__mobile-cloning .cart-item__pic {
        margin: 0 auto;
    }

    .cart-item__remove {
        left: 10px;
        top: 80px;
    }

    .cart-item__params {
        border-top: 1px solid #e5e5e5;
        padding: 10px;
        padding-top: 13px;
    }

    .cart-item__params .form-label--checkbox {
        margin-bottom: 13px;
    }

    .cart-item__options {
        width: 37%;
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
    }

    .cart-item__options__inner {
        padding-top: 15px;
    }
}

@media (max-width: 1241px) {
    .cart-item__title,.cart-item__pic {
        display:none;
    }

    .cart-item__mobile-cloning .cart-item__title,.cart-item__mobile-cloning .cart-item__pic {
        display: block;
    }

    .cart-item__option-amount {
        margin: 0 auto;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .cart__top-inner,.cart__main {
        width:728px;
        margin: 0 auto;
    }

    .cart__title {
        font-size: 30px;
    }

    .cart__items--unishop {
        width: 480px;
    }

    .cart__order--unishop {
        width: 232px;
    }

    .cart-items__list .cart-item__remove {
        left: 20px;
        top: 66px;
    }

    .cart-item__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cart-item .cat-item__price-wrapper {
        margin-bottom: 10px;
    }

    .cart-item .form-label--checkbox {
        margin-bottom: 10px;
    }

    .cart-item__content {
        padding: 20px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-right: 1px solid #e5e5e5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cart-item__options {
        -ms-flex-preferred-size: 26.666666666667%;
        flex-basis: 26.666666666667%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .cart-item__options .cat-item__econom-label {
        margin-bottom: 20px;
    }

    .cart-item__options__inner {
        margin: auto;
        text-align: center;
    }

    .cart-item__params {
        width: 100%;
        clear: both;
        margin-top: 20px;
    }

    .cart-item__mobile-cloning {
        display: -webkit-box;
        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;
        margin: auto;
        margin-left: 20px;
    }

    .cart-item__mobile-cloning .cart-item__pic {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .cart-item__mobile-cloning .cart-item__title {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 10px;
    }

    .cart-items__list--joined .cart-item__params {
        margin-left: 20px;
        width: auto;
    }
}

@media (min-width: 768px) {
    html.cart-page.auto-height {
        height:auto!important;
    }

    .cart__top {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .cart__nav .icon-nav,.cart__nav .cart__nav-text {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .cart__nav .icon-nav {
        width: 10px;
        height: 20px;
    }

    .cart__nav .icon {
        fill: #ccc;
    }

    .cart__nav:hover .cart__nav-text {
        color: #000;
    }

    .cart__nav-text {
        color: #777;
        font-size: 15px;
    }

    .cart__nav--back .cart__nav-text {
        margin-left: 20px;
    }

    .cart__nav--next .cart__nav-text {
        margin-right: 20px;
    }

    .cart__main:before,.cart__main:after {
        content: " ";
        display: table;
    }

    .cart__main:after {
        clear: both;
    }

    .cart__items--unishop {
        float: left;
    }

    .cart__order--unishop {
        float: right;
        outline: 1px solid #ccc;
    }

    .cart-items__list {
        margin-bottom: 20px;
    }

    .cart-items__list--separated .cart-item__pic {
        width: 100px;
        height: 100px;
    }

    .cart-items__list--joined .cart-item__pic {
        width: 60px;
        height: 60px;
    }

    .cart-items__list--separated .cart-item {
        background-color: white;
        border-radius: 5px;
    }

    .cart-items__list--separated .cart-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .cart-items__list--joined {
        border-radius: 5px;
        overflow: hidden;
    }

    .cart-items__list--joined .cart-item:not(:first-child) {
        border-top: 1px solid #e5e5e5;
    }
}

@media (min-width: 1242px) {
    .cart .mid-bar {
        padding-bottom:38px!important;
    }

    .cart__top-inner {
        width: 1030px;
        margin: 0 auto;
    }

    .cart__title {
        font-size: 40px;
    }

    .cart__main {
        width: 1030px;
        margin: 0 auto;
    }

    .cart__items--unishop {
        width: 712px;
    }

    .cart__order--unishop {
        width: 288px;
    }

    .cart-item {
        padding-left: 30px;
        padding-right: 60px;
    }

    .cart-item .cat-item__price-wrapper + .cat-item__econom-label {
        margin-top: 8px;
    }

    .cart-item .form-label--checkbox {
        margin-bottom: 12px;
    }

    .cart-item__mobile-cloning {
        display: none;
    }

    .cart-item__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cart-item__content {
        width: 383px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .cart-item__pic {
        margin-right: 20px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .cart-item__title,.cart-item__params {
        width: 263px;
        float: left;
    }

    .cart-item__title {
        margin-bottom: 20px;
    }

    .cart-item__options {
        width: 208px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cart-item__options__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: auto;
    }

    .cart-item__price-label-wrapper {
        margin-left: 30px;
    }

    .cart-item__option-amount {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .cat-item__econom-label {
        display: table;
        margin: 0 auto;
    }

    .cart-item__remove {
        right: 30px;
        top: 50%;
        margin-top: -8px;
    }

    .cart-items__list--separated .cart-item {
        padding-top: 26px;
        padding-bottom: 34px;
    }

    .cart-items__list--joined .cart-item {
        padding-top: 16px;
        padding-bottom: 24px;
    }

    .cart-item__title,.cart-item__params-content {
        margin-bottom: 0;
    }

    .cart-item__params-content {
        margin-top: 20px;
    }

    .cart-item-info-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.cart__sidebar {
    margin-bottom: 30px;
}

.cart__checkout {
    margin-bottom: 20px;
}

.cart__checkout--unishop {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.cart__sub-total,.cart__points,.cart__total {
    padding: 20px;
    padding-bottom: 30px;
}

.cart__points,.cart__total {
    border-top: 1px solid #e5e5e5;
}

.cart__sub-total .sub-total:before,.cart__sub-total .sub-total:after {
    content: " ";
    display: table;
}

.cart__sub-total .sub-total:after {
    clear: both;
}

.cart__sub-total .sub-total:not(:last-child) {
    margin-bottom: 20px;
}

.cart__sub-total .sub-total__text,.cart__sub-total .sub-total__amount {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}

.cart__sub-total .sub-total__text {
    float: left;
}

.cart__sub-total .sub-total__amount {
    float: right;
}

.cart__points .form-stylized-option {
    top: 5px;
    margin: 0;
}

.cart__points .label-text {
    color: #000;
    font-size: 13px;
    font-size: 1.3rem;
}

.cart__points .label-text strong {
    font-weight: 900;
}

.cart__total .total {
    margin-bottom: 10px;
}

.cart__total .total:before,.cart__total .total:after {
    content: " ";
    display: table;
}

.cart__total .total:after {
    clear: both;
}

.cart__total .total__text,.cart__total .total__amount {
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
}

.cart__total .total__text {
    float: left;
}

.cart__total .total__amount {
    float: right;
}

.cart__total .cart__about-delivery {
    text-align: center;
    color: #999;
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 20px;
}

.cart__submit {
    width: 100%;
    white-space: nowrap;
    text-align: center;
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 10px;
    padding: 16px 0 15px;
}

.cart__coupon {
    margin-top: 10px;
}

.cart__coupon-activate {
    display: table;
    margin-left: auto;
    margin-right: auto;
    color: #999;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.cart__coupon-activate .coupon-icon,.cart__coupon-activate .text {
    display: inline-block;
    vertical-align: middle;
}

.cart__coupon-activate .coupon-icon {
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 10px;
    border: 1px solid #999;
    border-radius: 50%;
}

.cart__coupon-activate .coupon-icon svg,.cart__coupon-activate .coupon-icon img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.cart__coupon-activate .text {
    border-bottom: 1px dashed #999;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.cart__coupon-activate .icon {
    fill: #999;
}

.cart__coupon-activate:hover .text {
    border-bottom-color: transparent;
}

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

.cart__coupon-input:before,.cart__coupon-input:after {
    content: " ";
    display: table;
}

.cart__coupon-input:after {
    clear: both;
}

.cart__coupon-input input {
    display: block;
}

.cart__coupon-input input[type=text] {
    float: left;
    width: 76.56%;
    margin-right: 10px;
    border-radius: 2px;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    border: 0 none;
    border: 1px solid #e5e5e5;
    text-transform: uppercase;
}

.cart__coupon-input input[type=submit] {
    float: right;
    width: 35px;
    height: 35px;
    border-radius: 2px;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
    padding: 0;
}

.cart__points-notif {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    padding: 20px;
}

.notif__top {
    margin: 0 auto;
    background: url(../img/bg-points.svg) 0 0 no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}

.notif__points-amount {
    text-align: center;
    padding-top: 30px;
}

.notif__points-amount strong,.notif__points-amount span {
    display: block;
}

.notif__points-amount strong {
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

.notif__points-amount span {
    font-size: 11px;
    font-weight: 400;
}

.notif__text {
    text-align: center;
    font-size: 13px;
}

@media (max-width: 767px) {
    .notif__top {
        width:197px;
        height: 92px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .cart__sidebar {
        width:232px;
    }

    .notif__top {
        width: 161px;
        height: 74px;
    }

    .notif__points-amount {
        padding-top: 20px;
    }
}

@media (min-width: 768px) {
    .cart__sidebar {
        float:right;
    }

    .cart__sidebar #js-sticky.is-fixed {
        position: fixed;
        right: 0;
        top: 0;
    }
}

@media (min-width: 1242px) {
    .cart__sidebar {
        width:288px;
    }

    .notif__top {
        width: 199px;
        height: 90px;
    }
}

.cart-empty__box {
    margin: auto;
    position: relative;
}

.cart-empty__box::before,.cart-empty__box::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}

.cart-empty__box::before {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f2f2f2;
}

.cart-empty__box::after {
    border: 29px solid white;
}

.cart-empty__text {
    text-align: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -30px;
}

.cart-empty__text strong,.cart-empty__text i {
    display: block;
}

.cart-empty__text strong {
    text-transform: uppercase;
    font-size: 40px;
}

.cart-empty__text i {
    font-family: "Playfair Display","Comic Sans MS",cursive,sans-serif;
    font-style: italic;
    font-size: 30px;
}

.cart-empty__illustration {
    width: 167px;
    height: 197px;
    margin-left: auto;
    margin-right: auto;
}

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

.cart-empty__illustration .icon {
    position: absolute;
    left: 0;
    top: 40px;
    width: 100%;
    fill: #4361a9;
}

.cart-empty__slogan {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    font-style: italic;
    background-color: white;
    border-radius: 10px;
    -webkit-box-shadow: 9.9px 9.9px 6px rgba(0,0,0,0.05);
    box-shadow: 9.9px 9.9px 6px rgba(0,0,0,0.05);
    padding-top: 17px;
    padding-bottom: 16px;
    position: relative;
}

.cart-empty__slogan::after {
    content: '';
    width: 22px;
    height: 32px;
    position: absolute;
    background: url(../img/arrow-curly.png) 0 0 no-repeat;
    background-size: 22px 32px;
    bottom: 99%;
    right: 202px;
}

@media (max-width: 767px) {
    .cart-empty {
        padding-top:150px;
    }

    .cart-empty__box {
        width: 302px;
        height: 302px;
        padding-top: 207px;
    }

    .cart-empty__box::after {
        width: 241px;
        height: 241px;
        left: 31px;
        top: 31px;
    }

    .cart-empty__text {
        position: absolute;
        top: -135px;
        left: 50%;
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
    }

    .cart-empty__illustration {
        position: absolute;
        left: 50%;
        margin-left: -83px;
        top: -20px;
    }

    .cart-empty__slogan::after {
        right: 60px;
    }

    .js-home-items__slider--other-pages.owl-carousel .cat-item__outer {
        width: 100%;
    }
}

@media (max-width: 1241px) {
    .cart-empty {
        padding-left:10px;
        padding-right: 10px;
    }

    .cart-empty__inner {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .cart-empty__inner {
        width:728px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .cart-empty {
        padding-top:53px;
    }

    .cart-empty__box {
        width: 526px;
        height: 526px;
        padding-top: 80px;
    }

    .cart-empty__box::after {
        width: 420px;
        height: 420px;
        left: 54px;
        top: 54px;
    }

    .cart-empty__illustration {
        position: relative;
    }

    .cart-empty__slogan {
        display: table;
        margin: auto;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 30px;
    }

    .home-items--cart {
        margin-top: -123px;
    }

    .home-items--cart .home-items__tabs {
        position: relative;
        z-index: 2;
    }
}

@media (min-width: 1242px) {
    .cart-empty__inner {
        width:1242px;
        margin: 0 auto;
    }
}

.checkout-page header.page-header {
    margin-bottom: 0;
}

.checkout-page--unishop {
    background-color: #f0f0f0;
}

.checkout-page--unishop .main-menu__wrapper,.checkout-page--unishop .default-sidebar,.checkout-page--unishop .top-bar {
    display: none;
}

.checkout-page--unishop .page-footer__top {
    display: none;
}

.checkout__content {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .checkout-page--unishop .page-footer__payment {
        display:none;
    }

    .checkout__sidebar {
        display: none;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .checkout__main {
        width:728px;
        margin: 0 auto;
    }

    .checkout__content {
        width: 511px;
    }

    .checkout__sidebar {
        width: 201px;
    }
}

@media (min-width: 768px) {
    .checkout__main:before,.checkout__main:after {
        content:" ";
        display: table;
    }

    .checkout__main:after {
        clear: both;
    }

    .checkout__content {
        float: left;
    }

    .checkout__sidebar {
        float: right;
    }
}

@media (min-width: 1242px) {
    .checkout-page--unishop .page-footer__inner {
        padding-top:30px;
        padding-bottom: 30px;
        width: 1030px;
    }

    .checkout-page--unishop .mid-bar {
        padding-bottom: 38px!important;
    }

    .checkout-page--unishop .page-footer__copy .footer__logo,.checkout-page--unishop .shop-history {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
    }

    .checkout-page--unishop .cms-info {
        display: none;
    }

    .checkout-page--unishop .page-footer__payment {
        display: none;
    }

    .checkout-page--unishop .shop-history {
        margin-left: 20px;
    }

    .checkout__main {
        width: 1030px;
        margin: 0 auto;
    }

    .checkout__content {
        width: 712px;
    }

    .checkout__sidebar {
        width: 288px;
    }
}

.checkout__top {
    line-height: 1;
}

.checkout__nav {
    color: #777;
    font-size: 15px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout__nav b {
    font-weight: 700;
}

.checkout__nav .icon-nav {
    display: block;
    width: 10px;
    height: 20px;
}

.checkout__nav .icon {
    fill: #777;
}

.checkout__nav .checkout__nav-text {
    margin-left: 10px;
}

.checkout__title {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}

.checkout__nav--edit:hover {
    color: #000;
}

.checkout__header-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.checkout__header-item {
    display: inline-block;
    vertical-align: middle;
    counter-increment: steps;
    position: relative;
}

.checkout__header-item a {
    text-decoration: none;
}

.checkout__header-item.active .checkout__header-link::before {
    color: #000;
}

.checkout__header-item:not(:last-child)::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 12px;
    background-size: 6px 12px;
    background: url(../img/arrow-breadcrumbs.svg) 0 0 no-repeat;
    top: 50%;
    margin-top: -6px;
}

.checkout__header-link {
    position: relative;
}

.checkout__header-link::before {
    font-family: "Lato",Helvetica,sans-serif;
}

.checkout__header-item.next .checkout__header-link:hover,.checkout__header-item.next .checkout__header-link a:hover {
    border-bottom-color: transparent;
}

.checkout__header-item.next .checkout__header-link {
    pointer-events: none;
}

@media (max-width: 767px) {
    .checkout-page .wrapper {
        padding:20px 10px 10px;
    }

    .checkout-page header.page-header {
        margin-bottom: 0;
    }

    .checkout__top {
        padding-bottom: 20px;
    }

    .checkout__nav--edit {
        display: none;
    }

    .checkout__title {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .checkout__nav .checkout__nav-text {
        display: table;
        margin: 0 auto;
    }

    .checkout__nav--sum {
        text-align: center;
    }

    .checkout__header-list {
        margin-bottom: 20px;
    }

    .checkout__header-item:not(:first-child) {
        margin-left: 15px;
    }

    .checkout__header-item:not(:last-child) {
        margin-right: 15px;
    }

    .checkout__header-item.active .checkout__header-link {
        border-color: #ff3333;
    }

    .checkout__header-item:not(:last-child)::after {
        right: -18px;
    }

    .checkout__header-link {
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
        display: block;
        width: 35px;
        height: 35px;
        border: 2px solid #d9d9d9;
        border-radius: 5px;
    }

    .checkout__header-link::before {
        content: counter(steps);
        font-size: 13px;
        font-weight: 900;
        color: #999;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        line-height: 30px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .checkout__top {
        width:728px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .checkout-page .wrapper {
        padding-top:30px;
        padding-bottom: 30px;
    }

    .checkout__top {
        display: -webkit-box;
        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-bottom: 30px;
    }

    .checkout__header-list {
        margin-bottom: 29px;
    }

    .checkout__header-item.active .checkout__header-link {
        color: #000000;
        pointer-events: none;
    }

    .checkout__header-item.active .checkout__header-link:hover {
        border-bottom-color: transparent;
    }

    .checkout__header-item:not(:last-child) {
        margin-right: 55px;
    }

    .checkout__header-item::after {
        right: -32px;
    }

    .checkout__header-link {
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        color: #999;
        border-bottom: 2px solid transparent;
    }

    .checkout__header-link::before {
        content: counter(steps) ".  ";
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        color: #999;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .checkout__header-link:hover {
        border-bottom-color: #c5c5c5;
    }
}

@media (min-width: 1242px) {
    .checkout__top {
        width:1030px;
        margin: 0 auto;
    }
}

.wa-form {
    width: 100%;
}

.wa-form .wa-field.wa-field-email {
    margin-bottom: 20px;
}

.wa-form .wa-field.wa-field-password {
    margin-bottom: 30px;
}

.wa-form .wa-field {
    margin-bottom: 20px;
}

.wa-form .wa-value input[type=email],.wa-form .wa-value input[type=password] {
    width: 100%;
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 7px 10px;
}

.wa-form .wa-name {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
}

.wa-form .wa-value input[type=submit] {
    background-color: white;
    border: 3px solid #ff3a3a;
    color: #ff3a3a;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.wa-form .wa-value input[type=submit]:hover {
    background-color: #ff3a3a;
    color: #fff;
}

.wa-form .wa-value.wa-submit a {
    padding-top: 15px;
    color: #777;
    font-size: 12px;
    font-weight: 400;
    border-bottom: 1px solid #777;
    text-decoration: none;
}

.wa-form .wa-value.wa-submit a:hover {
    border-bottom-color: transparent;
}

.wa-form .wa-value.wa-submit a + a {
    margin-right: 4px;
}

.wa-form .wa-field .field {
    margin-bottom: 10px;
    display: block;
}

.wa-form .wa-field.wa-field-birthday .wa-value select {
    margin-right: 20px;
}

.signing__sign-up .wa-field:last-child .wa-value {
    font-size: 0;
}

.signing__sign-up .wa-field:last-child .wa-value a {
    font-size: 0;
}

@media (max-width: 767px) {
    .checkout__sign-up,.checkout__sign-in,.checkout__social-sign-in {
        background-color:#fff;
        border-radius: 5px;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .checkout__illustration {
        display: none;
    }

    .checkout__sign-up .checkout__sign-title,.checkout__sign-up .checkout__sign-up-help {
        display: none;
    }

    .checkout__sign-up-btn,.checkout__sign-title {
        padding: 17px 47px 17px 20px;
        position: relative;
        display: block;
        cursor: pointer;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
    }

    .checkout__sign-up-btn em {
        color: white;
        font-size: 9px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        background-color: #ff3a3a;
        border-radius: 8px;
        font-style: normal;
        padding: 3px 4px;
        position: relative;
        top: -2px;
    }

    .checkout-mobile-arrow {
        position: absolute;
        top: 50%;
        margin-top: -7px;
        right: 20px;
    }

    .checkout-mobile-arrow svg {
        fill: #777;
    }

    .wa-form--sign-in {
        padding: 10px;
        padding-bottom: 20px;
    }

    .checkout__social-sign-in {
        padding: 20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .checkout__first {
        width:728px;
        margin: 0 auto;
    }

    .checkout__sign-in,.checkout__sign-up {
        padding: 40px;
        padding-top: 45px;
    }
}

@media (min-width: 768px) {
    .checkout__first {
        background-color:#fff;
        border-radius: 5px;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .checkout__sign-up,.checkout__sign-in {
        width: 50%;
    }

    .checkout__sign-in {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        border-right: 1px solid #e5e5e5;
    }

    .checkout__social-sign-in {
        width: 100%;
        border-top: 1px solid #e5e5e5;
    }

    .checkout-mobile-arrow {
        display: none;
    }

    .checkout__illustration {
        width: 160px;
        height: 80px;
        position: relative;
        margin: 0 auto;
        margin-bottom: 50px;
    }

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

    .checkout__sign-title {
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 40px;
    }

    .wa-form--sign-in {
        display: block!important;
    }

    .wa-form {
        display: block;
    }

    .checkout__sign-up-btn {
        display: block;
        background-color: #ff3a3a;
        border-radius: 25px;
        padding-top: 8px;
        padding-bottom: 8px;
        width: 100%;
        text-transform: uppercase;
        color: #fff;
        font-size: 12px;
        font-weight: 900;
        text-align: center;
        margin-bottom: 50px;
        border: 2px solid #ff3a3a;
        text-decoration: none;
    }

    .checkout__sign-up-btn em {
        display: none;
    }

    .checkout__sign-up-btn:hover {
        background-color: #fff;
        color: #ff3a3a;
    }

    .checkout__sign-up-help {
        display: block;
        text-align: center;
        font-size: 13px;
        font-style: italic;
    }

    .checkout__social-sign-in {
        text-align: center;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .checkout__social-text {
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 10px;
    }
}

@media (min-width: 1242px) {
    .checkout__first {
        width:1030px;
        margin: 0 auto;
    }

    .checkout__sign-in {
        padding: 45px 100px 40px;
    }

    .checkout__sign-up {
        padding-top: 45px;
        padding-left: 87px;
        padding-right: 87px;
    }
}

.checkout__content-title {
    margin: 0;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
}

.checkout__sign-info {
    display: table;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    border: 2px solid #f2f2f2;
    border-radius: 7px;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
}

.checkout__sign-info a {
    color: #777;
    font-weight: 400;
    text-decoration: underline;
}

.checkout__sign-info a:hover {
    text-decoration: none;
}

.checkout__content fieldset {
    padding: 0;
}

fieldset .field__name {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

fieldset .field-icon,fieldset .field-text {
    display: inline-block;
    vertical-align: middle;
}

fieldset .field-icon {
    position: relative;
    width: 15px;
    height: 18px;
    margin-right: 10px;
}

fieldset .field-icon svg,fieldset .field-icon img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

fieldset .field-text {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

fieldset select {
    font-weight: 700;
}

fieldset .select {
    margin-top: 10px;
}

.checkout__address {
    margin-bottom: 20px;
    margin-top: 20px;
}

.checkout__address .notif__top {
    margin-top: 30px;
}

.checkout__new-user,.checkout__new-user .form-label,.checkout__new-user-info {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.checkout__new-user .form-label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
}

.checkout__new-user .checkout__new-user__label {
    margin-bottom: 20px;
}

.checkout__new-user-info {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
    text-align: center;
}

.checkout__new-user-field {
    margin-bottom: 30px;
    display: none;
}

.checkout__step-btn {
    display: block!important;
    width: 200px;
    margin: 0 auto;
}

.checkout__consist-edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #666;
    margin-top: 20px;
    text-decoration: none;
}

.checkout__consist-edit svg {
    fill: #666;
}

.checkout__consist-edit .edit-icon {
    position: relative;
    width: 12px;
    height: 12px;
}

.checkout__consist-edit .edit-icon svg svg,.checkout__consist-edit .edit-icon svg img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.checkout__consist-edit .edit-text {
    margin-left: 10px;
    border-bottom: 1px solid #ccc;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.checkout__consist-edit:hover .edit-text {
    border-bottom-color: transparent;
}

@media (max-width: 767px) {
    .checkout__content {
        padding:20px 10px;
    }

    .checkout__content-title {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 20px;
    }

    .checkout__sign-info {
        padding: 10px;
        margin-bottom: 20px;
    }

    .checkout__content fieldset {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .checkout__content {
        padding-left:20px;
        padding-right: 20px;
    }
}

@media (min-width: 768px) {
    .checkout__content {
        padding-top:30px;
        padding-bottom: 30px;
    }

    .checkout__content-title {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 25px;
    }

    .checkout__sign-info {
        padding: 20px;
        margin-bottom: 29px;
    }

    .checkout__content fieldset {
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1242px) {
    .checkout__content {
        padding-left:30px;
        padding-right: 30px;
    }
}

@media (min-width: 768px) {
    .checkout__consist {
        padding:30px 20px;
        margin-bottom: 20px;
        background-color: #fff;
        border-radius: 5px;
        overflow: hidden;
    }

    .checkout__consist-title {
        margin: 0;
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 30px;
    }

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

    .checkout__consist-item {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        counter-increment: checkout-steps;
        color: #666;
        font-size: 13px;
        border-bottom: 1px solid #e5e5e5;
    }

    .checkout__consist-item:first-child {
        border-top: 1px solid #e5e5e5;
    }

    .checkout__consist-amount {
        font-weight: 700;
        margin-top: 5px;
    }

    .checkout__consist-service {
        position: relative;
        margin-top: 10px;
    }

    .checkout__consist-service p {
        margin: 2px 0;
    }

    .checkout__consist-name {
        position: relative;
    }

    .checkout__consist-name::before {
        content: counter(checkout-steps) ".  ";
        position: absolute;
        top: 0;
        left: -20px;
        color: #666;
        font-size: 13px;
    }

    .checkout__consist-total {
        padding-top: 20px;
        padding-bottom: 20px;
        display: -webkit-box;
        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;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        border-bottom: 1px solid #e5e5e5;
        color: #666;
    }
}

.checkout__social-links {
    display: table;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}

.social-link {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid transparent;
    position: relative;
}

.social-link:not(:first-child) {
    margin-left: 5px;
}

.social-link:not(:last-child) {
    margin-right: 5px;
}

.social-link .icon {
    fill: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.social-link--vk {
    background-color: #50739b;
}

.social-link--vk:hover {
    background-color: #fff;
    border-color: #50739b;
}

.social-link--vk:hover .icon {
    fill: #50739b;
}

.social-link--fb {
    background-color: #3a5a9a;
}

.social-link--fb:hover {
    background-color: #fff;
    border-color: #3a5a9a;
}

.social-link--fb:hover .icon {
    fill: #3a5a9a;
}

.social-link--gp {
    background-color: #cd2d2d;
}

.social-link--gp:hover {
    background-color: #fff;
    border-color: #cd2d2d;
}

.social-link--gp:hover .icon {
    fill: #cd2d2d;
}

.social-link--tw {
    background-color: #2fc3f0;
}

.social-link--tw:hover {
    background-color: #fff;
    border-color: #2fc3f0;
}

.social-link--tw:hover .icon {
    fill: #2fc3f0;
}

.social-link--ya {
    background-color: #fff;
    border-color: #f46060;
}

.social-link--ya .icon {
    fill: #ed0000;
}

.social-link--ya:hover {
    background-color: #ed0000;
    border-color: #ed0000;
}

.social-link--ya:hover .icon {
    fill: #fff;
}

.social-link--ma {
    background-color: #108fe5;
}

.social-link--ma .icon {
    fill: #ffa820;
}

.social-link--ma:hover {
    background-color: #fff;
    border-color: #ffa820;
}

.social-link--ma:hover .icon {
    fill: #108fe5;
}

.checkout__social-text {
    text-align: center;
    margin-bottom: 20px;
}

.checkout__shipping-methods {
    margin: 0;
    padding: 0;
}

.checkout__shipping-methods li {
    list-style: none;
}

.checkout__shipping {
    -webkit-box-shadow: 0 0 0 2px #f2f2f2;
    box-shadow: 0 0 0 2px #f2f2f2;
    border-radius: 7px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.checkout__shipping.active {
    -webkit-box-shadow: 0 0 0 4px #80e192;
    box-shadow: 0 0 0 4px #80e192;
}

.checkout__shipping-label input {
    margin-right: 10px;
}

.checkout__shipping-label .shipping-img {
    width: 60px;
    height: 32px;
    position: relative;
}

.checkout__shipping-label .shipping-img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.checkout__shipping-label .shipping-text {
    margin-left: 10px;
}

.checkout__shipping-label .shipping-name,.checkout__shipping-label .shipping-cost {
    font-size: 16px;
    font-weight: 900;
}

.checkout__shipping-label .shipping-cost:before {
    content: "-";
    color: #000;
    padding: 0 5px;
}

.checkout__shipping-label .shipping-name {
    color: #000;
}

.checkout__shipping-label .shipping-cost {
    color: #ff3333;
}

.checkout__shipping-info {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 20px;
    margin-top: 20px;
}

.checkout__shipping-info a {
    color: #777;
    text-decoration: underline;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.checkout__shipping-info a:hover {
    text-decoration: none;
}

.checkout__shipping-info--alert {
    color: #ff3333;
    font-weight: 700;
}

.checkout__shipping-time {
    position: relative;
    padding-left: 26px;
}

.checkout__shipping-time .shipping-time__icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 2px;
}

.checkout__shipping-time .shipping-time__icon svg,.checkout__shipping-time .shipping-time__icon img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.checkout__shipping-time .shipping-time__text {
    color: #666;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
}

.checkout__shipping-time .shipping-time__icon .icon {
    fill: #666;
}

.checkout__shipping-address {
    border-top: 1px solid #e5e5e5;
}

.checkout__shipping-address .checkout__address {
    margin-bottom: 0;
}

.checkout__shipping-address .wa-form {
    padding: 20px 0;
}

.checkout__shipping label + .select,.checkout__shipping label + select {
    margin-bottom: 20px;
}

.checkout__payment .checkout__shipping-info {
    margin-bottom: 0;
}

.checkout__shipping-inner > select {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .checkout__shipping {
        margin-bottom:20px;
    }

    .checkout__shipping .checkout__address {
        padding-left: 20px;
        padding-right: 20px;
    }

    .checkout__shipping-inner {
        padding: 20px;
    }

    .checkout__shipping-label {
        width: 100%;
        padding-left: 12.916666666667%;
    }

    .checkout__shipping-label .label-content {
        width: 100%;
        position: relative;
        padding-left: 70px;
    }

    .checkout__shipping-label .label-content.padding-less {
        padding-left: 0;
    }

    .checkout__shipping-label .shipping-img {
        position: absolute!important;
        left: 0;
        top: 50%;
        margin-top: -16px;
    }

    .checkout__shipping-label .shipping-text {
        margin-left: 0;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .checkout__shipping {
        margin-bottom:30px;
    }

    .checkout__shipping-inner {
        padding: 20px 30px;
    }

    .checkout__shipping label + .select,.checkout__shipping label + select {
        width: 322px;
        margin-left: 30px;
    }

    .checkout__shipping-label .label-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.checkout-confirm {
    background-color: #fff;
    border-radius: 5px;
}

.checkout-confirm__rek {
    border-bottom: 1px solid #f0f0f0;
}

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

.confirm__rek-item--form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.confirm__rek-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.confirm__rek-icon svg,.confirm__rek-icon img {
    max-width: 100%;
    max-height: 100%;
}

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

.confirm__rek-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.confirm__rek-details-image {
    margin-left: 10px;
    width: 60px;
    height: 32px;
    position: relative;
}

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

@media (max-width: 767px) {
    .checkout-confirm__rek {
        padding:20px;
        margin-bottom: 20px;
    }

    .confirm__rek-item {
        margin-bottom: 20px;
        -ms-flex-wrap: none;
        flex-wrap: none;
    }

    .confirm__rek-icon {
        margin-right: 20px;
    }

    .confirm__rek-name {
        font-weight: 700;
        margin-bottom: 5px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .checkout-confirm {
        width:728px;
    }

    .checkout-confirm + .checkout__sidebar {
        display: none;
    }
}

@media (min-width: 768px) {
    .checkout-confirm__rek {
        padding:30px;
        margin-bottom: 40px;
    }

    .confirm__rek-item {
        margin-bottom: 28px;
    }

    .confirm__rek-icon {
        margin-right: 23px;
    }

    .confirm__rek-name {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 10px;
    }
}

@media (min-width: 1242px) {
    .checkout-confirm {
        width:990px;
    }

    .checkout-confirm + .checkout__sidebar {
        display: none;
    }
}

.order-items__each--header {
    font-size: 13px;
    font-size: 1.3rem;
    color: #999;
}

.order-items__table,.order-items__content-name,.order-items__content-extra {
    font-size: 13px;
    font-size: 1.3rem;
    color: #000;
}

.order-items__content-total {
    font-weight: 700;
}

.order-details__title {
    margin: 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 19px;
}

.order-details__wrapper {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

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

.order-items__each {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px;
    padding-bottom: 0;
}

.order-items__each--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px;
    padding-bottom: 20px!important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order-items__cell {
    vertical-align: top;
}

.order-items-img {
    display: block;
    position: relative;
    border: 1px solid #e5e5e5;
}

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

.order-items__content-name[href]:hover {
    color: #777;
}

.order-items__table {
    width: 100%;
}

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

.order-items__footer-row {
    display: -webkit-box;
    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-top: 10px;
    padding-bottom: 10px;
}

.order-items__footer-row:not(:first-child) {
    border-top: 1px solid #e5e5e5;
}

.order-items__footer-row:last-child {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
}

.order-items__footer-amount {
    font-weight: 700;
}

.checkout__final {
    padding-top: 20px;
    padding-bottom: 20px;
}

.checkout__final textarea {
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 20px;
}

.checkout__additional {
    margin-bottom: 10px;
}

.checkout__ordering label {
    margin-bottom: 0;
}

.checkout__ordering label:hover .label-text {
    color: #000;
}

.checkout__ordering label a {
    color: #666;
    text-decoration: underline;
}

.checkout__ordering label a:hover {
    text-decoration: none;
}

.checkout__ordering input[type=submit] {
    width: 200px;
}

@media (max-width: 767px) {
    .order-details__title {
        text-align:center;
    }

    .order-items__each--header {
        display: none;
    }

    .order-items__each {
        padding-right: 15px;
        padding-left: 15px;
    }

    .order-items-img {
        width: 50px;
        height: 50px;
    }

    .order-items__cell:nth-child(2) {
        padding-left: 10px;
    }

    .hide-mobile {
        display: none;
    }

    .order-items__content-cell:first-child {
        display: block;
    }

    .order-items__content-cell:not(:first-child) {
        display: inline-block;
        font-weight: 700;
    }

    .order-items__content-cell:nth-child(3) {
        padding-left: 16px;
        position: relative;
    }

    .order-items__content-cell:nth-child(3)::before {
        content: '=';
        position: absolute;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        display: inline-block;
        left: 8px;
    }

    .order-items__content-row:first-child .order-items__content-cell:not(:first-child) {
        padding-bottom: 20px;
    }

    .order-items__content-row:not(:first-child) {
        border-top: 1px solid #e5e5e5;
    }

    .order-items__content-row:not(:first-child) .order-items__content-cell:first-child {
        padding-top: 10px;
        padding-bottom: 5px;
    }

    .order-items__content-row:not(:first-child) .order-items__content-cell:last-child {
        padding-bottom: 10px;
    }

    .order-items__content-name {
        display: block;
        margin-bottom: 10px;
    }

    .order-items__footer-row {
        padding-left: 15px;
        padding-right: 15px;
    }

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

    .checkout__ordering label.form-label--checkbox,.checkout__ordering input[type=submit] {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .checkout__ordering label.form-label--checkbox {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .order-details__title {
        margin-left:30px;
    }

    .order-items-img {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }

    .order-items__cell:nth-child(2) {
        padding-left: 20px;
        padding-top: 20px;
    }

    .order-items__content-row:first-child .order-items__content-cell {
        padding-bottom: 25px;
    }

    .order-items__content-row:only-child .order-items__content-cell {
        padding-bottom: 35px;
    }

    .order-items__content-row:not(:first-child) {
        border-top: 1px solid #e5e5e5;
    }

    .order-items__content-row:not(:first-child) .order-items__content-cell {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .order-items__content-cell:nth-child(1) {
        width: 257px;
    }

    .order-items__content-cell:nth-child(2) {
        width: 166px;
    }

    .order-items__content-cell:nth-child(3) {
        width: 166px;
        text-align: right;
    }

    .order-items__footer-row {
        font-size: 13px;
        font-size: 1.3rem;
        padding: 12px 20px;
    }

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

    .checkout__ordering {
        display: -webkit-box;
        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;
    }
}

@media (min-width: 1242px) {
    .order-items__content-cell:nth-child(1) {
        width:396px;
    }

    .order-items__content-cell:nth-child(2) {
        width: 242px;
    }

    .order-items__content-cell:nth-child(3) {
        width: 242px;
        text-align: right;
    }

    .order-items__cell:nth-child(1) {
        width: 70px;
    }

    .order-items__cell:nth-child(2) {
        width: 880px;
    }
}

.checkout-success__inner {
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.checkout-success__top {
    background: url(../img/bg-checkout-tick.svg) center center no-repeat;
    height: 250px;
    background-size: 278px 250px;
    z-index: 2;
}

.success__top-ura {
    line-height: 1;
    font-style: italic;
    font-family: "Playfair Display","Comic Sans MS",cursive,sans-serif;
}

.success__top-main {
    text-transform: uppercase;
    line-height: 1;
}

.success__top-main strong {
    font-weight: 900;
    font-style: italic;
}

.checkout-success__bottom {
    color: #fff;
    z-index: 1;
}

.checkout-success__bottom .success__num {
    font-weight: 900;
    line-height: 1;
}

.success__working-hours,.success__contact b {
    font-weight: 700;
}

.success__working-hours {
    margin-bottom: 20px;
}

.success__contact strong {
    font-weight: 900;
}

.success__contact strong,.success__contact b {
    display: block;
    margin-bottom: 10px;
}

.success__contact a {
    font-weight: 900;
    color: #fff;
    text-decoration: none;
}

.success__contact a.tel span {
    border-bottom: 1px dashed rgba(255,255,255,0.6);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.success__contact a.email {
    border-bottom: 1px solid rgba(255,255,255,0.6);
}

.success__contact a:hover {
    border-bottom-color: transparent;
}

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

.success__payment {
    background-color: #fff;
    border-radius: 7px;
    margin: 0 auto;
    color: #000;
}

.success__payment label {
    text-align: left;
    margin-bottom: 8px;
}

.success__payment input {
    display: block;
    width: 100%;
    margin-top: 10px;
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 8px 5px 7px;
}

.success__payment #qiwi-phone-prefix,.confirm__rek-form #qiwi-phone-prefix {
    display: inline-block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: auto;
}

.success__payment input + input,.confirm__rek-form input + input {
    display: inline-block;
    width: 80%;
}

.success__payment .hint,.confirm__rek-form .hint {
    display: block;
    margin-top: 5px;
    color: #666;
}

.confirm__rek-form .hint {
    color: #fff;
}

.success__payment-hint {
    text-align: left;
    margin-bottom: 20px;
}

.success__btn {
    width: 200px;
}

@media (max-width: 767px) {
    .checkout-success {
        padding-top:30px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .checkout-success__inner {
        margin-bottom: 20px;
    }

    .checkout-success__top {
        position: relative;
        padding-top: 65px;
    }

    .success__top-ura {
        font-size: 25px;
        font-size: 2.5rem;
        margin-bottom: 20px;
    }

    .success__top-main {
        font-size: 30px;
        font-size: 3rem;
        margin-bottom: 18px;
    }

    .checkout-success__bottom {
        background-color: #5369d8;
        border-radius: 5px;
        position: relative;
        margin-top: -46px;
        padding: 60px 10px 20px;
    }

    .checkout-success__bottom .success__num {
        font-size: 25px;
        font-size: 2.5rem;
        margin-bottom: 25px;
    }

    .success__contact a {
        display: inline-block;
        margin-top: 5px;
    }

    .success__payment {
        padding: 20px;
    }
}

@media (max-width: 1241px) {
    .success__payment {
        margin-bottom:20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .checkout-success__inner {
        width:728px;
        margin-bottom: 20px;
    }

    .checkout-success__top {
        padding-top: 56px;
    }

    .checkout-success__bottom {
        height: 436px;
        width: 728px;
        background-image: url(../img/bg-checkout-busket-768.svg);
        background-size: 728px 436px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .checkout-success.checkout-success--payment .checkout-success__bottom {
        background-size: 728px 557px;
        background-image: url(../img/bg-checkout-busket-payment-768.svg);
        padding-top: 110px!important;
    }
}

@media (min-width: 768px) {
    .checkout-success {
        padding-top:40px;
    }

    .checkout-success__inner {
        height: 586px;
    }

    .checkout-success.checkout-success--payment .checkout-success__inner {
        height: 705px;
    }

    .checkout-success__top {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding-top: 56px;
    }

    .success__top-ura {
        font-size: 30px;
        font-size: 3rem;
        margin-bottom: 28px;
    }

    .success__top-main {
        font-size: 50px;
        font-size: 5rem;
    }

    .checkout-success__bottom {
        padding-top: 120px;
    }

    .checkout-success__bottom .success__num {
        font-size: 50px;
        font-size: 5rem;
        margin-bottom: 25px;
    }

    .checkout-success__bottom {
        height: 436px;
        background-repeat: no-repeat;
        background-position: 0 0;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .checkout-success.checkout-success--payment .checkout-success__bottom {
        height: 557px;
    }

    .checkout-success.checkout-success--payment .success__working-hours {
        margin-bottom: 20px;
    }

    .success__working-hours {
        margin-bottom: 50px;
    }

    .success__payment {
        width: 450px;
        padding: 20px 75px;
    }
}

@media (min-width: 1242px) {
    .checkout-success__inner {
        width:924px;
        margin-bottom: 30px;
    }

    .checkout-success__bottom {
        width: 923px;
        background-size: 923px 436px;
        background-image: url(../img/bg-checkout-busket.svg);
    }

    .checkout-success.checkout-success--payment .checkout-success__bottom {
        width: 927px;
        background-size: 927px 557px;
        background-image: url(../img/bg-checkout-busket-payment.svg);
    }

    .success__payment {
        margin-bottom: 20px;
    }
}

.signing-page {
    background-color: #f0f0f0;
}

.signing--unishop .signing__inner {
    background-color: #fff;
    border-radius: 5px;
    position: relative;
}

.signing__title {
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
    line-height: 1;
}

.signing__hint {
    color: #666;
    font-style: italic;
    text-align: center;
}

.wa-field--captcha {
    margin-top: 40px;
    position: relative;
}

.wa-field .wa-captcha {
    width: 100%;
    position: relative;
}

.wa-field .wa-captcha .wa-captcha-refresh {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/icon-refresh.svg) 0 0 no-repeat;
    background-size: 16px 16px;
}

.wa-field .wa-captcha p {
    margin: 0;
}

.wa-field .wa-captcha p:first-child {
    height: 40px;
    width: 100%;
}

.wa-field .wa-captcha p:first-child img {
    width: 120px;
    height: 40px;
    position: absolute;
    right: 5px;
    top: -5px;
    z-index: 2;
}

.wa-field .wa-captcha p:first-child .wa-captcha-input {
    position: absolute;
    width: 113px;
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    left: 0;
    padding: 8px 5px 7px;
}

.wa-field .wa-captcha p:first-child::after {
    content: '';
    position: absolute;
    background-color: #fff;
    -webkit-box-shadow: 2.8px 2.8px 6px rgba(0,0,0,0.13);
    box-shadow: 2.8px 2.8px 6px rgba(0,0,0,0.13);
    width: 130px;
    height: 50px;
    right: 0;
    top: -10px;
    z-index: 1;
}

.wa-field .wa-captcha p + p {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 128px;
    top: 50%;
    margin-top: -8px;
}

.wa-field .wa-captcha .wa-captcha-refresh {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.wa-field .wa-captcha .wa-captcha-refresh:hover {
    -webkit-transform: rotate(360deg) scale(1.25);
    -ms-transform: rotate(360deg) scale(1.25);
    transform: rotate(360deg) scale(1.25);
}

.signing__sign-up .wa-submit input {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    background-color: #ff3a3a!important;
    color: #fff!important;
}

.signing__sign-up .wa-submit input:hover {
    background-color: #fff!important;
    color: #ff3a3a!important;
}

@media (max-width: 767px) {
    .signing--unishop {
        padding-left:10px;
        padding-right: 10px;
        margin-top: 101px;
        margin-bottom: 20px;
    }

    .signing--unishop .signing__inner::before {
        width: 302px;
        height: 82px;
        background-size: 302px 82px;
    }

    .signing__inner {
        width: 100%;
    }

    .signing__title {
        font-size: 17px;
        font-size: 1.7rem;
        cursor: pointer;
        padding-top: 31px;
        padding-bottom: 23px;
    }

    .signing__title span {
        border-bottom: 1px dashed rgba(0,0,0,0.3);
    }

    .signing--unishop .checkout__social-sign-in,.signing__sign-in {
        border-top: 1px solid #e5e5e5;
    }

    .signing--unishop form {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wa-field .wa-captcha p:first-child {
        height: 40px;
        width: 100%;
    }

    .wa-field .wa-captcha p:first-child img {
        width: 100px;
    }

    .wa-field .wa-captcha p:first-child::after {
        width: 110px;
    }

    .signing__hint {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .signing--unishop {
        margin-top:244px;
        margin-bottom: 30px;
    }

    .signing--unishop .signing__inner {
        width: 728px;
    }

    .signing__sign-up form,.signing__sign-in form {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width: 768px) {
    .signing--unishop .signing__inner {
        margin:0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .signing--unishop .signing__inner::before {
        width: 701px;
        height: 192px;
        background-size: 701px 192px;
    }

    .signing__sign-up,.signing__sign-in {
        width: 50%;
        padding-top: 50px;
    }

    .signing__sign-up {
        margin-bottom: 30px;
    }

    .signing__title {
        font-size: 25px;
        font-size: 2.5rem;
        margin-bottom: 16px;
    }

    .signing__hint {
        margin-bottom: 55px;
    }
}

@media (min-width: 1242px) {
    .signing--unishop {
        margin-bottom:50px;
    }

    .signing--unishop .signing__inner {
        width: 923px;
    }

    .signing__sign-up form,.signing__sign-in form {
        padding-left: 80px;
        padding-right: 80px;
    }
}

.secondary-pages {
    background-color: #f0f0f0;
}

.service-page__inner {
    background-color: #fff;
    border-radius: 5px;
}

.service-page__title {
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    font-weight: 900;
}

.service-page__main .password-form {
    margin: 0 auto;
}

.service-page__main .uni-btn {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.service-page__label {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.service-page__sign-in {
    display: table;
    margin-left: auto;
    margin-right: auto;
    color: #777;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.service-page__sign-in:hover {
    border-bottom-color: transparent;
}

.service-page__illustration {
    position: relative;
    margin: 0 auto;
}

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

.service-page__result .uni-btn {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.service-page__result-icon {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.service-page__result-icon .icon {
    fill: #19ae97;
}

.service-page__result-text {
    text-align: center;
    position: relative;
    margin-bottom: 20px;
}

.devider {
    height: 20px;
}

@media (max-width: 767px) {
    .service-page {
        padding:20px 10px;
    }

    .service-page__title {
        margin-bottom: 20px;
        font-size: 17px;
        font-size: 1.7rem;
    }

    .service-page__inner {
        padding: 20px 17px;
    }

    .service-page__sign-in {
        margin-bottom: 20px;
    }

    .service-page__illustration {
        width: 100%;
        height: 104px;
    }

    .service-page__result-text {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .service-page {
        padding-top:20px;
    }

    .service-page__title {
        margin-bottom: 20px;
    }

    .service-page__inner {
        width: 728px;
        margin: 0 auto;
    }

    .service-page__sign-in {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .service-page {
        padding-top:30px;
        padding-bottom: 30px;
    }

    .service-page__inner {
        padding-top: 40px;
        padding-bottom: 40px;
        margin: 0 auto;
    }

    .service-page__title {
        margin-bottom: 30px;
        font-size: 25px;
        font-size: 2.5rem;
    }

    .service-page__main .password-form {
        width: 300px;
        margin: 0 auto;
    }

    .service-page__illustration {
        width: 406px;
        height: 150px;
    }

    .service-page__result-text {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

@media (min-width: 1242px) {
    .service-page__inner {
        width:923px;
        background-color: white;
        border-radius: 5px;
    }

    .service-page__sign-in {
        margin-bottom: 50px;
    }
}

.service-page__input {
    display: block;
    margin: 0 auto;
}

.service-page--pin .service-page__label {
    text-align: center;
}

.service-page--pin .service-page__label strong {
    color: #ff3a3a;
}

@media (max-width: 767px) {
    .service-page__input {
        width:100%!important;
    }

    .popup-auth {
        display: block;
        max-width: 440px;
        margin: 0 auto;
        padding: 20px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0 45px rgba(0,0,0,0.01);
        box-shadow: 0 0 0 45px rgba(0,0,0,0.01);
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    .popup-auth-ttl {
        padding: 20px;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
    }

    .popup-auth-btns {
        padding: 0 20px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }

    .popup-auth-btn-new {
        width: 47.22%;
        margin: 20px 0;
        padding: 10px 15px;
        font-size: 13px;
        background-color: #435fa9;
        color: #fff;
        line-height: 1;
        text-transform: uppercase;
        text-align: center;
        border-radius: 5px;
        cursor: pointer;
    }

    .popup-auth-btn-reg {
        width: 47.22%;
        margin: 20px 0;
        padding: 10px 15px;
        font-size: 13px;
        background-color: #00b15b;
        color: #fff;
        line-height: 1;
        text-transform: uppercase;
        text-align: center;
        border-radius: 5px;
        cursor: pointer;
    }

    .popup-auth-form-row {
        padding: 20px;
    }

    .popup-auth-form-col {
        position: relative;
    }

    .popup-auth-form-ttl {
        position: absolute;
        left: 20px;
        top: 14px;
        font-size: 13px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
        cursor: auto;
    }

    .popup-auth-form-ttl.active-filled {
        top: 0;
        font-size: 10px;
    }

    .popup-auth-form input {
        width: 100%;
        padding: 15px 20px;
        line-height: 1;
        border: none;
        border-bottom: 1px solid #d9d9d9;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

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

    .main-order {
        width: 100%;
    }

    .main-order-ttl {
        padding: 20px 0 0;
        text-align: center;
    }

    .wizard > .steps {
        margin: 0!important;
        padding: 2rem;
    }

    .wizard > .steps > ul > li {
        vertical-align: top;
    }

    .wizard > .actions a,.wizard > .actions a:hover,.wizard > .actions a:active {
        display: block;
        text-transform: uppercase;
        padding: 15px 30px!important;
        font-weight: 600;
        line-height: 1;
        text-decoration: none;
        -webkit-border-radius: 35px;
        -moz-border-radius: 35px;
        border-radius: 35px;
        position: relative;
        left: auto;
        bottom: auto;
        width: auto;
        height: auto;
        color: #fff;
    }

    .wizard > .actions {
        padding: 0 0 4rem!important;
    }

    .step-check {
        display: inline-block;
        width: 50px;
        height: 50px;
        font-size: 22px;
        margin-bottom: 0;
        border-radius: 50%;
        background: #00b15b;
        color: #fff;
        text-align: center;
    }

    .step-check:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
    }

    .step-check-bullets {
        display: none;
    }

    .step-check-bullets span {
        display: inline-block;
        width: 9px;
        border-radius: 50%;
        margin: 0 9px 0 0;
        height: 9px;
        background: rgba(0,176,92,0.15);
    }

    .step-check-ttl {
        display: none;
    }

    .main-form section {
        max-width: 980px;
        margin: 0 auto;
    }

    .main-form .radio label {
        display: inline-block;
        margin: 20px 20px 19px;
        cursor: pointer;
        position: relative;
        padding-left: 35px;
        margin-right: 15px;
        font-size: 13px;
    }

    .main-form input[type=radio],.main-form input[type=checkbox] {
        display: none!important;
    }

    .main-form .radio label:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 36px;
        height: 36px;
        margin-right: 10px;
        border: 2px solid rgba(0,176,92,0.15);
        border-radius: 50%;
    }

    .main-form .checkbox label {
        margin: 20px 20px 19px;
        display: inline-block;
        cursor: pointer;
    }

    .main-form .checkbox label:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 36px;
        height: 36px;
        margin-right: 10px;
        border: 2px solid rgba(0,176,92,0.15);
        border-radius: 2px;
    }

    .radio input[type="radio"]:checked + label:before {
        content: "\2714";
        color: #00b15b;
        font-size: 20px;
        text-align: center;
        line-height: 36px;
        border: 2px solid #00b15b;
    }

    .checkbox input[type=checkbox]:checked + label:before {
        content: "\2714";
        font-size: 20px;
        color: #00b15b;
        text-align: center;
        line-height: 36px;
        border: 2px solid #00b05c;
    }

    .main-form-input .checkbox label {
        margin: 0;
        padding: 4px 0;
    }

    .main-form-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 0 0 30px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        position: relative;
    }

    .main-form-col {
        width: 100%;
        padding: 15px;
    }

    .main-form-input {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }

    .main-form-input-ttl {
        position: absolute;
        left: 20px;
        top: 14px;
        font-size: 13px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
        cursor: auto;
    }

    .main-form-input-ttl.active-filled {
        top: 0;
        font-size: 10px;
    }

    .main-form-input {
        width: 100%;
    }

    .main-form-input input {
        width: 100%;
        padding: 15px 20px;
        line-height: 1;
        border: none;
        border-bottom: 1px solid #d9d9d9;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .main-form-input select {
        width: 100%;
        padding: 15px 20px;
        line-height: 1!important;
        height: auto;
        border: 1px solid #d9d9d9;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .mainform-row-add,.mainform-row-delete {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        line-height: 30px;
        text-align: center;
        font-size: 26px;
        cursor: pointer;
        opacity: .7;
        transition: .2s;
    }

    .mainform-row-add:hover,.mainform-row-delete:hover {
        opacity: 1;
    }

    .mainform-row-add {
        right: -60px;
        color: #4360a9;
    }

    .mainform-row-delete {
        right: -100px;
        color: #ff3a3a;
    }

    .mainform-row-add:before {
        content: '\271A';
    }

    .mainform-row-delete:before {
        content: '\2716';
    }

    .actions ul li.disabled a {
        pointer-events: none;
        background: #e0e0e0;
    }

    .section-title {
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        padding: 25px 0;
        width: 100%;
    }

    .for-ico-in-form {
        display: inline-block;
        position: relative;
    }

    .for-ico-in-form .icon-restore {
        position: absolute;
        color: #0096df;
        left: 8px;
        font-size: 28px;
        top: 26px;
    }

    .main-small-input {
        width: 98px!important;
    }

    .m-bottom17 {
        margin-bottom: 17px!important;
    }

    .m-right14 {
        margin-right: 14px!important;
    }

    .for-ico-in-form input {
        padding-left: 42px!important;
    }

    .main-form .jq-selectbox {
        width: 100%;
    }

    .auto-wieght {
        width: 160px;
    }

    .type-of-body {
        width: 92px;
    }

    .pogruz {
        width: 166px;
    }

    .count-people {
        width: 175px;
    }

    .what-will-do {
        width: 180px;
    }

    .place-of-gruz {
        width: 205px;
    }

    .elevator {
        width: 50px;
    }

    .plu-min {
        position: relative;
    }

    .formError .formErrorContent:before {
        content: "\2716";
        position: absolute;
        right: 36px;
        font-size: 16px;
        margin-top: 5px;
    }

    .spasibo {
        display: none;
        padding-top: 35px;
        text-align: center;
        font-size: 14px;
    }

    .spasibo-zag {
        font-size: 26px;
        display: inline-block;
        font-weight: 600;
        margin-bottom: 30px;
        color: #4c94dc;
    }

    .datepicker {
        border-collapse: collapse;
        border: 2px solid #fff;
        position: absolute;
        z-index: 1000;
        box-shadow: 10px 10px 25px rgba(0,0,0,0.07);
    }

    .datepicker tr.controls th {
        height: 22px;
        font-size: 11px;
    }

    .datepicker select {
        font-size: 13px;
        padding: 5px;
        border: 0;
        margin-top: 10px;
    }

    .datepicker tr.days th {
        height: 18px;
    }

    .datepicker tfoot td {
        height: 18px;
        text-align: center;
        text-transform: capitalize;
    }

    .datepicker th,.datepicker tfoot td {
        background: #fafafa;
        font: 10px/18px Verdana,Arial,Helvetica,sans-serif;
    }

    .datepicker th span,.datepicker tfoot td span {
        font-weight: bold;
    }

    .datepicker tbody td {
        width: 24px;
        height: 24px;
        border: 1px solid #fafafa;
        font: 13px/22px Arial,Helvetica,sans-serif;
        text-align: center;
        background: #fff;
    }

    .datepicker tbody td.date {
        cursor: pointer;
    }

    .datepicker tbody td.date.over {
        background-color: #3dafe7;
    }

    .datepicker tbody td.date.chosen {
        font-weight: bold;
        background-color: #0096df;
        color: #fff;
    }

    .jq-selectbox {
        line-height: 1;
        height: auto;
        text-align: left;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .jq-selectbox__dropdown {
        background-color: #fff;
        min-width: 100%;
        left: 0;
        border: 1px solid #d9d9d9;
        border-top: 0;
        font-size: 13px;
        margin-top: -3px;
        -webkit-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px;
    }

    .jq-selectbox__dropdown ul {
        max-height: 200px;
        padding-top: 3px!important;
    }

    .jq-selectbox select {
        width: 1px!important;
        height: 1px!important;
    }

    .jq-selectbox__trigger {
        position: absolute;
        width: 40px;
        height: 100%;
        right: 0;
        top: 0;
        border-left: 1px solid #d9d9d9;
        cursor: pointer;
    }

    .jq-selectbox__trigger-arrow {
        position: absolute;
        top: 18px;
        right: 12px;
        width: 0;
        height: 0;
        border-top: 8px solid #999;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        -webkit-transition: .2s;
        transition: .2s;
    }

    .jq-selectbox.opened .jq-selectbox__trigger-arrow {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .jq-selectbox__dropdown ul li {
        padding: 3px 20px!important;
        cursor: pointer;
    }

    .jq-selectbox__dropdown ul li:hover {
        color: #4460a9;
    }

    .jq-selectbox__dropdown ul li:first-child {
        color: #b9c6d7!important;
        font-weight: 100!important;
    }

    .jq-selectbox__dropdown ul li.selected {
        font-weight: 700;
    }

    .jq-selectbox__dropdown ul li.optgroup {
        text-align: center;
        color: #0096df;
        font-weight: 700;
        cursor: default;
    }

    .jq-selectbox__select {
        z-index: 105;
    }

    .jq-selectbox__select-text {
        width: 100%;
        padding: 15px 60px 15px 20px;
        background-color: #fff;
        border: 1px solid #d9d9d9;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        font-size: 13px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        cursor: pointer;
    }
}

@media (min-width: 768px) {
    .service-page__input {
        width:300px!important;
    }
}

.not-found__text {
    text-align: center;
}

.not-found__text strong,.not-found__text a {
    display: block;
}

.not-found__text strong {
    display: block;
}

.not-found__text a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #ff3a3a;
    font-weight: 700;
}

.not-found__illustration {
    margin: 0 auto;
    background-size: contain!important;
    text-align: center;
}

.not-found__illustration span {
    font-weight: 900;
    color: #ff3a3a;
}

.not-found-page .page-header,.not-found-page .page-footer {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    position: relative;
    z-index: 90000;
}

@media (max-width: 767px) {
    .not-found {
        padding-top:30px;
        padding-bottom: 30px;
    }

    .not-found__text strong {
        margin-bottom: 10px;
        font-size: 20px;
        font-size: 2rem;
    }

    .not-found__text a {
        margin-bottom: 10px;
    }

    .not-found__illustration {
        width: 100%;
        height: 258px;
        padding-top: 100px;
        background: url(../img/bg-404-small.svg) center center no-repeat;
    }

    .not-found__illustration span {
        font-size: 60px;
        font-size: 6rem;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .not-found__illustration {
        width:728px;
        height: 407px;
        padding-top: 170px;
    }

    .popup-auth {
        display: block;
        max-width: 440px;
        margin: 0 auto;
        padding: 20px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 0 45px rgba(0,0,0,0.01);
        box-shadow: 0 0 0 45px rgba(0,0,0,0.01);
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    .popup-auth-ttl {
        padding: 20px;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
    }

    .popup-auth-btns {
        padding: 0 20px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }

    .popup-auth-btn-new {
        width: 47.22%;
        margin: 20px 0;
        padding: 16px 0;
        font-size: 13px;
        background-color: #435fa9;
        color: #fff;
        line-height: 1;
        text-transform: uppercase;
        text-align: center;
        border-radius: 5px;
        cursor: pointer;
    }

    .popup-auth-btn-reg {
        width: 47.22%;
        margin: 20px 0;
        padding: 16px 0;
        font-size: 13px;
        background-color: #00b15b;
        color: #fff;
        line-height: 1;
        text-transform: uppercase;
        text-align: center;
        border-radius: 5px;
        cursor: pointer;
    }

    .popup-auth-form-row {
        padding: 20px;
    }

    .popup-auth-form-col {
        position: relative;
    }

    .popup-auth-form-ttl {
        position: absolute;
        left: 20px;
        top: 14px;
        font-size: 13px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
        cursor: auto;
    }

    .popup-auth-form-ttl.active-filled {
        top: 0;
        font-size: 10px;
    }

    .popup-auth-form input {
        width: 100%;
        padding: 15px 20px;
        line-height: 1;
        border: none;
        border-bottom: 1px solid #d9d9d9;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

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

    .main-order {
        width: 100%;
    }

    .main-order-ttl {
        padding: 20px 0 0;
        text-align: center;
    }

    .wizard > .steps {
        margin: 0!important;
        padding: 60px;
    }

    .wizard > .steps > ul > li {
        vertical-align: top;
    }

    .wizard > .actions a,.wizard > .actions a:hover,.wizard > .actions a:active {
        display: block;
        text-transform: uppercase;
        padding: 15px 30px!important;
        font-weight: 600;
        line-height: 1;
        text-decoration: none;
        -webkit-border-radius: 35px;
        -moz-border-radius: 35px;
        border-radius: 35px;
    }

    .step-check {
        display: inline-block;
        width: 50px;
        height: 50px;
        font-size: 22px;
        margin-bottom: 20px;
        border-radius: 50%;
        background: #00b15b;
        color: #fff;
        text-align: center;
    }

    .step-check:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
    }

    .step-check-bullets {
        display: none;
    }

    .step-check-bullets span {
        display: inline-block;
        width: 9px;
        border-radius: 50%;
        margin: 0 9px 0 0;
        height: 9px;
        background: rgba(0,176,92,0.15);
    }

    .main-form section {
        max-width: 980px;
        margin: 0 auto;
    }

    .main-form .radio label {
        display: inline-block;
        margin: 20px 20px 19px;
        cursor: pointer;
        position: relative;
        padding-left: 35px;
        margin-right: 15px;
        font-size: 13px;
    }

    .main-form input[type=radio],.main-form input[type=checkbox] {
        display: none!important;
    }

    .main-form .radio label:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 36px;
        height: 36px;
        margin-right: 10px;
        border: 2px solid rgba(0,176,92,0.15);
        border-radius: 50%;
    }

    .main-form .checkbox label {
        margin: 20px 20px 19px;
        display: inline-block;
        cursor: pointer;
    }

    .main-form .checkbox label:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 36px;
        height: 36px;
        margin-right: 10px;
        border: 2px solid rgba(0,176,92,0.15);
        border-radius: 2px;
    }

    .radio input[type="radio"]:checked + label:before {
        content: "\2714";
        color: #00b15b;
        font-size: 20px;
        text-align: center;
        line-height: 36px;
        border: 2px solid #00b15b;
    }

    .checkbox input[type=checkbox]:checked + label:before {
        content: "\2714";
        font-size: 20px;
        color: #00b15b;
        text-align: center;
        line-height: 36px;
        border: 2px solid #00b05c;
    }

    .main-form-input .checkbox label {
        margin: 0;
        padding: 4px 0;
    }

    .main-form-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 0 0 30px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        position: relative;
    }

    .main-form-col {
        width: 50%;
        padding: 15px;
    }

    .main-form-input {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }

    .main-form-input-ttl {
        position: absolute;
        left: 20px;
        top: 14px;
        font-size: 13px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
        cursor: auto;
    }

    .main-form-input-ttl.active-filled {
        top: 0;
        font-size: 10px;
    }

    .main-form-input {
        width: 100%;
    }

    .main-form-input input {
        width: 100%;
        padding: 15px 20px;
        line-height: 1;
        border: none;
        border-bottom: 1px solid #d9d9d9;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .main-form-input select {
        width: 100%;
        padding: 15px 20px;
        line-height: 1!important;
        height: auto;
        border: 1px solid #d9d9d9;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .mainform-row-add,.mainform-row-delete {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        line-height: 30px;
        text-align: center;
        font-size: 26px;
        cursor: pointer;
        opacity: .7;
        transition: .2s;
    }

    .mainform-row-add:hover,.mainform-row-delete:hover {
        opacity: 1;
    }

    .mainform-row-add {
        right: -60px;
        color: #4360a9;
    }

    .mainform-row-delete {
        right: -100px;
        color: #ff3a3a;
    }

    .mainform-row-add:before {
        content: '\271A';
    }

    .mainform-row-delete:before {
        content: '\2716';
    }

    .actions ul li.disabled a {
        pointer-events: none;
        background: #e0e0e0;
    }

    .section-title {
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        padding: 25px 0;
        width: 100%;
    }

    .for-ico-in-form {
        display: inline-block;
        position: relative;
    }

    .for-ico-in-form .icon-restore {
        position: absolute;
        color: #0096df;
        left: 8px;
        font-size: 28px;
        top: 26px;
    }

    .main-small-input {
        width: 98px!important;
    }

    .m-bottom17 {
        margin-bottom: 17px!important;
    }

    .m-right14 {
        margin-right: 14px!important;
    }

    .for-ico-in-form input {
        padding-left: 42px!important;
    }

    .main-form .jq-selectbox {
        width: 100%;
    }

    .auto-wieght {
        width: 160px;
    }

    .type-of-body {
        width: 92px;
    }

    .pogruz {
        width: 166px;
    }

    .count-people {
        width: 175px;
    }

    .what-will-do {
        width: 180px;
    }

    .place-of-gruz {
        width: 205px;
    }

    .elevator {
        width: 50px;
    }

    .plu-min {
        position: relative;
    }

    .formError .formErrorContent:before {
        content: "\2716";
        position: absolute;
        right: 36px;
        font-size: 16px;
        margin-top: 5px;
    }

    .spasibo {
        display: none;
        padding-top: 35px;
        text-align: center;
        font-size: 14px;
    }

    .spasibo-zag {
        font-size: 26px;
        display: inline-block;
        font-weight: 600;
        margin-bottom: 30px;
        color: #4c94dc;
    }

    .datepicker {
        border-collapse: collapse;
        border: 2px solid #fff;
        position: absolute;
        z-index: 1000;
        box-shadow: 10px 10px 25px rgba(0,0,0,0.07);
    }

    .datepicker tr.controls th {
        height: 22px;
        font-size: 11px;
    }

    .datepicker select {
        font-size: 13px;
        padding: 5px;
        border: 0;
        margin-top: 10px;
    }

    .datepicker tr.days th {
        height: 18px;
    }

    .datepicker tfoot td {
        height: 18px;
        text-align: center;
        text-transform: capitalize;
    }

    .datepicker th,.datepicker tfoot td {
        background: #fafafa;
        font: 10px/18px Verdana,Arial,Helvetica,sans-serif;
    }

    .datepicker th span,.datepicker tfoot td span {
        font-weight: bold;
    }

    .datepicker tbody td {
        width: 24px;
        height: 24px;
        border: 1px solid #fafafa;
        font: 13px/22px Arial,Helvetica,sans-serif;
        text-align: center;
        background: #fff;
    }

    .datepicker tbody td.date {
        cursor: pointer;
    }

    .datepicker tbody td.date.over {
        background-color: #3dafe7;
    }

    .datepicker tbody td.date.chosen {
        font-weight: bold;
        background-color: #0096df;
        color: #fff;
    }

    .jq-selectbox {
        line-height: 1;
        height: auto;
        text-align: left;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .jq-selectbox__dropdown {
        background-color: #fff;
        min-width: 100%;
        left: 0;
        border: 1px solid #d9d9d9;
        border-top: 0;
        font-size: 13px;
        margin-top: -3px;
        -webkit-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px;
    }

    .jq-selectbox__dropdown ul {
        max-height: 200px;
        padding-top: 3px!important;
    }

    .jq-selectbox select {
        width: 1px!important;
        height: 1px!important;
    }

    .jq-selectbox__trigger {
        position: absolute;
        width: 40px;
        height: 100%;
        right: 0;
        top: 0;
        border-left: 1px solid #d9d9d9;
        cursor: pointer;
    }

    .jq-selectbox__trigger-arrow {
        position: absolute;
        top: 18px;
        right: 12px;
        width: 0;
        height: 0;
        border-top: 8px solid #999;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        -webkit-transition: .2s;
        transition: .2s;
    }

    .jq-selectbox.opened .jq-selectbox__trigger-arrow {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .jq-selectbox__dropdown ul li {
        padding: 3px 20px!important;
        cursor: pointer;
    }

    .jq-selectbox__dropdown ul li:hover {
        color: #4460a9;
    }

    .jq-selectbox__dropdown ul li:first-child {
        color: #b9c6d7!important;
        font-weight: 100!important;
    }

    .jq-selectbox__dropdown ul li.selected {
        font-weight: 700;
    }

    .jq-selectbox__dropdown ul li.optgroup {
        text-align: center;
        color: #0096df;
        font-weight: 700;
        cursor: default;
    }

    .jq-selectbox__select {
        z-index: 105;
    }

    .jq-selectbox__select-text {
        width: 100%;
        padding: 15px 60px 15px 20px;
        background-color: #fff;
        border: 1px solid #d9d9d9;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        font-size: 13px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        cursor: pointer;
    }
}

@media (min-width: 768px) {
    .not-found {
        padding-top:40px;
        padding-bottom: 40px;
    }

    .not-found__text strong {
        margin-bottom: 15px;
        font-size: 30px;
        font-size: 3rem;
    }

    .not-found__text a {
        margin-bottom: 15px;
    }

    .not-found__illustration {
        background: url(../img/bg-404-big.svg) 0 0 no-repeat;
    }

    .not-found__illustration span {
        font-size: 82px;
        font-size: 8.2rem;
    }
}

@media (min-width: 1242px) {
    .not-found__illustration {
        width:1150px;
        height: 640px;
        padding-top: 250px;
    }

    .not-found__illustration span {
        font-size: 130px;
        font-size: 13rem;
    }
}

.blog__title {
    margin: 0;
    margin-bottom: 20px;
    line-height: 1;
}

.blog__menu {
    margin-bottom: 20px;
}

.blog__side-icon,.blog__menu-text {
    display: inline-block;
    vertical-align: middle;
}

.blog__side-icon {
    margin-right: 10px;
}

.blog__menu-text {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    font-family: "Fregat",Helvetica,sans-serif;
}

.blog__menu-header {
    border-bottom: 1px solid #e5e5e5;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 15px;
    font-size: 0;
}

.blog__menu-submenu,.blog__menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog__menu-list {
    padding: 25px 20px;
}

.blog__menu-item:not(:last-child) {
    margin-bottom: 25px;
}

.blog__menu-link {
    font-weight: 700;
}

.blog__menu-link:hover {
    color: #999;
}

.blog__menu-submenu {
    margin-top: 5px;
}

.blog__menu-submenu-item:not(:last-child) {
    margin-bottom: 5px;
}

.blog__menu-submenu-link {
    color: #666;
}

.blog__menu-submenu-link:hover {
    color: #000;
}

.blog__months-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 15px;
}

.blog__months-list li {
    margin-bottom: 10px;
}

.blog__months-list li a {
    text-decoration: none!important;
}

.blog__months-list li a:hover {
    color: #999;
}

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

.blog__item-image,.blog__item-title,.blog__item-read-more {
    display: block;
}

.blog__item-image {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}

.blog__item-image img {
    display: block;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.blog__item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.blog__item-title:hover {
    color: #999;
}

.blog__item-read-more {
    font-weight: 900;
    color: #999;
}

.blog__item-read-more:hover {
    color: #000;
}

.blog__item-read-more:hover span::after {
    border-left-color: #000;
}

.blog__item-read-more span {
    position: relative;
    line-height: 1;
}

.blog__item-read-more span:after {
    left: 107%;
    top: 7px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(153,153,153,0);
    border-left-color: #999;
    border-width: 4px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.blog__content--carded .blog__item-author {
    display: none;
}

.blog__content--carded .blog__item-title,.blog__content--carded .blog__item-info {
    margin-bottom: 10px;
}

.blog__content--carded .blog__item-image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.blog__content--carded .blog__item-title {
    font-weight: 700;
    font-size: 17px;
    font-size: 1.7rem;
    padding-top: 17px;
}

.blog__content--carded .blog__item-date {
    font-size: 11px;
    font-size: 1.1rem;
    color: #999;
}

.blog__item-short-text,.blog__item-read-more {
    font-size: 14px;
    font-size: 1.4rem;
}

.blog__content--full .blog__item-image img {
    max-width: 100%;
    max-height: 100%;
}

.blog__content--full .blog__item-image:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.blog__menu-content {
    padding: 10px 20px 20px;
}

.blog__menu-content .search__form {
    position: relative;
}

.blog__menu-content .search__submit {
    background-image: url(../img/icon-search-hover.svg);
}

.blog__form {
    display: none;
}

.blog__form .form-wrapper,.blog__form-reply .form-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.blog__content--full .blog__item {
    border-bottom: 1px solid #e6e6e6;
}

.grey-bg .blog__content--full .blog__item {
    background-color: #fff;
    border-radius: 5px;
    border: none;
}

.blog__content--carded .blog__item,.grey-bg .blog__comments-outer {
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    background-color: #fff;
}

.grey-bg .blog__comments-outer .blog__comments-inner {
    border-top: none;
}

.blog__post-title {
    font-weight: 700;
    font-size: 3.6rem;
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .blog .breadcrumbs {
        text-align:left;
        padding-left: 10px;
    }

    .blog .breadcrumbs__list {
        display: block;
    }

    .blog__title {
        font-size: 20px;
        font-size: 2rem;
        padding-left: 10px;
    }

    .blog__item {
        border-bottom: 1px solid #e5e5e5;
        padding: 10px 10px 20px;
    }

    .blog__item-image {
        width: 100%;
        height: 130px;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    .blog__item-short-text {
        margin-bottom: 10px;
    }

    .blog__mobile-toggle {
        top: 28px;
        right: 10px;
    }

    .blog__item-author {
        display: none;
    }

    .blog__item-title,.blog__item-info {
        margin-bottom: 10px;
    }

    .blog__item-image img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .blog__item-title {
        font-weight: 700;
        font-size: 17px;
        font-size: 1.7rem;
    }

    .blog__item-date {
        font-size: 11px;
        font-size: 1.1rem;
        color: #999;
    }

    .blog__content--full .blog__item {
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 30px;
    }

    .blog__menu .search__form,.search-nf__search-form .search__form {
        position: relative;
        width: 100%;
    }

    .blog__menu .search__input,.search-nf__search-form .search__input {
        width: 100%;
        height: 35px;
        line-height: 35px;
        padding-left: 10px;
        background-color: white;
        border: 1px solid #d9d9d9;
        border-radius: 3px;
    }

    .blog__menu .search__submit,.search-nf__search-form .search__submit {
        position: absolute;
        background-color: transparent!important;
        position: absolute!important;
        width: 30px;
        height: 30px;
        background: url(../img/icon-search-hover.svg) center center no-repeat;
        background-size: 16px 16px;
        right: 2px;
        top: 2px;
        padding: 0!important;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .blog__form-reply {
        margin-top: 20px;
    }

    .grey-bg .blog__content--full .blog__item {
        padding: 10px;
    }

    .blog__content-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .blog__content--carded .blog__item {
        margin-bottom: 20px;
    }

    .grey-bg .blog__comments-outer {
        margin-bottom: 20px;
    }

    .grey-bg .blog__wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .blog__content--carded .blog__item-title {
        padding-top: 0;
    }

    .grey-bg .blog__content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 1241px) {
    .blog__sidebar {
        display:none;
    }

    .blog__inner {
        position: relative;
    }

    .blog__mobile-toggle {
        background-color: white;
        border: 2px solid #e6e6e6;
        border-radius: 5px;
        float: right;
        margin: -10px 10px 0 0;
        padding: 9px 10px 7px;
    }

    .blog-page .blog__sidebar {
        width: 300px;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 10000;
        overflow-y: scroll;
        height: 100vh;
        opacity: 0;
        -webkit-transform: translate3d(-300px,0,0);
        transform: translate3d(-300px,0,0);
        -webkit-transition: all .6s ease-in-out;
        -o-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out;
        background-color: #fff;
    }

    .blog-page .blog__sidebar .catalog__options {
        border-radius: 0;
    }

    .blog-page .blog__sidebar.opened {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1;
        visibility: visible;
    }

    .blog-page .blog__sidebar .blog__menu-header {
        border-bottom: none;
        padding-bottom: 0;
    }

    .blog-page .blog__sidebar .blog__menu:not(:first-child) .blog__menu-header {
        padding-bottom: 0;
        padding-top: 0;
    }

    .blog-page .blog__sidebar .blog__menu-list {
        border-bottom: 1px solid #e5e5e5;
    }

    .blog-page .blog__sidebar .blog__menu-text {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .blog__sidebar-mobile-header {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 20px;
    }

    .blog__sidebar-mobile-header:before,.blog__sidebar-mobile-header:after {
        content: " ";
        display: table;
    }

    .blog__sidebar-mobile-header:after {
        clear: both;
    }

    .blog__sidebar-mobile-title {
        float: left;
        font-family: "Fregat",Helvetica,sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        text-transform: uppercase;
        padding-left: 20px;
        padding-top: 20px;
    }

    .blog__sidebar-mobile-close {
        float: right;
        width: 50px;
        height: 50px;
        border-left: 1px solid #e5e5e5;
        position: relative;
    }

    .blog__sidebar-mobile-close svg,.blog__sidebar-mobile-close img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .nav-overlay.blog-overlay {
        position: fixed;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .blog__inner {
        width:728px;
        margin: 0 auto;
    }

    .blog__content--carded .blog__content-wrapper {
        margin-right: -16px;
    }

    .blog__content--carded .blog__item {
        width: 232px;
        margin-right: 16px;
    }

    .blog__content--carded .blog__item-image {
        width: 232px;
        height: 180px;
    }

    .blog__mobile-toggle {
        margin: 0;
    }

    .blog__content--carded .blog__item {
        margin-bottom: 30px;
    }

    .blog__post-title {
        font-size: 2.5rem;
    }
}

@media (min-width: 768px) {
    .blog__title {
        font-size:40px;
        font-size: 2rem;
    }

    .blog__content-wrapper.is-nulled-font {
        font-size: 0;
    }

    .blog__content--carded .blog__item {
        display: inline-block;
        vertical-align: top;
    }

    .blog__content--carded .blog__item-short-text {
        margin-bottom: 20px;
    }

    .blog__content--carded .blog__item-image {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .blog__content--carded .blog__item-short-text {
        height: 80px;
    }

    .blog__content--full .blog__item {
        margin-bottom: 30px;
    }

    .blog__content--full .blog__item-title {
        font-size: 30px;
        font-size: 3rem;
        font-weight: 700;
        font-family: "Fregat",Helvetica,sans-serif;
        margin-bottom: 20px;
        line-height: 1;
    }

    .blog__content--full .blog__item-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }

    .blog__content--full .blog__item-author {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: 20px;
    }

    .blog__content--full .blog__item-author .author-avatar {
        margin-right: 5px;
    }

    .blog__content--full .blog__item-author .author-name {
        font-weight: 500;
        font-size: 12px;
        font-size: 1.2rem;
        color: #666;
    }

    .blog__content--full .blog__item-author .author-name:hover {
        color: #000;
    }

    .blog__content--full .blog__item-date {
        color: #999;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .blog__content--full .blog__item-image {
        margin-bottom: 20px;
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .blog__content--full .blog__item-short-text {
        margin-bottom: 20px;
    }

    .grey-bg .blog__content--full .blog__item {
        padding: 20px;
    }

    .blog__content--carded .blog__item-short-text,.blog__content--carded .blog__item-date,.blog__content--carded .blog__item-title,.blog__content--carded .blog__item-read-more {
        padding-left: 20px;
        padding-right: 20px;
    }

    .blog__content--carded .blog__item {
        padding-bottom: 10px;
    }

    .grey-bg .blog__comments-outer {
        margin-bottom: 40px;
    }

    .grey-bg .comments__header,.grey-bg .blog__left-comments {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1242px) {
    .blog__inner {
        width:1242px;
        margin: 0 auto;
    }

    .blog__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .blog__sidebar {
        -ms-flex-preferred-size: 288px;
        flex-basis: 288px;
        margin-right: 30px;
    }

    .blog-page--inside .blog__sidebar {
        -ms-flex-preferred-size: 226px;
        flex-basis: 226px;
    }

    .blog__content {
        -ms-flex-preferred-size: 924px;
        flex-basis: 924px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .blog__mobile-toggle {
        display: none;
    }

    .blog__menu {
        background-color: white;
        border: 1px solid #e6e6e6;
        border-radius: 5px;
    }

    .blog__content--carded .blog__content-wrapper {
        margin-right: -30px;
    }

    .blog__content--carded .blog__item {
        width: 288px;
        margin-right: 30px;
    }

    .blog__content--carded .blog__item-image {
        width: 288px;
        height: 180px;
    }

    .blog .pagination {
        margin-bottom: 50px;
    }

    .blog__content--carded .blog__item {
        margin-bottom: 30px;
    }

    .blog__sidebar-mobile-header {
        display: none;
    }

    .blog__content--full .blog__item {
        padding-bottom: 30px;
    }
}

.blog__inner {
    padding-top: 60px;
    padding-bottom: 60px;
}

.blog__inner .breadcrumbs {
    padding-top: 0;
}

.blog__article,.simple-info-page {
    margin-bottom: 20px;
}

.blog__article table,.simple-info-page table {
    border: 1px solid #e5e5e5;
}

.blog__article table th,.simple-info-page table th {
    padding: 10px;
}

.blog__article table td,.simple-info-page table td {
    border: 1px solid #e5e5e5;
    padding: 10px;
}

.blog__article > a,.blog__article p a,.simple-info-page > a,.simple-info-page p a {
    color: #777;
    text-decoration: underline;
    -webkit-transition: all 3s ease;
    -o-transition: all 3s ease;
    transition: all 3s ease;
}

.blog__article > a:hover,.blog__article p a:hover,.simple-info-page > a:hover,.simple-info-page p a:hover {
    text-decoration: none;
}

.blog__article h1,.blog__article h2,.blog__article h3,.blog__article h4,.blog__article h5,.blog__article h6,.simple-info-page h1,.simple-info-page h2,.simple-info-page h3,.simple-info-page h4,.simple-info-page h5,.simple-info-page h6 {
    margin-top: 0;
    margin-bottom: 10px;
}

.blog__article h1,.simple-info-page h1 {
    font-size: 28px;
    font-size: 2.8rem;
}

.blog__article h2,.simple-info-page h2 {
    font-size: 24px;
    font-size: 2.4rem;
}

.blog__article h3,.simple-info-page h3 {
    font-size: 21px;
    font-size: 2.1rem;
}

.blog__article h4,.simple-info-page h4 {
    font-size: 18px;
    font-size: 1.8rem;
}

.blog__article h5,.simple-info-page h5 {
    font-size: 16px;
    font-size: 1.6rem;
}

.blog__article code,.simple-info-page code {
    display: block;
    background-color: #ececec;
    border: 1px solid #cfcfcf;
    padding: 20px;
    font-family: Monaco,sans-serif;
    margin-bottom: 20px;
}

.blog__article cite,.simple-info-page cite {
    display: block;
    margin-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #666;
    font-size: 13px;
    font-style: italic;
}

.blog__article > img,.simple-info-page > img {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-height: 100%;
    max-height: 100%;
}

.blog__article .blog__item-info,.simple-info-page .blog__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.blog__article .blog__item-author,.simple-info-page .blog__item-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-right: 20px;
}

.blog__article .blog__item-author .author-name,.simple-info-page .blog__item-author .author-name {
    font-weight: 500;
    font-size: 12px;
    font-size: 1.2rem;
    color: #666;
}

.blog__article .blog__item-author .author-name:hover,.simple-info-page .blog__item-author .author-name:hover {
    color: #000;
}

.blog__article .blog__item-date,.simple-info-page .blog__item-date {
    color: #999;
    font-size: 12px;
    font-size: 1.2rem;
}

.blog__item-author .author-avatar {
    margin-right: 5px;
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

.blog__item-author .author-avatar span {
    font-size: 12px;
    line-height: 20px;
}

.blog .feedback-form {
    background-color: #fff;
    border: 4px solid #dbedff;
}

.blog .feedback-input input,.blog .feedback-input textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    font-weight: 400;
}

.blog .feedback-input label {
    color: #000;
    font-weight: 700;
}

.blog .feedback-form__captcha-image {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.blog .feedback-form__social-link svg {
    fill: #666;
}

.blog .feedback-form__social-link:hover {
    background-color: #666;
    border-color: #666;
}

.blog .feedback-form__social-link:hover svg {
    fill: #fff;
}

.blog__comments .comments__header {
    padding-top: 30px;
    padding-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e5e5e5;
}

.blog__comments.is-disabled {
    padding: 5px 20px;
}

.blog__comments .comments__amount {
    font-weight: 900;
}

.blog__comments-inner {
    border-top: 1px solid #e5e5e5;
}

.blog__left-comments .item-feedback__content-inner {
    padding-top: 0;
}

.blog__left-comments .item-feedback__it {
    margin-bottom: 40px;
}

.grey-bg .blog__article {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}

.blog__comments-add__new {
    border-top: 1px solid #e6e6e6;
    padding: 20px;
}

@media (max-width: 767px) {
    .blog__article {
        padding-left:10px;
        padding-right: 10px;
    }

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

    .blog__comments {
        padding-left: 10px;
        padding-right: 10px;
    }

    .blog__comments .comments__amount {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .blog__comments .feedback-form__captcha-update {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-left: 0;
        margin-right: 20px;
    }

    .blog__comments .feedback-form__captcha-update svg {
        fill: #999;
    }

    .blog__comments .feedback-form__captcha-wrapper {
        padding-left: 0;
    }

    .blog__comments .comments__btn {
        width: 131px!important;
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .blog__comments-inner {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .blog__left-comments .item-feedback__content-inner {
        padding-top: 20px;
    }

    .grey-bg .blog__article {
        padding: 10px;
    }

    .blog__post-title {
        font-size: 2.5rem;
        word-break: break-word;
    }

    .blog__article h1,.simple-info-page h1 {
        font-size: 25px;
        font-size: 2.5rem;
    }

    .blog__article h2,.simple-info-page h2 {
        font-size: 20px;
        font-size: 2rem;
    }

    .blog__article h3,.simple-info-page h3 {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .blog__article h4,.simple-info-page h4 {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .blog__article h5,.simple-info-page h5 {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

@media (min-width: 768px) {
    .blog__comments .comments__amount {
        font-size:20px;
        font-size: 2rem;
    }

    .blog__comments .comments__btn {
        width: 194px!important;
        padding-left: 0;
        padding-right: 0;
    }

    .blog__comments-inner {
        margin-bottom: 30px;
    }

    .grey-bg .blog__article {
        padding: 20px;
    }
}

.compare__heading {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.compare__heading .heading-text,.compare__heading .compare__amount {
    display: inline-block;
    vertical-align: middle;
}

.compare__header .slider__nav {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin-top: 0;
    height: auto;
    position: relative;
}

.compare__header .slider__nav .slider__left,.compare__header .slider__nav .slider__right {
    display: inline-block;
    position: relative;
}

.compare__header .slider__nav .slider__left {
    margin-right: 15px;
}

.compare__content:before,.compare__content:after {
    content: " ";
    display: table;
}

.compare__content:after {
    clear: both;
}

.compare__title,.compare__slider {
    float: left;
}

.compare__tech-list,.compare-slider__item-chars-ul,.item-chars-color__list,.compare__title-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.compare__tech-item,.compare-slider__item-chars-li {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 10px 10px 7px;
}

.compare__tech-item {
    font-weight: 700;
}

.compare__tech-item:nth-child(odd),.compare-slider__item-chars-li:nth-child(odd) {
    background-color: #e2e2e2;
    position: relative;
}

.compare__tech-item:nth-child(odd)::before,.compare-slider__item-chars-li:nth-child(odd)::before {
    content: '';
    left: -30px;
    height: 100%;
    width: 30px;
    background-color: #e2e2e2;
    position: absolute;
    top: 0;
}

.compare-slider__js-container {
    width: 100%;
}

.compare__clear-list {
    display: inline-block;
    border: 1px solid #d9d9d9;
    border-radius: 15px;
    color: #999;
    font-size: 13px;
    font-size: 1.3rem;
    clear: both;
    padding: 4px 20px 6px;
}

.compare__clear-list:hover {
    border-color: #ff3a3a;
    color: #ff3a3a;
}

.compare__title-menu li.active .compare__title-link {
    color: #000;
}

.compare__title-link {
    font-size: 13px;
    font-size: 1.3rem;
    color: #999;
}

.item-chars-li__color i,.item-chars-li__color span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.item-chars-li__color i {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.compare__content .item-chars-li__color i {
    margin-right: 3px;
}

.compare-slider__item .cat-item__outer {
    width: 100%;
}

.compare .cat-item__outer {
    margin: 0;
    position: relative;
}

.compare .compare__item-delete {
    position: absolute;
    width: 26px;
    height: 26px;
    top: 10px;
    right: 10px;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    background-color: #fff;
    z-index: 2;
}

.compare .compare__item-delete::after,.compare .compare__item-delete::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 8px;
    background-color: #9e9e9e;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.compare .compare__item-delete::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.compare .compare__item-delete::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.compare .compare__item-delete:hover {
    background-color: #ff3a3a;
    border-color: #ff3a3a;
}

.compare .compare__item-delete:hover::after,.compare .compare__item-delete:hover::before {
    background-color: #fff;
}

.compare .slider__nav {
    position: relative;
}

@media (max-width: 767px) {
    html.compare-page.auto-height {
        height:auto!important;
    }

    .compare__header .slider__nav {
        margin-bottom: 15px;
    }

    .compare__heading {
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    .compare__content {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .compare__title {
        width: 48.75%;
        margin-bottom: 30px;
    }

    .compare__slider {
        width: 51.25%;
    }

    .compare-slider__item {
        width: 164px;
    }

    .compare-slider__item .compare-slider__item-main {
        padding-right: 10px;
    }

    .compare-slider__item .compare-slider__item-chars-li {
        padding-right: 10px;
    }

    .compare__title-header {
        background-color: whitesmoke;
        border-radius: 5px;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 20px;
        text-align: center;
        padding-top: 60px;
    }

    .compare__title-menu li {
        margin-bottom: 30px;
    }

    .compare__title-menu li.active .compare__title-link span {
        border-bottom: 1px dashed #000;
    }

    .compare-slider__item-main {
        margin-bottom: 20px;
    }

    .compare__header {
        background-color: #fff;
        text-align: center;
        z-index: 1000!important;
        padding: 20px;
    }

    .compare__header .slider__nav {
        margin-top: 20px;
        width: 100%;
    }

    .compare__header .slider__nav svg {
        width: 8px!important;
        height: 14px!important;
    }

    .compare__header .slider__left,.compare__header .slider__right {
        width: 30px;
        height: 30px;
        border-width: 2px;
    }

    .compare__header .slider__left:hover,.compare__header .slider__right:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .is-sticky .compare__header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .is-sticky .compare__header .slider__nav {
        margin-top: 10px;
    }

    .compare__clear-list {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

    .compare__slider .owl-nav {
        visibility: hidden;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .compare__inner {
        width:728px;
        margin: 0 auto;
    }

    .compare__title {
        width: 186px;
    }

    .compare__slider {
        width: 542px;
    }

    .compare-slider__item {
        width: 186px;
    }

    .compare-slider__item .compare-slider__item-main {
        padding-right: 16px;
    }

    .compare-slider__item .compare-slider__item-chars-li {
        padding-right: 16px;
    }

    .compare__slider .owl-nav {
        top: 120px;
    }

    .compare__slider .owl-prev,.compare__slider .owl-next {
        position: absolute;
    }

    .compare__slider .owl-prev {
        left: -25px;
    }

    .compare__slider .owl-next {
        right: -26px;
    }
}

@media (min-width: 768px) {
    .compare__inner {
        padding-top:30px;
    }

    .compare__header {
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
    }

    .compare__heading {
        font-size: 40px;
        font-size: 4rem;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .compare__header .slider__nav {
        font-size: 0;
        margin-right: 20px;
    }

    .compare__header .slider__nav .slider__left,.compare__header .slider__nav .slider__right {
        width: 40px;
        height: 40px;
    }

    .compare__header .slider__nav .slider__left {
        margin-right: 15px;
    }

    .compare__content {
        position: relative;
        margin-bottom: 30px;
    }

    .compare__title-menu li {
        margin-bottom: 20px;
    }

    .compare__title-menu li.active .compare__title-link {
        -webkit-box-shadow: 0 0 0 2px #ff3a3a;
        box-shadow: 0 0 0 2px #ff3a3a;
    }

    .compare__title-header {
        padding-top: 30px;
    }

    .compare-slider__item-main,.compare__title-header {
        margin-bottom: 30px;
    }

    .compare__title-link {
        display: inline-block;
        border-radius: 20px;
        -webkit-box-shadow: 0 0 0 1px #d9d9d9;
        box-shadow: 0 0 0 1px #d9d9d9;
        padding: 10px 20px;
    }

    .compare .slider__nav {
        display: none;
    }

    .compare__slider .owl-nav {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .compare__slider .owl-prev,.compare__slider .owl-next {
        position: absolute;
    }
}

@media (min-width: 1242px) {
    .compare__inner {
        width:1242px;
        margin: 0 auto;
    }

    .compare__title {
        width: 212px;
    }

    .compare__slider {
        width: 1030px;
    }

    .compare-slider__item {
        width: 235px;
    }

    .compare-slider__item .compare-slider__item-chars-li {
        padding-right: 30px;
    }

    .compare__slider .owl-nav {
        width: 120px;
        top: -70px;
        left: 50%;
        height: 50px;
    }

    .compare__slider .owl-prev {
        left: 0;
        top: 0;
    }

    .compare__slider .owl-next {
        right: 0;
        top: 0;
    }
}

.account-page {
    background-color: #f0f0f0;
}

.account__title {
    margin: 0;
    line-height: 1;
}

.account__menu {
    background-color: white;
    border-radius: 7px;
}

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

.account__menu-item a {
    color: #666;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
    text-decoration: none!important;
}

.account__menu-item a:hover {
    color: #000;
}

.account__orders-title {
    margin: 0;
    text-transform: uppercase;
    font-weight: 900;
}

.account__table td span,.account__table td strong,.account__table td b {
    display: inline-block;
    vertical-align: middle;
}

.account__table td .order-status {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.account__table td .order-status--accepted {
    background-color: #ff3a3a;
}

.account__table td .order-status--new {
    background-color: #39f;
}

.account__table td .order-status--paid {
    background-color: #777;
}

.account__table td .order-status--cancelled {
    background-color: #ffb400;
}

.account__table td .order-status--delivered {
    background-color: #02da4e;
}

.account__table b {
    margin-left: 5px;
}

.account__table .num-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.account__orders-btn {
    display: table!important;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff!important;
    margin-top: 20px;
}

.account__history {
    background-color: #fff;
    width: 100%;
    text-align: center;
    border-radius: 5px;
}

.account__history-text strong,.account__history-text i {
    display: block;
}

.account__history-text strong {
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
}

.account__history-text i {
    font-family: "Playfair Display","Comic Sans MS",cursive,sans-serif;
    font-size: 30px;
    font-style: italic;
}

@media (max-width: 767px) {
    .account-page .mfp-content {
        margin-top:19px;
    }

    .account-page .mfp-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .account__inner {
        padding-top: 15px;
        position: relative;
    }

    .account__mobile-toggle {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .account__title {
        font-size: 16px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e5e5e5;
        padding-left: 10px;
        padding-right: 10px;
    }

    .account__menu {
        position: relative;
        border-top-right-radius: 0;
    }

    .account__user-section {
        display: none;
    }

    .account__mobile-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 35px;
        height: 35px;
        background-color: white;
        border-radius: 5px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        outline: none;
    }

    .account__mobile-toggle span {
        display: block;
        width: 12px;
        height: 2px;
        background-color: #000;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .account__mobile-toggle span:not(:last-child) {
        margin-bottom: 2px;
    }

    .account__mobile-toggle span:nth-child(2) {
        width: 16px;
        margin-left: 4px;
    }

    .account-popup__close {
        width: 35px;
        height: 35px;
        background-color: white;
        border-radius: 5px 5px 0 0;
        position: absolute;
        right: 0;
        top: -35px;
        cursor: pointer;
    }

    .account-popup__close::before,.account-popup__close::after {
        content: '';
        position: absolute;
        height: 3px;
        width: 16px;
        top: 50%;
        margin-top: -2px;
        left: 50%;
        margin-left: -8px;
        background-color: #000;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .account-popup__close::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .account-popup__close::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .account__menu-title {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .account__menu-item {
        border-top: 1px solid #f0f0f0;
    }

    .account__menu-item a {
        display: block;
        font-size: 14px;
        color: #000;
        padding: 10px 20px;
    }

    .account__menu-item.active a {
        font-weight: 700;
    }

    .account__content {
        background-color: transparent;
        padding-left: 10px;
        padding-right: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .account__orders--index {
        margin-bottom: 30px;
    }

    .account__orders--index .account-item:nth-child(n+4) {
        display: none;
    }

    .account__orders-title {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .account__table {
        display: block;
    }

    .account__table tbody,.account__table tr,.account__table td {
        display: block;
        width: 100%;
    }

    .account__table tr:first-child {
        display: none;
    }

    .account__table .account-item {
        display: block;
        background-color: #fff;
        margin-bottom: 10px;
        padding: 20px;
        position: relative;
        padding-bottom: 70px;
        border-radius: 5px;
        border: 1px solid #e5e5e5;
    }

    .account__table td {
        display: block;
        margin-bottom: 10px;
    }

    .account__table .order-num-btn {
        position: absolute;
        bottom: 20px;
        left: 20px;
        background-color: white;
        border: 2px solid #dedede;
        border-radius: 15px;
        color: #999;
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: 900;
        text-transform: uppercase;
        text-align: center;
        padding: 6px 20px 5px;
    }

    .account__content {
        padding-bottom: 30px;
    }

    .account__profile,.account__partners {
        background-color: #fff;
        border-radius: 5px;
        padding: 20px;
    }

    .account__partners {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .account__profile {
        margin-bottom: 10px;
    }

    .account__profile-row {
        margin-bottom: 10px;
    }

    .account__profile-row:before,.account__profile-row:after {
        content: " ";
        display: table;
    }

    .account__profile-row:after {
        clear: both;
    }

    .account__profile-item:first-child {
        float: left;
        font-weight: 700;
    }

    .account__profile-item:last-child {
        float: right;
    }
}

@media (max-width: 1241px) {
    .account__orders-info {
        display:none;
    }

    .account__history {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .account__history-text {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .account__inner {
        width:728px;
        margin: 0 auto;
    }

    .account__title {
        font-size: 30px;
    }

    .account__menu {
        margin-bottom: 16px;
    }

    .account__user-section {
        display: none;
    }

    .account__menu-list {
        font-size: 0;
    }

    .account__menu-item {
        display: inline-block;
    }

    .account__menu-item.active::before {
        top: 100%;
        margin-top: -4px;
        left: 50%;
        margin-left: -4px;
    }

    .account__menu-item a {
        padding: 20px 29px 18px;
    }

    .account__content {
        margin-bottom: 30px;
    }

    .account__orders {
        padding: 20px;
        margin-bottom: 16px;
    }

    .account__orders-title {
        margin-bottom: 20px;
    }

    .account__partners,.account__profile {
        padding: 20px;
    }
}

@media (min-width: 768px) {
    .account__title {
        padding-top:20px;
        padding-bottom: 20px;
    }

    .account__menu.mfp-hide {
        display: block!important;
        margin-bottom: 50px;
    }

    .account__menu-title {
        display: none;
    }

    .account__menu-content.mfp-hide {
        display: block!important;
    }

    .account__menu-item a {
        display: block;
    }

    .account__menu-item.active {
        position: relative;
    }

    .account__menu-item.active::before {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        background-color: #ff3a3a;
        border-radius: 50%;
    }

    .account__menu-item.active a {
        color: #000;
    }

    .account__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .account__orders {
        background-color: #fff;
        width: 100%;
        border-radius: 5px;
    }

    .account__table td span {
        display: none;
    }

    .order-num-btn {
        display: inline-block;
        border: 0;
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
        background-color: transparent;
        width: 20px;
        height: 20px;
        background-color: white;
        border: 2px solid #e6e6e6;
        position: relative;
        border-radius: 50%;
    }

    .order-num-btn::before {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(196,196,196,0);
        border-left-color: #c4c4c4;
        border-width: 4px;
        margin-top: -4px;
        left: 50%;
        margin-left: -2px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .account__table-wrapper {
        border-radius: 5px;
        border: 1px solid #e5e5e5;
    }

    .account__table {
        border: 1px solid #e5e5e5;
        width: 100%;
        font-size: 13px;
    }

    .account__table .account-item:last-child td {
        border-bottom: 1px solid transparent;
    }

    .account__table .account-item:nth-child(odd) {
        background-color: #f0f0f0;
    }

    .account__table .account-item:hover .num-wrapper {
        position: relative;
    }

    .account__table .account-item:hover .num-wrapper::before {
        content: '';
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #ff3a3a;
        top: 50%;
        margin-top: -4px;
        left: -21px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .account__table .account-item:hover .order-num-btn {
        border-color: #ff3a3a;
    }

    .account__table .account-item:hover .order-num-btn::before {
        border-left-color: #ff3a3a;
    }

    .account__table td,.account__table th {
        border: 1px solid #e5e5e5;
        vertical-align: middle;
    }

    .account__table td:last-child,.account__table th:last-child {
        border-right-color: transparent;
    }

    .account__table td:first-child,.account__table th:first-child {
        border-left-color: transparent;
    }

    .account__table th {
        font-size: 13px;
        color: #999;
        font-weight: 400;
        text-align: left;
        border: 1px solid #e5e5e5;
        border-top: 1px solid transparent;
        padding: 10px 20px;
    }

    .account__table th:last-child {
        border-right-color: transparent;
    }

    .account__table td {
        padding: 15px 15px 10px 16px;
    }

    .account__table .num-wrapper,.account__table .status-wrapper {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .account__table .order-num {
        color: #777;
        font-weight: 700;
        border-bottom: 1px solid #777;
        text-decoration: none;
    }

    .account__table .order-num:hover {
        border-bottom-color: transparent;
    }

    .account__table .order-num:hover + .order-num-btn {
        border-color: #ff3a3a;
    }

    .account__table .order-num:hover + .order-num-btn::before {
        border-left-color: #ff3a3a;
    }

    .account__table .order-num-btn {
        margin-left: 5px;
    }

    .account__table .status-wrapper strong {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .account__table .status-wrapper b {
        margin-left: 10px;
    }

    .account__partners .notif__text a {
        color: #666;
        text-decoration: underline;
    }

    .account__partners .notif__text a:hover {
        text-decoration: none;
    }

    .account__profile-content {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: 700;
    }

    .account__profile-row {
        display: -webkit-box;
        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;
        margin-bottom: 12px;
    }

    .account__profile-btn {
        display: table;
        margin-left: auto;
        margin-right: auto;
        margin-top: 25px;
    }

    .account__partners .notif__text {
        margin-bottom: 25px;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .account__partners,.account__profile {
        width: 48.5%;
        background-color: #fff;
        border-radius: 5px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1242px) {
    .account__inner {
        width:1242px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .account__title {
        font-size: 40px;
        clear: both;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .account__menu {
        -ms-flex-preferred-size: 288px;
        flex-basis: 288px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 30px;
    }

    .account__content {
        -ms-flex-preferred-size: 924px;
        flex-basis: 924px;
        margin-bottom: 70px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .account__orders {
        padding: 30px;
        margin-bottom: 30px;
    }

    .account__user-section {
        padding: 30px;
        border-bottom: 1px solid #e5e5e5;
    }

    .account__user-title {
        margin: 0;
        text-transform: uppercase;
        font-weight: 900;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1;
        margin-bottom: 25px;
    }

    .account__user-name {
        font-style: italic;
    }

    .account__menu-content {
        padding: 20px 30px;
    }

    .account__menu-item.active::before {
        top: 50%;
        margin-top: -4px;
        left: 0;
        margin-left: -18px;
    }

    .account__menu-item a {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .account__orders-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .account__orders-info {
        color: #ff3a3a;
        font-weight: 900;
        font-style: italic;
    }

    .account__partners .notif__text {
        padding-left: 10px;
        padding-right: 10px;
    }

    .account__partners,.account__profile {
        padding: 30px;
    }

    .account__partners .account__orders-title,.account__profile .account__orders-title {
        margin-bottom: 20px;
    }

    .account__history {
        padding-top: 40px;
        padding-bottom: 70px;
    }

    .account__history-text {
        margin-bottom: 50px;
    }
}

.account__details-info {
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
}

.order-detail-date {
    position: relative;
}

.order-detail-date::before {
    content: '/';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.confirm__rek-text--delivered {
    padding-left: 45px;
    font-weight: 700;
    position: relative;
}

.confirm__rek-text--delivered::before {
    content: '';
    position: absolute;
    width: 33px;
    height: 14px;
    background-color: #ff3a3a;
    border-radius: 7px;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

.confirm__rek-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 33px;
    height: 14px;
    background-color: #ff3a3a;
    border-radius: 7px;
}

.confirm__rek-word {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    margin-left: 10px;
}

.account__points {
    background-color: #fff;
    width: 100%;
    border-radius: 5px;
}

.account__order-content-list {
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
}

.account__order-content-list .order-details {
    width: 100%;
}

.account .confirm__rek-form {
    background: none;
    margin-top: 10px;
    padding-bottom: 0;
    padding-top: 0;
}

.confirm__rek-form {
    width: 100%;
    background-color: #5369d8;
    border-radius: 7px;
    text-align: center;
    margin-top: 30px;
    padding-bottom: 20px;
    padding-top: 30px;
}

.confirm__rek-form label {
    color: #fff;
    margin-bottom: 5px;
}

.confirm__rek-form input[type="tel"] {
    width: 220px;
    height: 35px;
    line-height: 35px;
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    margin: 0 auto;
    margin-top: 5px;
}

.confirm__rek-form span {
    display: block;
    color: #fff;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .account__content--details {
        margin-bottom:30px;
    }

    .account__title--detail {
        border-bottom: none;
        line-height: 1;
    }

    .account__title--detail .order-detail-num {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .account__title--detail .order-detail-date {
        font-size: 14px;
        font-weight: 400;
        padding-left: 20px;
    }

    .account__title--detail .order-detail-date::before {
        color: #999;
        font-size: 18px;
    }

    .account__details-info {
        margin-bottom: 10px;
    }

    .account__details-info .confirm__rek-item {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 0;
        padding: 20px 10px;
    }

    .account__details-info .info-wrapper:last-child .confirm__rek-item:last-child {
        border-bottom: none;
    }

    .account__points {
        margin-bottom: 10px;
        padding: 20px;
    }

    .account__points .notif__text {
        text-align: left;
    }
}

@media (max-width: 1241px) {
    .account__order-content-list .order-details__title {
        padding-top:19px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .account__details-info {
        margin-bottom:20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .account__details-info .info-wrapper:nth-child(2) {
        padding-left: 20px;
    }

    .account__points {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px;
    }

    .account__title--detail .order-detail-num {
        font-size: 30px;
        font-size: 3rem;
    }
}

@media (min-width: 768px) {
    .account__details-info {
        padding-left:30px;
        padding-right: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .account__details-info .info-wrapper {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
    }

    .account__details-info .info-wrapper:nth-child(2)::before {
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        background-color: #e5e5e5;
        left: 0;
        top: 0;
    }

    .account__points {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .account__points .notif__top {
        margin-bottom: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .account__points .notif__text {
        text-align: left;
        margin-left: 30px;
    }

    .account__title--detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .account__title--detail .order-detail-num {
        font-weight: 700;
    }

    .account__title--detail .order-detail-date {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: 400;
        margin-left: 48px;
    }

    .account__title--detail .order-detail-date::before {
        left: -32px;
        font-size: 30px;
        font-weight: 300;
    }
}

@media (min-width: 1242px) {
    .account__details-info {
        margin-bottom:30px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .account__details-info .info-wrapper:nth-child(2) {
        padding-left: 30px;
    }

    .account__points {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 30px;
    }

    .account__order-content-list {
        padding: 20px;
    }

    .account__order-content-list .order-details {
        border-radius: 5px;
        overflow: hidden;
    }

    .account__order-content-list .order-details .order-items__each,.account__order-content-list .order-details .order-items__footer {
        border-left: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
    }

    .account__title--detail .order-detail-num {
        font-size: 40px;
        font-size: 4rem;
    }
}

.account__profile-block,.account__subscribe {
    background-color: #fff;
    width: 100%;
    border-radius: 5px;
}

.account__profile-data-row .property,.account__profile-data-row .value {
    font-size: 15px;
    font-size: 1.5rem;
}

.account__profile-data-row .property {
    font-weight: 500;
}

.account__profile-data-row .value {
    font-weight: 700;
}

.account__profile-btn {
    display: table!important;
    margin-left: auto;
    margin-right: auto;
}

.account__profile-update-info {
    display: table;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}

.account__profile-update-info span {
    display: inline-block;
    vertical-align: middle;
    color: #12a480;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.account__profile-update-info span:first-child {
    width: 16px;
    height: 16px;
    overflow: hidden;
}

.account__profile-update-info span:last-child {
    margin-left: 10px;
}

.account__profile-update-info .icon {
    fill: #12a480;
}

.account__profile-block--form {
    padding-top: 48px;
    padding-bottom: 30px;
}

.account__profile-block--form label .mistake {
    display: none;
    color: #ff3a3a;
    position: absolute;
    font-size: 12px;
    font-weight: 700;
}

.account__profile-block--form input:focus:invalid {
    border-color: #ff3a3a;
}

.account__profile-block--form input:focus:invalid + .mistake {
    display: block;
    color: #ff3a3a;
}

.account__profile-block--form input:not(:focus):invalid {
    border-color: #d9d9d9;
}

.account__profile-social {
    margin-top: 30px;
}

.account__profile-social-text {
    color: #999;
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.account__profile-social-title {
    margin: 50px 0 0;
    text-align: center;
}

.account__profile-social-title + .checkout__social-links {
    margin-top: 20px;
}

.account__subscribe-title {
    font-weight: 700;
}

.account__subscribe-form label {
    display: block;
}

.account__subscribe-form label:not(:last-child) {
    margin-bottom: 20px;
}

.account__subscribe-btn:not(:last-child) {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .account__profile-block {
        padding-bottom:20px;
        margin-bottom: 10px;
    }

    .account__profile-data-row {
        border-bottom: 1px solid #e5e5e5;
        padding-left: 20px;
        padding-top: 15px;
        padding-bottom: 10px;
    }

    .account__profile-btn {
        margin-top: 20px;
    }

    .account__profile-block--form {
        padding-left: 20px;
        padding-right: 20px;
    }

    .account__profile-update-info {
        padding-top: 20px;
    }

    .account__profile-social-text {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .account__subscribe {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .account__subscribe .account__profile-update-info {
        margin-bottom: 20px;
    }

    .account__subscribe-title {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .account__profile-block {
        margin-bottom:20px;
    }
}

@media (min-width: 768px) {
    .account__profile-block--info {
        padding-top:50px;
        padding-bottom: 50px;
    }

    .account__profile-block--info .account__profile-inner {
        width: 390px;
        margin: 0 auto;
    }

    .account__profile-data-row {
        display: -webkit-box;
        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;
        margin-bottom: 45px;
        position: relative;
    }

    .account__profile-data-row::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: #e5e5e5;
        z-index: 1;
    }

    .account__profile-data-row .property {
        padding-right: 10px;
    }

    .account__profile-data-row .value {
        padding-left: 10px;
    }

    .account__profile-data-row .property,.account__profile-data-row .value {
        position: relative;
        background-color: #fff;
        z-index: 2;
    }

    .account__profile-block--form .account__profile-inner {
        width: 300px;
        margin: 0 auto;
    }

    .account__profile-update-info {
        margin-bottom: 40px;
    }

    .account__profile-social-text {
        font-size: 1.5rem;
        padding: 30px;
    }

    .account__subscribe {
        padding: 40px;
    }

    .account__subscribe-btn {
        display: block!important;
    }

    .account__subscribe-title {
        margin-bottom: 30px;
    }
}

@media (min-width: 1242px) {
    .account__profile-block {
        margin-bottom:30px;
    }
}

.account__partners-points {
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
}

.account__partners-points strong,.account__partners-points span {
    display: block;
}

.account__partners-points a {
    color: #777;
    text-decoration: underline;
}

.account__partners-points a:hover {
    text-decoration: none;
}

.account__partners-points strong {
    margin-bottom: 10px;
}

.account__partners-stats {
    background-color: #fff;
    border-radius: 5px;
    width: 100%;
    padding: 20px;
}

.account__partners-stats-wrapper {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
}

.account__partners-stats-table {
    width: 100%;
}

.account__partners-stats-table td,.account__partners-stats-table th {
    border: 1px solid #e5e5e5;
    vertical-align: middle;
    padding: 15px 10px 15px 20px;
}

.account__partners-stats-table th {
    border-top-color: transparent;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    color: #999;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
}

.account__partners-stats-table td {
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
}

.account__partners-stats-table td a {
    display: block;
    color: #666;
    text-decoration: underline;
}

.account__partners-stats-table td a:hover {
    text-decoration: none;
}

.account__partners-stats-table td:nth-child(n+3) {
    text-align: center;
}

.account__partners-stats-table th:first-child,.account__partners-stats-table td:first-child {
    border-left-color: transparent;
}

.account__partners-stats-table th:last-child,.account__partners-stats-table td:last-child {
    border-right-color: transparent;
}

.account__partners-stats-table tr:nth-child(odd) {
    background-color: #f0f0f0;
}

.account__partners-stats-table tr:first-child {
    background-color: #fff;
}

.account__partners-stats-table tr:last-child td {
    border-bottom-color: transparent;
}

@media (max-width: 767px) {
    .account__partners-points {
        margin-bottom:10px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .account__partners-stats-wrapper {
        overflow-x: scroll;
    }

    .account__partners-stats-table {
        width: 686px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .account__partners-points {
        margin-bottom:20px;
    }
}

@media (min-width: 768px) {
    .account__partners-points {
        padding-top:30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1242px) {
    .account__partners-points {
        margin-bottom:30px;
    }
}

.account__favorite .action-icon--fav .icon-default {
    fill: #ff3a3a;
}

.account__favorite .action-button--add-fav .action-text {
    font-size: 12px;
    font-size: 1.2rem;
    color: #777;
}

@media (max-width: 767px) {
    .account__favorite .catalog-full-items .cat-item__outer .cat-item__actions {
        display:block;
    }

    .account__favorite .cat-item__outer {
        padding-bottom: 70px;
        margin-bottom: 10px!important;
    }

    .account__favorite .item-user-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .account__favorite .cat-item__actions {
        width: 100%;
        border-top: 1px solid #e5e5e5;
        position: absolute;
        bottom: 10px;
        left: 0;
        padding-left: 15px;
        padding-top: 10px;
    }

    .account__favorite .action-button--add-compare {
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .account__favorite .action-button--add-compare .action-text {
        display: none;
    }

    .account__favorite .action-button--add-fav {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10px;
    }

    .account__favorite .action-button--add-fav .action-text {
        visibility: visible;
        opacity: 1;
        width: auto;
        margin-left: 10px;
    }

    .account__favorite .catalog-full-items .cat-item__outer .cat-item__add-cart {
        display: block;
        right: 15px;
    }
}

@media (min-width: 768px) and (max-width:1241px) {
    .account__favorite .cat-item__outer {
        margin-bottom:20px;
    }

    .account__favorite .cat-item__descr {
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }

    .account__favorite .catalog-full-items .cat-item__outer .cat-item__cart {
        -ms-flex-preferred-size: 198px;
        flex-basis: 198px;
    }
}

@media (min-width: 768px) {
    .account__favorite .cat-item__outer {
        margin-bottom:30px;
    }

    .account__favorite .cat-item__summary {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .account__favorite .catalog-full-items .cat-item__outer .action-button--add-compare {
        margin-right: 10px;
    }

    .account__favorite .action-button {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.search-nf__image {
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;
}

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

.search-nf__info {
    margin-bottom: 30px;
}

.search-nf__info b,.search-nf__info i {
    display: block;
}

.search-nf__info b {
    color: #ff3a3a;
}

.search-nf__info i {
    font-size: 15px;
    font-size: 1.5rem;
}

.search-nf__search-form {
    margin-top: 10px;
}

.search-nf__search-form .search__form {
    position: relative;
}

.search-nf__search-form .search__submit {
    background: url(../img/icon-search-hover.svg) center center no-repeat;
    background-size: 16px 16px;
}

@media (max-width: 767px) {
    .search-nf {
        padding-left:10px;
        padding-right: 10px;
        padding-top: 20px;
    }

    .search-nf__result {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 25px;
    }

    .search-nf__image {
        width: 67px;
        height: 109px;
    }

    .search-nf__info b {
        font-size: 15px;
        font-size: 1.5rem;
    }
}

@media (min-width: 768px) {
    .search-nf {
        padding-top:70px;
        padding-bottom: 65px;
    }

    .search-nf__wrapper {
        position: relative;
        width: 728px;
        margin: 0 auto;
        padding-right: 140px;
    }

    .search-nf__result {
        font-size: 30px;
        font-size: 3rem;
        margin-bottom: 20px;
    }

    .search-nf__info b {
        font-size: 20px;
        font-size: 2rem;
    }

    .search-nf__image {
        width: 128px;
        height: 210px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -105px;
    }

    .search-nf__search-form {
        margin-top: 20px;
        width: 300px;
    }
}

.priority-nav,.secondary-menu {
    white-space: nowrap;
}

.priority-nav > ul,.secondary-menu > ul {
    display: inline-block;
}

.priority-nav > ul > li,.secondary-menu > ul > li {
    display: inline-block;
}

.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
    position: relative;
}

.priority-nav__wrapper {
    position: relative;
}

.priority-nav__dropdown {
    position: absolute;
    visibility: hidden;
    z-index: 1000;
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.priority-nav__dropdown.show {
    visibility: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.priority-nav__dropdown:not(.show) .top-menu__item {
    opacity: 0;
}

.priority-nav__dropdown-toggle {
    visibility: hidden;
    position: absolute;
}

.priority-nav-is-visible {
    visibility: visible;
}

.priority-nav-is-hidden {
    visibility: hidden;
}

.priority-nav__dropdown {
    top: 100%;
    right: 0;
}

.priority-nav__dropdown {
    top: 100%;
    right: 0;
}

.top-bar__menu .priority-nav__dropdown {
    top: calc(100% + 2px);
}

.address-popup,.orderform-popup {
    background: #fff;
    padding: 15px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
    border-radius: 5px;
}

.address-popup .mfp-close {
    display: none;
}

.address-popup > ymaps {
    max-width: 100%!important;
}

.orderform-popup .mfp-close {
    top: -35px;
    right: -35px;
}

body .quickorder-overlay,body .plugin_arrived-overlay {
    background: #0b0b0b;
    opacity: .8;
}

.plugin_arrived-custom .plugin_arrived-value.submit input,.quickorder-custom-form .quickorder-submit input {
    font-size: 11px;
    display: block;
    margin: 0 auto;
    font-weight: 600;
}

.plugin_arrived-custom .plugin_arrived-box,.quickorder-custom-form .quickorder-wrap {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
}

.plugin_arrived-custom .plugin_arrived-header,.quickorder-custom-form .quickorder-header {
    text-shadow: none;
    background: #fff;
}

.plugin_arrived-custom .plugin_arrived-header span,.quickorder-custom-form .quickorder-header > span {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 15px 0;
    float: none;
    color: #000;
    display: block;
    padding: 15px 0 0;
    font-family: "Lato",Helvetica,sans-serif;
}

.quickorder-custom-form .quickorder-header span:hover {
    color: #000;
}

.quickorder-custom-form .quickorder-header span .uni-btn {
    border: none!important;
    padding: 0;
    margin: 0;
    font-size: 15px;
}

.quickorder-custom-form .quickorder-header span .uni-btn.uni-btn--grey-trnspt {
    color: #000;
}

.plugin_arrived-custom .plugin_arrived-name,.quickorder-custom-form .quickorder-name {
    font-weight: normal;
}

.plugin_arrived-custom .plugin_arrived-header .plugin_arrived-close,.quickorder-custom-form .quickorder-header .close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    float: none;
    margin: 0;
    font-style: normal;
    font-size: 28px;
    cursor: pointer;
    background: none;
    font-family: Arial,Baskerville,monospace;
}

.quickorder-custom-form .quickorder-header .close {
    right: -5px;
}

.plugin_arrived-custom .plugin_arrived-header .plugin_arrived-close:before,.quickorder-custom-form .quickorder-header .close:before {
    content: "×";
    color: #333;
    font-weight: normal;
}

.plugin_arrived-custom .plugin_arrived-header .plugin_arrived-close:hover:before,.quickorder-custom-form .quickorder-header .close:hover:before {
    color: #000;
}

.plugin_arrived-custom .plugin_arrived-name.not_bold {
    color: #666;
    font-size: 11px;
}

.plugin_arrived-custom .plugin_arrived-name.not_bold .form-label {
    color: #000;
    margin-top: 10px;
    font-size: 12px;
}

.plugin_arrived-custom .plugin_arrived-value.submit,.quickorder-custom-form .quickorder-submit {
    margin-top: 20px;
}

.plugin_arrived-custom .plugin_arrived-value.submit input {
    padding-left: 35px;
    padding-right: 35px;
}

.plugin_arrived-button.custom a,.quickorder-custom-button a {
    border: none;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.quickorder-custom-button a:hover {
    border: none;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.quickorder-custom-button .quickorder-button i,.quickorder-custom-button .quickorder-button-cart i {
    background-image: none;
    height: auto;
    display: inline;
    font-style: normal;
    padding: 0;
}

.quickorder-custom-button-cart .quickorder-button-cart .uni-btn {
    width: 100%;
}

.bellLight {
    background-color: #fff;
    font-size: 0;
    opacity: 0;
    position: fixed;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    top: calc(45% - 150px);
    left: 50%;
    margin-left: -150px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    visibility: hidden;
    width: 100%;
    width: 300px;
    max-width: 100%;
    z-index: 9999;
}

.bellLight_active {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

.bellLight * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.bellLight__w {
    margin: 0 auto;
    padding: 30px 20px 20px;
    position: relative;
}

.bellLight__h {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 20px;
    float: none;
    color: #000;
    display: block;
    padding: 0;
    font-family: "Lato",Helvetica,sans-serif;
}

.bellLight__close {
    color: #333;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    float: none;
    margin: 0;
    font-style: normal;
    font-size: 28px;
    cursor: pointer;
    background: none;
    font-family: Arial,Baskerville,monospace;
    font-weight: normal;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    z-index: 4;
}

.bellLight__close:hover {
    color: #000;
}

.bellLight__input {
    margin-bottom: 15px;
}

.bellLight .bellLight__input_error {
    border-color: red;
}

.bellLight__antispam {
    display: none;
}

.bellLight__politika {
    color: #666;
    font-size: 12px;
    margin-top: 5px;
}

.bellLight__thank {
    display: none;
    font-size: 14px;
}

.bellLight__thank div {
    background: url(../img/bg-checkout-tick.svg) 50% 30px no-repeat;
    min-height: 250px;
    background-size: 101px;
    background-color: #fff;
    margin: -71px -20px -41px;
    padding: 20px;
    position: relative;
    z-index: 3;
    padding-top: 140px;
    text-align: center;
    font-size: 16px;
    position: relative;
    z-index: 3;
    border-radius: 4px;
}

.bellLight__bid {
    position: relative;
    z-index: 1;
}

.bellLightW {
    background: #0b0b0b;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 9998;
}

.bellLightW_active {
    opacity: .8;
    visibility: visible;
}

.bellLightOver {
    overflow: hidden;
}

input[type="submit"].bellLight__submit {
    display: block;
    margin: 15px auto;
}

input[type="submit"].bellLight__submit_loading {
    background: url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==) no-repeat 10px center #3494cb;
    background-size: 12px;
}

.checkout__additional .plugin_nocall ul {
    padding: 0;
    margin: 0;
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .outer-wrapper {
        display: block!important;
    }

    .wrapper {
        display: block!important;
    }

    .wrapper:before,.wrapper:after {
        content: " ";
        display: table;
    }

    .wrapper:after {
        clear: both;
    }

    .default-sidebar {
        float: left;
        width: 288px;
    }

    .home-main {
        width: 924px;
        float: right;
    }

    .catalog-page--filtered .default-sidebar {
        width: 226px;
    }

    .catalog-page--filtered .home-main {
        width: 988px;
    }

    .home-news--floated .home-news__news-item:first-child .home-news__content {
        width: 438px;
    }

    .catalog-full-items .cat-item__outer .cat-item__descr {
        width: 412px;
    }

    .features__item--item-sidebar .features__item-content {
        width: 181px;
    }

    .blog-page .default-sidebar,.horizontal-menu .default-sidebar,.catalog-empty-page .default-sidebar,.checkout-page .default-sidebar,.signing-page .default-sidebar,.compare-page .default-sidebar,.cart-page .default-sidebar,.cart-empty-page .default-sidebar {
        display: none;
    }

    .blog-page .home-main,.horizontal-menu .home-main,.catalog-empty-page .home-main,.checkout-page .home-main,.signing-page .home-main,.compare-page .home-main,.cart-page .home-main,.cart-empty-page .home-main {
        float: none;
    }
}

.tabs-content__inner.video {
    padding: 40px;
    text-align: center;
}

.grey-bg {
    background-color: #f0f0f0;
}

.errormsg,.error {
    color: red;
}

.wa-form .wa-field .wa-value input.wa-error {
    border: 2px solid red;
}

.wa-form .wa-field .wa-value .wa-error-msg {
    font-size: .9em;
    color: red;
    display: block;
}

.wa-form .wa-field .wa-value .errormsg {
    font-size: .9em;
    color: red;
    display: block;
}

input.error,textarea.error,select.error {
    border: 2px solid red!important;
}

.errormsg {
    color: red;
}

.item-info-page-content-nopadding {
    padding-top: 0!important;
}

.wrapper .wrapper {
    padding-top: 0!important;
}

.blurred {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.item-pg__slideshow-window {
    position: relative;
}

#switching-image {
    display: none;
    background: #ffffff8a url(../img/preloader.gif) no-repeat 50% 50%;
    padding: 10px;
    opacity: .8;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.account-page .qo-section,.checkout-page .qo-section,.cart-page .qo-section,.signup-page .qo-section,.login-page .qo-section,.forgotpassword-page .qo-section,.orderform-checkout-page .qo-section {
    display: none;
}

.qo__tooltip {
    visibility: hidden;
    opacity: 0;
    width: max-content;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 20px);
    background: #fff;
    border-radius: 20px;
    transform: translate(-50%, 10px);
    box-shadow: 0 11px 30px rgb(0 0 0 / 70%);
    z-index: 50;
    transition: .2s;
}

.qo__tooltip_visible {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}

.qo__tooltip-attention {
    padding: 0 10px;
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translate(-50%,0);
    background: #e71e1e;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    border-radius: 12px;
    z-index: 53;
}

.qo__tooltip-cont {
    display: flex;
    align-items: center;
    padding: 20px;
    background: #fff;
    position: relative;
    z-index: 52;
    border-radius: 20px;
}

.qo__tooltip-img {
    flex: 0 0 auto;
    margin: 0 15px 0 0;
    display: flex;
}

.qo__tooltip-info {
    flex: 0 1 auto;
}

.qo__tooltip-ttl {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.qo__tooltip-txt {
    font-size: 14px;
    line-height: 20px;
}

.qo__tooltip-corner {
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    margin: auto;
    background: #fff;
    box-shadow: 0 0 30px rgb(0 0 0 / 70%);
    z-index: 51;
}

@media screen and (max-width: 400px) {
    .qo__tooltip {
        width:100%;
    }
}
