a,abbr,acronym,address,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

body {
    position: relative;
    min-width: 100%;
    min-height: 100%;
    font-family: Roboto,sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #000;
    overflow: auto;
    background: #fff;
    -webkit-font-smoothing: antialiased
}

input,select,textarea {
    font-family: Roboto,sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #000;
    outline: 0!important
}

input[type=button],input[type=submit] {
    -webkit-appearance: none
}

li,ol,ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

a {
    text-decoration: none;
    color: #000
}

a:hover {
    text-decoration: none;
    color: #000
}

h1,h2,h3,h4,h5 {
    font-weight: 400
}

h1 {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 18px
}

h2 {
    font-size: 32px;
    color: #333;
    line-height: 1.3
}

.anchor {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px
}

.breadcrumbs {
    position: relative;
    margin: 35px 0 20px 0;
    font-size: 14px;
    line-height: 1.5;
    color: grey;
    text-align: left
}

.breadcrumbs i {
    display: inline-block;
    margin: 0 6px;
    vertical-align: middle;
    margin-left: 10px;
    width: 4px;
    height: 7px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
    background-color: grey
}

.breadcrumbs a {
    display: inline-block;
    border-radius: 2px;
    color: grey;
    background: #ededed;
    padding: 3px 10px;
    transition: .2s;
    margin-bottom: 10px
}
.breadcrumbs span {
    display: inline-block;
    border-radius: 2px;
    color: grey;
    background: #f7f7f7;
    padding: 3px 10px
}

.breadcrumbs span:hover {
    cursor: default
}

.button_wrap.shine .button {
    background-size: 200% 100%,auto,100% 2px,100% 2px,100% 1px,100% 1px;
    background-image: linear-gradient(45deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);
    background-repeat: no-repeat;
    background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px);
    animation: shine 5s ease reverse infinite
}

.button_wrap {
    position: relative;
    display: inline-block
}

.button_wrap:before {
    content: "";
    position: absolute;
    z-index: 991
}

.button_icon:hover {
    cursor: pointer
}

.button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    border: 0;
    font-size: 15px;
    border-radius: 2px;
    transition: .2s
}

.button_gradient {
    background: #ff6b00;
    background: -moz-linear-gradient(left,#ff6b00 0,#ff9500 100%);
    background: -webkit-linear-gradient(left,#ff6b00 0,#ff9500 100%);
    background: linear-gradient(to right,#ff6b00 0,#ff9500 100%)
}

.button_gradient:hover {
    background: #ff6a00
}

.catalog_cats {
    position: relative
}

.catalog_cats .col {
    float: left;
    box-sizing: border-box
}

.catalog_cats ul {
    position: relative;
    margin-bottom: 20px
}

.catalog_cats ul li {
    font-size: 15px;
    line-height: 1.4;
    margin: 8px 0 0
}

.catalog_cats ul li a {
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.catalog_cats ul li a:hover {
    border-bottom: 1px solid #000
}

.catalog_cats .cat_title {
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 1.3
}

.catalog_cats .cat_title a {
    border-bottom: 1px solid #000;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.catalog_cats .cat_title a:hover {
    border-bottom: 1px solid transparent
}

.container {
    position: relative
}

.container .block {
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 1180px
}

.content_container .content_block {
    width: 1180px
}

.more_box {
    position: relative
}

.more_box .less,.more_box .more {
    position: relative;
    color: #909090;
    padding: 0 12px 0 0;
    letter-spacing: 0;
    border: 0;
    display: inline-block;
    font-size: 13px;
    white-space: nowrap
}

.more_box .less span,.more_box .more span {
    border-bottom: 1px solid #909090
}

.more_box .less:after,.more_box .more:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: 4px;
    height: 7px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
    background-color: #909090
}

.more_box .less:hover,.more_box .more:hover {
    cursor: pointer;
}

.more_box .less:hover span,.more_box .more:hover span {
    border-bottom: 1px solid;
}

.more_box .less {
    display: none
}

.more_box .short {
    display: block
}

.more_box .full {
    display: none
}

.spacer {
    clear: both
}

.richedit a {
    text-decoration: underline
}

.richedit a:hover {
    text-decoration: none
}

.richedit h2 {
    position: relative;
    font-size: 19px;
    font-weight: 600;
    margin: 25px 0 18px;
    line-height: 1.3
}

.richedit h3 {
    position: relative;
    font-size: 19px;
    font-weight: 500;
    margin: 25px 0 18px;
    line-height: 1.3
}

.richedit div,.richedit p {
    margin: 0;
<!--    padding: 0 0 10px; -->
    font-size: 15px;
    line-height: 1.5
}

.richedit table {
    font-size: 15px;
    line-height: 1.5
}

.richedit ol,.richedit ul {
    position: relative;
    margin: 0 120px 0 20px
}

.richedit ol {
    margin-left: 35px
}

.richedit ol li,.richedit ul li {
    position: relative;
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 9px;
    padding: 0 0 0 16px
}

.richedit ol li {
    list-style: decimal;
    padding-left: 0
}

.richedit ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%
}

.richedit b,.richedit strong {
    font-weight: 700
}

@keyframes shine {
    100% {
        background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    20% {
        background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    0% {
        background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }
}

@-webkit-keyframes shine {
    100% {
        background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    20% {
        background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    0% {
        background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }
}

@-moz-keyframes shine {
    100% {
        background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    20% {
        background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    0% {
        background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }
}

@-ms-keyframes shine {
    100% {
        background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    20% {
        background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    0% {
        background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }
}

@-o-keyframes shine {
    100% {
        background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    20% {
        background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }

    0% {
        background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
    }
}

.bx-wrapper {
    position: relative
}

.bx-wrapper .bx-pager {
    text-align: left;
    width: 100%;
    background: 0 0
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-viewport,.bx-wrapper {
    position: static
}

.bx-controls-direction {
    position: absolute;
    right: 0;
    top: -70px;
    width: 102px;
    height: 50px
}

.bx-controls-direction a {
    cursor: pointer;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 0;
    width: 50px;
    height: 50px;
    top: 0;
    background: #ededed
}
.bx-prev {left: 0;}
.bx-next {right: 0;}
.bx-next:before,.bx-prev:before {
    content: "";
    display: block;
    width: 9px;
    height: 17px;
    -webkit-mask-image: url(../images/svg/icon_arrow_left.svg);
    mask-image: url(../images/svg/icon_arrow_left.svg);
    background-color: grey
}
.bx-next:before {
    -webkit-mask-image: url(../images/svg/icon_arrow_right.svg);
    mask-image: url(../images/svg/icon_arrow_right.svg)
}

.bx-next:hover:before,.bx-prev:hover:before {
    background-color: #fff
}

#cboxOverlay,#cboxWrapper,#colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    outline: 0
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxContent {
    position: relative;
    padding: 0 40px;
    overflow: hidden
}

#cboxTitle {
    display: none
}

#cboxLoadedContent {
    overflow-x: hidden!important;
    overflow-y: auto!important;
    -webkit-overflow-scrolling: touch
}

#cboxContent,#cboxLoadedContent,#colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #000
}

#cboxClose,#cboxCurrent {
    display: none!important
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

#cboxLoadingGraphic {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    background-color: transparent;
    background: url(../images/loader.svg) 0 0 no-repeat;
    background-size: 100% 100%
}

#cboxNext,#cboxPrevious {
    position: absolute;
    display: block;
    border: 0;
    font-size: 0;
    width: 19px;
    height: 49px;
    top: 50%;
    margin-top: -25px;
    background-color: transparent;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-size: 640px auto
}

#cboxPrevious {
    left: 0;
    background-position: -298px -50px
}

#cboxNext {
    right: 0;
    background-position: -324px -50px
}

#cboxNext:hover,#cboxPrevious:hover {
    cursor: pointer
}

#cboxNext:focus,#cboxPrevious:focus {
    box-shadow: none;
    outline: 0
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default!important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 1;
    width: 5px;
    height: 5px;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    border: 2.5px solid;
    border-radius: 50%;
    outline: 0!important;
    box-shadow: none!important
}

.ui-slider .ui-slider-handle:hover {
    cursor: pointer
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: 3px
}

.ui-slider-horizontal .ui-slider-handle {
    top: -3px;
    margin-left: -6px
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-widget-content {
    border: 0;
    background: #ebebeb
}

.ui-spinner {
    position: relative;
    display: block;
    width: 100%
}

.ui-spinner-input {
    display: block;
    margin: 0 30px 0 0;
    width: 40px;
    height: 40px;
    padding: 0 0 1px;
    box-sizing: border-box;
    background: #f7f7f7;
    font-size: 15px;
    color: #000;
    text-align: center;
    border: 0;
    border: 1px solid #ebebeb
}

.ui-button {
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: 21px;
    background: #fff;
    text-align: center;
    box-sizing: border-box
}

.ui-button:before {
    position: absolute;
    color: #000;
    font-family: Arial;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ui-spinner-down {
    right: 0;
    bottom: 0;
    border: 0;
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb
}

.ui-spinner-down:before {
    content: "-";
    font-size: 20px
}

.ui-spinner-up {
    right: 0;
    top: 0;
    border: 1px solid #ebebeb;
    border-left: none;
    z-index: 1
}

.ui-spinner-up:before {
    content: "+";
    font-size: 20px
}

.selectize-dropdown-header {
    position: relative
}

.selectize-dropdown,.selectize-input,.selectize-input input {
    color: #000;
    font-family: inherit;
    font-size: 15px;
    line-height: 15px
}

.selectize-control.single .selectize-input.input-active,.selectize-input {
    background: #f7f7f7;
    cursor: text;
    display: block;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.selectize-input {
    border: 1px solid #ebebeb;
    padding: 9px 40px 0 15px;
    box-sizing: border-box;
    height: 40px;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.selectize-input.disabled,.selectize-input.disabled * {
    cursor: default!important
}

.selectize-input.dropdown-active {
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    z-index: 999
}

.selectize-input>* {
    vertical-align: baseline;
    border: 0;
    padding: 0;
    margin: 0;
    background: 0 0;
    display: -moz-inline-stack;
    display: inline-block;
    zoom:1}

.selectize-input::after {
    content: "";
    display: block;
    clear: left
}

.selectize-input.dropdown-active {
    z-index: 999
}

.selectize-input.dropdown-active::before {
    content: "";
    display: block;
    position: absolute;
    background: #f7f7f7;
    height: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.selectize-dropdown {
    position: absolute;
    z-index: 999;
    background: #fff;
    border: 1px solid #ebebeb;
    margin: -1px 0 0 0;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    border: 0;
    border-top: 0;
    box-sizing: border-box;
    overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
    background: #f7f7f7
}

.selectize-dropdown [data-selectable] {
    padding: 13px 15px 15px
}

.selectize-dropdown [data-selectable]:last-of-type {
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px
}

.selectize-dropdown .active {
    background-color: #f7f7f7
}

.selectize-dropdown .active.create {
    color: #000
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    -webkit-overflow-scrolling: touch
}

.selectize-control .selectize-input .item {
    position: absolute;
    left: 15px;
    top: 10px
}

.selectize-control .selectize-input,.selectize-control .selectize-input input {
    cursor: pointer
}

.selectize-control .selectize-input.input-active,.selectize-control .selectize-input.input-active input {
    cursor: text
}

.selectize-control .selectize-input:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 8px;
    height: 5px;
    background: url(../images/sprite.png) 0 -139px no-repeat;
    background-size: 320px auto;
    z-index: 993
}

.selectize-control .selectize-input.dropdown-active:after {
    background-position: 0 -146px
}

.selectize-input:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    background: #f7f7f7;
    z-index: 992
}

.selectize-control :-moz-placeholder {
    line-height: 1
}

.selectize-control ::-moz-placeholder {
    line-height: 1
}

form {
    position: relative;
    display: block
}

form .field_label {
    position: relative;
    display: block;
    font-size: 14px;
    color: grey;
    margin-bottom: 7px
}

form .field_wrap {
    position: relative
}

form .form_field {
    width: 100%;
    background: #f7f7f7;
    font-size: 14px;
    color: #000;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 15px;
    padding: 1px 12px 0;
    border: 1px solid #ebebeb;
    height: 50px;
    border-radius: 2px
}

form textarea.form_field {
    font-size: 14px;
    line-height: 1.3;
    padding: 14px 12px 10px;
    height: 80px
}

form .submit_wrap {
    position: relative;
    display: inline-block
}

form .form_agreement {
    position: relative;
    padding: 0 0 0 30px;
    text-align: left
}

form .form_agreement .checkbox_icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    z-index: 990;
    border: 0;
    background: #f7f7f7;
    border: 1px solid #ebebeb;
    transition: all .2s ease-in-out
}

form .form_agreement .checkbox_icon:before {
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    width: 9px;
    height: 7px;
    opacity: 0;
    transition: all .2s ease-in-out;
    -webkit-mask-image: url(../images/svg/icon_check.svg);
    mask-image: url(../images/svg/icon_check.svg);
    background-color: #fff
}

form .form_agreement input {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 100%;
    z-index: 991;
    opacity: 0
}

form .form_agreement input:hover {
    cursor: pointer
}

form .form_agreement .checkbox_label {
    font-size: 15px;
    line-height: 1.4;
    z-index: 990;
    position: relative
}

form .form_agreement .checkbox_label a {
    border-bottom: 1px solid #000;
    transition: all .2s ease-in-out
}

form .form_agreement .checkbox_label a:hover {
    border-bottom: 1px solid transparent
}

form .form_agreement .checkbox_label br {
    display: none
}
form .form_agreement.checked .checkbox_icon:before {
    opacity: 1
}

form .field_checkbox {
    position: relative;
    padding: 0 0 0 30px;
    text-align: left
}

form .field_checkbox .checkbox_icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    z-index: 990;
    border: 0;
    background: #f7f7f7;
    border: 1px solid #ebebeb;
    transition: all .2s ease-in-out
}

form .field_checkbox .checkbox_icon:before {
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    width: 9px;
    height: 7px;
    opacity: 0;
    transition: all .2s ease-in-out;
    -webkit-mask-image: url(../images/svg/icon_check.svg);
    mask-image: url(../images/svg/icon_check.svg);
    background-color: #fff
}

form .field_checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 100%;
    z-index: 991;
    opacity: 0
}

form .field_checkbox input:hover {
    cursor: pointer
}

form .field_checkbox .checkbox_label {
    font-size: 15px;
    line-height: 1.4;
    z-index: 990;
    position: relative
}

form .field_checkbox.checked .checkbox_icon:before {
    opacity: 1
}

form .form_cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 995
}

form .form_cover:hover {
    cursor: default
}

form .wrap_file {
    position: relative;
    background: #e6e6e6;
    display: inline-block
}

form .wrap_file .field_file_label {
    position: relative;
    padding: 12px 15px;
    z-index: 990;
    font-size: 13px
}

form .wrap_file input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 991
}

form .wrap_file input:hover {
    cursor: pointer
}

form ::-webkit-input-placeholder {
    font-size: 14px;
    color: grey;
    opacity: 1
}

form :-ms-input-placeholder {
    font-size: 14px;
    color: grey;
    opacity: 1
}

form :-moz-placeholder {
    font-size: 14px;
    color: grey;
    opacity: 1
}

form ::-moz-placeholder {
    font-size: 14px;
    color: grey;
    opacity: 1
}

form .field_wrap.wrap_question :-moz-placeholder {
    line-height: 1.5
}

form .field_wrap.wrap_question ::-moz-placeholder {
    line-height: 1.5
}

.search_box {
    position: relative;
    padding: 0
}

.search_box form {
    display: block;
    position: relative;
    height: 40px
}

.search_box form:before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    z-index: 992;
    -webkit-mask-image: url(../images/svg/icon_search.svg);
    mask-image: url(../images/svg/icon_search.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: grey
}

.search_box .search_field {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 100px 0 42px;
    font-size: 14px;
    color: #000;
    border: 0;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    background: #f7f7f7;
    z-index: 991;
    border-radius: 2px
}

.search_box .search_submit {
    cursor: pointer;
    display: block;
    border: 0;
    font-size: 15px;
    width: 90px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 992;
    border-radius: 0 2px 2px 0;
    transition: .2s
}

.popup_back {
    cursor: pointer;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    z-index: 998
}

.popup {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    background: #fff;
    text-align: left;
    z-index: 999;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.page-ajax .close,.popup .close {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 992;
    width: 17px;
    height: 17px;
    -webkit-mask-image: url(../images/svg/icon_close.svg);
    mask-image: url(../images/svg/icon_close.svg);
    background-color: #000
}

.popup .popup_header {
    position: relative
}

.popup .popup_title {
    position: relative;
    left: -1px;
    font-size: 26px;
    line-height: 1.15;
    padding: 0 0 6px
}

.popup .popup_subtitle {
    font-size: 17px;
    line-height: 1.3
}

.popup .submit_wrap {
    display: block
}

.popup .button {
    width: 240px;
    position: relative;
    height: 50px;
    padding: 0 0 1px;
    margin: 0 auto;
    display: block;
    box-sizing: border-box
}

.popup .button.shine {
    background: #ff6b00;
    background-size: 200% 100%,auto,100% 2px,100% 2px,100% 1px,100% 1px;
    background-image: linear-gradient(45deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);
    background-repeat: no-repeat;
    background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px);
    animation: shine 5s ease reverse infinite
}

.popup_thanks {
    width: 460px;
    height: 300px;
    margin: -150px 0 0 -230px;
    text-align: center
}

.popup_thanks:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    height: 140px;
    background: #ff0060
}

.popup_thanks:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 30px;
    background: url(../images/thx.png) no-repeat top center;
}

.popup_thanks .close:before {
    background-position: -149px -12px
}

.popup_thanks .close {
    background-color: #fff
}

.popup_thanks .popup_title {
    padding: 32px 0 12px
}

.popup_callback {
    width: 500px;
    height: 500px;
    margin: -250px 0 0 -250px
}

.popup_callback .popup_header {
    padding: 34px 40px 20px
}

.popup_callback .popup_title {
    padding: 0 0 12px
}

.popup_callback .wrapper {
    position: relative;
    padding: 0 40px 0
}

.popup_callback .form_agreement {
    margin: 12px 30px 32px 0
}

.popup_callback .button {
    position: relative;
    height: 40px;
    padding: 0 15px;
    border-radius: 3px;
    border: 0;
    font-weight: 600;
    font-size: 15px;
    transition: .2s
}
.popup_city {
    width: 500px;
    height: 500px;
    margin-left: -250px;
    margin-top: -250px
}

.popup_city .popup_header {
    padding: 34px 40px 20px
}

.popup_city .setcity {
    margin: 0 40px 20px
}

.popup_city .setcity a {
    display: block;
    margin-bottom: 10px
}

.popup_city .setcity a.active {
    font-weight: 700
}

@media screen and (max-width: 760px) {
    .popup_city {
        width:280px;
        height: 330px;
        margin: -165px 0 0 -140px
    }
}

.popup_cart {
    width: 780px;
    margin-left: -390px
}

.popup_cart .popup_header {
    padding: 35px 40px 20px 50px
}

.popup_cart .popup_title {
    padding: 0 0 5px
}

.popup_cart .cart_content {
    position: relative;
    padding: 0 30px
}

.popup_cart .cart_content ul {
    position: relative;
    z-index: 991
}

.popup_cart .cart_content li {
    position: relative;
    margin: 0 0 10px;
    border: 1px solid #dfe7f7
}

.popup_cart .cart_content li:last-of-type {
    margin-bottom: 0
}

.popup_cart .cart_content .cart_item {
    padding: 0 340px 0 0
}

.popup_cart .cart_content .thumb {
    float: left;
    margin: 10px 18px 10px 10px
}

.popup_cart .cart_content .thumb img {
    width: 90px;
    height: auto
}

.popup_cart .cart_content .product {
    position: relative;
    display: table;
    height: 90px;
    font-size: 15px;
    line-height: 1.35
}

.popup_cart .cart_content .product .pseudo_td {
    display: table-cell;
    vertical-align: middle
}

.popup_cart .cart_content .product a {
    border-bottom: 1px solid #000;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.popup_cart .cart_content .product a:hover {
    border-bottom: 1px solid transparent
}

.popup_cart .cart_content .quantity {
    position: absolute;
    right: 240px;
    width: 70px;
    top: 24px
}

.popup_cart .cart_content .price {
    position: absolute;
    right: 60px;
    width: 150px;
    top: 36px;
    font-size: 18px;
    white-space: nowrap
}

.popup_cart .cart_content .remove {
    position: absolute;
    right: 20px;
    top: 35px;
    width: 20px;
    height: 20px
}

.popup_cart .cart_content .remove .icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(../images/sprite.png) -162px 0 no-repeat;
    background-size: 320px auto
}

.popup_cart .cart_content .remove .icon:hover {
    cursor: pointer;
    background-position: -183px 0
}

.popup_cart .cart_actions {
    position: relative;
    padding: 30px 30px 40px
}

.popup_cart .cart_actions .button {
    display: inline-block;
    transition: .2s
}

.popup_cart .cart_actions .continue {
    margin: 0 10px 0 0;
    padding: 0 0 2px;
    border: 2px solid;
    background: 0 0;
}

.mob_menu {
    display: none;
    position: fixed;
    right: -400px;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    width: 300px;
    height: 100%;
    z-index: 997;
    transition: all .3s ease-in-out;
    box-shadow: 2px 0 20px 2px rgba(0,0,0,.3)
}
.mob_menu .close {
    cursor: pointer;
    position: absolute;
    right: 14px;
    top: 11px;
    width: 16px;
    height: 16px;
    -webkit-mask-image: url(../images/svg/icon_close.svg);
    mask-image: url(../images/svg/icon_close.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    z-index: 994;
}
.mob_menu ul {
    position: relative;
    text-align: center;
    padding: 0;
    z-index: 990
}
.mob_menu ul li { text-transform: uppercase; }
.mob_menu ul li a {
    display: block;
    padding: 14px 0 13px;
    font-size: 14px;
}
.mob_menu .callback {
    cursor: pointer;
    position: relative;
    display: block;
    width: 200px;
    margin: 16px auto 20px;
    height: 37px;
    text-align: center;
    padding: 0 0 2px;
    font-size: 14px;
    background: 0 0;
    border: 2px solid;
    border-radius: 50px;
    transition: all .2s ease-in-out
}
.mob_menu a { position: relative; }
.mob_menu a i {
    display: block;
    width: 8px;
    height: 14px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -7px;
    transition: .4s;
}
.mob_menu a i.active { transform: rotate(90deg); }
.mob_menu a.submenu { display: none; }
.mob_contacts { margin: 15px auto; max-width: 235px; }
.mob_contacts div + div { margin-top: 10px; }
.mob_contacts .phone_wrap a { font-weight: 600; }
.mob_contacts .time > span { vertical-align: top; display: inline-block; }
.mob_contacts .time > span > span { display: block; }
.mob_contacts .time > span > span + span { margin-top: 3px; }

.citytop_container {
    background: #fff;
    box-shadow: 0 0 16px 0 rgba(0,0,0,.1);
    z-index: 996;
    font-size: 13px;
    color: grey
}

.citytop_container .citytop_block {
    position: relative;
    margin: 0 auto;
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.citytop_container .city_box {
    width: 332px
}

.citytop_container .city_box span {
    cursor: pointer;
    font-weight: 500;
    color: #000;
    border-bottom: 1px dotted;
    transition: all .2s ease-in-out
}

.citytop_container .city_box .svg_icon_down {
    margin-left: 5px
}

.citytop_container .worktime_box {
    flex-grow: 1;
	text-align: right;
	padding-right: 25px;
}

.citytop_container .email_box {
    width: auto;
}

.citytop_container .auth_box {
    white-space: nowrap;
    min-width: 178px
}

.citytop_container .auth_box span {
    margin: 0 3px
}

.citytop_container .auth_box a {
    color: grey;
    border-bottom: 1px solid;
    transition: all .2s ease-in-out
}

.citytop_container .auth_box a:hover,.citytop_container .city_box span:hover {
    border-color: transparent
}

.citytop_container .worktime_box span+span {
    margin-left: 10px
}

.header_container {
    z-index: 995
}

.header_container .header_block {
    padding: 25px 0;
    display: flex;
    justify-content: space-between
}

.header_container .header_search_block {
	padding: 0 0 25px 0;
}

.header_container .header_block_left {
    margin-right: 50px
}

.header_container .logo {
    display: block
}

.header_container .header_title {
    font-size: 15px;
    font-weight: 600;
    margin-top: 15px
}

.header_container .header_block_center {
    width: 100%;
    margin-right: 40px;
	margin-top: 10px;
}
.header_container .header_block_center>div {
    display: flex;
    align-items: center;
    justify-content: space-between
}
.header_container .header_block_center>div>div:nth-child(1) {
    width: 50%;
    text-align: right;
}
.header_container .header_block_center>div>div:nth-child(2) {
    width: 50%;
    margin-left: 30px;
    text-align: left;
}
.header_container .fav {
	margin-bottom: 0 !important;
}
.header_container .cart {
	display: inline-block !important;
	margin-bottom: 0 !important;
}
.header_container .quantity {
	display: inline-block !important;
	margin: 0 0 0 5px !important;
}

.header_container .header_block_right>div {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header_container .header_block_right>div>div:nth-child(2) {
    width: 100%;
    margin-left: 30px;
    text-align: right
}

.header_container .header_block_right>div+div {
    margin-top: 25px
}

.header_container .header_block_right .mail {
    font-size: 14px;
    vertical-align: middle
}

.header_container .header_block_right .phone {
    font-size: 19px;
    font-weight: 600;
    vertical-align: middle
}

.footer_container .callback,.header_container .callback {
    cursor: pointer;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    border: 1px solid;
    border-radius: 2px;
    transition: all .2s ease-in-out
}

.header_container .header_block_right {
    min-width: 400px;
    padding-top: 5px
}

.header_container .header_cart {
    padding: 0 0 0 39px
}

.header_container .header_cart .icon {
    position: absolute;
    left: 0;
    top: 2px
}

.header_container .header_cart .icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 22px;
    z-index: 991;
    background: url(../images/sprite.png) -97px -95px no-repeat;
    background-size: 300px auto
}

.header_container .header_cart .cart_counter {
    display: inline-block;
    position: absolute;
    padding: 3px 6px;
    left: 5px;
    top: -17px;
    z-index: 992;
    color: #fff;
    font-size: 11px;
    background: #ff6a00;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.header_container .header_cart span {
    font-size: 14px;
    display: inline-block;
    padding: 0 0 1px;
    border-bottom: 1px solid #000;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.header_container .header_cart:hover {
    cursor: pointer
}

.header_container .header_cart:hover span {
    cursor: pointer;
    border-bottom: 1px solid transparent
}

.header_container .header_block_mobile {
    display: none
}

.header_container .search_box {
    width: 100%
}

.header_container .fav {
    font-size: 14px;
    color: grey;
    display: block;
    margin-bottom: 20px
}

.header_container .fav .fav-span {
    font-weight: 600;
    color: #000;
    vertical-align: middle;
    border-bottom: 1px solid #000;
    transition: all .2s ease-in-out
}

.header_container .fav:hover .fav-span {
    border-bottom: 1px solid transparent
}

.header_container .cart {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    display: block;
    box-sizing: border-box;
    margin-bottom: 8px
}

.header_container .cart span {
    vertical-align: middle;
    border-bottom: 1px solid #000;
    transition: all .2s ease-in-out
}

.header_container .cart:hover span {
    border-bottom: 1px solid transparent
}

.header_container .quantity,.header_container .sum {
    font-size: 13px;
    color: grey;
    margin: 0 0 3px 25px
}

.header_container .sum {
    white-space: nowrap
}

.nav_container {
    z-index: 996;
    background: #000
}

.nav_container.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.nav_container .nav_block {
    position: relative;
    height: 100%
}

.nav_container .nav .level1li {
    position: relative;
    float: left;
    display: block
}

.nav_container .nav .level1li.with_submenu .level1link:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 7px;
    height: 4px;
    -webkit-mask-image: url(../images/svg/icon_down.svg);
    mask-image: url(../images/svg/icon_down.svg);
}

.nav_container .nav .level1li:first-child > a {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    width: 280px;
}

.nav_container .nav .level1li:first-child > a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    width: 20px;
    height: 15px;
    -webkit-mask-image: url(../images/svg/icon_menu.svg);
    mask-image: url(../images/svg/icon_menu.svg);
}

.nav_container.fixed .nav .level1li:first-child >a:before {
    display: none;
}

.nav_container .nav .level1li:first-child a:after {
    position: absolute;
    right: 20px
}

.nav_container .nav .level1li .level1link {
    display: inline-block;
    position: relative;
    padding: 18px 15px 17px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    transition: all .2s ease-in-out
}

.nav_container .nav .level1li:hover .level1link {
    background: #333
}

.nav_container .nav .level2ul {
    display: none;
    position: absolute;
    left: 0;
    background: #fff;
    min-width: 280px;
    font-size: 15px;
    line-height: 1.4;
    z-index: 990;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
    transition: all .2s ease-in-out
}

.nav_container .nav .level2li {
    position: relative;
}

.nav_container .nav .level2li+.level2li {
    border-top: 1px solid #ebebeb
}

.nav_container .nav .level2link {
    display: flex;
    align-items: center;
    position: relative;
    padding: 16px 50px 15px 30px;
    font-size: 15px;
    transition: all .2s ease-in-out
}
.nav_container .nav .level2link img {
    width: 25px;
    min-width: 25px;
    height: auto;
    margin-right: 10px;
    vertical-align: middle
}

.nav_container .nav .level1li:first-child .level2link {
    font-size: 14px
}

.nav_container .nav .level1li:last-of-type .level2ul {
    left: auto;
    right: 0
}

.nav_container .nav .level1li.with_submenu:hover .level2ul {
    display: block
}

.nav_container .nav .level2li.with_submenu .level2link:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 4px;
    height: 7px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
    background-color: grey
}

.nav_container .nav .level2li.with_submenu:hover .level2link:hover:after {
    background-color: #fff
}

.nav_container .nav .level3ul {
    display: none;
    position: absolute;
    left: 280px;
    top: 0;
    width: 900px;
    background: #fff;
    box-shadow: 0 15px 30px 0 rgba(0,0,0,.3);
    transition: all .2s ease-in-out;
    padding: 25px 0 0 25px;
    flex-wrap: wrap;
    box-sizing: border-box
}

.nav_container .nav .level2li.with_submenu:hover .level3ul {
    display: flex
}

.nav_container .nav .level3ul .level3li {
    width: 31%;
    margin-bottom: 20px;
    margin-right: 20px;
    box-sizing: border-box
}

.nav_container .nav .level3ul .level3li a {
    font-size: 14px;
    border: 1px solid #ebebeb;
    padding: 10px;
    min-height: 67px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    transition: .3s;
}
.nav_container .nav .level3ul .level3li a:hover {
    border: 1px solid;
}

.nav_container .nav .level3ul .level3li a img {
    min-width: 45px;
    max-width: 45px;
    margin-right: 20px
}
.nav_container .nav .level3ul .level3li.level3li-more {
}
.nav_container .nav .level3ul .level3li.level3li-more a {
	background-color: #c0def9;
}

.footer_container {
    padding: 44px 0 0 0
}

.footer_container .footer_block {
    color: #fff;
    font-size: 15px
}

.footer_container a {
    color: #fff
}

.footer_container .footer_title {
    padding: 0 0 24px;
    font-size: 18px;
    font-weight: 600;
 	color: #fff;
 	text-decoration: underline
}

.footer_container .contacts_box {
    position: absolute;
    width: 240px;
    right: 0;
    top: 0;
    white-space: nowrap;
    z-index: 991
}

.footer_container .phone_box {
    position: relative;
    margin-bottom: 13px
}

.footer_container .phone_box .phone {
    font-size: 19px;
    font-weight: 600;
    vertical-align: middle
}

.footer_container .mail_box {
    position: relative;
    margin-bottom: 26px
}

.footer_container .mail_box .mail {
    font-size: 14px;
    vertical-align: middle
}

.footer_container .callback_box {
    position: relative;
    margin-bottom: 25px;
}

.footer_container .worktime_box {
    position: relative;
    margin-bottom: 25px;
}

.footer_container .worktime_box .worktime {
    display: flex;
    align-items: center
}

.footer_container .worktime_box .worktime span {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    text-align: left
}

.footer_container .auth_box {
    position: relative;
    font-size: 13px
}

.footer_container .auth_box span {
    margin: 0 4px
}

.footer_container .auth_box a {
    border-bottom: 1px solid #fff;
    transition: all .2s ease-in-out
}

.footer_container .auth_box a:hover {
    border-bottom: 1px solid transparent
}

.footer_container .footer_sections {
    position: relative;
    margin: 0 0 0 40px;
    padding: 0 260px 36px 0;
    z-index: 990
}

.footer_container .footer_sections .section {
    float: left
}

.footer_container .footer_sections .section1 {
    width: 39%;
    border: 1px solid;
 	border-radius: 6px;
 	border-color: wheat;
 	padding: 10px
}

.footer_container .footer_sections .section2 {
    width: 54%;
    margin-left: 2%;
    border: 1px solid;
    border-radius: 6px;
    padding: 10px;
    border-color: #4cbb17
}

.footer_container .footer_sections .section .col {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px 0 0
}

.footer_container .footer_sections ul {
    float: left
}

.footer_container .footer_sections ul li {
    margin: 0 0 6px
}

.footer_container .footer_sections ul li a {
    font-size: 15px;
    line-height: 1.4;
    border-bottom: 1px solid transparent;
    transition: all .2s ease-in-out
}

.footer_container .footer_sections ul li a:hover {
    border-bottom: 1px solid;
}

.footer_container .privacy_box {
    position: relative;
    margin: 0 0 18px 40px
}

.footer_container .privacy_box .privacy {
    position: relative;
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px solid;
    transition: all .2s ease-in-out
}

.footer_container .privacy_box .privacy:hover {
    border-bottom: 1px solid transparent
}

.footer_container .not_oferta {
    position: relative;
    font-size: 13px;
    margin: 0 0 33px 40px
}

.footer_container .footer_bottom {
    position: relative;
    border-top: 1px solid #546b8c;
    padding: 20px 0 18px;
    font-size: 13px;
}

.footer_container .footer_bottom .copyright {
    float: left;
    display: inline-block;
    margin-left: 40px
}

.footer_container .footer_bottom .madeby {
    float: right;
    /*width:240px*/
}

.footer_container .footer_bottom .madeby a {
    display: inline-block;
    padding: 0 0 2px;
    border-bottom: 1px solid;
    transition: all .2s ease-in-out
}

.footer_container .footer_bottom .madeby a:hover {
    border-bottom: 1px solid transparent
}

.digits_container {
    margin-bottom: 30px
}

.digits_container .digits_block {
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    background-position: center right;
    height: 260px;
}

.digits_container h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 30px
}

.digits_container .homedigits_content {
    position: relative;
    padding: 40px 440px 40px 40px
}

.digits_container .item {
    float: left;
    position: relative;
    margin-right: 53px
}

.digits_container .item.item4 {
    margin-right: 0
}

.digits_container .item .title {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 20px
}

.digits_container .item .subtitle {
    color: #404040;
    margin-right: 4px;
    font-size: 16px;
    line-height: 1.3
}

.questions_container {
	background-repeat: no-repeat;
	background-position: 50% 0;
    /* background-size: cover */
    background-color: #f2f2f2;
}

.questions_container .questions_block {
    width: 1180px
}

.questions_container .questions_box {
    position: relative;
    padding: 50px 40px 47px 34%
}

.questions_container .form_title {
    font-size: 34px;
    font-weight: 600;
    position: relative;
    left: -1px;
    display: block;
    color: #000;
    margin-bottom: 6px
}

.questions_container .form_subtitle {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 30px
}

.questions_container .form_main {
    float: left;
    width: 60%
}

.questions_container .form_side {
    float: right;
    width: 32.485%
}

.questions_container .multiple_fields .field_wrap {
    float: left;
    width: 48.9%;
    margin-left: 2.2%
}

.questions_container .multiple_fields .field_wrap:first-of-type {
    margin-left: 0
}

.questions_container .form_field {
    background: #fff;
    height: 44px
}

.questions_container textarea.form_field {
    height: 80px
}

.questions_container .submit_wrap {
    margin-top: 62px;
    margin-left: 30px;
    display: block
}

.questions_container .button {
    display: block;
    width: 100%;
    height: 50px
}

.reviews_container .reviews_block {
    padding-bottom: 40px
}

.reviews_container .mob_reviews {
    display: none
}

.reviews_container .slider_wrap {
    position: relative
}

.reviews_container .slide {
    text-align: center
}

.reviews_container .slide .wrapper {
    position: relative;
    padding: 40px 20px;
    border: 1px solid #dfe7f7;
    border-top: 5px solid;
    background: #fff
}

.reviews_container .slide .name {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 15px
}

.reviews_container .slide .date {
    font-size: 13px;
    color: #909090;
    margin-bottom: 20px
}

.reviews_container .slide .full,.reviews_container .slide .short {
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 1.45
}

.reviews_container .slide .less,.reviews_container .slide .more {
    font-size: 13px;
    color: #909090
}

.reviews_container .slide .less:hover,.reviews_container .slide .more:hover {
    color: #dd0060
}

.reviews_container .slide .product_review_rating {
    margin-bottom: 30px
}

.sixpoints_container {
    position: relative;
    padding: 40px 0 40px 0
}

.sixpoints_container .row {
    display: inline
}

.sixpoints_container .row .spacer {
    display: none
}

.sixpoints_container .item {
    position: relative;
    float: left;
    width: 25%;
    display: block
}

.sixpoints_container .item .item_content {
    display: flex
}

.sixpoints_container .item .item_icon {
    margin-right: 15px
}

.sixpoints_container .item .item_title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px
}

.sixpoints_container .item .item_description {
    font-size: 13px;
    color: grey;
    line-height: 1.35
}

.sixpoints2_container .sixpoints2_block {
    width: 1180px;
    border: 1px solid #dfe7f7;
    padding: 20px 0
}

.sixpoints2_container .row {
    position: relative
}

.sixpoints2_container .item:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #dfe7f7
}

.sixpoints2_container .item {
    position: relative;
    float: left;
    padding: 15px 0 15px;
    width: 33.33%;
    text-align: center;
    z-index: 991;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.sixpoints2_container .item .wrapper {
    position: relative;
    padding: 66px 20px 0
}

.sixpoints2_container .item .item_icon {
    position: absolute;
    left: 50%;
    top: 0;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-size: 320px auto
}

.sixpoints2_container .item .item_title {
    font-size: 17px;
    line-height: 1.25
}

.sixpoints2_container .item .item_subtitle {
    position: relative;
    padding: 11px 0 0 0;
    font-size: 15px;
    line-height: 1.4;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.sixpoints2_container .item1 .item_icon {
    top: 2px;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    background-position: 0 -311px
}

.sixpoints2_container .item2 .item_icon {
    width: 46px;
    height: 50px;
    margin-left: -23px;
    background-position: -51px -311px
}

.sixpoints2_container .item3 .item_icon {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    background-position: -98px -311px
}

.sixpoints2_container .item4 .item_icon {
    top: 2px;
    width: 51px;
    height: 50px;
    margin-left: -25px;
    background-position: -160px -311px
}

.sixpoints2_container .item5 .item_icon {
    width: 46px;
    height: 50px;
    margin-left: -23px;
    background-position: -214px -311px
}

.sixpoints2_container .item6 .item_icon {
    width: 50px;
    height: 50px;
    margin-left: -25px;
    background-position: -262px -311px
}

.sixpoints2_container .item3:before,.sixpoints2_container .item6:before {
    display: none
}

.sixpoints2_container .row1 .item {
    padding-bottom: 30px
}

.nav_container .nav .level2li.with_submenu .level2link:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 4px;
    height: 7px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
    background-color: grey
}

body.home .digits_container {
    padding: 70px 0 62px
}

body.home .reviews_container {
    background: #f7f7f7;
    padding-top: 40px;
}

.reviews_container h2 {
    margin: 0 0 40px 0;
    font-size: 32px;
    font-weight: 600
}

.hometop_container {
    background: #f7f7f7;
    margin-bottom: 50px
}

.hometop_container .slider_wrap {
    /*margin-left: auto;*/
    position: relative
}

.hometop_container .slide {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.hometop_container .slide .slide_wrapper {
    position: relative;
    padding: 95px 40% 55px 110px
}

.hometop_container .slide .slide_title {
    position: relative;
    left: -1px;
    font-size: 36px;
    letter-spacing: 1px;
    color: #000;
    line-height: 1;
    margin-bottom: 5px
}

.hometop_container .slide .slide_subtitle {
    position: relative;
    font-size: 22px;
    color: #000;
    line-height: 1.25;
    margin-bottom: 20px
}

.hometop_container .slide .slide_description {
    position: relative;
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 30px
}

.hometop_container .slide .button {
    font-size: 15px;
    font-weight: 600;
    padding: 13px 25px;
    border-radius: 3px
}

.hometop_container .slide .mob_img {
    display: none
}

.hometop_container .slide_points {
    position: relative;
    margin-bottom: 38px
}

.hometop_container .slide_points .item {
    float: left;
    position: relative;
    margin: 0 40px 0 0;
    font-size: 16px;
    line-height: 1.3
}

.hometop_container .slide_points .item3 {
    margin: 0
}

.hometop_container .slide_points .item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    background-repeat: no-repeat;
    background-position: 0 3px
}

.hometop_container .slide_points .item1 {
    padding: 0 0 0 50px
}

.hometop_container .slide_points .item2 {
    padding: 0 0 0 55px
}

.hometop_container .slide_points .item3 {
    padding: 0 0 0 63px
}

.hometop_container .slide_points .item1:before {
    width: 44px;
    height: 44px;
    margin-top: -22px;
    background-image: url(../images/bicon1.png)
}

.hometop_container .slide_points .item2:before {
    width: 46px;
    height: 44px;
    margin-top: -22px;
    background-image: url(../images/bicon2.png)
}

.hometop_container .slide_points .item3:before {
    width: 54px;
    height: 42px;
    margin-top: -21px;
    background-image: url(../images/bicon3.png)
}

.hometop_container .bx-controls-direction {
    position: static;
    width: 100%;
    text-align: right
}

.hometop_container .bx-controls-direction a {
    cursor: pointer;
    position: static;
    display: inline-flex;
    margin-left: 10px
}

.hometop_container .bx-controls.bx-has-controls-direction {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 45px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between
}

.homecatalog_container {
    margin-bottom: 30px
}

.homecatalog_container .homecatalog_block {
    padding: 0;
    text-align: center
}

.homecatalog_container h2 {
    margin-bottom: 35px;
    text-align: center
}

.homecatalog_container .show_all_cats {
    width: 240px;
    height: 50px;
    padding: 0 0 2px;
    border-radius: 50px
}

.homecatalog_container .category_item {
    float: left;
    position: relative;
    width: 23%;
    /* padding: 0 0 18%; */
    text-align: left;
    box-sizing: border-box;
    margin-bottom: 20px;
    transition: .4s;

    overflow: hidden;
    height: 215px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.homecatalog_container .category_item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 992;
}
.homecatalog_container .category_item + .category_item {
    margin-left: 20px;
}
.homecatalog_container .category_item .item_content {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 993;
}
.homecatalog_container .category_item img {
    /* position: absolute; */
    left: 0;
    bottom: 0;
    top: 0;
    /* width: 100%; */
    height: auto;
    z-index: 990;
    transition: .4s;
    /* opacity: .45; */
}
.homecatalog_container .category_item .item_title {
    position: relative;
    max-width: 100px;
    z-index: 991;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .5px;
    padding: 24px 20px 0;
    transition: all .2s ease-in-out;
}
.homecatalog_container .category_item span {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    left: 20px;
    bottom: 20px;
    padding: 12px 15px;
    border: 1px solid;
    border-radius: 2px;
    font-size: 15px;
    z-index: 992;
    transition: .4s;
}
.homecatalog_container .category_item span:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 7px;
    margin-left: 10px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
}
.homecatalog_container .category_item:hover span { opacity: 1; }
.homecatalog_container .category_item:hover img { opacity: .1; }
.homecatalog_container .category_item:hover a { display: block; }

.homenews_container {
    background: linear-gradient(to bottom,#346dc3,#f7f7f7);
    padding-top: 40px;
    /* padding-bottom: 40px; */
}
.homenews_container .homenews_block {
    display: flex;
}
.homenews_container .homeaction_box {
    width: 280px;
    min-width: 280px;
    margin-right: 20px;
    height: 100%;
    background: #fff url(../images/svg/icon_sale.svg) no-repeat
}

.homenews_container .homeaction_box .wrapper {
    position: relative;
    padding: 30px 30px 38px;
    color: #fff
}

.homenews_container .homeaction_box h2 {
    display: inline-block;
    border-bottom: 1px solid #fff;
    color: #fff;
    margin-bottom: 25px;
    font-weight: 600;
    transition: all .2s ease-in-out
}

.homenews_container .homeaction_box h2:hover {
    border-bottom: 1px solid transparent
}

.homenews_container .homeaction_box .period {
    font-size: 15px;
    color: #fff;
    line-height: 1;
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 20px;
    border-radius: 2px
}

.homenews_container .homeaction_box .action_title {
    cursor: pointer;
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px
}

.homenews_container .homeaction_box .action_description {
    font-size: 15px;
    color: #000;
    line-height: 1.35
}

.homenews_container .homeaction_box .action_description p {
    margin-top: 0
}

.homenews_container .homeaction_box .button_wrap:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 7px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
}

.homenews_container .homeaction_box .button_wrap {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    background: 0 0;
    z-index: 990;
    font-size: 15px;
    padding: 11px 15px 11px 20px;
    border: 1px solid;
    border-radius: 50px;
    box-sizing: border-box;
    margin-top: 30px
}

.homenews_container .homenews_content {
    position: relative;
    background: #fff;
    width: 100%;
}

.homenews_container .homenews_content .wrapper {
    position: relative;
    padding: 30px 30px 34px 30px
}

.homenews_container .homenews_content h2 {
    display: inline-block;
    border-bottom: 1px solid #000;
    color: #000;
    margin-bottom: 25px;
    font-weight: 600;
    transition: all .2s ease-in-out
}

.homenews_container .homenews_content h2:hover {
    border-bottom: 1px solid transparent
}

.homenews_container .news_item {
    position: relative;
    display: block;
    float: left;
    width: 30.564%;
    margin-right: 4.154%
}

.homenews_container .news_item.item3 {
    margin-right: 0
}

.homenews_container .news_item .news_img {
    transition: .5s;
    position: relative;
    padding: 0 0 60%;
    margin-bottom: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.homenews_container .news_item .news_img:hover {
    opacity: .7
}

.homenews_container .news_item .news_date {
    color: grey;
    font-size: 13px;
    margin-bottom: 15px
}

.homenews_container .news_item .news_title {
    color: #000;
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 15px
}

.homenews_container .news_item .news_short {
    color: #000;
    font-size: 15px;
    line-height: 1.35
}

.homenews_container .news_item .news_short p {
    margin: 0
}

.brands_container {
    margin-bottom: 70px
}

.brands_container .brands_block {
    width: 1180px
}

.brands_container h2 {
    margin: 0 0 30px 30px
}

.brands_container .slider_wrap {
    position: relative;
    border: 1px solid #dfe7f7
}

.brands_container .slide img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0
}

.brands_container .mob_items {
    display: none
}

.homesupplies_container {
    background: #f7f7f7;
    padding-bottom: 80px;
    font-size: 15px;
    padding-top: 45px;
}

.homesupplies_container .homesupplies_block {
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: 65px;
}

.homesupplies_container .homesupplies_block .richedit {
    max-width: 780px
}

.homesupplies_container h1 {
    font-size: 32px;
    font-weight: 600
}

.homesupplies_container .block_title {
    margin-bottom: 32px
}

.homesupplies_container p {
    padding: 0;
    margin-bottom: 20px;
    font-size: 15px
}

.homesupplies_container ul {
    position: relative;
    margin: 0 120px 25px 20px
}

.homesupplies_container ul li {
    position: relative;
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 10px;
    padding: 0 0 0 20px
}

.homesupplies_container ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    background: #dd0060;
    border-radius: 50%
}

body.category .about_preferences .sixpoints_container {
    background: 0 0;
    padding: 55px 0
}

.abouttop_container .abouttop_block {
    color: #fff
}

.abouttop_container .about_wrapper {
    position: relative;
    padding: 80px 50px 0 42%;
    min-height: 450px;
    box-sizing: border-box
}

.abouttop_container .about_title {
    position: relative;
    font-size: 42px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    margin-bottom: 25px;
}

.abouttop_container .about_subtitle {
    position: relative;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 30px
}

.abouttop_container .about_description {
    position: relative;
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 58px
}

.abouttop_container .mob_img {
    display: none
}

.abouttop_container .about_points {
    position: relative;
    margin-bottom: 50px;
    display: flex
}

.abouttop_container .about_points .item {
    font-size: 15px;
    display: flex;
    align-items: center;
    margin-right: 35px;
    line-height: 1.2
}
.abouttop_container .about_points .item img {
	margin-right: 15px;
}

.abouttop_container .about_points .item3 {
    margin: 0;
    min-width: 185px;
}

.abouttop_container .btn {
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    padding: 14px 25px;
    font-size: 15px;
    font-weight: 600
}

.storage_container .storage_block {
    margin-bottom: 90px;
    margin-top: 20px
}

.storage_container h2 {
    margin: 0 0 30px 0;
    font-size: 32px;
    font-weight: 600
}

.storage_container .storage_left {
    float: left;
    width: 49.153%
}

.storage_container .storage_right {
    float: right;
    width: 49.153%
}

.storage_container .storage_top {
    position: relative;
    margin-bottom: 3.446%
}

.storage_container .storage_bottom {
    position: relative
}

.storage_container .img_box {
    display: block;
    position: relative;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.storage_container .img_box1 {
    padding: 0 0 100%
}

.storage_container .img_box2 {
    float: left;
    width: 48.277%;
    padding: 0 0 48.277%
}

.storage_container .img_box3 {
    float: right;
    width: 48.277%;
    padding: 0 0 48.277%
}

.storage_container .img_box4 {
    padding: 0 0 48.277%
}

.storage_container .storage_wrap+.storage_wrap {
    margin-top: 20px
}

.commercial_container {
    background-size: cover
}

.commercial_container .commercial_block {
    padding: 60px 0 70px
}

.commercial_container .commercial_block form {
    max-width: 780px
}

.commercial_container form .form_field {
    background: #fff
}

.commercial_container h2 {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 16px
}

.commercial_container .commercial_subtitle {
    font-size: 16px;
    color: #000;
    line-height: 1.4;
    margin-bottom: 38px
}

.commercial_container .multiple_fields .field_wrap {
    float: left;
    width: 31.7333%;
    margin-left: 2.4%
}

.commercial_container .multiple_fields .field_wrap:first-of-type {
    margin-left: 0
}

.commercial_container form .form_agreement {
    display: inline-block;
    margin: 12px auto 41px
}

.commercial_container form .submit_wrap {
    margin: 0 auto
}

.commercial_container form .button {
    font-size: 15px;
    font-weight: 600;
    padding: 14px 25px;
    transition: .2s;
    border-radius: 3px
}

.product_item {
    position: relative;
    border: 1px solid #dfe7f7;
    box-sizing: border-box
}

.product_item .features {
    display: none
}

.product_item .product_img {
    position: relative;
    margin: 20px 10px 25px 10px;
    padding: 0 0 71.43%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.product_item .product_content {
    position: relative;
    margin: 0 20px 20px 20px
}

.product_item .product_code {
    font-size: 13px;
    color: #999;
    margin-bottom: 10px
}

.product_item .product_title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    border-bottom: 1px solid transparent;
    transition: all .2s ease-in-out
}

.product_item .product_title:hover {
    border-bottom: 1px solid #000
}

.product_item .price_box {
    margin-top: 40px
}

.product_item .price_box .price {
    font-size: 21px;
    font-weight: 600
}

.product_item .price_box .price.old {
    min-height: 15px;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 400;
    color: #999
}

.product_item .price_box .price.old span {
    position: relative
}

.product_item .price_box .price.old span:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #999
}

.product_item .product_actions {
    position: relative;
    height: 40px;
    margin-top: 30px
}

.product_item .ui-spinner {
    position: absolute;
    left: 0;
    width: 70px;
    bottom: 0
}

.product_item .button {
    font-size: 15px;
    font-weight: 600;
    width: 90px;
    height: 40px;
    position: absolute;
    left: 100px;
    bottom: 0;
    transition: .2s
}

.product_item .preview_btn {
    height: 40px;
    width: 40px;
    box-sizing: border-box;
    background: #ededed;
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .2s
}
.product_item .preview_btn i {
    transition: .2s
}

.product_item .control_next,.product_item .control_prev {
    position: absolute;
    bottom: 0;
    left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ededed;
    cursor: pointer;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    transition: .2s;
    z-index: 1
}

.product_item .control_next {
    left: auto;
    right: 10px
}

.product_item .control_next:hover i,.product_item .control_prev:hover i {
    background-color: #fff
}

.product_item .fav_add {
    cursor: pointer;
    position: relative;
    font-size: 13px;
    display: block;
    margin-top: 20px
}

.product_item .fav_add span {
    vertical-align: middle
}

.product_item .fav_add .svg_icon {
    background-color: #838383
}

.short_features {
    position: absolute;
    left: 10px;
    z-index: 1
}

.short_features span {
    display: inline-block;
    font-size: 14px;
    color: grey;
    padding: 4px 8px;
    margin-bottom: 3px;
    background: #ededed
}

.gallery_box .short_features {
    left: 20px;
    top: 20px
}

.markers {
    position: absolute;
    right: 10px;
    text-align: right;
    z-index: 1
}

.markers span {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    padding: 4px 8px;
    margin-bottom: 3px
}

.markers span.featured {
    background: #326cc2;
}

.markers span.action {
    background: #f25555;
}

.markers span.new {
    background: #32c25b;
}

.gallery_box .markers {
    right: 20px;
    top: 20px
}

body.macos .product_item.action:before {
    padding: 10px 15px 13px
}

.products_box.rows .product_item {
    overflow: hidden
}

.products_box.rows .product_item .product_img {
    position: relative;
    height: 200px;
    max-width: 260px;
    min-width: 260px;
    margin-bottom: 15px;
    margin: 0 30px 0 0;
    background-size: cover;
    background-position: center;
    padding: 0
}

.products_box.rows .product_item .product_img .markers {
    right: 0
}

.products_box.rows .product_item .product_content {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.products_box.rows .product_item .height_item {
    position: static;
    margin: 0;
    padding: 0;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    height: auto!important
}

.products_box.rows .product_item .product_code {
    margin-top: 10px
}

.products_box.rows .product_item .product_title_box {
    margin-top: 15px
}

.products_box.rows .product_item .features {
    display: block;
    margin-top: 15px
}

.products_box .product_item .features {
    display: none
}
.products_box .product_item .features[data-async-loaded="false"] {
	background-position: center left;
	background-repeat: no-repeat;
	background-image: url('../images/loader-2.1.svg');
	opacity:0.1;
	height: 30px;
}

.products_box.rows .product_item .features .feature+.feature {
    margin-top: 5px
}

.products_box.rows .product_item .features .feature span {
    font-size: 13px;
    color: #999
}

.products_box.rows .product_item .price_box {
    margin-top: 10px
}

.products_box.rows .product_item .mob_right {
    width: 165px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.products_box.rows .product_item .product_actions {
    margin-top: 20px;
    height: auto
}

.products_box.rows .product_item .ui-spinner {
    position: relative;
    bottom: auto;
    top: auto
}

.products_box.rows .product_item .button {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px
}

.products_box.rows .product_item .preview_btn {
    position: static;
    display: inline-flex;
    vertical-align: middle;
    margin-top: 20px;
    margin-left: 5px
}

.products_box.rows .product_item .fav_add {
    position: static;
    margin-top: 20px
}

body.category .sixpoints_container {
    background: #f7f7f7
}

body.category .category_container .category_block {
    width: 1180px;
    padding: 0 0 50px;
    box-sizing: border-box
}

body.category .cat_side {
    float: left;
    width: 280px
}

body.category .cat_side .cat_side_header,body.category .cat_side .cat_side_header_mob {
    position: relative;
    padding: 20px 20px 0 20px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
}

body.category .cat_side .cat_side_header_mob {
    display: none
}

body.category .filter_box {
    position: relative;
    border: 1px solid #dfe7f7;
    margin-bottom: 20px
}

body.category .filter_box .filter_content {
    position: relative;
    padding: 26px 20px 20px
}

body.category .filter_box .arrow {
    display: none
}

body.category .filter_box .field_wrap {
    position: relative;
    margin-bottom: 30px
}

body.category .filter_box .filter_label {
    font-size: 13px;
    color: grey;
    margin-bottom: 10px
}

body.category .filter_box .form_field {
    height: 40px;
    margin: 0
}

body.category .filter_box :-moz-placeholder {
    line-height: 2.8
}

body.category .filter_box ::-moz-placeholder {
    line-height: 2.8
}

body.category .customselect_box :-moz-placeholder {
    line-height: 1.4
}

body.category .customselect_box ::-moz-placeholder {
    line-height: 1.4
}

body.category .slider_outputs {
    position: relative;
    margin-bottom: 20px
}

body.category .slider_outputs .field_from {
    float: left;
    width: 43.5%;
    height: 30px;
    font-size: 15px;
    color: #000;
    text-align: right
}

body.category .slider_outputs .till {
    float: left;
    width: 13%
}

body.category .slider_outputs .till span {
    display: block;
    margin: 15px auto 0;
    width: 10px;
    height: 1px;
    background: #000
}

body.category .slider_outputs .field_till {
    float: left;
    width: 43.5%;
    height: 30px;
    font-size: 15px;
    color: #000;
    text-align: left
}

body.category .catslist_box {
    position: relative;
    margin-bottom: 20px;
    box-sizing: border-box;
    border: 1px solid #ebebeb
}

body.category .catslist_box>ul {
    margin-top: 25px
}

body.category .catslist_box .catlist_cat_li {
    position: relative
}

body.category .catslist_box .catlist_cat_li+.catlist_cat_li {
    border-top: 1px solid #ebebeb
}

body.category .catslist_box .catlist_cat_li.active:hover {
    cursor: default
}

body.category .catslist_box .catlist_cat_title {
    position: relative;
    display: flex;
    align-items: center;
    padding: 13px 20px;
    min-height: 48px;
    box-sizing: border-box;
    font-size: 14px;
    z-index: 991;
    transition: all .2s ease-in-out;
}

body.category .catslist_box .catlist_cat_title:hover {
    z-index: 992;
    background: #f7f7f7;
}

body.category .catslist_box .catlist_cat_li.active .catlist_cat_title {
    font-weight: 600;
    color: #fff;
}

body.category .catslist_box .catlist_cat_title img {
    max-width: 25px;
    min-width: 25px;
    height: auto;
    margin-right: 10px
}

body.category .catslist_box .catlist_cat_title span {
    width: 100%
}

body.category .catslist_box .catlist_cat_title.with_sub:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    min-width: 4px;
    height: 7px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
    background-color: grey
}

body.category .catslist_box .catlist_cat_li.active .catlist_cat_title.with_sub:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    min-width: 7px;
    height: 4px;
    -webkit-mask-image: url(../images/svg/icon_down.svg);
    mask-image: url(../images/svg/icon_down.svg);
    background-color: #fff
}

body.category .catslist_box .subcats_ul {
    display: none;
    position: relative;
    padding: 20px 0
}

body.category .catslist_box .subcat_li {
    position: relative
}

body.category .catslist_box .subcat_li+.subcat_li {
    margin-top: 15px
}

body.category .catslist_box .subcat_li a {
    position: relative;
    color: #333;
    font-size: 14px;
    display: block;
    padding: 0 55px
}

body.category .catslist_box .subcat_li a:hover {
    text-decoration: underline
}

body.category .catslist_box .subcat_li.active a {
    font-weight: 600;
}

body.category .catslist_box .subcat_li.active a:hover {
    cursor: default;
    text-decoration: none
}

body.category .catslist_box .catlist_cat_li.active .subcats_ul {
    display: block
}

body.category .catslist_box .catlist_cat_li.active a:after {
    display: none
}

.content-wrapper {
    position: relative;
}

body.category .contact_card {
    position: relative;
    border-top: 5px solid;
    background: #f7f7f7;
    padding: 20px;
    box-sizing: border-box;
    width: 280px;
}
body.category .contact_card.fixed {
	position: fixed;
    top: 80px;
}
body.category .contact_card.stick {
	position: absolute;
    bottom: 15px;
    top: auto;
}
body.category .contact_card .contact_card_title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 30px
}

body.category .contact_card .phone_wrap {
    margin-bottom: 25px
}

body.category .contact_card .phone {
    font-size: 19px;
    font-weight: 700;
    vertical-align: middle
}

body.category .contact_card .mail_wrap {
    margin-bottom: 25px
}

body.category .contact_card .mail {
    font-size: 14px;
    vertical-align: middle
}

body.category .contact_card .time {
    display: flex;
    font-size: 13px
}

body.category .contact_card .time i {
    position: relative;
    top: 2px
}

body.category .contact_card .time span {
    display: block;
    line-height: 1.3
}

body.category .content_box {
    float: right;
    width: 880px
}

body.category .subcats_nav_box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

body.category .subcats_nav_box .subcat_item {
    display: flex;
    align-items: center;
    position: relative;
    width: 31.819%;
    margin: 0 2.2715% 2.2715% 0;
    box-sizing: border-box;
    padding: 14px 25px 14px 25px;
    border: 1px solid #dfe7f7;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    transition: .2s;
    /* min-height: 80px; */
}

body.category .subcats_nav_box .subcat_item img {
    display: inline-block;
    max-width: 50px;
    min-width: 50px;
    margin-right: 20px
}

body.category .subcats_nav_box.spheres .subcat_item img {
    min-width: 25px;
    max-width: 25px
}

body.category .subcats_nav_box .subcat_item.item12,body.category .subcats_nav_box .subcat_item.item15,body.category .subcats_nav_box .subcat_item.item18,body.category .subcats_nav_box .subcat_item.item21,body.category .subcats_nav_box .subcat_item.item24,body.category .subcats_nav_box .subcat_item.item27,body.category .subcats_nav_box .subcat_item.item3,body.category .subcats_nav_box .subcat_item.item30,body.category .subcats_nav_box .subcat_item.item33,body.category .subcats_nav_box .subcat_item.item36,body.category .subcats_nav_box .subcat_item.item39,body.category .subcats_nav_box .subcat_item.item42,body.category .subcats_nav_box .subcat_item.item45,body.category .subcats_nav_box .subcat_item.item6,body.category .subcats_nav_box .subcat_item.item9 {
    margin-right: 0
}

body.category .subcats_nav_box .subcat_item:hover {
    border: 1px solid;
}

body.category .sorting_block {
    position: relative;
    background: #f7f7f7;
    margin-bottom: 20px;
    padding: 16px 26px
}

body.category .output_type {
    float: left;
    position: relative;
    margin-top: 4px
}

body.category .sorting_box {
    position: relative;
    float: right
}

body.category .sorting_box .pre {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 13px;
    margin-right: 10px
}

body.category .sorting_box .button {
    padding: 5px 10px;
    vertical-align: middle;
    background: #ebebeb;
    border: 0;
    border-radius: 2px;
    color: #000;
    font-size: 13px;
    margin-left: 10px;
    text-transform: none;
    transition: all .2s ease-in-out
}

body.category .sorting_box .button.active {
    color: #fff;
    border-radius: 2px;
}

body.category .output_item {
    float: left;
    position: relative;
    width: 16px;
    height: 16px;
	margin-right: 10px;
}

body.category .output_item:hover {
    cursor: pointer
}

body.category .output_item.active:hover {
    cursor: default
}
body.category .output_item.squares .square {
    position: absolute;
    width: 7px;
    height: 7px;
    background: #ccc;
    transition: all .2s ease-in-out
}

body.category .output_item.squares .square1 {
    left: 0;
    top: 0
}

body.category .output_item.squares .square2 {
    right: 0;
    top: 0
}

body.category .output_item.squares .square3 {
    left: 0;
    bottom: 0
}

body.category .output_item.squares .square4 {
    right: 0;
    bottom: 0
}

body.category .output_item.rows .rowline {
    position: absolute;
    width: 100%;
    height: 4px;
    background: #ccc;
    transition: all .2s ease-in-out
}

body.category .output_item.rows .rowline:before {
    content: "";
    left: 4px;
    top: 0;
    position: absolute;
    width: 2px;
    height: 4px;
    background: #fff
}

body.category .output_item.rows .rowline1 {
    top: 0
}

body.category .output_item.rows .rowline2 {
    top: 6px
}

body.category .output_item.rows .rowline3 {
    top: 12px
}

body.category .output_item.lines .rowline {
    position: absolute;
    width: 100%;
    height: 4px;
    background: #ccc;
    transition: all .2s ease-in-out
}

body.category .output_item.lines .rowline1 {
    top: 0
}

body.category .output_item.lines .rowline2 {
    top: 6px
}

body.category .output_item.lines .rowline3 {
    top: 12px
}

body.category .products_box.squares .product_item {
    float: left;
    width: 31.819%;
    margin: 0 2.2715% 2.2715% 0
}

body.category .products_box.squares .product_item.item12,body.category .products_box.squares .product_item.item15,body.category .products_box.squares .product_item.item18,body.category .products_box.squares .product_item.item21,body.category .products_box.squares .product_item.item24,body.category .products_box.squares .product_item.item27,body.category .products_box.squares .product_item.item3,body.category .products_box.squares .product_item.item30,body.category .products_box.squares .product_item.item33,body.category .products_box.squares .product_item.item36,body.category .products_box.squares .product_item.item39,body.category .products_box.squares .product_item.item42,body.category .products_box.squares .product_item.item45,body.category .products_box.squares .product_item.item48,body.category .products_box.squares .product_item.item51,body.category .products_box.squares .product_item.item6,body.category .products_box.squares .product_item.item9 {
    margin-right: 0
}

body.category .products_box.rows .product_item {
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 20px;
    display: flex
}

.products_box.lines .product_item {
    overflow: hidden
}

.products_box.lines .product_item+.product_item {
    margin-top: 10px
}

.products_box.lines .product_item.action:before {
    left: 0;
    top: 0;
    font-size: 13px;
    padding: 5px 10px
}

.products_box.lines .product_item .product_img {
    display: none
}

.products_box.lines .product_item .product_content {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center
}

.products_box.lines .product_item .height_item {
    height: auto!important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.products_box.lines .product_item .product_title_box {
    width: 100%;
    padding-right: 30px
}

.products_box.lines .product_item .product_code {
    min-width: 100px;
    word-wrap: break-word;
    margin-bottom: 0;
    margin-right: 10px
}

.products_box.lines .product_item .product_code>span {
    display: block;
    margin-bottom: 5px
}

.products_box.lines .product_item .price_box {
    position: static;
    margin: 0;
    width: 100%
}

.products_box.lines .product_item .price_box .price.old {
    position: relative;
    top: auto;
    bottom: auto;
    margin-bottom: 5px;
    min-height: auto
}

.products_box.lines .product_item .mob_right {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    min-width: 400px;
    max-width: 400px
}

.products_box.lines .product_item .product_actions {
    margin-top: auto;
    min-width: 200px;
    margin-right: 5px
}

.products_box.lines .product_item .ui-spinner {
    position: relative;
    left: 0;
    bottom: auto;
    display: inline-block;
    margin-right: 15px
}

.products_box.lines .product_item .buy-wrapper {
    cursor: pointer;
    position: relative;
    font-size: 0;
    width: 60px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
    transition: .3s;
}
.products_box.lines .product_item .button {
    position: static;
    font-size: 0;
    opacity: 0;
    padding: 0;
    width: auto;
    display: block;
    z-index: 2;
}
.products_box.lines .product_item .buy-wrapper:before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 24px;
    height: 22px;
    left: 50%;
    top: 50%;
    margin-top: -11px;
    margin-left: -12px;
    -webkit-mask-image: url(../images/svg/icon_cart.svg);
    mask-image: url(../images/svg/icon_cart.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    background: #f00;
    z-index: 1;
    transition: .3s;
}

.products_box.lines .product_item .preview_btn {
    position: static;
    display: inline-flex;
    vertical-align: middle
}

.products_box.lines .product_item .fav_add {
    font-size: 0;
    margin: 0
}

.products_box.lines .product_item {
    float: none;
    width: 100%
}

.products_box.lines .product_item .price_box .price.old:before {
    margin-top: -1px
}

body.category .pagination_box {
    position: relative;
    left: 1px;
    font-size: 15px;
    padding: 25px 0 0 0
}

body.category .pages_pagination .pagination_box {
    padding: 30px 0 30px 0
}

body.category .pagination_box a {
    float: left;
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    border: 1px solid #dfe7f7;
    margin-left: -1px;
    box-sizing: border-box;
    text-align: center;
    padding: 16px 0 0 0;
    z-index: 990
}

body.category .pagination_box .current {
    border: 1px solid;
    color: #fff;
    z-index: 991
}

body.category .pagination_box .current:hover {
    cursor: default
}

body.category .category_info_block {
    position: relative;
    padding: 0 0 0 0
}

body.product .sixpoints_container {
    background: #f2f2f2
}

.product_reviews {
    background: #f7f7f7
}

.product_reviews_block {
    padding: 50px 0
}

.productinfo_container .productinfo_block {
    width: 1180px
}

.productinfo_container .main_info {
    position: relative;
    margin-bottom: 52px
}

.productinfo_container .gallery_box {
    float: left;
    width: 38.984%;
    position: relative
}

.productinfo_container .gallery_box.action:before {
    content: "Акция";
    position: absolute;
    left: -1px;
    top: -1px;
    padding: 10px 15px 13px;
    font-size: 17px;
    color: #fff;
    background: #ff4000;
    z-index: 992
}

.productinfo_container .gallery_box .main_gallery {
    margin-bottom: 20px;
    position: relative;
    border: 1px solid #dfe7f7
}

.productinfo_container .gallery_box .main_gallery .slide img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0
}

.productinfo_container .gallery_box .main_gallery .slide img:hover {
    cursor: pointer
}

.productinfo_container .gallery_box .main_gallery .bx-controls-direction {
    top: auto;
    bottom: 20px;
    right: 20px;
    left: 20px;
    width: auto
}

.productinfo_container .gallery_box .gallery_thumbs_box {
    position: relative;
    max-height: 110px;
    overflow: hidden
}

.productinfo_container .gallery_box .gallery_thumbs_box .bx-controls-direction {
    display: none
}

.productinfo_container .gallery_box .gallery_thumbs_box .bx-wrapper {
    margin: 0 auto
}

.productinfo_container .gallery_box .gallery_thumbs {
    position: relative
}

.productinfo_container .gallery_box .gallery_thumbs img {
    cursor: pointer;
    box-sizing: border-box;
    display: block;
    height: 100px;
    padding: 0;
    border: 1px solid #dfe7f7
}

.productinfo_container h1 {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 18px
}

.productinfo_container .main_product_info {
    position: relative;
    float: right;
    width: 57.628%
}

.productinfo_container .product_title_box {
    margin-right: 295px
}

.productinfo_container .product_title_box .rating {
    margin-top: 10px;
    margin-bottom: 10px
}

.productinfo_container .product_code {
    font-size: 13px;
    color: #999;
    margin-bottom: 10px
}

.productinfo_container .product_madeby {
    font-size: 13px;
    color: #999;
    margin-bottom: 42px
}

.productinfo_container .price_box {
    position: relative
}

.productinfo_container .price_box .price_box_title {
    font-size: 13px;
    color: #999;
    margin-bottom: 10px
}

.productinfo_container .price_box .price {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 25px;
    font-weight: 600
}

.productinfo_container .price_box .price.old {
    position: relative;
    font-size: 20px;
    font-weight: 400;
    color: #999
}

.productinfo_container .price_box .price.old:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: #999
}

.productinfo_container .product_actions {
    position: relative;
    padding: 30px 0 0 0;
    margin-bottom: 45px
}

.popup_preview .productinfo_container .product_actions {
    padding: 35px 0 0 0
}

.popup_preview .productinfo_container .button {
    display: inline-block
}

.productinfo_container .ui-spinner {
    position: relative;
    width: 70px;
    top: 1px;
    margin: 0 20px 0 0;
    display: inline-block
}

.productinfo_container .buy {
    position: relative;
    width: 100px;
    height: 40px;
    padding: 0;
    margin: 0 5px 0 0;
    border-radius: 2px;
    border: 0;
    font-weight: 600;
    font-size: 15px;
    transition: .2s;
    vertical-align: middle
}

.productinfo_container .oneclick {
    position: relative;
    width: 180px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid;
    border-radius: 2px;
    background: #fff;
    display: inline-block;
    margin: 0 25px 0 0;
    transition: all .2s ease-in-out;
    vertical-align: middle
}

.productinfo_container .fav_box {
    padding-left: 2px
}

.productinfo_container .fav_add {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 13px;
    margin-bottom: 10px
}

.productinfo_container .fav_add .svg_icon {
    background-color: #838383
}

.popup_preview .productinfo_container .fav_add {
    margin-right: 20px
}

.share {
    /* position: relative; */
    display: inline-block;
    cursor: pointer;
    font-size: 13px
}

.share .svg_icon {
    background-color: #838383
}

.share_block {
    display: none;
    position: absolute;
    bottom: -45px;
    right: 0;
    white-space: nowrap;
    /* width: 250px; */
    background: #ededed;
    padding: 5px;
    border-radius: 2px;
    z-index: 1;
}

.productinfo_container .product_links {
    position: absolute;
    right: 0;
    top: 0;
    width: 180px;
    box-sizing: border-box
}

.productinfo_container .product_links>ul {
    margin-bottom: 35px;
    padding: 25px 25px 10px 25px;
    border: 1px solid #ebebeb;
    border-top: 5px solid;
}

.productinfo_container .product_links>ul>li {
    margin: 0 0 22px
}

.productinfo_container .product_links>ul>li a {
    position: relative;
    display: inline-block;
    font-size: 15px
}

.productinfo_container .product_links>ul>li span {
    display: inline-block;
    border-bottom: 1px solid #000;
    transition: all .2s ease-in-out
}

.productinfo_container .product_links>ul>li a:hover span {
    cursor: pointer;
    border-bottom: 1px solid transparent
}

.productinfo_container .main_product_info .slider_wrap {
    position: relative
}

.productinfo_container .main_product_info .mob_items {
    display: none
}

.productinfo_container .prevnext_box {
    position: relative
}

.productinfo_container .prevnext_item {
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    position: relative;
    width: 48.6%;
    background: #f7f7f7;
    border-top: 5px solid;
    box-sizing: border-box
}

.productinfo_container .prevnext_item .svg_icon {
    min-width: 9px
}

.productinfo_container .prevnext_item span {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4
}

.productinfo_container .prevnext_item.prev {
    float: left;
    padding: 30px 30px 35px 10px
}

.productinfo_container .prevnext_item.prev .svg_icon {
    margin-right: 20px
}

.productinfo_container .prevnext_item.next {
    float: right;
    padding: 30px 10px 35px 30px
}

.productinfo_container .prevnext_item.next .svg_icon {
    margin-left: 20px
}

.productinfo_container .additional_info {
    position: relative;
    margin-bottom: 48px;
    padding: 0 0 55px;
    border-bottom: 1px solid #dfe7f7
}

.productinfo_container .docs_box {
    position: relative;
    float: left;
    width: 38.984%;
    padding: 0 0 0 30px;
    box-sizing: border-box
}

.productinfo_container .docs_box .docs_title {
    position: relative;
    font-size: 17px;
    margin-bottom: 25px
}

.productinfo_container .docs_box ul {
    position: relative;
    padding: 0 0 0 20px
}

.productinfo_container .docs_box ul li {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    margin-right: 25px;
}

.productinfo_container .docs_box .file {
    position: relative;
    display: inline-block;
    font-size: 11px;
    color: #999;
    line-height: 1.3;
}
.productinfo_container .docs_box .file span {
    font-size: 15px;
    color: #000;
    margin-right: 5px;
    border-bottom: 1px solid #000;
    transition: all .2s ease-in-out;
}
.productinfo_container .docs_box .file span:hover {
    cursor: pointer;
    border-bottom: 1px solid transparent
}
.productinfo_container .docs_box ul li .icon-box {
    position: relative;
    margin-right: 10px;
    min-width: 45px;
}
.productinfo_container .docs_box ul li .icon-box span {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 1px 4px;
    line-height: 1;
    position: relative;
    margin-left: -25px;
    bottom: -5px;
}

.productinfo_container .chars_box {
    position: relative;
    float: right;
    width: 57.628%;
    padding: 0 30px 0 0;
    box-sizing: border-box
}

.productinfo_container .chars_box .chars_title {
    position: relative;
    font-size: 17px;
    margin-bottom: 25px
}

.productinfo_container .chars_box ul {
    position: relative
}

.productinfo_container .chars_box ul li {
    position: relative;
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.4
}

.productinfo_container .chars_box ul li .char_title {
    float: left;
    width: 70%
}

.productinfo_container .chars_box ul li .char_content {
    float: left;
    width: 30%
}

.productinfo_container .chars_box .char_hidden {
    display: none
}

.productinfo_container .more_chars {
    display: inline-block;
    position: relative;
    margin: 20px 0 0 0;
    font-size: 13px
}

.productinfo_container .more_chars:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-image: url(../images/punktir1.png);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-size: auto 1px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

.productinfo_container .more_chars:hover {
    cursor: pointer
}

.productinfo_container .more_chars:hover span:before {
    opacity: 0
}

.productinfo_container .description_box {
    position: relative;
    margin-bottom: 60px
}

.productinfo_container .description_box h2 {
    margin-bottom: 30px
}

.alsobuy_container {
    padding-bottom: 40px
}

.alsobuy_container .slider_wrap {
    position: relative
}

.alsobuy_container .mob_items {
    display: none
}

.alsobuy_container .bx-controls-direction {
    top: -80px
}

.sameproducts_block h2 a {
    border-bottom: 1px solid #000;
    transition: all .2s ease-in-out
}

.sameproducts_block h2 a:hover {
    border-bottom: 1px solid transparent
}

body.registration .reg_container {
    position: relative;
    padding-bottom: 65px
}

body.registration .reg_container .reg_block {
    width: 1180px
}

body.registration .cats_list_box {
    position: absolute;
    left: 0;
    top: 0;
    width: 280px
}

body.registration .cats_list_box .cats_header {
    position: relative;
    background: #1587d9;
    padding: 20px 18px 20px;
    font-size: 15px;
    color: #fff;
    line-height: 1.4;
    text-transform: uppercase
}

body.registration .cats_list_box ul {
    font-size: 15px;
    line-height: 1.4
}

body.registration .cats_list_box ul li {
    border: 1px solid #dfe7f7;
    border-top: 0
}

body.registration .cats_list_box ul li a {
    display: block;
    padding: 11px 18px 13px
}

body.registration .login_box {
    position: absolute;
    right: 0;
    top: 0;
    width: 280px;
    border: 1px solid #ebebeb;
    border-top: 5px solid;
    z-index: 1;
}

body.registration .login_box .wrapper {
    position: relative;
    padding: 26px 30px 45px
}

body.registration .login_box .login_title {
    font-size: 26px;
    display: block;
    margin-bottom: 35px
}

body.registration .login_box .form_field {
    height: 44px;
    margin-bottom: 10px
}

body.registration .login_box .forgot {
    cursor: pointer;
    display: inline-block;
    margin: 17px 0 35px;
    font-size: 15px;
    padding: 0 0 2px;
    border-bottom: 1px solid;
    transition: all .2s ease-in-out
}

body.registration .login_box .forgot:hover {
    border-bottom: 1px solid transparent
}

body.registration .login_box .submit_wrap {
    display: block
}

body.registration .login_box .button {
    width: 140px;
    height: 50px;
    display: block;
    margin: 0 auto
}

body.registration .content_box {
    position: relative;
    margin-right: 300px;
    border: 1px solid #ebebeb;
    padding: 25px 30px 35px;
    box-sizing: border-box;
    max-width: 580px
}

body.registration .content_box h1 {
    font-size: 26px;
    display: block;
    color: #000;
    margin-bottom: 28px
}

body.registration .content_box .page_subtitle {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 30px
}

body.registration .content_box .page_subtitle strong {
    font-weight: 700
}

body.registration .content_box .form_main {
    float: left;
    width: 48.1%
}

body.registration .content_box .form_side {
    float: right;
    width: 48.1%
}

body.registration .content_box .form_field {
    height: 44px;
    margin-bottom: 10px
}

body.registration .content_box .form_hint {
    position: relative;
    margin: 54px 0 34px 30px;
    font-size: 15px;
    line-height: 1.3
}

body.registration .content_box .form_hint:before {
    content: "*";
    position: absolute;
    left: -10px;
    top: 0
}

body.registration .content_box .submit_wrap {
    margin-left: 30px;
    display: block
}

body.registration .content_box .submit_wrap .button {
    display: block;
    height: 50px;
    width: 100%
}

body.profile .profile_container .profile_block {
    padding: 0 0 60px
}

body.profile .profile_nav {
    position: relative;
    margin-bottom: 20px
}

body.profile .profile_nav .profile_nav_item {
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    background: #f2f2f2;
    box-sizing: border-box;
    margin: 0 18px 0 0;
    border-radius: 0;
    padding: 15px 20px;
    transition: .2s
}

body.macos.profile .profile_nav .profile_nav_item .pseudo_td {
    padding: 0 0 4px
}

body.profile .profile_out {
    display: none;
    position: relative
}

body.profile .profile_out.active {
    display: block
}

body.profile .profile_out .col {
    float: left;
    position: relative
}

body.profile .profile_out .col_title {
    position: relative;
    left: -1px;
    font-size: 20px;
    margin-bottom: 30px
}

body.profile .profile_out .col_title span {
    font-size: 13px
}

body.profile .profile_out .subcol {
    float: left;
    position: relative
}

body.profile .profile_out .form_field {
    height: 44px;
    margin-bottom: 10px
}

body.profile .order_item {
    position: relative;
    border: 1px solid #dfe7f7;
    margin-bottom: 10px
}

body.profile .order_item .order_index {
    float: left;
    width: 33.957%;
    box-sizing: border-box;
    position: relative;
    padding: 29px 20px 31px 30px
}

body.profile .order_item .order_index a {
    font-size: 17px;
    display: inline-block;
    padding: 0 0 2px;
    border-bottom: 1px solid #000;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

body.profile .order_item .order_index a:hover {
    cursor: pointer;
    border-bottom: 1px solid transparent
}

body.profile .order_item .order_date {
    float: left;
    width: 17.5%;
    box-sizing: border-box;
    position: relative;
    padding: 33px 0 0 0;
    font-size: 13px;
    color: #999
}

body.profile .order_item .order_sum {
    float: left;
    width: 24.773%;
    box-sizing: border-box;
    position: relative;
    padding: 30px 0 0 0;
    font-size: 18px
}

body.profile .order_item .order_status {
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    width: 23.77%;
    box-sizing: border-box;
    padding: 31px 10px 20px 30px;
    font-size: 17px;
}

body.profile .order_item .order_status span {
    margin-left: 12px;
    font-weight: 500
}

body.profile .profile_out_favorites {
    position: relative
}

body.profile .fav_item {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #dfe7f7
}

body.profile .fav_item .fav_product {
    position: relative;
    padding: 25px 250px 31px 30px
}

body.profile .fav_item .fav_product a {
    font-size: 17px;
    line-height: 1.4;
    display: inline-block;
    padding: 0;
    border-bottom: 1px solid #000;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

body.profile .fav_item .fav_product a:hover {
    cursor: pointer;
    border-bottom: 1px solid transparent
}

body.profile .fav_item .fav_sum {
    position: absolute;
    right: 50px;
    width: 180px;
    top: 30px;
    font-size: 18px;
    white-space: nowrap
}

body.profile .fav_item .remove {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -7px;
    width: 17px;
    height: 17px;
    cursor: pointer
}

body.profile .fav_item .remove .icon {
    display: inline-block;
    width: 17px;
    height: 17px;
    -webkit-mask-image: url(../images/svg/icon_close.svg);
    mask-image: url(../images/svg/icon_close.svg);
    background-color: #000;
    transition: .4s
}

body.profile .profile_out_profile {
    padding: 25px 20px 0
}

body.profile .profile_out_profile .col1 {
    width: 29.825%
}

body.profile .profile_out_profile .col2 {
    float: right;
    width: 63.158%
}

body.profile .profile_out_profile .subcol1 {
    width: 47.223%
}

body.profile .profile_out_profile .subcol2 {
    float: right;
    width: 47.223%
}

body.profile .profile_out_profile .submit_wrap {
    float: right;
    width: 140px;
    margin: 20px 0 0 0
}

body.profile .profile_out_profile .button {
    width: 100%;
    display: block;
    height: 50px
}

.cart_container .cart_block {
    padding: 0 0 105px
}

.cart_container ul {
    position: relative;
    margin-bottom: 20px
}

.cart_container li {
    position: relative;
    margin: 0 0 10px;
    border: 1px solid #dfe7f7
}

.cart_container li:last-of-type {
    margin-bottom: 0
}

.cart_container .cart_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px
}

.cart_container .thumb {
    min-width: 130px;
    max-width: 130px;
    min-height: 130px;
    margin-right: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.cart_container .thumb img {
    max-width: 130px;
    height: auto
}

.cart_container .product {
    line-height: 1.45;
    flex-grow: 1;
    margin-right: 40px
}

.cart_container .product .code {
    font-size: 13px;
    color: #999;
    margin-bottom: 6px
}

.cart_container .product a {
    font-size: 15px;
    font-weight: 600
}

.cart_container .cart_item_right {
    min-width: 330px;
    max-width: 330px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 20px
}

.cart_container .price {
    font-size: 21px;
    font-weight: 600;
    white-space: nowrap
}

.cart_container .remove a {
    display: inline-block;
    width: 17px;
    height: 17px;
    -webkit-mask-image: url(../images/svg/icon_close.svg);
    mask-image: url(../images/svg/icon_close.svg);
    background-color: #000;
    transition: .4s
}

.cart_container .total_box {
    position: relative;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 100px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between
}

.cart_container .total_box .total {
    font-size: 17px;
    font-weight: 600;
    width: 342px
}

.cart_container .total_box .total span {
    font-size: 21px;
    margin-left: 40px
}

.cart_container .total_box .please_reg {
    font-size: 15px;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1.3
}

.cart_container .total_box .please_reg img {
    margin-right: 15px
}

.cart_container .total_box .please_reg a {
    color: #fff;
    border-bottom: 1px solid #fff;
    transition: all .2s ease-in-out
}

.cart_container .total_box .please_reg a:hover {
    border-bottom: 1px solid transparent
}

.cart_container .payment_type {
    position: relative;
    margin-bottom: 72px
}

.cart_container .payment_type .payment_type_title {
    display: inline-block;
    font-size: 17px;
    padding: 12px 0 0 0;
    margin: 0 30px 0 0;
    font-weight: 600;
    color: #333
}

.cart_container .payment_type .payment_type_item {
    cursor: pointer;
    display: inline-block;
    border: 0;
    padding: 1px 0 0;
    margin: 0 20px 0 0;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    background: #f2f2f2;
    width: 280px;
    height: 45px;
    border-radius: 2px
}

.cart_container .payment_type .payment_type_item.active {
    color: #fff
}

.cart_container .payment_type .payment_type_item.active:hover {
    cursor: default
}

.cart_container form {
    padding: 0 20px;
    text-align: center
}

.cart_container form .form_field {
    height: 44px;
    margin-bottom: 10px
}

.cart_container form textarea.form_field {
    height: 258px
}

.cart_container form .wrap_file {
    padding: 20px 0 30px 0;
    border: 2px dashed;
    border-radius: 10px;
    background: 0 0;
    display: block;
    margin: 0 50px 50px 50px;
    text-align: center
}

.cart_container form .wrap_file .field_file_label,.cart_container form .wrap_file .field_file_label:hover,.cart_container form .wrap_file:hover .field_file_label {
    border-bottom: 0;
    padding: 0;
    margin-top: 15px
}

.cart_container form .wrap_file .field_file_label span {
    padding: 0 0 2px;
    font-size: 15px;
    border-bottom: 1px solid;
}

.cart_container form .wrap_file .field_file_label:hover span {
    border-bottom: 1px solid transparent !important;
}
.svg_icon.cart_upload {
    width: 10px;
    height: 22px;
    -webkit-mask-image: url(../images/svg/icon_attach.svg);
    mask-image: url(../images/svg/icon_attach.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
}

.cart_container form .wrap_file input {
    height: 100%;
    margin: 0
}

.cart_container .form_cols {
    position: relative;
    margin-bottom: 30px
}

.cart_container .form_col_title {
    font-size: 17px;
    font-weight: 600;
    color: #333;
    margin: 0 0 28px
}

.delivery_block {
    margin-bottom: 20px;
    border: 1px solid #ebebeb;
    padding: 25px 30px 5px 30px
}

.delivery_block .field_wrap {
    position: relative;
    display: inline-flex;
    width: 350px;
    margin-right: 30px;
    vertical-align: top
}

.delivery_block .field_wrap:last-child {
    margin-right: 0;
    width: 280px
}

.delivery_block .radio_box label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px
}

.delivery_block.payment_block .radio_box label {
    font-weight: 400
}

.delivery_block .radio_box .field_description {
    font-size: 14px
}

.delivery_block .radio_box .field_description p {
    margin: 0
}

.cart_container .delivery_block .form_col_title {
    margin-bottom: 25px
}

.cart_container .form_main {
    float: left;
    width: 28.814%
}

.cart_container .form_middle {
    float: left;
    width: 42.372%;
    box-sizing: border-box;
    padding: 0 30px
}

.cart_container .form_middle .form_col_title {
    margin-left: 20px
}

.cart_container .form_middle .form_instructions {
    position: relative;
    padding: 25px 0 0 0;
    margin: 0 0 58px
}

.cart_container .form_middle .form_instructions p {
    font-size: 14px;
    padding: 0;
    margin: 0 0 10px;
    line-height: 1.3;
    text-align: center
}

.cart_container .form_middle .filetypes_hint {
    font-size: 14px;
    line-height: 1.4;
    color: grey;
    text-align: center
}

.cart_container .form_side {
    float: right;
    width: 28.814%
}

.cart_container .form_agreement {
    margin-right: 20px
}

.cart_container .form_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.cart_container .button {
    font-size: 15px;
    font-weight: 600;
    padding: 16px 80px
}

.cart_container form .form_agreement .checkbox_label {
    font-size: 14px
}

body.error404 .error_container {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin-bottom: 55px;
    text-align: center
}

body.error404 .errorpage_title {
    font-size: 100px;
    line-height: 1
}

body.error404 .errorpage_subtitle {
    font-size: 30px;
    margin: 22px 0 15px
}

body.error404 .errorpage_description {
    font-size: 20px
}

body.error404 .errorcats_container {
    position: relative;
    padding-bottom: 100px
}

body.error404 .errorcats_container .errorcats_block {
    width: 980px
}

body.error404 .errorcats_container .search_title {
    text-align: center;
    font-size: 17px;
    margin-bottom: 32px
}

body.error404 .errorcats_container .search_box {
    margin-bottom: 85px
}

body.error404 .errorcats_container .search_box form {
    height: 48px
}

body.error404 .catalog_cats .col {
    width: 32%;
    padding-right: 30px
}

body.error404 .catalog_cats .col.col3 {
    width: 36%;
    padding-right: 0
}

body.error404 .errorcats_container .search_box :-moz-placeholder {
    line-height: 3.4
}

body.error404 .errorcats_container .search_box ::-moz-placeholder {
    line-height: 3.4
}

.hidden-link {
    cursor: pointer
}

form.variants {
    position: static
}

.login_box .form_error {
    color: red;
    line-height: 1.4;
    margin-bottom: 15px
}

.content_box .form_error {
    color: red;
    margin-bottom: 30px;
    font-weight: 700
}

.profile_out_profile .form_error {
    color: red;
    margin-bottom: 20px;
    font-weight: 700
}

.contacts {
    margin-bottom: 30px;
    display: flex
}

.contacts ul {
    display: inline-block;
    width: 280px;
    min-width: 280px;
    margin-right: 20px;
    padding-top: 35px
}

.contacts ul li {
    margin-bottom: 30px;
    display: flex
}

.contacts ul li .svg_icon {
    margin-right: 20px;
    flex: none
}

.contacts ul li a,.contacts ul li span {
    display: inline-block;
    font-size: 14px
}

.contacts ul li.contacts_worktime {
    align-items: center
}

.contacts ul li.contacts_worktime span {
    display: block;
    line-height: 1.3
}

.contacts_title {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 40%;
    font-weight: 700
}

.contacts_phone a {
    font-size: 19px!important;
    font-weight: 600
}

.contacts-form {
    width: 100%
}

.contacts-form .questions_container {
    background: #f0f0f0
}

.contacts-form .questions_container .questions_box {
    padding: 25px
}

.contacts-form .questions_container .questions_box .form_title {
    font-size: 26px;
    margin-bottom: 10px
}

.questions_container .submit_wrap {
    margin-top: 15px;
    margin-left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 250px
}

.questions_container .submit_wrap .button {
    font-size: 15px;
    font-weight: 600;
    transition: .2s
}

.page-head {
    margin-top: 10px
}

.subpage {
    border: 1px solid #dfe7f7;
    padding: 25px;
    margin-bottom: 20px;
    display: inline-block;
    width: 43%;
    box-sizing: content-box;
    vertical-align: top
}

.subpage+.subpage {
    margin-left: 15px
}

.subpage-image {
    display: block;
    text-align: center;
    margin-bottom: 25px
}

.subpage-image img {
    max-width: 100%;
    max-height: 190px;
    height: auto
}

.subpage-date {
    font-size: 13px;
    color: grey;
    margin-bottom: 15px
}

.subpage-title {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 20px
}

.subpage-title a {
    color: #000;
    text-decoration: none;
    font-size: 19px;
    border-bottom: 1px solid;
    line-height: 1.5
}

.subpage-title:hover a {
    border-bottom: 1px solid transparent
}

.subpage-prev {
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 25px
}

.subpage-more {
    font-size: 15px;
    font-weight: 600
}

.subpage-more a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid;
    vertical-align: middle
}

.subpage-more:hover a {
    border-bottom: 1px solid transparent
}

.page-image {
    width: 200px;
    min-width: 200px;
    margin-right: 20px;
    float: left
}

.page-image img {
    border: 1px solid #dfe7f7;
    max-width: 100%;
    height: auto
}

.people {
    border: 1px solid #dfe7f7;
    margin-bottom: 20px;
    padding: 14px;
    display: inline-block;
    vertical-align: top;
    width: 280px;
    box-sizing: border-box;
    margin-right: 10px
}
.people-image {
    text-align: center;
    margin-bottom: 3px;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.people-image img {
    max-width: 100%;
    height: auto;
}
.people-content {
    padding: 10px
}
.people-name {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 7px;
    line-height: 1.4;
}
.people-role {
    font-size: 14px;
}
.people-contacts {
    font-size: 16px;
    margin-top: 15px;
}
.people-phone {
    position: relative;
    margin-bottom: 10px;
}
.people-email {
    position: relative;
}

.brands-block {
    text-align: left;
}

.brand-item {
    padding: 20px;
    margin-right: 15px;
    margin-bottom: 20px;
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #dfe7f7;
    width: 22%;
    text-align: center
}

.brand-item a,.brands-item a:hover {
    text-decoration: none
}

.brand-item img {
    max-width: 100%
}

.page-ajax {
    position: relative;
    background: #fff;
    padding: 25px 50px
}

.page-ajax h1 {
    text-align: center
}

#products-list {
    position: relative
}

#products-mask {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.4) url(../images/loader.svg) no-repeat top center;
    background-size: 300px;
    transition: .3s;
    z-index: 993
}

@media screen and (min-width: 760px) {
    .page-ajax {
        min-width:400px
    }
}

@media screen and (max-width: 1100px) {
    .subpage {
        width:auto;
        display: block
    }

    .subpage+.subpage {
        margin-left: 0
    }

    .people {
        width: 47%
    }

    .brand-item {
        width: 30%
    }
}

@media screen and (max-width: 760px) {
    .contacts ul {
        float:none;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .contacts-form {
        float: none;
        width: 100%
    }

    .page-image {
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
        width: auto
    }

    .people {
        width: auto;
        display: block
    }

    .brand-item {
        width: 47%
    }
}

.b-header {
    position: relative
}

.b-header-content {
    background: #ebeef5;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 85px;
    padding-right: 30px
}

.b-header-action {
    position: absolute;
    left: 0;
    top: 0;
    background: #f50;
    color: #fff;
    font-size: 30px;
    padding: 35px 80px 35px 35px;
    border-radius: 0 0 90px 0
}

.b-header-action span {
    font-size: 40px;
    text-transform: uppercase;
    margin-right: 20px;
    vertical-align: middle;
    letter-spacing: 3px
}

.b-header-number {
    font-size: 30px;
    background: url(/files/images/b-phone.png) no-repeat left center;
    padding-left: 42px;
    line-height: 40px;
    margin-right: 30px
}

.b-header-logo {
    width: 300px
}

.b-middle {
    margin-top: 121px;
    height: 105px;
    position: relative;
    max-width: 900px
}

.b-middle-title {
    font-size: 40px;
    padding-left: 35px
}

.b-middle-title span {
    font-size: 45px;
    margin-left: 10px
}

.banner2 .b-middle-title span {
    display: block;
    margin-left: 0
}

.banner2018 .b-middle-title {
    font-size: 40px
}

.banner2018 .b-middle-title span {
    font-size: 49px;
    background: #1587d9;
    color: #fff;
    border-radius: 4px;
    padding: 20px 22px 20px 10px
}

.banner2018 .b-middle {
    margin-top: 145px;
    margin-bottom: 48px
}

.b-middle-price {
    background: #f50;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 4px;
    padding: 15px 20px;
    box-sizing: border-box
}

.b-middle-price span {
    color: #fff;
    display: block;
    font-size: 45px;
    position: relative
}

.b-middle-price span.small {
    color: #ffccb3;
    display: block;
    font-size: 30px;
    position: relative
}

.b-middle-price:before {
    content: "";
    position: absolute;
    top: 15px;
    left: -37px;
    background: #f50;
    width: 77px;
    height: 75px;
    box-sizing: border-box;
    transform: rotate(45deg);
    border-radius: 4px
}

.b-middle-price:after {
    content: "";
    position: absolute;
    left: -25px;
    top: 50%;
    margin-top: -13px;
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    display: block
}

.b-bottom {
    margin-top: 36px;
    margin-left: 35px;
    display: flex;
    align-items: center;
    margin-bottom: 60px
}

.b-bottom-button {
    background: #1587d9;
    color: #fff;
    font-size: 30px;
    padding: 15.5px 35px;
    margin-right: 25px;
    display: inline-block;
    border-radius: 3px
}

.b-bottom-button span {
    font-size: 35px
}

.b-bottom-text {
    margin-right: 40px;
    font-size: 30px;
    display: inline-block
}

.b-bottom-price {
    display: inline-block;
    color: #5c5f66;
    font-size: 40px;
    align-self: normal;
    position: relative
}

.b-bottom-price:before {
    content: "";
    display: block;
    left: 0;
    right: 0;
    top: 14px;
    position: absolute;
    height: 2px;
    background: #f50;
    transform: rotate(-12deg)
}

.hometop_container .slide {
    background-color: #fff;
    background-position: right 90px;
    background-size: auto
}

.brands_block.block li {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px
}

.slide.with-link {
    height: 400px;
    background-color: #e4f7eb;
    background-position: right top;
    display: flex;
    align-items: center
}

.slide.with-link .slide-content {
    padding: 0 50px
}

.slide.with-link .slide-content .slider-title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 30px
}

.slide.with-link .slide-content .slider-text {
    font-size: 15px;
    margin-bottom: 40px
}

.slide.with-link .slide-content .text .list-item {
    margin-bottom: 10px
}

.slider-name {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.search_menu_in {
    display: none
}

.rating .rater-starsOff,.rating .rater-starsOn {
    width: 80px;
    display: inline-block;
    background: url(../images/rating.jpg) repeat-x 0 0;
    height: 16px
}

.rating .rater-starsOn {
    background-position: 0 -16px
}

.bx-pager-item {
    font-size: 0;
    line-height: 0
}

.bx-pager-item {
    display: inline-block;
    vertical-align: bottom
}

.bx-pager.bx-default-pager a {
    background: #e6e6e6;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px
}

.bx-pager {
    background-color: #fff
}

.svg_icon {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle
}

.svg_icon.pink {
    background-color: #dd0060
}

.svg_icon.gray {
    background-color: grey
}

.svg_icon_city {
    -webkit-mask-image: url(../images/svg/icon_city.svg);
    mask-image: url(../images/svg/icon_city.svg);
    margin-right: 10px
}

.svg_icon_auth {
    width: 12px;
    height: 15px;
    -webkit-mask-image: url(../images/svg/icon_auth.svg);
    mask-image: url(../images/svg/icon_auth.svg);
    margin-right: 10px
}

.svg_icon_time {
    width: 13px;
    height: 13px;
    -webkit-mask-image: url(../images/svg/icon_time.svg);
    mask-image: url(../images/svg/icon_time.svg);
    margin-right: 10px
}

.svg_icon_email {
    width: 15px;
    height: 11px;
    -webkit-mask-image: url(../images/svg/icon_email.svg);
    mask-image: url(../images/svg/icon_email.svg);
    margin-right: 10px
}

.svg_icon_phone {
    width: 16px;
    height: 16px;
    -webkit-mask-image: url(../images/svg/icon_phone.svg);
    mask-image: url(../images/svg/icon_phone.svg);
    margin-right: 10px
}

.svg_icon_address {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(../images/svg/icon_address.svg);
    mask-image: url(../images/svg/icon_address.svg);
    margin-right: 13px
}

.svg_icon_star {
    width: 14px;
    height: 14px;
    -webkit-mask-image: url(../images/svg/icon_star.svg);
    mask-image: url(../images/svg/icon_star.svg);
    margin-right: 10px
}

.svg_icon_share {
    width: 13px;
    height: 14px;
    -webkit-mask-image: url(../images/svg/icon_share.svg);
    mask-image: url(../images/svg/icon_share.svg);
    margin-right: 10px
}

.svg_icon_cart {
    width: 16px;
    height: 15px;
    -webkit-mask-image: url(../images/svg/icon_cart.svg);
    mask-image: url(../images/svg/icon_cart.svg);
    margin-right: 10px;
}
.fixed_cart .svg_icon_cart {
    background-color: #fff !important;
}

.svg_icon_down {
    width: 7px;
    height: 4px;
    -webkit-mask-image: url(../images/svg/icon_down.svg);
    mask-image: url(../images/svg/icon_down.svg)
}

.svg_icon_preview {
    width: 20px;
    height: 11px;
    -webkit-mask-image: url(../images/svg/icon_preview.svg);
    mask-image: url(../images/svg/icon_preview.svg)
}

.svg_icon_back {
    width: 12px;
    height: 9px;
    -webkit-mask-image: url(../images/svg/icon_back.svg);
    mask-image: url(../images/svg/icon_back.svg);
    margin-right: 10px
}

.svg_icon_arrow_left {
    width: 9px;
    height: 17px;
    -webkit-mask-image: url(../images/svg/icon_arrow_left.svg);
    mask-image: url(../images/svg/icon_arrow_left.svg)
}

.svg_icon_arrow_right {
    width: 9px;
    height: 17px;
    -webkit-mask-image: url(../images/svg/icon_arrow_right.svg);
    mask-image: url(../images/svg/icon_arrow_right.svg)
}

.svg_icon_attach {
    width: 7px;
    height: 15px;
    -webkit-mask-image: url(../images/svg/icon_attach.svg);
    mask-image: url(../images/svg/icon_attach.svg);
    margin-right: 10px
}

.svg_icon_ship {
    width: 17px;
    height: 17px;
    -webkit-mask-image: url(../images/svg/icon_ship.svg);
    mask-image: url(../images/svg/icon_ship.svg);
    margin-right: 15px
}

.svg_icon_pay {
    width: 19px;
    height: 19px;
    -webkit-mask-image: url(../images/svg/icon_pay.svg);
    mask-image: url(../images/svg/icon_pay.svg);
    margin-right: 15px
}

.svg_icon_garant {
    width: 17px;
    height: 19px;
    -webkit-mask-image: url(../images/svg/icon_garant.svg);
    mask-image: url(../images/svg/icon_garant.svg);
    margin-right: 15px
}

.svg_icon_article {
    width: 11px;
    height: 14px;
    -webkit-mask-image: url(../images/svg/icon_article.svg);
    mask-image: url(../images/svg/icon_article.svg);
    background-color: #fff
}

.svg_icon_up {
    width: 17px;
    height: 9px;
    -webkit-mask-image: url(../images/svg/icon_up.svg);
    mask-image: url(../images/svg/icon_up.svg);
}

.svg_icon_right {
    width: 4px;
    height: 7px;
    -webkit-mask-image: url(../images/svg/icon_right.svg);
    mask-image: url(../images/svg/icon_right.svg);
    background-color: #000;
    margin-left: 10px
}

.svg_icon_file {
	position: relative;
	width: 36px;
	height: 36px;
	-webkit-mask-image: url("../images/svg/icon_file.svg");
	mask-image: url("../images/svg/icon_file.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}

#filter_submit {
    display: none;
    width: 100%;
    padding: 15px;
    transition: .2s;
}

.content-head {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 30px
}

.product_spheres {
    margin-bottom: 35px
}

.product_spheres_title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px
}

.product_sphere {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    border: 1px solid #ebebeb;
    padding: 10px 15px;
    margin-right: 10px;
    transition: .2s
}
.product_sphere img {
    margin-right: 10px;
    vertical-align: middle
}
.product_sphere span {
    vertical-align: middle
}

.product_features {
    margin-bottom: 40px
}

.description_box_title,.product_articles_title,.product_features_title,.product_reviews_title, .product_spareparts_title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 25px
}

.product_features_subtitle {
    font-size: 15px;
    font-weight: 600;
    background: #f7f7f7;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    box-sizing: border-box;
    padding: 12px 10px
}

.product_feature+.product_features_subtitle {
    border-top: none
}

.product_feature {
    font-size: 15px;
    border-bottom: 1px solid #ebebeb;
    box-sizing: border-box;
    padding: 12px 10px;
    display: flex;
    align-items: center
}

.product_feature_name {
    min-width: 350px;
    max-width: 350px;
    margin-right: 30px
}

.product_feature_value {
    width: 100%;
    line-height: 1.4
}

.product_article {
    background: #fff;
    margin-bottom: 10px;
    display: flex
}

.product_article .img {
    background: #2a4875;
    margin-right: 15px;
    min-width: 50px;
    max-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.product_article a {
    font-size: 15px;
    font-weight: 600;
    padding: 17px 15px 17px 0;
    transition: .2s
}

.product_article a:hover {
    /* color: #dd0060 */
}

.product_reviews_form_wrap {
    margin-bottom: 20px
}

.product_reviews_btn,.review_button_submit {
    cursor: pointer;
    box-sizing: border-box;
    display: inline-block;
    font-size: 15px;
    transition: .2s;
    padding: 12px 24px;
    transition: .2s
}

.product_reviews_wrap {
    margin-bottom: 40px
}

.review_form {
    background: #fff;
    padding: 20px
}
.review_form .form_agreement { 
	margin: 10px 0 15px 0; 
}

.review_control input {
    display: block
}

.review_control textarea {
    display: block
}

.review_rating {
    margin-bottom: 15px;
    white-space: nowrap
}

.review_rating_star {
    cursor: pointer;
    background: url(../images/star_off.png) no-repeat center;
    background-size: cover;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 10px
}

.review_rating_star.active,.review_rating_star.hover {
    background-image: url(../images/star_on.png)
}

.review_button_cancel {
    cursor: pointer;
    box-sizing: border-box;
    display: inline-block;
    border: 1px solid #000;
    font-size: 15px;
    color: #000;
    transition: .2s;
    padding: 11px 24px;
    margin-right: 5px
}

.review_error {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #f50000
}

.review_success {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #070
}

.product_review {
    margin-bottom: 30px
}

.product_review_name {
    border-left: 5px solid;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 11px 30px
}

.product_review_name span {
    margin-right: 20px;
    vertical-align: middle
}

.product_review_date {
    font-size: 13px;
    font-weight: 400;
    color: #999
}

.product_review_text {
    font-size: 14px;
    background: #fff;
    padding: 20px 30px;
    line-height: 1.4;
    border-radius: 0 15px 15px 15px
}

.product_review_answer {
    margin-top: 10px;
    margin-left: 40px
}

.product_review_answer .product_review_name {
    border-color: #e0e0e0
}

.product_review_rating {
    white-space: nowrap
}

.product_review_rating .product_review_star {
    display: inline-block;
    margin-right: 3px;
    width: 13px;
    height: 13px;
    vertical-align: middle;
    background-image: url(../images/star_off.png);
    background-position: center;
    background-size: cover
}

.product_review_rating .product_review_star.active {
    background-image: url(../images/star_on.png)
}

body.category .product_review+.pagination {
    padding-top: 20px
}

.company_reviews .product_review_text {
    background: #f7f7f7
}

.company_reviews .content-head {
    margin-bottom: 30px
}

.company_reviews .product_reviews_form_wrap {
    margin-bottom: 40px
}

.company_reviews .product_reviews_wrap {
    margin-bottom: 70px
}

.company_reviews .reviews_actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between
}

.company_reviews .reviews_actions .sorting span {
    font-size: 13px;
    vertical-align: middle;
    margin-right: 10px
}

.company_reviews .reviews_actions .sorting a {
    font-size: 13px;
    vertical-align: middle;
    display: inline-block;
    padding: 6px 10px;
    background: #ebebeb;
    color: #000;
    border-radius: 3px;
    transition: .2s
}

.company_reviews .reviews_actions .sorting a+a {
    margin-left: 5px
}

.company_reviews .reviews_actions .sorting a.active,.company_reviews .reviews_actions .sorting a:hover {
    color: #fff
}

.company_reviews .review_form {
    padding: 0
}

.popup_preview {
    left: 100px;
    right: 100px;
    padding: 30px 20px
}

.preview_buttons {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between
}

.preview_buttons .preview_btn {
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    border-radius: 3px;
    transition: .2s;
    padding: 14px 29px
}

.preview_buttons .preview_btn.preview_btn_back {
    background: #ebebeb;
    color: #000;
    padding-left: 15px
}

a#up {
    cursor: pointer;
    display: none;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 2px;
    position: fixed;
    right: 40px;
    bottom: 60px;
    z-index: 999;
}

.product_slider_block.block {
    margin-top: 30px
}

.product_slider_block .bx-viewport {
    height: auto!important;
    padding-bottom: 1px
}

.product_slider_block.block h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 35px
}

body.home .product_slider_block.block h2 {
    font-size: 32px
}

.fixed_cart {
    display: none;
    color: #fff
}

.fixed .fixed_cart {
    display: inline-block;
    line-height: 50px;
    margin-left: 40px;
    font-size: 13px;
    position: absolute;
    right: 20px
}

.fixed_cart a {
    color: #fff
}

.fixed_cart span {
    border-bottom: 1px solid
}

.fixed_cart:hover span {
    border-bottom: 1px solid transparent
}

.nav_container.fixed .nav .level1li .level1link {
    padding-left: 10px;
    padding-right: 10px
}

.nav_container.fixed .nav .level1li:first-child>a {
    width: 180px;
    padding-left: 20px
}

.radio_box {
    display: flex;
    margin-bottom: 20px
}

.radio_box label {
    font-size: 16px;
    line-height: 1.4
}

.radio_box .field_description {
    font-size: 14px;
    line-height: 1.4;
    color: #909090
}

.radio_box .field_description p {
    margin: 5px 0 0 0
}

.radio_box input {
    opacity: 0;
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    margin: 0;
    padding: 0
}

.radio_box .radio_icon {
    width: 20px;
    min-width: 20px;
    height: 20px;
    box-sizing: border-box;
    background: #f7f7f7;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.radio_box.checked .radio_icon:before {
    content: "";
    display: block;
    border-radius: 50%;
    width: 10px;
    height: 10px;
}

.mob_cart {
    display: none
}

.min_sum_error {
    color: #dd0060;
    font-weight: bold;
    font-size: 18px;
}

#cartform.update #purchases {
    position: relative;
    min-height: 270px;
}

#cartform.update #purchases:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: rgba(255, 255, 255, .9);
    background-image: url('../images/loader.svg');
    background-repeat: no-repeat;
    background-position: top center;
}

.main-reviews-block {
    margin-bottom: 40px;
}
.main-review {
    margin-bottom: 30px;
    display: flex;
}
.main-review-left {
    min-width: 260px;
    max-width: 260px;
    margin-right: 20px;
}
.main-review-left img {
    max-width: 100%;
    height: auto;
}
.main-review-right {
    width: 100%;
}
.main-review-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.main-review-text {
    font-size: 14px;
    line-height: 1.4;
}
@media screen and (max-width: 768px) {
    .main-review-left {
        min-width: 150px;
        max-width: 150px;
    }
}
@media screen and (max-width: 400px) {
    .main-review-left {
        display: none;
    }
}

.description_box .richedit table {
    width: 100%;
    border-collapse: collapse;
}
.description_box .richedit table tr {
    position: relative;
}
.description_box .richedit table tr td:nth-of-type(even):before,
.description_box .richedit table tr td:nth-of-type(odd):before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.description_box .richedit table td {
    position: relative;
    border: 1px solid;
    text-align: center;
    vertical-align: middle;
    padding: 10px 10px;
}
.description_box .richedit table td p { 
    padding: 0;
}



.tabs-box {
	margin-bottom: 50px;
}
.tabs-box .tabs {
	display: flex;
	margin-bottom: 10px;
}
.tabs-box .tabs .tab {
	cursor: pointer;
	font-size: 16px;
	color: #333333;
	background: #f7f7f7;
	margin-right: 10px;
	padding: 15px 25px;
	transition: .3s;
}
.tabs-box .tabs .tab.active {
	color: #fff;
	background: #4cbb17;
}
.tabs-box .tab-content {
	display: none;
	padding: 30px 30px;
	background: #f7f7f7;
}
.tabs-box .tab-content.active {
	display: block;
}

@media screen and (max-width: 768px) {
	.tabs-box .tabs {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.tabs-box .tabs .tab {
		font-size: 14px;
		margin-bottom: 10px;
	}
}

[data-slider-count-items="1"] .bx-controls-direction {
	display:none;
}


.product_spareparts_items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.product_spareparts_items .product_item {
	max-width:280px;
}

.product_spareparts_items .product_item .product_title_box {
	margin-right:0;
}
.product_spareparts_items .product_item .price_box .price.old {
	margin-right:0;
}
.product_spareparts_items .product_item .button {
	left:0;
}
.product_spareparts_items .product_item .ui-spinner {
	margin-right:5px;
}

@media(max-width: 1199px) {
	.product_spareparts_items {
		grid-template-columns: repeat(3, 1fr);
	}
	.product_spareparts_items .product_item {
		max-width: none;
	}
}

@media(max-width: 959px) {
	.product_spareparts_items {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 639px) {
	.product_spareparts_items {
		grid-template-columns: repeat(1, 1fr);
	}
}

.category-links a {
    display: inline-block;
    font-size: 15px;
    color: #717880;
    background-color: #f2f4f7;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 12px 20px;
    margin-right: 10px;
    margin-bottom: 10px;
    transition: .3s;
}

/* Messenger buttons */

.messenger-button[data-n="1"] {
	bottom: 130px;
}
.messenger-button[data-n="2"] {
	bottom: 220px;
}

.messenger-button.messenger-button-whatsapp {
	background: #25D366;
	background-image:url('../images/whatsapp.svg');
	background-repeat:no-repeat;
	background-position:center;
	border: 3px solid #1cc15a;
	box-shadow: 0 8px 10px rgba(7, 206, 112, 0.6);
}
.messenger-button.messenger-button-whatsapp .text-button span {
	color:#23a455;
}
.messenger-button.messenger-button-whatsapp:hover i {
	color:#25D366;
}

.messenger-button.messenger-button-telegram {
	background: #37aee2;
	background-image:url('../images/telegram.png');
	background-repeat:no-repeat;
	background-position:center;
	border: 3px solid #30a3d5;
	box-shadow: 0 8px 10px rgb(55 174 226 / 60%);
}
.messenger-button.messenger-button-telegram .text-button span {
	color:#30a3d5;
}
.messenger-button.messenger-button-telegram:hover i {
	color:#37aee2;
}

.messenger-button {
	   display:block;
	   background: #25D366;
	   border: 3px solid #1cc15a;
	   box-shadow: 0 8px 10px rgba(7, 206, 112, 0.6);
	   border-radius: 50%;	   
	   cursor: pointer;
	   height: 68px;
	   text-align: center;
	   width: 68px;
	   position: fixed;
	   right: 30px;
	   bottom: 20px;
	   z-index: 9999;
	   transition: .3s;
	   -webkit-animation: hoverWave linear 1s infinite;
	   animation: hoverWave linear 1s infinite;
}
  
.messenger-button .text-button {
		height:68px;
		width:68px;        
		border-radius:50%;
		position:relative;
		overflow:hidden;
}
.messenger-button .text-button span {
	text-align: center;
	color:#23a455;
	opacity: 0;
	font-size: 0;
		position:absolute;
		right: 8px;
		top: 27px;
	line-height: 14px;
		font-weight: 600;
	transition: opacity .3s linear;
}
.messenger-button .text-button:hover span {
	opacity: 1;
		font-size: 11px;
}
.messenger-button:hover i {
		display:none;
}
.messenger-button:hover {
		z-index:1;
		background:#fff;
		color:transparent;
		transition:.3s;
}
.messenger-button:hover i {
		color:#25D366;
		font-size:44px;
		transition:.3s;
}
.messenger-button i {
		color:#fff;
		font-size:44px;
		transition:.3s;
		line-height: 66px;transition: .5s ease-in-out;
		animation: 1200ms ease 0s normal none 1 running shake;
		animation-iteration-count: infinite;
		-webkit-animation: 1200ms ease 0s normal none 1 running shake;
		-webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes hoverWave {
		0% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 0 rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
}
40% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 15px rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
}
80% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 26.7px rgba(7,206,112,0.067)
}
100% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 40px rgba(7,206,112,0.0)
}
}@keyframes hoverWave {
		0% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 0 rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
}
40% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 15px rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
}
80% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 26.7px rgba(7,206,112,0.067)
}
100% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 40px rgba(7,206,112,0.0)
}
}
@keyframes shake {
0% {
	transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
}
10% {
	transform: rotateZ(-30deg);
		-ms-transform: rotateZ(-30deg);
		-webkit-transform: rotateZ(-30deg);
}
20% {
	transform: rotateZ(15deg);
		-ms-transform: rotateZ(15deg);
		-webkit-transform: rotateZ(15deg);
}
30% {
	transform: rotateZ(-10deg);
		-ms-transform: rotateZ(-10deg);
		-webkit-transform: rotateZ(-10deg);
}
40% {
	transform: rotateZ(7.5deg);
		-ms-transform: rotateZ(7.5deg);
		-webkit-transform: rotateZ(7.5deg);
}
50% {
	transform: rotateZ(-6deg);
		-ms-transform: rotateZ(-6deg);
		-webkit-transform: rotateZ(-6deg);
}
60% {
	transform: rotateZ(5deg);
		-ms-transform: rotateZ(5deg);
		-webkit-transform: rotateZ(5deg);
}
70% {
	transform: rotateZ(-4.28571deg);
		-ms-transform: rotateZ(-4.28571deg);
		-webkit-transform: rotateZ(-4.28571deg);
}
80% {
	transform: rotateZ(3.75deg);
		-ms-transform: rotateZ(3.75deg);
		-webkit-transform: rotateZ(3.75deg);
}
90% {
	transform: rotateZ(-3.33333deg);
		-ms-transform: rotateZ(-3.33333deg);
		-webkit-transform: rotateZ(-3.33333deg);
}
100% {
	transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
}
}
@-webkit-keyframes shake {
0% {
	transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
}
10% {
	transform: rotateZ(-30deg);
		-ms-transform: rotateZ(-30deg);
		-webkit-transform: rotateZ(-30deg);
}
20% {
	transform: rotateZ(15deg);
		-ms-transform: rotateZ(15deg);
		-webkit-transform: rotateZ(15deg);
}
30% {
	transform: rotateZ(-10deg);
		-ms-transform: rotateZ(-10deg);
		-webkit-transform: rotateZ(-10deg);
}
40% {
	transform: rotateZ(7.5deg);
		-ms-transform: rotateZ(7.5deg);
		-webkit-transform: rotateZ(7.5deg);
}
50% {
	transform: rotateZ(-6deg);
		-ms-transform: rotateZ(-6deg);
		-webkit-transform: rotateZ(-6deg);
}
60% {
	transform: rotateZ(5deg);
		-ms-transform: rotateZ(5deg);
		-webkit-transform: rotateZ(5deg);
}
70% {
	transform: rotateZ(-4.28571deg);
		-ms-transform: rotateZ(-4.28571deg);
		-webkit-transform: rotateZ(-4.28571deg);
}
80% {
	transform: rotateZ(3.75deg);
		-ms-transform: rotateZ(3.75deg);
		-webkit-transform: rotateZ(3.75deg);
}
90% {
	transform: rotateZ(-3.33333deg);
		-ms-transform: rotateZ(-3.33333deg);
		-webkit-transform: rotateZ(-3.33333deg);
}
100% {
	transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
}
}

@media screen and (max-width: 768px) {
	.messenger-button {
		right:5px;
	}
	.messenger-button[data-n="1"] {
		bottom: 90px;
	}
	.messenger-button[data-n="2"] {
		bottom: 180px;
	}
}


/*
	asyncwrap
*/

[data-asyncwrap-loaded="false"]::after {
	content:"";
	display: block;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('../images/loader-3.svg');
	opacity:0.05;
}

[data-asyncwrap="catalogmenu_panel"][data-asyncwrap-loaded="false"]::after,
[data-asyncwrap="catalogmenu_list"][data-asyncwrap-loaded="false"]::after {
	position: absolute;
	margin-top: -50px;
	width: 100%;
}


.product_spareparts h3 {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 2px solid #4cbb17;
}