header_top.infoblocks_item-iconbutton,input,optgroup,select,textarea {
font-family:inherit
}

.icons-hidden .rating,.icons-hidden .fa,.icons-hidden .ion-android-cart {
visibility:hidden
}

input[type="text"]:disabled,input[type="search"]:disabled,input[type="email"]:disabled,input[type="password"]:disabled,input[type="number"]:disabled,textarea:disabled,select:disabled,.jq-selectbox.disabled,.select-list.disabled {
/* border: 1px solid #c9c9c9; */
background:#f5f5f5;
color:#C9C9C9
}

input[type="radio"],input[type="checkbox"] {
display:inline-block;
vertical-align:middle;
margin:0 5px 1px 0
}

.review-form-fields .wa-auth-adapters {
background:none;
border-top:none;
border-left:none;
border-right:none
}

.step-header.upcoming,.step-header.upcoming:hover {
color:#d6d6d6
}

figure {
margin:0 0 20px
}

fieldset {
border:1px solid #bbb;
padding:10px;
position:relative;
background:#e9e9e9;
margin-bottom:10px
}

fieldset p label {
width:98%
}

fieldset p input[type="text"] {
width:98%
}

fieldset p select {
width:99%
}

blockquote {
padding:15px 20px;
margin:15px 0;
line-height:20px;
font-size:14px
}

img {
max-width:100%
}

blockquote cite {
font-size:.9em
}

hr {
background-color:rgba(0,0,0,0.15);
height:1px;
border:0
}

input::-webkit-input-placeholder {
color:#bbb
}

input:-moz-placeholder,input::-moz-placeholder {
color:#bbb
}

input:-ms-input-placeholder {
color:#bbb
}

.inline {
display:inline!important
}

.small {
font-size:.9em
}

.large {
font-size:1.1em
}

.bold {
font-weight:700
}

.strike {
text-decoration:line-through
}

.hint {
color:#000;
font-size:.9em
}

.hint a,.hint:visited,.hint a:visited {
color:#888
}

.gray,.gray .dropdown ul,.gray a,.gray:visited,.gray a:visited {
color:#7e7e7e
}

button.gray,input[type="submit"].gray {
background:#e4e4e4
}

.align-left {
text-align:left
}

.align-center {
text-align:center
}

.align-right {
text-align:right
}

.clear-left {
clear:left
}

.clear-right {
clear:right
}

.clear-both {
clear:both
}

.nowrap {
white-space:nowrap
}

.uppercase {
text-transform:uppercase
}

.shadow {
box-shadow:0 0 10px rgba(0,0,0,0.3)
}

ul.menu-v {
margin:0;
padding:0;
font-size:15px
}

ul.menu-v > li {
list-style:none;
padding:10px 0;
margin:0 15px;
border-bottom:1px solid #ebebeb;
line-height:18px
}

ul.menu-v > li a.selected {
text-decoration:underline
}

ul.menu-v > li:last-child {
border-bottom:none
}

ul.menu-v > li ul {
margin:0 0 0 20px;
padding:0;
font-size:13px;
line-height:15px
}

ul.menu-v > li ul li {
list-style:none;
margin:10px 0 0;
position:relative
}

ul.menu-v > li ul li:before {
content:"\2022";
position:absolute;
font-size:20px;
top:0;
left:-15px
}

.menu-v__caret {
text-align:center;
font-size:14px;
cursor:pointer;
font-style:normal;
float:right
}

.menu-v__caret:after {
font-family:FontAwesome;
vertical-align:middle;
content:"\f107"
}

.menu-v__caret.selected:after {
content:"\f106"
}

.menu-v__subs.hide {
display:none
}

ul.menu-h {
margin:0;
padding:0
}

ul.menu-h li {
list-style:none;
display:inline-block;
padding:0 10px 0 0;
line-height:1.3em;
display:block\9;
float:left\9
}

ul.menu-h li a {
display:inline-block;
padding:13px 16px;
display:block\9;
float:left\9;
text-decoration:none
}

ul.tree {
list-style:none;
padding:0;
margin:0
}

ul.tree li {
border:none
}

ul.tree li a {
display:block;
text-decoration:none
}

ul.tree li.selected a {
background:transparent
}

ul.tree ul {
padding-left:20px;
list-style:none
}

ul.tree ul a {
padding:3px 6px;
font-size:90%
}

.paging-nav {
text-align:center
}

.paging-nav ul li {
display:inline-block;
list-style:none
}

/* Sign up & Login forms
------------------------ */
.wa-auth-adapters {
margin:0 0 20px;
line-height:24px
}

.wa-auth-adapters br {
display:none
}

.wa-auth-adapters ul {
padding:0;
min-height:16px;
margin:0
}

.wa-auth-adapters ul li {
list-style:none;
display:inline-block;
padding:0 15px 0 0
}

.wa-auth-adapters ul li a {
text-decoration:underline;
padding:0
}

.wa-auth-adapters ul li a img,.wa-auth-adapters ul li span img {
position:relative;
top:4px;
margin-right:3px
}

.wa-auth-adapters p {
color:#888;
margin:10px 0 0;
line-height:18px
}

.wa-auth-adapters.wa-connect {
margin-top:20px
}

.wa-form {
max-width:400px
}

.wa-form .wa-field {
margin:0 0 15px;
clear:none!important
}

.wa-form .wa-field.wa-separator {
height:10px
}

.wa-field .wa-value input.wa-error {
border:1px solid red
}

.wa-field .wa-value .wa-error-msg {
font-size:12px;
color:red;
display:block;
font-style:normal;
line-height:14px
}

.wa-form .wa-field .wa-value input.wa-captcha-input {
width:100px;
min-width:0
}

.wa-form .wa-field .wa-value .wa-captcha img {
margin-left:0
}

.wa-form .wa-field .wa-value.wa-submit {
margin:25px 0 0
}

.wa-form .wa-field .wa-value.wa-submit a {
display:inline-block
}

.wa-form .wa-field .wa-value p label {
margin:0 20px 0 0
}

.wa-form .wa-field .wa-value p span {
color:#777;
font-size:.9em;
display:block
}

.wa-form .wa-field .wa-value p i.icon16 {
float:left;
left:-20px;
margin-top:2px;
position:absolute
}

.wa-form .wa-field .wa-value p input {
display:block;
margin-bottom:2px
}

.wa-form .wa-field .wa-value p input[type="radio"],.wa-form .wa-field .wa-value p input[type="checkbox"] {
display:inline
}

.wa-form .wa-field .wa-value p .field.wa-required span:after {
content:" *";
color:#faa
}

.wa-form .wa-field.wa-required .wa-name:after {
content:" *";
color:#faa
}

.wa-signup-form .wa-form .wa-field.wa-field-email {
margin-top:20px
}

.wa-signup-form .wa-form .wa-field.wa-field-email .wa-value input {
min-width:240px
}

.wa-forgotpassword-form-wrapper input[type="text"],.wa-forgotpassword-form-wrapper input[type="email"],.wa-forgotpassword-form-wrapper input[type="password"] {
width:210px;
margin:5px 15px 5px 0
}

.wa-forgotpassword-form-wrapper .wa-field .wa-forgotpassword-button {
margin:5px 0
}

.wa-forgotpassword-form-wrapper .wa-field .wa-forgotpassword-button {
display:inline-block;
vertical-align:top
}

.wa-field-birthday select,.wa-field-birthday .jq-selectbox,.wa-field-birthday input[type="text"] {
width:120px;
margin:0 20px 0 0;
vertical-align:top
}

.wa-field-birthday input[type="text"] {
border-radius:10px
}

.wa-captcha {
padding:7px 0 10px
}

.wa-captcha p {
margin:0
}

.wa-captcha strong {
font-size:1.2em;
display:inline-block;
vertical-align:top
}

.wa-captcha p img {
display:inline-block!important;
margin-right:5px;
vertical-align:middle
}

.wa-captcha .wa-captcha-refresh {
font-size:.8em;
text-decoration:underline;
color:#aaa
}

input[type="text"].wa-captcha-input {
width:auto;
vertical-align:middle;
display:inline!important
}

.wa-captcha .errormsg {
display:inline-block;
margin-left:10px;
vertical-align:middle
}

input.error,textarea.error {
border:1px solid red
}

.wa-forgotpassword-form-wrapper input[type="text"],.wa-forgotpassword-form-wrapper input[type="email"],.wa-forgotpassword-form-wrapper input[type="password"] {
padding:0 10px!important
}

.wa-signup-form-wrapper input[type="text"],.wa-signup-form-wrapper input[type="email"],.wa-signup-form-wrapper input[type="password"],.wa-signup-form-wrapper textarea,.wa-signup-form-wrapper select {
width:100%!important;
padding:0 10px!important;
max-width:400px!important
}

.wa-signup-form-wrapper .wa-field-birthday select,.wa-signup-form-wrapper .wa-field-birthday .jq-selectbox,.wa-signup-form-wrapper .wa-field-birthday input[type="text"] {
width:125px!important;
margin:0 20px 0 0;
vertical-align:top
}

@media (max-width: 500px) {
.wa-signup-form-wrapper .wa-field-birthday select,.wa-signup-form-wrapper .wa-field-birthday .jq-selectbox,.wa-signup-form-wrapper .wa-field-birthday input[type="text"] {
width:30%!important;
margin:0 1% 0 0
}
}

.wa-login-form-wrapper input[type="text"],.wa-login-form-wrapper input[type="email"],.wa-login-form-wrapper input[type="password"] {
width:100%!important;
padding:0 10px!important;
max-width:400px!important
}

.wa-login-form-wrapper .wa-field .wa-value,.wa-set-password-form-wrapper .wa-value {
width:100%!important;
max-width:400px!important
}

.wa-set-password-form-wrapper .wa-field {
margin:0 0 15px
}

.wa-set-password-form-wrapper .wa-login-url {
margin-top:10px
}

@media (max-width: 500px) {
.wa-auth-adapters ul li {
padding:0 10px 0 0
}
}

.errormsg {
color:red;
display:block
}

/* Multi-column layout
---------------------- */
.row {
/* border-top: 1px solid #ebebeb; */
padding:20px 0;
white-space:nowrap;
word-spacing:0;
font-size:14px;
margin-right: -10px;
margin-left: -10px;
}

.row * {
/* font-size: 14px; */
word-spacing:normal;
white-space:normal
}

.row.no-border {
border:none
}

.col {
display:inline-block;
vertical-align:top
}

.col.w1 {
width:6%
}

.col.w2 {
width:12%
}

.col.w3 {
width:18%
}

.col.w4 {
width:24%
}

.col.w5 {
width:30%
}

.col.w6 {
width:36%
}

.col.w7 {
width:42%
}

.col.w8 {
width:48%
}

.col.w9 {
width:54%
}

.col.w10 {
width:60%
}

.col.w11 {
width:66%
}

.col.w12 {
width:72%
}

.col.w13 {
width:78%
}

.col.w14 {
width:84%
}

.col.w15 {
width:90%
}

.col.w16 {
width:96%
}

table {
border-collapse:collapse;
border-spacing:0
}

table td,table th {
padding:10px;
border:1px solid #ebebeb
}

table.not-bordered td {
border:none
}

table.lined {
margin-top:25px;
width:100%;
border-spacing:0;
border-collapse:collapse
}

table.lined th {
padding-left:7px;
padding-right:7px
}

table.lined td {
padding:15px 7px;
border-bottom:1px solid #ddd
}

table.lined td.min-width {
width:1%
}

table.lined td p {
margin:0
}

table.lined td input.numerical {
width:50px;
margin-right:5px;
text-align:right
}

table.lined tr.no-border td {
border:none
}

table.lined tr.thin td {
padding-top:13px;
padding-bottom:0
}

table.lined tr.service td {
padding-top:5px;
padding-bottom:5px;
padding-left:25px;
font-size:.8em;
color:#555
}

/* Mobile
--------- */
.nav-negative {
display:none;
/* mobile-only slide-out navigation */
padding-left:0;
margin:-1px 0 0;
border-bottom:1px solid #777;
background:#888
}

.nav-negative li {
list-style:none;
display:block;
border-top:1px solid #777
}

.nav-negative li a {
font-size:1.2em;
text-decoration:none;
color:#ddd!important;
display:block;
padding:15px 26px 15px 16px
}

.nav-negative li.selected a {
color:#fff!important;
text-shadow:0 1px 0 #000;
background:transparent;
font-weight:700
}

.nav-negative.auth li {
background:#666
}

.nav-negative.search {
padding:0;
background:#fff;
height:52px
}

.nav-negative.search .search-wrapper {
height:52px;
border-radius:0;
border:none
}

.nav-negative.search input {
height:52px;
font-size:1.3em;
padding-left:5px;
margin-top:4px;
padding-right:52px
}

.nav-negative.search button {
background-size:24px 24px;
height:52px;
width:52px;
background-position:3px 15px
}

i.icon16 {
background-repeat:no-repeat;
height:16px;
width:16px;
display:inline-block;
text-indent:-9999px;
text-decoration:none!important;
background-image:url(img/icons.png);
background-size:/* 50% of the original size for auto @2x optimization */
260px 160px
}

* i.icon16 {
text-decoration:none!important;
vertical-align:middle
}

.icon16.rss {
background-position:-16px 0
}

.icon16.facebook {
background-position:-32px 0
}

.icon16.twitter {
background-position:-48px 0
}

.icon16.vk {
background-position:-64px 0
}

.icon16.gplus {
background-position:-80px 0
}

.icon16.pinterest {
background-position:-96px 0
}

.icon16.youtube {
background-position:-112px 0
}

.icon16.instagram {
background-position:-128px 0
}

.icon16.userpic20 {
background-position:-2px -2px;
border-radius:50%;
background-size:20px 20px
}

.icon16.color {
border-radius:50%;
border:1px solid rgba(0,0,0,0.2);
background-image:none;
margin:-3px 5px 0 0
}

.icon16.like {
background-position:0 -16px;
margin-top:0
}

.icon16.remove {
background-position:-96px -16px
}

.icon16.saved {
background-position:-112px -16px
}

.icon16.stock-red {
background-position:-128px -16px
}

.icon16.stock-yellow {
background-position:-144px -16px
}

.icon16.stock-green {
background-position:-160px -16px
}

.icon16.stock-transparent {
background-position:-176px -16px
}

.icon16.checkmark {
background-position:-192px -16px
}

.icon16.compare {
background-position:-208px -16px
}

.icon16.compare.active {
background-position:-224px -16px
}

.icon16.uarr {
background:url(img/uarr.png);
background-position:0 0;
background-size:16px 16px
}

.icon16.loading {
background-image:url(img/loading16.gif);
background-position:0 0;
background-size:16px 16px
}

.icon24.loading {
background-image:url(img/loading.gif);
background-size:24px 24px;
height:24px;
width:24px;
display:inline-block
}

.icon32.loading {
background-image:url(img/loading.gif);
background-size:32px 32px;
height:32px;
width:32px;
display:inline-block
}

/* 10x10 Icons
-------------- */
i.icon10 {
background-repeat:no-repeat;
height:10px;
width:10px;
display:inline-block;
text-indent:-9999px;
text-decoration:none!important;
background-image:url(img/icons.png);
background-size:260px 160px
}

* i.icon10 {
text-decoration:none!important;
vertical-align:middle
}

.icon10.darr {
background-image:url(img/darr.png);
background-size:16px 16px
}

/* 24x24 Icons
-------------- */
i.icon24 {
background-repeat:no-repeat;
height:24px;
width:24px;
display:inline-block;
text-indent:-9999px;
text-decoration:none!important;
background-image:url(img/icons.png);
background-size:260px 160px
}

* i.icon16 {
text-decoration:none!important;
vertical-align:middle
}

.icon24.rss {
background-position:0 -50px
}

.icon24.facebook {
background-position:-24px -50px
}

.icon24.twitter {
background-position:-48px -50px
}

.icon24.vk {
background-position:-72px -50px
}

.icon24.instagram {
background-position:-96px -50px
}

.icon24.youtube {
background-position:-120px -50px
}

.icon24.pinterest {
background-position:-144px -50px
}

.icon24.gplus {
background-position:-168px -50px
}

body {
background-color:#f5f5f6;
color:#4d4d4d;
min-width:320px;
font-size:16px;
line-height:24px
}

body.bg-grey {
background-color:#ebebeb
}

p {
margin:10px 0 10px;
/* font-size: 14px; */
font-size:1em
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
color:#484848;
margin:20px 0
}

h1,.h1 {
font-size:1.75rem;
line-height:38px;
font-weight:600
}

h2,.h2 {
font-size:1.5rem;
line-height:28px;
font-weight:600
}

h3,.h3 {
font-size:1.375rem;
line-height:24px;
font-weight:600
}

h4,.h4 {
font-size:1.25rem;
line-height:20px;
font-weight: 600;
}

h5,.h5 {
font-size:1.125rem;
line-height:20px;
font-weight: 600;
}

h6,.h6 {
font-size:1.0rem;
line-height:14px;
font-weight: 600;
}

h1:first-child,.h1:first-child,h2:first-child,.h2:first-child,h3:first-child,.h3:first-child,h4:first-child,.h4:first-child,h5:first-child,.h5:first-child,h6:first-child,.h6:first-child {
/* margin-top: 0; */
}

.content-block h1:last-child,.content-block .h1:last-child,.content-block h2:last-child,.content-block .h2:last-child,.content-block h3:last-child,.content-block .h3:last-child,.content-block h4:last-child,.content-block .h4:last-child,.content-block h5:last-child,.content-block .h5:last-child,.content-block h6:last-child,.content-block .h6:last-child {
/* margin-bottom: 0; */
}

a,.link {
color:#000;
text-decoration:underline;
cursor:pointer
}

.link-half,a.link-half {
text-decoration:none;
border-bottom:1px dashed;
cursor:pointer
}

.link-half--act,a.link-half--act,a.inline-link,.inline-link {
border-bottom:1px dotted;
cursor:pointer;
text-decoration:none
}

a:hover,.link:hover {
text-decoration:none
}

a.selected,.link.selected,a.selected:hover,.link.selected:hover {
text-decoration:none
}

.link-btn {
height:37px;
line-height:37px;
padding:0 10px;
border-radius:10px;
border-width:1px;
border-style:solid;
text-decoration:none;
display:inline-block;
cursor:pointer
}

.no-underline {
text-decoration:none
}

input[type="text"],input[type="tel"],input[type="search"],input[type="email"],input[type="password"],input[type="number"],input[type="phone"],textarea,select,.jq-selectbox,.select-list {
padding:0 10px;
width:100%;
box-sizing:border-box;
/* border-radius: 5px; */
outline:none;
display:inline-block;
height:37px;
line-height:37px
}

textarea {
height:90px;
line-height:20px;
border-radius:10px;
padding:8px 10px
}

.jq-selectbox select {
display:none
}

.select-list {
position:relative
}

.select-list__items {
display:none;
position:absolute;
margin:0;
padding:0;
background:#FFF;
list-style:none
}

.select-list__items li {
list-style:none;
margin:0;
padding:0
}

.select-list a {
text-decoration:none
}

.select-list_toggle {
position:relative;
padding:0 17px 0 0;
cursor:pointer
}

.button,button,input[type=button],input[type=submit],.button-link {
height: 54px;
line-height: 54px;
padding: 0 20px;
outline: none;
cursor: pointer;
display: inline-block;
text-decoration: none;
border: none;
text-align: center;
}

a.button:hover {
color:#FFF
}

.button-mini,input[type=button].button-mini,input[type=submit].button-mini,button.button-mini {
height:30px;
line-height:30px;
padding:0 12px;
border-radius:5px
}

.button,button,input[type=button],input[type=submit] {
color:#fff
}

.button:hover,button:hover,input[type=button]:hover,input[type=submit]:hover {
box-shadow:inset 0 0 100px 100px rgba(0,0,0,0.1)
}

.button-link {
background:#FFF;
border:1px solid
}

.button.disabled,button.disabled,input[type=button].disabled,input[type=submit].disabled,button[disabled],input[type=button][disabled],input[type=submit][disabled] {
cursor:default;
opacity:.5
}

select,.jq-selectbox {
border-radius:5px;
outline:none;
padding:0 10px;
cursor:pointer;
background:#FFF
}

select.sm,.jq-selectbox.sm {
height:20px;
line-height:18px;
background:none;
padding:0 7px;
width:auto
}

select.md,.jq-selectbox.md {
height:32px;
line-height:30px
}

.jq-selectbox__select {
padding:0 15px 0 0;
white-space:nowrap;
overflow:hidden
}

.jq-selectbox__trigger {
position:absolute;
top:0;
right:0;
width:15px;
height:100%
}

.jq-selectbox__trigger-arrow {
position:absolute;
top:50%;
margin:-2px 0 0;
right:0;
width:0;
height:0
}

.sort-asc,.sort-desc {
font-style:normal
}

.sort-desc:after {
content:"\2191"
}

.sort-asc:after {
content:"\2193"
}

.select-list .select-list_toggle a {
display:inline-block;
padding-right:10px
}

.jq-selectbox__dropdown,.select-list__items {
left:0;
min-width:100%;
overflow:hidden;
margin:2px 0 0;
box-shadow:0 1px 1px rgba(0,0,0,0.2);
border-radius:5px;
background:#FFF;
z-index:11
}

.select-list__items {
white-space:nowrap;
overflow:hidden
}

.select-list__items li {
padding:0 10px
}

.select-list__items li a {
position:relative;
display:inline-block;
padding:0 15px 0 0
}

.jq-selectbox__dropdown ul {
list-style:none;
margin:0;
padding:0 10px;
color:#000;
white-space:nowrap
}

select.select-str .jq-selectbox__dropdown ul,.select-str .jq-selectbox__dropdown ul {
padding:0 3px
}

.checkbox-styler,.radio-styler,.jq-checkbox,.jq-radio {
width: 16px;
height: 16px;
border: 1px solid #2784c9;
background: #fff;
vertical-align: middle;
margin: 0 8px 0px 0;
cursor: pointer;
position: relative;
display: inline-block;
}

.jq-checkbox input:not(:disabled):not(.disabled),.jq-radio input:not(:disabled):not(.disabled),.checkbox-styler input:not(:disabled):not(.disabled),.radio-styler input:not(:disabled):not(.disabled) {
cursor:pointer
}

.checkbox-styler.disabled,.jq-checkbox.disabled,.radio-styler.disabled,.jq-radio.disabled {
opacity:.5
}

.checkbox-styler input,.jq-checkbox input,.radio-styler input,.jq-radio input {
opacity:0
}

.radio-styler,.jq-radio {
border-radius:50%;
width:15px;
height:15px
}

.checkbox-styler.checked:before,.jq-checkbox.checked:before,.radio-styler.checked:before,.jq-radio.checked:before {
position:absolute;
font:normal normal normal 14px/1 FontAwesome;
font-size:13px
}

.checkbox-styler.checked:before,.jq-checkbox.checked:before {
font-size: 11px;
content: "\f00c";
top: 0;
height: 16px;
line-height: 16px;
text-align: center;
width: 16px;
}

.radio-styler.checked:before,.jq-radio.checked:before {
top:0;
bottom:0;
left:0;
right:0;
content:"";
width:5px;
height:5px;
border-radius:50%;
margin:auto
}

.checkbox-styler,.jq-checkbox {
margin-left:2px
}

.filter-opt-color .checkbox-styler,.filter-opt-color .radio-styler {
width:30px;
height:30px;
background:none;
margin:0 5px 0 0;
border:none
}

.filter-opt-color {
width:30px;
height:30px;
display:inline-block;
text-decoration:none;
position:relative;
border-radius:50%
}

.filter-opt-color input[type="checkbox"] {
opacity:0
}

.filter-opt-color .radio-styler.checked:before,.filter-opt-color .checkbox-styler.checked:before {
color:#fff;
margin:auto;
top:0;
left:0;
bottom:0;
right:0;
width:12px;
height:12px;
z-index:1;
content:"\f00c";
font-size:12px
}

.filter-opt-color .checkbox-styler.checked:after,.filter-opt-color .radio-styler.checked:after {
background:rgba(0,0,0,0.3);
height:20px;
width:20px;
position:absolute;
content:"";
margin:auto;
top:0;
left:0;
bottom:0;
right:0;
border-radius:50%
}

.filter-opt-color[style*="background-color:#FFFFFF;"] {
border:1px solid #ebebeb
}

label {
cursor:pointer
}

iframe {
border:none;
max-width:100%
}

.fa {
vertical-align:middle;
font-size: 18px;
color: #2784c9;
padding: 4px;
}

.l-wrapper {
margin:0 auto;
max-width:1400px;
min-width:300px;
padding:0 10px
}

.with-left-sidebar .l-wrapper {
padding:0
}

.margin-bottom {
margin-bottom:24px
}

.margin-bottom:last-child {
margin-bottom:0
}

.wrapper-justify {
text-align:justify;
line-height:0
}

.wrapper-justify * {
line-height:24px
}

.wrapper-justify:after {
content:"";
position:relative;
display:inline-block;
zoom:1;
width:100%;
height:0
}

.ul-block,.ul-block > li {
margin:0;
padding:2px;
list-style:none
}

.wrap-white {
background:#FFF;
padding:24px;
margin:0 0 24px
}

.float-left {
float:left
}

.float-right {
float:right
}

.clearfix:after {
clear:both
}

.clearfix:before,.clearfix:after {
content:'';
display:table
}

.clear,.clear-both {
clear:both
}

.align-center {
text-align:center
}

.align-right {
text-align:right
}

.hide {
display:none
}

.display-table {
display:table;
width:100%
}

.price {
font-size:24px;
color:#000
}

.old-price {
font-size:16px;
color:#666;
text-decoration:line-through
}

.small-price {
font-size:16px;
color:#000;
font-weight:500
}

.icon-after:after,.icon-before:before,.star,.star-empty,.star-hover,.star-half,.owl-prev:after,.owl-next:after,.reviews-branch .reviews-branch .review:before,.comments ul ul:before,.filter-opt-color .jq-checkbox.checked:before,.filter-opt-color .jq-radio.checked:before {
font:normal normal normal 16px/1 FontAwesome;
vertical-align:middle
}

.wa-icon.star.size-11 {
width:17px!important;
height:14px!important
}

.wa-icon.star svg,.wa-icon.star-empty svg,.wa-icon.star-half svg {
display:none
}

.link-action-icon {
color:#8e8e8e;
margin:0 0 0 18px;
position:relative;
display:inline-block;
border-bottom:1px dotted;
text-decoration:none;
line-height:15px;
cursor:pointer
}

.link-action-icon:hover {
color:#616161
}

.link-action-icon:before {
font-size:16px;
position:absolute;
left:-18px
}

.star.icon10,.star-empty.icon10,.star-hover.icon10,.star-half.icon10 {
font-size:14px;
text-indent:0;
width:12px;
height:14px;
background:none;
margin:0 1px
}

.star.icon16,.star-empty.icon16,.star-hover.icon16,.star-half.icon16 {
font-size:22px;
text-indent:0;
width:20px;
height:22px;
background:none;
margin:0 2px
}

.star:before,.star-hover:before {
content:"\f005"
}

.star-empty:before {
content:"\f006"
}

.star-half:before {
content:"\f123"
}

.drop-down-wrap {
background:#FFF;
color:#4d4d4d;
box-shadow:0 2px 10px rgba(0,0,0,0.2);
margin:23px 0 0;
position:relative;
border:1px solid #ebebeb;
border-top-width:3px
}

.drop-down-wrap:after {
content:"";
position:absolute;
top:-13px;
left:70px
}

.outer-content-scroll {
оverflow-x:scroll;
overflow-y:hidden;
width:100%
}

@media (max-width: 1000px) {
.outer-content-m {
overflow-x:scroll;
overflow-y:hidden;
width:100%
}
}

.addtocart {
min-width:75px;
text-align:center;
border-radius:100px
}

.product_add2cart .addtocart {
margin:0 0 0 5px
}

.addtocart:before {
vertical-align:middle;
font-size:20px
}

.addtocart--large {
height:47px;
line-height:47px
}

.addtocart--mini {
height:30px;
line-height:30px;
min-width:70px
}

.product-tile_cart .addtocart:before {
font-size:25px
}

.addtocart.cart-loading:before,.addtocart.cart-loading.ion-android-cart:before {
content:"\f29a"
}

.addtocart--large:before {
display:inline-block;
margin:0 10px 0 0;
font-size:25px
}

.header_top,.header_menu,.header_menu-m,.header_top .float-right {
line-height:28px
}

.header_top {
background:#f5f5f6;
border-bottom:1px solid #ebebeb;
max-height: 32px;
}

.bg-grey .header_top {
background:#ebebeb
}

@media print {
.header_top {
display:none
}
}

.header_menu {
margin:0 250px 0 0
}

.header-top_region {
display:inline-block;
margin:0 0 0 30px
}

.header-top_region .b-cityselect__city .fas {
margin-bottom:4px
}

.header_currency,.header_lang {
margin:0 0 0 20px;
display:inline-block;
vertical-align:middle
}

.header_lang-el {
margin:0 0 0 3px
}

.header_lang-el:first-child {
margin:0
}

.header_currency {
position:relative;
padding-right:15px
}

.header_currency:last-child {
padding-right:0
}

.header_menu-btn {
display:none;
cursor:pointer;
vertical-align:middle
}

.header_menu-btn:before {
font-size:30px;
content:"\f0c9"
}

.header_menu-btn.show:before {
content:"\f00d"
}

.header_currency-ttl,.header_lang-ttl {
margin:0 5px 0 0;
display:inline-block
}

.header_currency select {
margin:0 0 0 5px
}

@media (max-width: 400px) {
.header_currency,.header_lang,.header-top_region {
margin-left:15px
}

.currency_item img {
display:none
}
}

.header {
background:#fff;
padding:10px 0
}

.header_inner {
display:flex;
align-items:center
}

.header_left {
vertical-align:middle;
flex:0 0 250px;
text-align:left
}

.header_logo,a.header_logo {
display:block;
text-decoration:none;
font-size:40px;
line-height:40px
}

.header_logo-text {
font-size:13px;
display:block;
line-height:15px
}

.header_logo img,.footer_logo img {
max-width:230px
}

.footer_logo a {
text-decoration:none
}

.footer_logo a:hover {
color:#000
}

.footer_logo-text {
font-size:13px;
display:block;
line-height:15px
}

.header_right {
vertical-align:middle;
text-align:right;
padding:10px 0;
display:flex;
box-sizing:border-box;
flex:1 1 auto
}

.header_nav {
white-space:nowrap;
word-spacing:0;
font-size:0
}

.header_nav > ul,.header_nav > ul > li,.header_nav-sub > ul,.header_nav-sub > ul > li {
list-style:none;
padding:0;
margin:0
}

.header_nav > ul > li {
display:inline-block;
margin:0 20px 0 0;
position:relative;
font-size:14px
}

.header_nav > ul > li > a,.header_nav > ul > li > .link {
text-decoration:none;
border-bottom:1px solid
}

.header_nav > ul > li.hide {
display:none
}

.header_nav-sub {
position:absolute;
display:none;
width:200px;
left:50%;
margin:0 0 0 -100px;
z-index:110
}

.header_nav > ul > li:last-child .header_nav-sub {
left:auto;
right:0;
margin:0
}

.header_nav-sub > ul {
background:#FFF;
text-align:left;
border-top-style:solid;
border-top-width:3px;
margin:5px 0 0;
font-size:14px;
position:relative;
white-space:normal;
line-height:15px;
box-shadow:0 1px 1px rgba(0,0,0,0.2)
}

.header_nav-sub > ul:before {
border-right:5px solid transparent;
border-left:5px solid transparent;
content:"";
position:absolute;
top:-8px;
left:50%;
margin:0 0 0 -3px
}

.header_nav > ul > li:last-child .header_nav-sub > ul:before {
right:30px;
left:auto
}

.header_nav-sub > ul > li {
padding:8px;
border-bottom:1px solid #ebebeb
}

.header_nav-sub > ul > li:last-child {
border-bottom:none
}

.header_nav-sub > ul > li a {
text-decoration:none
}

.header_nav-sub .header_nav-sub {
display:none
}

.nav-caret {
position:absolute;
right:10px;
top:0;
display:none
}

.nav-caret:before {
content:"\f0fe";
font-size:29px;
color:#ebebed
}

.nav-caret.open:before {
content:"\f146"
}

@media (max-width: 700px) {
.header_menu-btn {
display:inline-block
}

.header_nav {
display:none
}

.header_nav.show {
display:block
}

.header_nav > ul > li,.header_nav > ul > li.hide {
display:block;
padding:0 10px;
margin:0;
border-bottom:1px solid #ebebeb;
position:relative
}

.header_nav > ul > li > a {
border-bottom:none;
display:block;
height:29px;
margin:0 30px 0 0
}

.header_nav > ul > li.header_nav-else {
display:none
}

.top-nav-info.show {
display:block
}

.header_menu {
margin:0!important
}

.header_nav {
margin:0 -10px;
background:#FFF;
border-bottom:1px solid #ebebeb
}

.nav-caret {
display:block
}

.cat-menu__el.open>.cat-submenu-wrap {
display:block
}

.header_nav > ul > li.open .header_nav-sub {
display:block
}

.header_nav-sub {
position:static;
margin:0 0 0 20px;
width:auto
}

.header_nav-sub .br-top-bs-color {
border:none
}

.header_nav-sub > ul {
box-shadow:none;
margin:0
}

.header_nav-sub > ul:before {
display:none
}

.header_nav-sub > ul > li {
border-bottom:none
}
}

.header_menu-m-btn {
display:inline-block;
vertical-align:middle
}

.header_menu-m-btn:before {
font-size:30px;
content:"\f0c9"
}

.header_nav-m {
margin:0 -10px;
background:#FFF;
border-bottom: 2px solid #ebebeb;
display:none
}

.header_nav-m.show {
display:block;
position: relative;
z-index: 999;
}

.header_nav-m ul {
list-style:none;
margin:0;
padding:0
}

.header_nav-m > ul > li {
display:block;
padding: 2px 10px;
margin: 0;
border-bottom: 2px solid #ebebeb;
position:relative
}

.header_nav-m > ul > li:last-child {
border-bottom:none
}

.header_nav-m .nav-caret {
display:block
}

.header_nav-m a {
border-bottom:none;
display:block;
height:29px;
margin:0 30px 0 0;
text-decoration:none
}

.header_nav-m-sub {
margin:0 0 0 20px;
display:none
}

.header_nav-m > ul > li.open .header_nav-m-sub {
display:block
}

.header_cart {
display:inline-block;
vertical-align:middle;
padding:0 0 0 4%;
position:relative;
text-align:left;
z-index:11;
flex:0 0 160px;
white-space:nowrap
}

.header_cart a {
text-decoration:none;
font-size:16px
}

.header_cart-icon {
display:inline-block;
position:relative;
vertical-align:top
}

.header_cart-content {
display:inline-block;
margin:0 0 0 10px;
vertical-align:top
}

.header_cart-icon .icon {
font-size:49px
}

.header_cart-content {
text-align:left
}

.header_cart-content .link,.header_cart a {
color:#5d5d5d
}

.header_cart-total {
color:#000;
font-weight:700
}

.cart-popup {
position:absolute;
top:40px;
width:300px;
right:0;
z-index:21;
display:none;
white-space:normal
}

.header_cart:hover .cart-popup {
display:block
}

.cart-popup a {
text-decoration:underline
}

.cart-popup .button {
color:#FFF;
text-decoration:none
}

.header_auth {
display:inline-block;
vertical-align:middle;
padding:0 4%;
flex:0 0 125px;
text-align:left;
white-space:nowrap;
border-right:1px solid #ebebeb;
border-left:1px solid #ebebeb
}

.header_auth__profile {
width:90px;
overflow:hidden;
text-overflow:ellipsis
}

.header_auth-logout .icon {
margin:0 3px 0 0
}

@media print {
.header_auth {
display:none
}
}

.header_auth-icon {
display:inline-block;
vertical-align:top
}

.header_auth-icon .icon {
font-size:42px;
margin:6px 10px 0 0
}

.header_auth-content {
display:inline-block;
vertical-align:top;
text-align:left
}

.header_cart-content,.header_cart-content a {
color:#5d5d5d
}

.header_auth-icon .userpic {
height:50px;
width:50px;
vertical-align:middle;
margin:0 10px 0 0;
border:1px solid #ebebeb
}

.header_contacts {
padding:0 5%;
flex:1 1 auto;
box-sizing:border-box
}

.header_address {
padding:0 0 0 5%;
text-align:right;
flex:1 1 auto
}

.header_phone {
font-size:16px;
font-weight:700;
white-space:nowrap
}

.header_callback {
font-size:13px
}

.header_callback .icon {
margin:0 5px 0 0
}

.header_hours {
color:#000;
font-size:13px
}

.header_address-text {
font-size:16px;
margin:0 0 3px
}

.header_address-icon {
margin:0 5px 0 0
}

.header_auth-sign .icon {
margin:0 5px 0 0
}

@media (max-width: 1200px) {
.header_auth {
border:none
}

.header_cart {
flex-basis:120px
}

.header_contacts,.header_address,.header_cart,.header_auth {
margin:0 0 0 4%;
padding:0
}
}

@media (max-width: 1100px) {
.header_cart {
margin-left:2%
}
}

@media (max-width: 1024px) {
.header_auth-icon .userpic,.header_auth-icon .icon {
display:none
}

.header_auth {
flex-basis:90px
}
}

@media (max-width: 950px) {
.header_left {
flex-basis:200px
}

.footer_logo img,.header_logo img {
max-width:185px
}

.header_auth {
padding-right:0;
border-right:0
}

.header_cart {
display:none
}

.header_address {
flex:1 1 calc(100% - 13% - 270px)
}
}

@media screen and (max-width: 750px) {
.header_address {
display:none
}

.header_auth {
flex-basis:40%;
text-align:right
}
}

@media (max-width: 550px) {
.header {
text-align:center
}

.header_inner {
display:block
}

.header_left,.header_right {
display:block;
width:100%;
text-align:center;
padding:0
}

.header_left {
margin:0 0 10px
}

.header_contacts,.header_auth {
display:block;
margin:0;
border:none;
text-align:center;
width:auto;
padding:0
}

.header_auth-content {
width:100%;
text-align:center
}

.header_phone,.header_callback,.header_auth-sign,.header_auth-logout {
display:inline-block;
margin:0 10px
}

.header_auth-icon {
display:none
}

.header_auth__profile {
display:inline-block;
vertical-align:top;
width:auto;
margin:0 10px
}
}

.header-nav-block-outer {
margin:0 0 15px
}

@media print {
.header-nav-block-outer {
display:none
}
}

.header-nav-block-outer .drop-down-wrap {
margin:0
}

.header-nav-block {
position:relative
}

.header-nav-custom-pr {
display:table-cell;
white-space:nowrap;
vertical-align:middle
}

.custom-pr {
line-height:14px;
position:relative;
height:32px;
padding:0 0 0 24px;
vertical-align:middle;
display:inline-block;
white-space:nowrap
}

.custom-pr a {
display:block;
white-space:nowrap
}

.preview-cart.custom-pr {
display:none
}

.action-msg-wrap {
position:absolute;
top:100%;
width:180px;
right:50%;
margin:11px -100px 0 0;
display:none;
white-space:normal;
z-index:20
}

.header_cart .action-msg-wrap {
margin-top:21px
}

.custom-pr.active .action-msg-wrap,.header_cart.active .action-msg-wrap {
display:block
}

.action-msg-wrap--cart {
right:0;
margin-right:-10px;
line-height:14px
}

.action-msg {
padding:15px;
text-align:center;
background:#FFF;
border-top-width:3px;
border-top-style:solid;
position:relative
}

.action-msg:after {
content:"";
position:absolute;
left:50%;
top:-11px;
margin:0 0 0 -2px
}

.custom-pr a {
text-decoration:none
}

.custom-pr:last-child {
margin-left:0
}

.custom-pr_icon {
display:inline-block;
margin:0 7px 0 0;
position:relative;
vertical-align:middle
}

.custom-pr_icon .icon {
font-size:31px
}

.preview-cart .custom-pr_icon .icon {
font-size:37px
}

.custom-pr_content {
display:inline-block;
vertical-align:middle
}

.custom-pr_title {
margin:0 0 3px;
color:#FFF
}

.custom-pr_total {
color:#FFF;
margin:2px 0 0
}

a:hover .custom-pr_title {
color:#FFF
}

.custom-pr_total {
font-weight:700
}

.header-nav-categories {
display:table-cell;
padding:0 24px 0 0;
white-space:nowrap;
vertical-align:middle;
z-index:101
}

.header-nav-categories * {
white-space:normal
}

.header-nav-categories {
position:relative
}

.header-nav-categories-btn {
display: inline-block;
line-height: 55px;
height: 55px;
padding: 0 10px;
font-size: 17px;
cursor: pointer;
color: #FFF;
white-space: nowrap;
width: 260px;
}

.header-nav-categories-btn:before {
content:'\f0c9';
margin:0 12px 0 0;
font-size:18px
}

.header-nav-categories_wrap {
position:absolute;
z-index:100;
top:100%;
left:10px;
display:none
}

.mainpage-sidebar {
margin-top:9px;
margin-bottom:24px
}

.left-sidebar .header-nav-categories_wrap {
position:relative;
left:0;
margin:-24px 0 0
}

.left-sidebar .drop-down-wrap {
margin-top:0
}

.header-nav-categories_wrap.show,.header-nav-categories_wrap.desktop-show {
display:block
}

.header-nav-categories_wrap .drop-down-wrap {
/*border-top: none;*/
border:none
}

.header-nav-categories_wrap.desktop-show .drop-down-wrap {
box-shadow:none
}

.header-nav-categories_wrap.desktop-show .cat-menu:hover {
box-shadow:0 2px 10px rgba(0,0,0,0.2)
}

.header-nav-categories_wrap .drop-down-wrap:after {
display:none
}

.header-nav-categories_wrap .drop-down-wrap:after {
border-bottom-color:#fff;
top:-10px;
left:125px
}

.cat-menu {
width:260px;
line-height:18px;
background:#FFF;
border:1px solid #ebebeb;
border-top:none
}

.cat-menu__el {
border-bottom:1px solid #ebebeb
}

.cat-menu__el:hover,.subcat-menu__el:hover {
background:#f9f9f9
}

.cat-menu__el.position-relative {
position:relative
}

.cat-menu__el:last-child {
border-bottom:none
}

.cat-menu__el-link {
font-size:16px;
cursor:pointer;
margin:0 15px 0 0
}

.subcat-menu__el.position-relative {
position:relative
}

.cat-menu__el-link,.subcat-menu__el > a {
text-decoration:none;
display:block;
padding:0 0 0 15px;
margin:0 15px 0 0
}

.subcat-menu__el > a {
padding:10px 0 10px 15px
}

.has-subs > .cat-menu__el-link,.has-subs.subcat-menu__el > a {
margin:0 40px 0 0
}

.cat-menu__el,.cat-menu__el a {
text-decoration:none
}

.cat-menu__el-caret {
float:right;
font-size:15px;
cursor:pointer;
color:#ebebed;
width:40px;
height:48px;
text-align:center;
line-height:50px;
margin:0 0 0 -40px
}

.cat-menu__el-caret:after {
content:"\f105"
}

.has-subs .has-subs .cat-menu__el-caret {
height:38px;
line-height:38px
}

.subcat-disclosed__el .cat-menu__el-caret {
display:none
}

.subcat-disclosed__el-name {
width:100%
}

.subcat-disclosed__el-img {
height:150px;
line-height:150px;
margin:10px;
display:block
}

.subcat-disclosed__el-img img {
max-width:100%;
max-height:100%;
vertical-align:middle
}

.subcat-disclosed__el-icon {
float:left;
margin:10px 10px 0 0;
width:30px
}

.subcat-disclosed__el-icon ~ .subcat-disclosed__subs {
margin:10px 0 0 45px
}

.subcat-disclosed__el-icon img {
max-width:100%
}

.subcat-menu {
vertical-align:top;
width:260px;
box-sizing:border-box;
/*padding: 10px 0 10px 15px;*/
position:absolute;
left:258px;
top:0;
display:none;
min-height:100%;
background:#FFF;
border-left:1px solid #ebebeb
}

.position-relative .subcat-menu,.left-sidebar .subcat-menu {
padding:0
}

.subcat-menu {
box-shadow:2px 2px 7px rgba(0,0,0,0.2)
}

.subcat-menu .subcat-menu {
left:258px
}

.subcat-menu_banner,.catmenu-el_banner {
background-repeat:no-repeat;
background-size:cover;
background-position:50%
}

.catmenu-el_banner {
position:absolute;
right:0;
height:100%;
width:259px;
margin:0 0 0 250px;
top:0;
background-repeat:no-repeat;
background-position:50%;
background-size:cover;
display:none
}

.subcat-menu--disclosed {
padding:0;
font-size:0
}

.subcat_cols {
padding:15px
}

.subcat_col {
padding:10px;
display:inline-block;
white-space:normal;
vertical-align:top;
box-sizing:border-box;
font-size:14px
}

.subcat-menu--disclosed.cols-4 {
width:800px
}

.subcat-menu--disclosed.cols-4 .subcat_col {
width:25%
}

@media (max-width: 1050px) {
.subcat-menu--disclosed.cols-4 {
width:700px
}

.subcat-menu--disclosed.cols-4 .subcat_col {
width:33%
}
}

.subcat-menu--disclosed.cols-3 {
width:700px
}

.subcat-menu--disclosed.cols-3 .subcat_col {
width:33%
}

@media (max-width: 1000px) {
.subcat-menu--disclosed.cols-4,.subcat-menu--disclosed.cols-3 {
width:500px
}

.subcat-menu--disclosed.cols-4 .subcat_col,.subcat-menu--disclosed.cols-3 .subcat_col {
width:50%
}
}

.subcat-menu--disclosed.cols-2 {
width:500px
}

.subcat-menu--disclosed.cols-2 .subcat_col {
width:50%
}

.subcat-menu--disclosed.cols-1 {
width:280px
}

.subcat-menu--disclosed.cols-1 .subcat_col {
width:100%
}

.subcat-disclosed__el {
margin:0 0 20px;
overflow:hidden
}

.subcat-disclosed__el:last-child {
border-bottom:none;
margin:0;
padding:0
}

.subcat-disclosed__el-name {
font-weight:700;
line-height:14px;
margin:0 0 5px
}

.subcat-disclosed__subs {
margin:10px 0
}

.subcat-disclosed__sub {
position:relative;
margin:10px 0 10px 10px
}

.subcat-disclosed__sub:before,.categories-item_subs li:before {
content:'•';
position:absolute;
left:-15px;
top:1px;
color:#ebebed;
font-size:15px
}

.subcat-menu_banner {
height:200px;
width:100%;
display:block;
position:absolute;
bottom:0;
right:0
}

.subcat-menu--disclosed.padding-bottom {
padding-bottom:200px
}

.cat-menu__el-icon {
width:30px;
height:30px;
text-align:center;
display:table-cell;
vertical-align:middle;
padding:0 10px 0 0
}

.cat-menu__el-title {
display:table-cell;
vertical-align:middle;
padding:15px 0
}

.cat-menu__el-title--else {
font-weight:700
}

.cat-menu__el-icon img {
max-width:25px;
max-height:30px;
vertical-align:middle
}

.header-nav-search {
display:table-cell;
width:100%;
vertical-align:middle
}

.header-nav-search_btn-show {
display:none;
cursor:pointer
}

.header-nav-search_btn-show:before {
content:"\f002";
font-size:30px
}

.header-nav-search_btn-show.active:before {
content:"\f00d"
}

input.header-nav-search-input {
height:41px;
line-height:41px;
padding:0 50px 0 15px;
position:relative;
border:/* border-radius: 5px; */
none
}

.auto-search {
background:#FFF;
color:#4d4d4d;
border-top-style:solid;
border-top-width:3px;
box-shadow:0 1px 1px rgba(0,0,0,0.2);
margin:4px 0 0
}

.auto-search-all {
padding:0 15px 15px
}

.auto-search a,.auto-search a:hover,.auto-search .link,.auto-search .link:hover {
color:#000
}

.search-auto-result {
position:absolute;
z-index:100;
width:100%
}

.search-input {
position:relative
}

.search-input .btn {
position:absolute;
right:9px;
top:5px;
font-size:29px;
cursor:pointer
}

.custom-pr_short-count,.header_cart-count {
position:absolute;
top:0;
right:-5px;
font-size:11px;
text-align:center;
padding:0 5px;
line-height:16px;
border-radius:100px;
color:#FFF
}

.header_cart-count {
display:block;
color:#FFF
}

.header-nav-custom-pr .custom-pr_icon {
color:#FFF
}

.fixed-panel {
position:fixed;
display:none;
bottom:0;
width:100%;
left:0;
right:0;
z-index:110;
background:#FFF;
border-top-width:1px;
border-top-style:solid;
min-width:300px;
text-align:center
}

.fixed-panel.show {
display:block
}

.fixed-panel .preview-cart.custom-pr {
display:inline-block
}

.fixed-panel .custom-pr_title,.fixed-panel .custom-pr_total,.fixed-panel .custom-pr > a:hover .custom-pr_title {
color:#2b2b2b
}

.fixed-panel .custom-pr {
padding:7px 10px
}

.fixed-panel .action-msg-wrap {
margin:0 0 1px -90px;
top:auto;
bottom:100%;
left:50%
}

.fixed-panel .action-msg {
box-shadow:0 2px 10px rgba(0,0,0,0.3)
}

.fixed-panel .action-msg:after {
border-top:5px solid #FFF;
border-right:5px solid transparent;
border-left:5px solid transparent;
border-bottom:none;
top:100%;
left:50%;
position:absolute
}

.owl-stage-outer {
box-sizing:border-box
}

.owl-stage {
margin:0 auto
}

.owl-carousel {
display:block
}

.owl-carousel .owl-item .owl-lazy {
opacity:1
}

.products-tile .owl-stage {
margin:0
}

.owl-prev,.owl-next {
position:absolute;
top:0;
left:0;
margin:auto;
font-size:40px;
bottom:0;
outline:none;
user-select:none;
background:none;
cursor:pointer
}

.owl-next {
left:auto;
right:0
}

.owl-prev:after,.owl-next:after {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
height:16px
}

.owl-prev:after {
content:"\f053"
}

.owl-prev:hover,.owl-next:hover {
box-shadow:none;
background:none!important
}

.owl-next:after {
content:"\f054"
}

.owl-prev.disabled,.owl-next.disabled,.owl-prev.disabled:hover,.owl-next.disabled:hover {
color:#ebebed;
cursor:default
}

.owl-carousel .owl-item img {
width:auto;
max-width:100%;
display:inline-block
}

.bx-next,.bx-prev {
text-decoration:none;
position:absolute;
top:50%;
left:3%;
margin:-25px 0 0;
width:50px;
height:50px;
line-height:50px;
text-align:center;
border-radius:50%;
font-size:16px
}

.bx-next {
left:auto;
right:3%
}

.slider-wrap button {
background:0 0;
color:inherit;
border:none;
padding:0;
font:inherit;
cursor:pointer
}

.slider-wrap .bx-prev {
left:10px
}

.slider-wrap .bx-next {
right:10px
}

.bx-next:after {
font:normal normal normal 16px/1 FontAwesome;
content:"\f054"
}

.bx-prev:after {
font:normal normal normal 16px/1 FontAwesome;
content:"\f053"
}

.carousel-vertical {
padding:30px 0
}

.carousel-vertical .bx-prev,.carousel-vertical .bx-next {
right:0;
left:0;
width:24px;
height:24px;
margin:0 auto;
line-height:24px
}

.carousel-vertical .bx-prev {
top:0;
bottom:auto
}

.carousel-vertical .bx-next {
bottom:0;
top:auto
}

.carousel-vertical .bx-prev:after {
content:"\f139";
font-size:24px
}

.carousel-vertical .bx-next:after {
content:"\f13a";
font-size:24px
}

.carousel-vertical .bx-prev.disabled,.carousel-vertical .bx-next.disabled {
cursor:default
}

.carousel-vertical .bx-prev.disabled:after,.carousel-vertical .bx-next.disabled:after {
color:#ebebeb
}

.bx-next:hover,.bx-prev:hover {
background:rgba(255,255,255,0.3)
}

.bx-pager {
text-align:center;
position:absolute;
bottom:20px;
width:100%;
right:0;
left:0
}

.owl-dots {
text-align:center
}

.bx-pager-item,.bx-pager-item>a,.owl-dot,.owl-dot>span {
display:inline-block;
line-height:10px
}

button.owl-dot:hover {
box-shadow:none
}

button.owl-dot {
line-height:normal;
height:auto;
z-index:2
}

.bx-pager-item>a,.owl-dot>span {
background:#fff;
text-indent:-9999px;
width:10px;
height:10px;
margin:0 10px;
outline:0;
cursor:pointer;
border-width:1px;
border-style:solid;
border-radius:50%
}

.slider-wrap {
position:relative
}

.slider-wrap .owl-next,.slider-wrap .owl-prev {
width:50px;
height:50px;
line-height:50px;
text-align:center;
border-radius:50%;
z-index:2
}

.slider-wrap--photos .owl-next,.slider-wrap--photos .owl-prev {
color:#FFF!important
}

.slider-wrap--photos .owl-dot>span {
border:1px solid #FFF;
background:none
}

.slider-wrap--photos .owl-dot.active>span {
background:#FFF
}

.slider-wrap .owl-next {
right:10px;
padding:2px
}

.slider-wrap .owl-prev {
left:10px;
padding:2px
}

.slider-wrap .owl-dots {
position:absolute;
height:40px;
bottom:0;
left:0;
right:0;
z-index:2
}

.owl-carousel.main-slider {
display:block
}

.main-slider-photos {
margin:0 -1px;
padding:0;
list-style:none;
white-space:nowrap
}

.main-slider-photos_el {
margin:0;
padding:0 1px;
box-sizing:border-box;
list-style:none;
display:inline-block;
width:100%;
vertical-align:top
}

.main-slider-photos_el-content {
display:block;
background-repeat:no-repeat;
background-position:50%;
background-size:cover;
position:relative;
font-size:14px;
white-space:normal;
word-spacing:normal;
max-height:none!important
}

.main-slider-photos_el-img,.owl-carousel .owl-item img.main-slider-photos_el-img {
width:100%;
vertical-align:top
}

.main-slider-photos_el-text {
position:absolute;
top:24px;
left:24px;
background:rgba(0,0,0,0.5);
padding:15px;
max-width:/* border-radius: 5px; */
400px
}

.main-slider-photos_el-ttl {
font-size:20px;
margin:0 0 10px
}

.main-slider-photos_el-body {
line-height:18px
}

.main-slider-photos_el-countdown {
padding:15px 0 0
}

.slider-wrap {
font-size:0;
white-space:nowrap;
word-spacing:0;
overflow:hidden;
box-sizing:border-box;
background:#FFF;
position:relative;
margin:0 0 24px
}

.slider-wrap--photos {
position:relative;
background:none
}

.slider-wrap--photos .bx-next,.slider-wrap--photos .bx-prev {
color:#FFF
}

.slider-wrap--photos .bx-pager-item>a {
background:none;
border:1px solid #FFF
}

.slider-wrap--photos .bx-pager-item>a.active {
background:#FFF
}

.with-left-sidebar .slider-wrap {
margin-top:9px
}

.slider-wrap--products {
border:1px solid #ebebeb
}

.main-slider {
overflow:hidden
}

.main-slider_el {
display:inline-block;
font-size:14px;
white-space:normal;
word-spacing:normal;
vertical-align:top;
box-sizing:border-box;
width:100%;
padding:0 7%;
position:relative
}

.main-slider_el .badge {
top:10%;
left:0
}

.main-slider_el-img {
width:30%;
text-align:center;
display:block;
float:left;
position:relative;
padding:5% 0;
margin:0 1px
}

.main-slider_el-img>img {
max-height:280px;
max-width:100%
}

.main-slider_el-content {
width:65%;
margin:0 0 0 35%;
padding:40px 0 80px
}

.main-slider_el-desc {
margin-bottom:10px
}

.main-slider_el_discounts {
margin:0 0 15px
}

.main-slider_el-title {
font-size:28px;
font-weight:700;
margin-bottom:25px;
line-height:25px
}

.main-slider_el-title a {
text-decoration:none
}

.main-slider_el-desc {
margin-bottom:25px;
font-size:16px
}

.main-slider_el-features {
margin:10px 0 0
}

.main-slider_el-prs {
line-height:47px;
height:47px
}

.main-slider_el-pr {
font-size:24px;
color:#000;
float:left;
margin:0 2% 0 0
}

.main-slider_el-oldpr {
float:left;
font-size:18px
}

.main-slider_el-price-zero {
font-size:18px;
font-weight:700
}

.main-slider_el-btn {
float:right
}

.product-day {
width:30%;
background:#FFF;
float:right;
height:455px
}

.product-day_head {
line-height:20px;
text-align:center;
font-size:20px;
color:#FFF;
padding:10px
}

.categories-nav-bg {
display:none;
opacity:.3;
z-index:0!important
}

.header-nav-categories_wrap ~ .categories-nav-bg {
z-index:11!important
}

.header-nav-categories_wrap.desktop-show.show ~ .categories-nav-bg {
display:none
}

.header-nav-categories_wrap.show .categories-nav-bg {
display:block
}

.searchpro__field {
width:auto!important
}

.searchpro__field .searchpro__field-container {
border:none!important
}

@media (max-width: 1000px) {
.header-nav-custom-pr {
display:none
}

.header-nav-categories-btn {
font-size:18px;
padding:0 10px;
height:40px;
line-height:40px
}

input.header-nav-search-input,.searchpro__field-input {
height:34px;
line-height:34px;
padding:0 43px 0 15px
}

.header-nav-search .btn {
right:8px;
top:3px
}

.auto-search {
margin-top:0
}

.header-nav-categories .drop-down-wrap {
margin-top:14px
}

.slider-wrap--margin {
margin-left:0
}

.main-slider_el {
padding-bottom:40px
}

.main-slider_el {
height:auto!important
}

.main-slider_el-content {
margin:0;
width:100%;
padding:20px 0
}

.product_features.main-slider_el-features {
width:calc(100% - 30% - 20px)
}

.main-slider_el-prs {
text-align:center
}

.main-slider_el-img {
margin:0 20px 0 0;
padding:20px 0
}

.main-slider_el-desc {
line-height:18px;
font-size:14px
}

.header-nav-categories_wrap {
position:static
}

.header-nav-categories_wrap .drop-down-wrap {
box-shadow:none
}

.left-sidebar .header-nav-categories_wrap {
margin:-24px -10px 0;
top:0
}

.header-nav-categories_wrap.desktop-show {
display:none
}

.header-nav-categories_wrap.show {
display:block
}

.header-nav-categories_wrap.show .categories-nav-bg,.header-nav-categories_wrap.desktop-show:hover ~ .categories-nav-bg {
display:none
}

.subcat-menu {
box-shadow:none
}

.cat-menu {
width:100%;
box-sizing:border-box
}

.header-nav-block-outer .drop-down-wrap {
margin:0 -10px -10px
}

.catmenu-el_banner,.subcat-menu_banner {
display:none;
width:0;
height:0
}

.cat-menu__el:hover,.subcat-menu__el:hover {
background:none
}

.subcat-menu {
display:none;
position:static;
width:auto;
border-left:none
}

.subcat_col,.subcat-disclosed__subs {
display:none
}

.subcat-disclosed__subs,.subcat-menu,.subcat-disclosed__el-icon ~ .subcat-disclosed__subs {
padding:0 0 0 15px;
margin:0
}

.subcat-menu--disclosed {
white-space:normal;
width:100%!important
}

.subcat_cols {
padding:0
}

.subcat_col {
display:block;
padding:0;
width:100%!important
}

.subcat-disclosed__el,.subcat-disclosed__sub {
border-bottom:none;
margin:0;
padding:0;
text-align:left
}

.subcat-disclosed__el > a,.subcat-disclosed__sub > a,.subcat-disclosed__el-name > a {
font-size:14px;
padding:10px 0 10px 15px;
display:block;
font-weight:400;
margin:0 15px 0 0
}

.has-subs > .subcat-disclosed__el-name > a {
margin:0 40px 0 0
}

a.subcat-disclosed__el-img,a.subcat-disclosed__el-icon {
display:none
}

.subcat-disclosed__el-name {
font-weight:400
}

.subcat-disclosed__el .cat-menu__el-caret {
display:block
}

.subcat-disclosed__sub:before {
display:none
}

.subcat-menu--disclosed.padding-bottom {
padding-bottom:0
}

.subcat-disclosed__el.has-subs > a {
margin:0 40px 0 0
}

.cat-menu__el-caret:after {
content:"\f0fe";
font-size:26px
}

.cat-menu__el-caret.open:after {
content:"\f146"
}
}

@media (max-width: 800px) {
.slider-wrap .owl-next,.slider-wrap .owl-prev {
width:48px;
height:48px
}

.slider-wrap .owl-prev {
left:0
}

.slider-wrap .owl-next {
right:0
}
}

@media (max-width: 600px) {
.header-nav-categories-btn {
height:40px;
line-height:40px
}

.header-nav-categories {
width:auto;
display:inline-block;
vertical-align:top
}

.header-nav-categories {
padding-right:10px
}

.header-nav-search_btn-show {
display:inline-block;
color:#FFF;
margin:5px 0 0
}

.header-nav-search {
float:right;
display:block;
width:auto
}

.header-nav-search_form {
position:absolute;
top:0;
right:45px;
left:10px;
display:none;
z-index:103
}

input.header-nav-search-input,.searchpro__field .searchpro__field-container {
border-radius:0!important;
border:1px solid #ebebeb!important;
height:40px!important;
line-height:40px!important
}

.header-nav-search .btn {
top:5px
}

.header-nav-search_form.show {
display:block
}

.slider-wrap .bx-prev,.slider-wrap .bx-next {
width:30px;
height:30px;
line-height:30px
}

.slider-wrap .bx-prev {
left:0
}

.slider-wrap .bx-next {
right:0
}

.main-slider_el-title {
font-size:20px
}
}

@media (max-width: 500px) {
.fixed-panel {
text-align:left
}

.preview-cart.custom-pr {
float:right
}

.custom-pr_content {
display:none
}

.preview-cart.custom-pr .custom-pr_content {
display:inline-block
}

.fixed-panel .action-msg-wrap {
margin-left:-58px;
left:0
}

.header-nav-custom-pr .preview-cart .action-msg-wrap {
left:auto;
right:10px
}

.fixed-panel .action-msg:after {
left:20px
}

.fixed-panel .preview-cart .action-msg:after {
right:45px;
left:auto
}
}

@media (max-width: 550px) {
.main-slider_el-btn {
width:150px;
float:none;
margin:10px auto 0;
display:block
}

.main-slider_el-pr,.main-slider_el-oldpr {
float:none;
margin:10px auto
}

.main-slider_el-prs {
height:auto
}

.main-slider_el {
padding:20px 30px
}

.slider-wrap .owl-dots {
display:none
}

.main-slider_el .badge {
top:5%
}

.main-slider_el-img {
width:100%;
margin:0 0 20px;
padding:0
}

.main-slider_el-img img {
max-height:130px
}

.main-slider_el-content {
text-align:center;
padding:0
}

.product_features.main-slider_el-features {
width:100%
}

.main-slider_el-content .product_features {
text-align:left
}

.slider-wrap--photos .bx-pager {
display:none
}

.main-slider_el-desc {
margin-bottom:15px
}

.main-slider-photos_el-text {
width:auto;
right:24px;
padding:10px;
top:10px
}

.main-slider-photos_el-ttl {
font-size:18px;
margin:0 0 5px;
line-height:18px
}

.main-slider-photos_el-body {
line-height:14px
}
}

.infoblocks {
margin:3% 0
}

.infoblocks-cols-2 {
text-align:center
}

.infoblocks_item {
width:31%;
margin:2% 2% 2% 0;
display:inline-block;
vertical-align:top;
text-decoration:none
}

a.infoblocks_item,a.infoblocks_item:hover {
color:#4d4d4d
}

a.infoblocks_item:hover {
cursor:pointer
}

.infoblocks-cols-4 .infoblocks_item {
width:23%;
margin-right:1%
}

.infoblocks_item-icon {
width:150px;
height:150px;
/* border-radius: 50%; */
background:#FFF;
text-align:center;
line-height:150px;
margin:0 20px 0 0;
float:left;
border:1px solid #ebebeb
}

.infoblocks-cols-4 .infoblocks_item-icon {
width:100px;
height:100px;
line-height:100px
}

.infoblocks_item-icon .icon {
font-size:60px
}

.infoblocks-cols-4 .infoblocks_item-icon .icon {
font-size:50px
}

.infoblocks_item-icon .infoblocks_item-image {
vertical-align:middle;
max-width:80px
}

.infoblocks-cols-4 .infoblocks_item-image {
max-width:70px
}

.infoblocks_item-content {
line-height:24px;
text-align:left;
height:150px;
vertical-align:middle;
display:table-cell
}

.infoblocks-cols-4 .infoblocks_item-content {
line-height:18px;
height:100px
}

.infoblocks_item-title {
font-size:20px;
margin:0 0 10px;
color:#000
}

.infoblocks_item-text {
margin:10px 0 0
}

.infoblocks-cols-4 .infoblocks_item-title {
font-size:19px;
line-height:20px
}

a.infoblocks_item .infoblocks_item-title {
border-bottom:1px solid
}

@media (max-width: 1200px) {
.infoblocks_item-icon {
width:100px;
height:100px;
line-height:100px
}

.infoblocks_item-icon .icon {
font-size:50px
}

.infoblocks_item-icon .infoblocks_item-image {
vertical-align:middle;
max-width:70px
}

.infoblocks_item-content {
line-height:18px;
text-align:left;
height:100px;
vertical-align:middle;
display:table-cell
}

.infoblocks_item-title {
font-size:16px;
font-weight:700
}

.infoblocks-cols-4 li.infoblocks_item,.infoblocks-cols-4 .infoblocks_item {
width:47%;
margin-right:2%
}
}

@media (max-width: 850px) {
li.infoblocks_item,.infoblocks_item,.infoblocks-cols-4 li.infoblocks_item,.infoblocks-cols-4 .infoblocks_item {
width:100%;
margin:20px 0
}
}

.mainpage-text-outer {
margin:48px 0 0;
border-top:1px solid #ebebeb;
border-bottom:1px solid #ebebeb;
background:#FFF
}

.mainpage-text {
padding:30px 0;
border-bottom:1px solid #ebebeb
}

.mainpage-text h1 {
font-size:/* margin: 0 0 30px; */
28px
}

.news-preview {
padding:30px 0
}

.news-preview_el,li.news-preview_el {
display:inline-block;
width:31%;
vertical-align:top;
margin:0 2% 0 0
}

.news-preview_el:last-child,li.news-preview_el:last-child {
margin:0
}

.news-preview_el-date {
color:#6e6e6e;
font-size:12px;
line-height:15px;
margin:0 5px 0 0
}

.news-preview_el-name {
margin:0 0 10px;
font-size:16px
}

.news-preview_el-image {
width:150px;
text-align:center;
float:left;
margin:5px 0 0
}

.news-preview_el-image img {
max-width:100%;
border-radius:10px
}

.news-preview_el-image + .news-preview_el-info {
margin:0 0 0 165px
}

.link-btn.mainpage-photos {
line-height:33px;
height:33px;
float:right
}

.sidebar-photos__el > a {
display:block;
height:150px;
background-repeat:no-repeat;
background-position:50%;
background-size:cover
}

.mainpage-social {
float:right;
word-spacing:10px
}

.mainpage-social_el {
display:inline-block;
vertical-align:top;
margin:0 0 0 15px;
min-width:250px
}

@media (max-width: 1200px) {
.news-preview_el-image {
width:100px;
margin:0 10px 0 0
}

.news-preview_el-image + .news-preview_el-info {
margin:0
}
}

@media (max-width: 900px) {
.mainpage-social {
margin:0 0 20px;
text-align:center;
float:none
}

li.news-preview_el,.news-preview_el {
width:100%;
margin-right:2%;
margin-bottom:25px
}

li.news-preview_el:last-child,.news-preview_el:last-child {
margin-bottom:0
}
}

@media (max-width: 510px) {
.mainpage-social_el {
margin:0 0 20px
}

.mainpage-social_el:last-child {
margin:0
}
}

.news-sidebar_el,li.news-sidebar_el {
width:100%;
margin:0 0 15px
}

.news-sidebar_el-date {
font-size:13px
}

.news-sidebar_el-name {
font-size:15px;
margin:0;
line-height:20px
}

li.news-sidebar_el:last-child,.news-sidebar_el:last-child {
margin:0
}

.product-saving {
background:#ea0010;
font-size:12px;
color:#FFF;
display:inline-block;
height:21px;
line-height:21px;
padding:0 7px;
vertical-align:middle;
margin:0 5px 0 0;
border-radius:2px
}

.product-discount {
background:#FFF;
height:21px;
line-height:19px;
padding:0 7px;
font-size:12px;
color:#ea0010;
display:inline-block;
border:1px solid;
box-sizing:border-box;
vertical-align:middle;
border-radius:2px
}

.badge {
background:#458cff;
position:absolute;
top:15px;
left:0;
border-radius:0 100px 100px 0;
text-align:center;
padding:3px 10px;
z-index:1
}

.product_main-left .badge {
left:auto;
right:0;
top:20px;
border-radius:0 0 0 0;
z-index:10
}

.badge span {
color:#FFF!important;
top:17px;
font-size:1em;
text-align:center;
overflow:visible;
line-height:1em
}

.badge.new,.badge.new:before,.badge.new:after {
background:#2784c9
}

.badge.low-price,.badge.low-price:before,.badge.low-price:after {
background:#ff53a1
}

.badge.bestseller,.badge.bestseller:before,.badge.bestseller:after {
background:#71ea30
}

.cat-badge {
display:inline-block;
text-align:center;
padding:1px 4px;
color:#fff;
font-size:10px;
line-height:normal;
background:#128b08;
border-radius:2px;
vertical-align:middle
}

.cat-badge--yellow {
background:#ffdf00;
color:#000
}

.cat-badge--green {
background:green;
color:#fff
}

.cat-badge--red {
background:red;
color:#fff
}

.cat-badge--blue {
background:#046fca;
color:#fff
}

.cat-badge--orange {
background:orange;
color:#fff
}

.cat-badge--pink {
background:#e84dd9;
color:#fff
}

.stocks {
color:#5f5f5f
}

.pr-stock_el {
margin:0 0 3px;
color:#2b9e46
}

.pr-stock_el .icon {
margin:0 3px 0 0;
vertical-align:middle
}

.pr-stock_el-low {
color:#ffbc00
}

.pr-stock_el-critical {
color:#ff000f
}

.pr-stock_el-out {
color:#AAACAD
}

.pr-action {
color:#8e8e8e;
cursor:pointer;
white-space:nowrap
}

.pr-action:hover {
color:#616161
}

.pr-action-text {
border-bottom:1px dotted;
margin:0 0 0 3px
}

.product-tile_action {
position:absolute;
top:15px;
right:15px;
display:none;
z-index:10
}

.touch .product-tile_action {
display:block
}

.product-tile_action.margin {
margin-right:50px
}

.product-tile_action .pr-action {
border:1px solid #ebebeb;
border-radius:50px;
width:30px;
height:30px;
line-height:30px;
text-align:center;
background:rgba(255,255,255,0.7);
display:inline-block;
color:#8a8a8a
}

.product-tile_dialog {
position:absolute;
top:110px;
left:50%;
margin:0 0 0 -15px;
display:none
}

.product-tile_dialog .pr-action {
line-height:36px;
width:40px;
height:40px;
font-size:18px
}

.touch .product-tile_dialog {
display:block;
top:219px;
left:auto;
margin:0;
right:10px
}

.product-tile_dialog .link-action-icon {
color:#575858
}

.products-tile {
word-spacing:0;
font-size:0;
margin:0 -2px 0 0;
border-top:1px solid #ebebeb
}

.product-tile {
border-right:1px solid #ebebeb;
border-left:1px solid #ebebeb;
border-bottom:1px solid #ebebeb;
word-spacing:normal;
font-size:14px;
display:inline-block;
width:19.98%;
background:#FFF;
vertical-align:top;
position:relative;
box-sizing:border-box;
white-space:normal
}

.product-tile.next-hover {
border-right:1px solid #FFF
}

.searchpro-page-with-sidebar .product-tile {
width:25%
}

.cols-2 .product-tile {
width:25%
}

.cols-3 .product-tile {
width:33.33333%
}

.cols-2 .searchpro-page-with-sidebar .product-tile {
width:33.33333%
}

.cols-3 .searchpro-page-with-sidebar .product-tile {
width:50%
}

.product-tile.hide {
display:none
}

@media (max-width: 1400px) and (min-width: 1251px) {
.cols-3 .product-tile .price {
font-size:20px
}

.cols-3 .product-tile .product-out-stock {
padding:0 7px;
height:25px;
line-height:25px;
border-radius:3px
}
}

@media (max-width: 1249px) {
.product-tile {
width:25%
}

.cols-2 .product-tile {
width:33.33333%
}

.searchpro-page-with-sidebar .product-tile {
width:33.33333%
}
}

@media (max-width: 1099px) {
.cols-2 .searchpro-page-with-sidebar .product-tile {
width:50%
}
}

@media (max-width: 1050px) and (min-width: 1001px) {
.product-tile .price {
font-size:20px
}

.product-tile .product-out-stock {
padding:0 7px;
height:25px;
line-height:25px;
border-radius:3px
}
}

@media (max-width: 999px) {
.product-tile {
width:33.33333%
}

.searchpro-page-with-sidebar .product-tile {
width:50%
}
}

@media (max-width: 750px) and (min-width: 701px) {
.product-tile .price {
font-size:20px
}

.product-tile .product-out-stock {
padding:0 7px;
height:25px;
line-height:25px;
border-radius:3px
}
}

@media (max-width: 699px) {
.product-tile,.cols-2 .product-tile,.cols-3 .product-tile,.searchpro-page-with-sidebar .product-tile {
width:50%
}
}

@media (max-width: 520px) and (min-width: 451px) {
.product-tile .price {
font-size:20px
}

.product-tile .product-out-stock {
padding:0 7px;
height:25px;
line-height:25px;
border-radius:3px
}
}

@media (max-width: 470px) and (min-width: 451px) {
.product-tile .product-out-stock {
padding:0;
background:none
}
}

@media (max-width: 449px) {
.product-tile,.cols-2 .product-tile,.cols-3 .product-tile,.searchpro-page-with-sidebar .product-tile {
width:100%
}

.products-tile--mini .product-tile,.cols-2 .products-tile--mini .product-tile,.cols-3 .products-tile--mini .product-tile,.searchpro-page-with-sidebar .products-tile--mini .product-tile {
width:50%
}
}

.owl-item .product-tile {
width:100%!important
}

.product-tile.hover {
box-shadow:0 0 4px rgba(0,0,0,0.2);
z-index:5;
border-left:1px solid #ebebeb
}

.product-tile.hover .product-tile_content {
padding-left:9px
}

.product-tile.hover .product-tile_bottom {
margin-left:9px
}

.product-tile.hover .product-tile_img {
padding-left:9px
}

.tile-gallery .product-tile_img {
margin:0 0 5px
}

.product-tile.hover .badge {
left:-1px
}

.product-tile .badge {
z-index:10
}

.product-day .product-tile.hover {
box-shadow:none;
border-left:none
}

.product-day .product-tile.hover .product-tile_content {
padding-left:9px
}

.product-day .product-tile.hover .product-tile_bottom {
margin-left:9px
}

.product-day .product-tile.hover .badge {
left:0
}

.product-day .product-tile {
border-right:none;
border-bottom:none;
width:auto;
display:block
}

.product-tile_img {
display:block;
text-align:center;
height:250px;
line-height:250px;
position:relative;
padding:10px 10px 0
}

.product-tile_img > img {
max-width:90%;
max-height:90%;
vertical-align:middle
}

.touch .product-tile_img {
padding:20px 0;
height:230px;
line-height:230px
}

.touch .product-tile_img > img {
max-width:100%;
max-height:100%
}

.product-tile_stock {
height:27px
}

.product-tile_stock .pr-stock {
display:inline-block;
margin:0 10px 0 0
}

.product-tile .rating {
display:inline-block;
margin:0 10px 0 0
}

.product-tile_discounts {
position:absolute;
left:10px;
bottom:10px;
line-height:normal;
white-space:nowrap;
text-align:right
}

.product-tile_content {
padding:0 10px 10px
}

.product-tile_bottom {
margin:0 10px;
padding:/* height: 48px; */
10px 0
}

.product-tile_bottom {
border-top:1px solid #ebebeb
}

.product-tile_name {
font-size:16px;
line-height:19px;
overflow:hidden;
position:relative
}

.product-tile_name:hover {
overflow:visible
}

.product-tile_name:hover a {
background:rgba(255,255,255,0.8);
border-radius:5px
}

.product-tile_video {
display:inline-block;
vertical-align:middle;
cursor:pointer;
font-size:16px
}

.product-tile_features {
margin:5px 0 0;
font-size:13px
}

.product-tile-features__item {
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden
}

.product-tile-features__title {
margin:0 5px 0 0;
display:inline-block;
color:#777;
vertical-align:middle;
white-space:nowrap
}

.product-tile-features__value {
font-weight:500;
display:inline-block;
line-height:20px;
vertical-align:middle;
white-space:nowrap
}

.product-tile-features__value .product_features__colors-short {
display:inline-block;
vertical-align:middle;
margin:5px 0 0
}

.product_features__colors-short .icon16.color {
margin-right:0
}

.product_features__colors-short {
font-size:0
}

.product_features__colors-short span {
margin:0 7px 0 0
}

.products-tile-features__value .product_features__colors-short {
display:inline-block;
vertical-align:middle;
margin:5px 0 0
}

.product-tile_sku {
height:20px;
line-height:20px
}

.product-day .product-tile_name {
margin:15px 0 0
}

.product-tile_prices-cart {
display:table;
width:100%;
height:48px
}

.product-tile_zero-price {
font-weight:700
}

.product-tile_prices,.product-tile_cart {
display:table-cell;
vertical-align:middle
}

.product-tile_cart {
text-align:right
}

.product-out-stock {
display:inline-block;
background:#ebebed;
height:32px;
line-height:32px;
border-radius:5px;
color:#afafaf;
padding:0 10px
}

@media (max-width: 450px) {
.products-tile--mini .product-tile .old-price {
font-size:12px;
line-height:16px
}

.products-tile--mini .product-tile .price {
font-size:16px;
font-weight:700;
line-height:18px
}

.products-tile--mini .product-tile_cart .addtocart {
min-width:55px
}

.product-tile_cart .addtocart:before {
font-size:19px
}

.products-tile--mini .product-tile_img {
height:140px;
line-height:140px;
padding-bottom:30px
}

.products-tile--mini .product-tile_discounts {
bottom:5px
}

.products-tile--mini .product-out-stock {
white-space:normal;
background:none;
line-height:16px;
padding:0;
width:60px;
color:#868686
}

.products-tile--mini .product-tile_dialog {
top:129px!important
}
}

@media (max-width: 400px) {
.products-tile--mini .product-tile_stock .pr-stock {
display:none
}

.products-tile--mini .product-tile_action {
right:10px
}

.products-tile--mini .product-tile_action.margin {
margin-right:35px
}

.products-tile--mini .product-out-stock {
font-size:12px;
line-height:12px
}

.products-tile--mini .product-tile_name {
font-size:14px
}
}

.mainpage-products-more {
text-align:center;
cursor:pointer;
display:none;
border:1px solid #ebebeb;
border-top:none
}

.mainpage-products--carousel {
margin:0 0 24px
}

.mainpage-products--list .active ~ .mainpage-products-more {
display:block
}

.mainpage-products-more:after {
font:normal normal normal 16px/1 FontAwesome;
vertical-align:middle;
content:"\f107";
font-size:60px
}

.mainpage-products--carousel .products-tile-outer {
overflow:hidden;
border-right:1px solid #ebebeb
}

.mainpage-products_head-outer + .l-wrapper .products-tile-outer {
margin:-48px 0 0
}

.with-left-sidebar .mainpage-products_head-outer + .l-wrapper .products-tile-outer {
margin:0
}

.with-left-sidebar .mainpage-products_head-outer {
padding:0;
border:1px solid #ebebeb
}

.mainpage-products .products-tile-outer {
background:#FFF
}

.mainpage-products .products-tile {
border-left:1px solid #ebebeb;
border-top:none
}

.mainpage-products .products-tile-outer {
margin:0 -1px 0 0;
background:#FFF
}

.mainpage-products--list .products-tile {
border-left:1px solid #ebebeb;
border-top:none
}

.mainpage-products--list {
margin:0 0 24px
}

.with-left-sidebar .mainpage-products__outer {
border:1px solid #ebebeb
}

.mainpage-products_head-outer {
padding:24px 0 48px
}

.with-left-sidebar .mainpage-products_head-outer {
padding-top:0
}

.mainpage-products_head {
font-size:32px;
line-height:35px;
padding:24px 0;
text-align:center;
position:relative;
color:#000;
background:#FFF;
border-bottom:1px solid #ebebeb;
margin:0 -1px 0 0;
position:relative
}

.mainpage-products--carousel .mainpage-products_head {
text-align:left;
padding-left:40px;
padding-right:40px;
margin:0
}

.with-left-sidebar .mainpage-products--carousel .mainpage-products_head {
padding-left:24px;
padding-right:24px
}

.mainpage-products__direction {
font-size:20px;
float:right
}

.mainpage-products__direction ~ .mainpage-products__title {
margin-right:70px
}

@media (max-width: 700px) {
.mainpage-products--carousel .mainpage-products_head {
padding-left:24px;
padding-right:24px;
padding-top:14px;
padding-bottom:14px;
font-size:24px
}
}

.mainpage-products__direction .owl-prev:after,.mainpage-products__direction .owl-prev,.mainpage-products__direction .owl-next:after,.mainpage-products__direction .owl-next {
position:static;
display:inline-block
}

.mainpage-products__direction .owl-prev:after,.mainpage-products__direction .owl-next:after {
font-size:24px;
height:auto
}

.mainpage-products__direction .owl-prev,.mainpage-products__direction .owl-next {
cursor:pointer
}

.mainpage-products__direction .owl-prev {
margin-right:20px
}

.mainpage-products .owl-carousel {
white-space:nowrap;
overflow:hidden
}

.with-left-sidebar .mainpage-products_head {
border-bottom:none
}

.with-left-sidebar .mainpage-products_head {
padding:10px 0;
font-size:24px
}

.content-block .products-tile--custom {
margin:0 -15px
}

.footer {
background:#dbd8d8;
padding: 45px 0px 0px 0px;
margin-bottom: -25px;
color:#2e2e2e
}

@media print {
.footer {
display:none
}
}

.footer-content {
padding-bottom:25px
}

.footer-text {
font-size:12px;
line-height:18px;
margin-bottom:20px
}

.footer-bottom {
padding-top:25px;
/* padding-bottom: 40px; */
border-top:1px solid #acacac;
position:relative
}

.footer-bottom:before {
content:"";
height:1px;
background:#ebebed;
top:0;
right:0;
left:0;
position:absolute
}

.copyright {
font-size:12px
}

.footer-bottom_text {
float:left;
width:100%;
line-height:18px
}

.footer-payments {
float:right;
width:25%;
text-align:right
}

.footer-payments img {
margin:0 0 0 5px
}

.footer-content_inner {
display:flex
}

.footer-content_col {
flex:1 1 20%;
padding:0 3% 24px 0;
box-sizing:border-box
}

.footer-content_col--about {
padding:0;
flex:1 1 35%
}

.footer_logo {
margin:0 0 30px
}

.footer-social {
width: max-content;
}

.footer-social_el {
display: inline-block;
width: 50px;
height: 50px;
border-radius: 10%;
background: #FFF;
line-height: 30px;
text-align: center;
vertical-align: top;
margin: 0 10px 10px 0;
font-size: 20px;
}

.footer-content_col-head {
font-size:23px;
margin:0 0 20px
}

.footer_phone {
font-size:18px;
padding:12px 0
}

.footer_phone a,.header_phone a,.contact-page__item-phone a {
text-decoration:none;
border-bottom:1px dashed
}

@media (max-width: 1000px) {
.footer-content_inner {
flex-wrap:wrap
}

.footer-content_col {
width:33.33%
}

.footer-content_col--about {
flex:1 1 100%
}
}

@media (max-width: 500px) {
.footer-content_col {
flex:1 1 50%;
margin:0 0 24px
}

.footer-content_col--about {
flex:1 1 100%
}

.footer-bottom_text,.footer-payments {
float:none;
width:100%;
text-align:left
}

.footer-bottom_text {
margin:0 0 24px
}
}

@media (max-width: 360px) {
.footer-content_col {
flex:1 1 100%
}

.footer_menu li {
display:inline-block;
margin:0 10px 0 0
}
}

.breadcrumbs {
list-style:none;
margin:0 0 14px;
padding:0
}

.breadcrumbs > li {
display:inline-block;
padding:0;
list-style:none;
font-size:13px;
line-height:15px;
margin:0 3px;
position:relative
}

.breadcrumbs > li:first-child {
margin-left:0
}

.breadcrumbs__subs {
position:absolute;
top:100%;
padding:10px 0 0;
z-index:10;
display:none;
width:180px
}

.breadcrumbs > li:hover .breadcrumbs__subs {
display:block
}

.breadcrumbs__subs-wrap {
background:#fff;
padding:10px 0;
box-shadow:0 2px 7px rgba(0,0,0,.1)
}

.breadcrumbs__subs-link {
display:block;
padding:7px 18px
}

.wrapper-inner {
margin-bottom:24px;
width:100%
}

.left-sidebar {
float:left;
width:260px
}

.right-sidebar {
float:right;
width:260px
}

.content {
background:#FFF;
border:1px solid #ebebeb
}

.content img {
max-width:100%
}

.with-left-sidebar {
margin-left:284px
}

.with-right-sidebar {
margin-right:284px
}

.aside-wrap {
background:#FFF;
margin:0 0 24px;
border:1px solid #ebebeb
}

.aside-wrap:last-child {
margin:0
}

.aside-wrap_head,.aside-wrap_content,.aside-wrap_brands-plugin,.aside-wrap_bottom {
padding:15px
}

.aside-wrap_head {
border-bottom:1px solid #ebebeb;
font-size:18px;
line-height:18px;
font-weight:700
}

.aside-wrap_head.bg-sd-color,.aside-wrap_head.bg-bs-color {
border-bottom:none;
color:#FFF
}

.aside-wrap_bottom {
border-top:1px solid #ebebeb
}

.aside-wrap_head--icon {
font-size:16px;
line-height:16px;
position:relative;
font-weight:700
}

.aside-wrap_head--icon .icon {
display:table-cell;
font-size:21px;
padding:0 10px 0 0;
vertical-align:middle
}

.aside-wrap_title {
display:table-cell;
vertical-align:middle
}

.aside-wrap_btn {
float:right;
display:none;
margin:-4px 0 0
}

.aside-wrap_btn:after {
content:'\f0c9';
font-size:30px;
cursor:pointer
}

.aside-wrap_btn.show:after {
content:"\f00d"
}

@media (max-width: 1250px) {
.cols-3 .right-sidebar {
float:none;
margin:0 0 24px
}

.cols-3 .left-sidebar {
float:none;
margin:0 0 24px
}

.cols-3 .sidebars-outer {
float:left
}

.cols-3 .with-right-sidebar {
margin-right:0
}
}

@media (max-width: 1000px) {
.aside-wrap.sidebar-photos,.aside-wrap.sidebar-news,.aside-wrap.compare-products,.aside-wrap--plugin,.sidebar-views,.aside-wrap--hide-mobile,.sidebar-categories,.sidebar-pages,.tags--sidebar,.sidebar-widgets {
display:none
}

.cols-3 .sidebars-outer,.sidebars-outer,.right-sidebar,.left-sidebar {
float:none;
width:auto
}

.mainpage-sidebar {
margin:0
}

.left-sidebar .header-nav-categories_wrap {
margin-top:-14px;
left:0
}

.with-right-sidebar,.with-left-sidebar {
margin-right:0;
margin-left:0
}

.aside-wrap:last-child {
margin-bottom:20px
}

.aside-wrap--pages .menu-v {
display:none
}

.aside-wrap--pages .menu-v.show {
display:block
}

.aside-wrap_btn {
display:block
}

.sidebar-timeline .aside-wrap_body,.aside-wrap_body--mobile-hide {
display:none
}

.sidebar-timeline .aside-wrap_body.show,.aside-wrap_body--mobile-hide.show {
display:block
}

.filters-body {
display:none
}

.filters-body.show {
display:block
}
}

.tags.cloud a {
display:inline-block;
text-decoration:none;
border-style:solid;
border-width:1px;
line-height:15px;
padding:3px 10px;
margin:0 10px 10px 0;
opacity:1!important;
font-size:100%!important;
background:#FFF;
border-radius:100px;
text-align:center
}

.tags.cloud a.hide {
display:none
}

.tags.cloud {
margin:0 0 9px
}

.tags_all {
margin:0 0 24px
}

.tags_all:before {
content:"\f067";
font-size:10px;
display:inline-block;
margin:0 5px 0 0
}

.tags_all.open:before {
content:"\f068"
}

.content-block {
padding:25px 15px;
border-bottom:1px solid #ebebeb
}

@media print {
.content-block {
padding:0;
border-bottom:none
}
}

.content-block:last-child {
border-bottom:none
}

.content-block:last-child {
border-bottom:none
}

.pagination {
padding:0;
margin:20px 0;
list-style:none;
text-align:center
}

.pagination li {
text-align:center;
display:inline-block;
margin:0 10px
}

.pagination li a {
color:#6e6e6e;
font-size:13px;
text-align:center
}

.pagination li .inline-link {
border-bottom:none
}

.pagination li.selected a {
text-decoration:none;
font-weight:700
}

.pagination .prev,.pagination .next {
text-decoration:none
}

.mixed-paging__else {
padding:30px 0 0
}

.mixed-paging__else.loading {
opacity:.5
}

.mixed-paging__else.disabled {
opacity:.3
}

.mixed-paging__else.disabled .link-half {
cursor:default
}

.mixed-paging__else-icon:after {
margin:0 0 0 5px;
vertical-align:middle;
display:inline-block;
font-style:normal;
font-family:FontAwesome;
content:"\f107"
}

.lazyloading-load-more {
padding:15px 0;
text-align:center
}

.user-avatar,.userpic,.userpic20 {
display:inline-block;
width:20px;
height:20px;
vertical-align:middle;
border-radius:50%;
overflow:hidden;
background-size:100%
}

.sidebar-photos {
position:relative;
height:150px;
overflow:hidden
}

.sidebar-photos_link {
position:absolute;
bottom:0;
text-align:center;
right:0;
left:0;
height:35px;
line-height:35px;
background:rgba(255,255,255,0.5);
display:none;
text-decoration:none
}

.sidebar-photos:hover .sidebar-photos_link {
display:block
}

.display_none {
display:none
}

.cursor-default {
cursor:default
}

.tabs {
border-bottom:1px solid #ebebeb;
font-size:0
}

.tabs * {
font-size:14px
}

.tabs_el,li.tabs_el {
height:54px;
line-height:52px;
font-size:16px;
color:#3f3f3f;
padding:0 15px;
display:inline-block;
border-right:1px solid #ebebeb;
cursor:pointer;
vertical-align:top;
box-sizing:border-box;
border-top-width:2px;
border-top-style:solid;
border-top-color:#FFF
}

.tabs_el-vk,.tabs_el-fb {
margin:0 0 0 5px;
color:rgba(85,102,89,0.46)
}

.tabs_el.selected .tabs_el-fb {
color:#1d63b7
}

.tabs_el.selected .tabs_el-vk {
color:#15729c
}

.tab-content_el {
padding:25px 15px;
display:none
}

.tab-content_el.selected {
display:block
}

.tab-contents p:last-child {
margin:0
}

@media print {
.tabs {
display:none
}

.tab-content_el {
display:block
}
}

.accordion-tabs-el {
padding:15px;
font-weight:500;
cursor:pointer;
border-bottom:1px solid #ebebeb;
position:relative;
font-size:16px
}

.accordion-tabs-el.selected {
border-bottom: none;
background-color: #2784c9;
padding-bottom: 15px;
color: #ffffff;
}

.accordion-tab-content_el {
padding:25px 15px;
display:none
}

.accordion-tab-content_el.selected {
border-bottom:1px solid #ebebeb;
display:block
}

.accordion-tabs-title {
margin-right:45px
}

.accordion-tabs-caret {
float:right;
width:30px;
height:30px;
text-align:center;
line-height:30px;
position:absolute;
right:20px;
top:13px
}

.accordion-tabs-caret__icon {
display:inline-block;
transition:.2s
}

.accordion-tabs-el.selected .accordion-tabs-caret__icon {
transform:rotate(90deg)
}

.accordion-tabs-caret__icon:before {
font:normal normal normal 14px/1 FontAwesome;
content:"\f105";
font-weight:400;
font-size:20px
}

.staff {
background:#ebebed;
padding:2px 3px;
color:#888;
border-radius:3px
}

.corner {
position:absolute
}

.corner.top {
top:0
}

.corner.bottom {
bottom:0
}

.corner.left {
left:0
}

.corner.right {
right:0
}

.sidebar-cats {
line-height:17px;
list-style:none;
padding:0;
margin:0
}

.sidebar-cats_el,li.sidebar-cats_el {
padding:0 15px;
border-bottom:1px solid #ebebeb
}

.sidebar-cats_el:last-child,li.sidebar-cats_el:last-child {
border-bottom:none
}

.sidebar-cats_link {
text-decoration:none;
display:block;
margin:0 25px 0 0;
font-size:16px
}

.sidebar-cats_title {
display:table-cell;
vertical-align:middle;
padding:15px 0
}

.sidebar-cats_icon {
width:30px;
height:30px;
padding:0 10px 0 0;
text-align:center;
display:table-cell;
vertical-align:middle
}

.sidebar-cats_icon img {
max-width:25px;
max-height:30px;
vertical-align:middle
}

.sidebar-cats_el-open {
cursor:pointer;
float:right;
height:16px;
margin:15px 0 0
}

.sidebar-cats_el-open:after {
content:"\f107";
height:16px;
width:16px;
line-height:17px;
text-align:center;
font-size:14px;
border:1px solid #aeaeae;
border-radius:50%;
display:inline-block
}

.sidebar-cats_el-open.selected:after {
content:"\f106";
line-height:15px
}

.sidebar-cats ul {
margin:0;
list-style:none;
padding:0 0 15px
}

.sidebar-cats ul ul {
padding:15px 0 0
}

.sidebar-subcats_el,li.sidebar-subcats_el {
margin-left:20px;
position:relative
}

.sidebar-subcats_el-open {
cursor:pointer;
position:absolute;
left:-20px;
top:0;
width:20px;
text-align:center;
font-size:18px
}

.sidebar-subcats_el-open:after {
content:"+"
}

.sidebar-subcats_el-open.selected:after {
content:"-"
}

.sidebar-subcats ul {
line-height:15px;
font-size:13px;
margin-left:15px
}

.sidebar-subcats ul {
margin-left:0
}

.sidebar-subcats.hide,.sidebar-subcats ul.hide {
display:none
}

.sidebar-subcats li {
font-size:14px;
margin-bottom:10px
}

.sidebar-subcats li:last-child {
margin-bottom:0
}

.sidebar-brands_item {
width:50%;
float:left
}

.sidebar-product_remove {
color:#8e8e8e;
margin:10px 0 0 15px;
position:relative;
display:inline-block;
border-bottom:1px dotted;
cursor:pointer
}

.sidebar-product_remove:before {
content:"\f00d";
font-size:16px;
position:absolute;
left:-15px
}

.sidebar-product {
overflow:hidden;
margin:0 0 15px
}

.sidebar-product:last-child {
margin:0
}

.sidebar-product_img {
width:60px;
float:left;
text-align:center
}

.sidebar-product_img img {
max-width:100%
}

.sidebar-product_content {
font-size:13px;
line-height:15px;
margin:0 0 0 70px
}

.sidebar-product_content .rating {
margin:0 0 0 3px
}

.sidebar-product_price {
padding:10px 0 0
}

.sidebar-product_price .price {
font-size:14px
}

.sidebar-product_price .old-price {
font-size:11px;
display:inline-block;
margin:0 0 0 5px
}

.auto-search .sidebar-product {
padding:0 0 8px;
margin:0 0 8px;
border-bottom:1px solid #ebebeb
}

.auto-search .sidebar-product:last-child {
margin:0
}

.form--mini {
max-width:500px
}

.cart-mini {
line-height:24px;
position:relative
}

.cart-mini-empty {
padding:10px
}

.cart-mini-empty p {
margin:0
}

.cart-mini:after {
right:70px;
left:auto
}

.cart-mini__products {
max-height:500px;
overflow-y:auto
}

.cart-mini__product {
overflow:hidden;
padding:8px 0;
border-bottom:1px solid #ebebeb
}

.cart-mini__product + .aside-wrap_bottom {
border-top:none
}

.cart-mini__product-img {
width:28%;
float:left;
margin:0 2% 0 0;
text-align:center
}

.cart-mini__product-img img {
max-width:100%
}

.cart-mini__product-info {
float:left;
width:52%;
line-height:15px;
font-size:13px;
margin:0 2% 0 0
}

.cart-mini__product-info a {
line-height:15px
}

.cart-mini__product-price {
font-size:14px;
font-weight:700;
color:#000;
margin:5px 0 0
}

.cart-mini__product-count {
width:15%;
float:left;
text-align:center
}

.cart-mini__product-count input {
height:20px;
line-height:20px;
text-align:center
}

.cart-mini__product-remove {
font-size:22px;
cursor:pointer
}

.cart-mini__total {
margin:10px 0 0;
overflow:hidden;
text-align:center
}

.cart-mini__total-text {
font-size:18px
}

.cart-mini__buttons {
margin:10px 0 0;
text-align:center;
padding:0 0 10px
}

.cart-mini__buttons *,.cart-mini__total * {
margin:0 10px
}

.products-mini {
margin:0;
padding:0;
list-style:none
}

.products-mini__el {
padding:8px 0;
display:table;
width:100%
}

.products-mini--search .products-mini__el {
border-bottom:1px solid #e7e7e7
}

.products-mini__el-image {
float:left;
width:50px;
text-align:center
}

.products-mini--search .products-mini__el-image img {
max-height:50px
}

.products-mini__el-image img {
max-width:100%
}

.products-mini__el-info {
margin:0 0 0 60px
}

.products-mini__el-name {
font-size:13px;
margin:0 0 5px
}

.products-mini__el-prices {
margin:0 0 5px
}

.products-mini__el-prices .old-price {
display:inline-block;
margin:0 5px 0 0
}

.fancybox-skin {
background:#FFF;
border-radius:15px
}

.call-b-form {
border-radius:15px;
left:0!important;
right:0!important;
margin-left:auto!important;
margin-right:auto!important
}

.call-b-header {
border-radius:15px 15px 0 0;
font-size:19px!important
}

.call-b-input textarea,.call-b-input input[type="text"] {
background:#FFF!important;
border:1px solid #dadada!important;
margin:15px 0 0!important;
text-align:left!important;
padding:0 10px!important;
font-size:14px!important
}

.call-b-input input[type="text"],.call-b-input input[type="submit"] {
height:37px!important;
line-height:37px!important
}

.call-b-input textarea {
border-radius:10px
}

.call-b-input input[type="submit"] {
margin:15px 0 0!important;
font-size:16px!important;
font-weight:700;
padding:0 10px!important
}

.call-b-header #call-b-close-x {
box-shadow:none!important;
font-size:0
}

.call-b-header #call-b-close-x:after {
content:"×";
font-size:27px
}

.call-b-error {
margin:5px 0 0!important;
font-style:normal!important;
text-transform:none!important;
font-size:14px!important;
color:red!important
}

.call-b-header {
margin:0 0 15px;
height:50px!important;
line-height:50px!important
}

@media (max-width: 500px) {
.call-b-form {
width:100%!important
}

.call-b-input input[type="text"],.call-b-input textarea,.call-b-input input[type="submit"] {
width:80%!important;
max-width:300px!important
}
}

#call-b-close {
height:37px!important;
line-height:37px!important;
padding:0!important
}

.btn-inner-input {
position:absolute;
top:0;
bottom:0;
right:11px;
margin:auto 0
}

.overflow_hidden {
overflow:hidden
}

.hidden-fixed {
overflow:hidden;
position:fixed;
width:100%;
height:100%
}

ul.pages {
margin:0 0 15px;
padding:0
}

ul.pages li {
list-style:none;
display:inline-block;
padding:0 15px 0 0;
margin:0 15px 0 0;
position:relative
}

ul.pages li:first-child {
padding-left:0
}

ul.pages li:last-child:after {
content:""
}

ul.pages li:after {
content:"|";
position:absolute;
right:-3px;
top:0
}

ul.pages li:last-child {
padding-right:0
}

ul.pages li a {
text-decoration:none;
border-bottom:1px solid
}

.wa-name {
display:inline-block;
margin:0 15px 0 0;
position:relative
}

.wa-value {
display:inline-block;
color:#000
}

.wa-value .error {
margin:0 0 0 3px;
display:inline-block
}

.wa-value_empty {
font-weight:400
}

form .wa-name,form .wa-value {
display:block;
font-weight:400
}

.profile-head {
display:table;
width:100%;
margin:0 0 20px
}

.profile-head h1 {
display:inline-block;
margin:0 15px 0 0
}

.profile_edit-btn:before {
content:"\f040";
font-size:18px;
margin:0 5px 0 0
}

.prodile_edit-cancel-btn {
margin:0 0 0 15px
}

.prodile_edit-cancel-btn .fa {
margin:0 5px 0 0
}

.menu-v.brands {
padding:15px
}

.menu-v.brands li {
padding:0;
margin:0
}

[data-notify="container"] {
background:#31df5a;
padding:10px 35px 10px 15px;
font-size:15px;
color:#FFF;
max-width:400px;
border-radius:15px
}

.alert-danger[data-notify="container"] {
background:#ff5757
}

.alert-info[data-notify="container"] {
background:#18bbff
}

[data-notify="icon"] {
vertical-align:middle;
font-size:22px
}

[data-notify="container"] a {
color:#FFF;
text-decoration:underline
}

[data-notify="container"] button {
background:transparent;
padding:0;
height:auto;
line-height:35px;
font-size:22px
}

[data-notify="container"] button.close {
position:absolute;
top:0;
right:10px;
font-weight:700
}

.currency_item {
margin:0 0 0 5px;
position:relative;
cursor:pointer
}

.currency_item.icon-after:after {
content:"\f0d7";
margin:0 0 0 5px
}

.currency_item img {
vertical-align:middle;
max-height:12px;
margin:0 3px 3px 0
}

.drop-down-wrap .currency_item {
display:block
}

.currency_list {
position:absolute;
width:100px;
z-index:23;
top:100%;
margin:0;
right:-10px;
display:none
}

.currency_list.show {
display:block
}

.currency_list .drop-down-wrap {
margin-top:3px
}

.btn-top {
position:fixed;
bottom:190px;
opacity:.4;
width:0;
height:0;
text-decoration:none;
right:60px;
display:none;
z-index:100
}

.btn-top:before {
content:"\f01b";
font-size:48px
}

@media print {
.btn-top {
display:none
}
}

.error-page {
text-align:center
}

.error-page_icon {
font-size:100px;
color:#ebebed;
height:200px;
line-height:185px;
width:200px;
border-radius:50%;
text-align:center;
margin:0 auto
}

@media (max-width: 500px) {
.btn-top {
bottom:165px
}

.error-page_icon {
height:100px;
width:100px;
font-size:50px;
line-height:85px
}
}

.admin-quick-links {
position:fixed;
bottom:60px;
left:20px
}

.admin-quick-links__el,.btn-settings {
width:50px;
height:50px;
border-radius:50%;
font-size:30px;
text-align:center;
line-height:45px;
opacity:.3;
display:block;
color:#FFF;
z-index:110
}

@media (max-width: 700px) {
.btn-settings {
display:none
}
}

.admin-quick-links__el {
background:#ff00ea
}

.admin-quick-links__el:hover,.btn-settings:hover {
color:#FFF;
opacity:1
}

@media print {
.admin-quick-links__el,.btn-settings {
display:none
}
}

.settings-head {
float:left;
font-size:24px;
font-weight:700
}

.settings-save {
float:right
}

.settings-save__clear {
display:inline-block;
margin:0 15px 0 0;
line-height:normal
}

.btn-settings {
position:fixed;
top:20px;
left:20px;
background:#6300ff
}

.settings__el {
display:inline-block;
margin:0 10px 10px 0
}

.settings__el--color {
border:4px solid #FFF;
line-height:0;
cursor:pointer;
border-radius:50%
}

.settings__el--color.selected {
border:4px solid #c8c8c8
}

.settings-reset {
float:right;
margin:0 10px 0 0
}

.settings-header,.settings-footer {
padding:10px;
background:#eff9ff;
line-height:33px
}

.settings-footer {
margin:10px 0 0
}

.settings-header {
margin:0 0 10px
}

.buy-theme,.buy-theme:hover {
background:#03e975
}

.setting-title {
font-size:15px;
font-weight:700;
margin:0 0 5px
}

.settings-list {
margin:0 0 10px;
width:100%
}

input.settings__el-color {
cursor:pointer;
border:1px solid #CCC
}

.filter-reset {
cursor:pointer
}

.popup-content {
background:#FFF;
padding:40px;
max-width:500px;
width:100%;
margin:10px auto;
position:relative;
border-radius:10px;
box-sizing:border-box
}

.popup-content--page {
max-width:900px
}

.popup-content .wa-form {
max-width:420px
}

.popup-content--custom {
max-width:900px
}

.popup__title {
font-size:32px;
margin:0 0 20px
}

@media (max-width: 500px) {
.popup-content {
padding:20px
}

.popup-content h1,.popup-content .h1 {
font-size:28px;
line-height:30px
}
}

.mfp-closed {
width:35px;
height:35px;
line-height:35px
}

button.mfp-closed:hover,button.mfp-arrow:hover {
background:none;
box-shadow:none
}

.mfp-preloader {
font-size:0;
height:32px
}

.mfp-preloader:before {
font:normal normal normal 36px/1 FontAwesome;
content:"\f110"
}

.review-form-fields,.highlighted,.checkout-options li.selected,blockquote,.comment-form {
background:#f6f6f6;
border:1px solid #ebebeb
}

.popup-content--settings {
max-width:800px;
padding:30px
}

.settings-clear-color {
cursor:pointer;
margin:0 0 0 5px;
font-size:18px
}

.colorpicker_submit {
background:none;
border:1px solid #FFF
}

.colorpicker_submit:before {
content:"OK";
color:#FFF
}

.contact-page {
margin:0 0 20px;
display:inline-block;
width:100%
}

.contact-page__form {
width:56%;
background:#fbfbfb;
padding:40px;
float:left;
box-sizing:border-box
}

.contact-page__items {
width:42%;
float:left
}

.contact-page__form + .contact-page__items {
margin:0 0 0 58%;
float:none
}

.contact-page__items + .contact-page__form {
margin:0 0 0 46%;
float:none;
width:auto
}

.contact-page__form .wa-form {
width:100%;
max-width:100%
}

.contact-page .wa-form .wa-field .wa-value.wa-submit {
margin:0
}

.contact-page .wa-captcha {
margin:0;
padding:0
}

.contact-page .wa-form .wa-field:last-child {
margin:0
}

.contact-page .wa-field:first-child {
width:48%;
padding:0 2% 0 0;
display:inline-block;
vertical-align:top
}

.contact-page .wa-field:first-child + .wa-field {
width:48%;
display:inline-block
}

.contact-page .wa-captcha p {
display:inline-block;
margin:0 20px 0 0;
vertical-align:top
}

.contact-page .wa-captcha-refresh {
margin:0;
line-height:40px;
display:inline-block
}

.contact-page .wa-captcha-input {
height:40px;
line-height:40px;
vertical-align:top
}

.contact-page .wa-submit {
text-align:center
}

.contact-page .wa-submit input {
width:100%;
max-width:180px
}

.contact-page__text {
padding:0 0 20px;
margin:0 0 20px;
border-bottom:1px solid #f2f2f2
}

.contact-page input,.contact-page textarea {
border:1px solid #e6e6e6
}

.contact-page input[type="submit"] {
border:none
}

.contact-page__item {
margin:0 0 30px;
overflow:hidden
}

.contact-page__icon {
width:50px;
height:50px;
text-align:center;
border-radius:10px;
line-height:45px;
color:#FFF;
font-size:24px;
float:left
}

.contact-page__item-text {
font-size:16px;
margin:0 0 0 65px;
line-height:18px
}

.contact-page__item-title,.contact-page__item-text .hint {
color:#b4b4b4;
font-size:13px
}

@media (max-width: 800px) {
.contact-page__items,.contact-page__form {
width:100%!important;
float:none;
margin:0!important
}
}

@media (max-width: 600px) {
.contact-page .wa-field:first-child,.contact-page .wa-field:first-child + .wa-field {
width:100%;
margin:0;
display:block
}

.contact-page__form {
padding:15px
}

.contact-page .wa-form .wa-field .wa-value input.wa-captcha-input {
margin-right:0;
width:95px
}

.contact-page .wa-captcha p img {
margin-right:0
}

.contact-page .wa-captcha p {
margin:0
}
}

.success-message {
color:#5e6c63;
border:1px solid #e0f2e9;
background:#edfff6;
padding:10px 15px
}

.subscribe-btn:before,.unsubscribe-btn:before {
font-size:16px;
display:inline-block;
padding:0 5px 0 0
}

.subscribe-btn:before {
content:"\f1d8"
}

.unsubscribe-btn:before {
content:"\f05e"
}

.unsubscribe {
margin:20px 0 0
}

.unsubscribe-list {
margin:0 0 15px
}

.mailer-subs-form {
background:#FFF;
padding:20px 0 40px
}

.mailer-subscribe {
padding:20px;
background:#f8f8f8;
text-align:center;
position:relative;
overflow:hidden
}

.subscribe-input {
position:relative;
display:inline-block;
width:300px;
vertical-align:top;
margin:0 25px
}

.subscribe-agree {
line-height:16px;
font-size:13px;
margin:0 25px;
display:inline-block;
width:300px;
vertical-align:top;
text-align:left
}

.subscribe-agree.error .jq-checkbox {
border:1px solid red
}

.subscribe-input input {
padding-right:40px
}

.subscribe-send {
position:absolute;
right:10px;
top:5px;
cursor:pointer
}

.subscribe-input .loading {
right:12px;
top:11px;
display:none;
position:absolute
}

.subscribe-send:before {
content:"\f1d8";
font-size:20px
}

.mailer-subscribe-head {
font-size:19px;
margin:0 0 20px
}

.mailer-subscribe-icon {
position:absolute;
left:20%;
top:0;
opacity:.2;
-webkit-transform:rotate(-33deg);
-ms-transform:rotate(-33deg);
transform:rotate(-33deg)
}

.mailer-subscribe-icon:before {
font-size:118px
}

.subscribe-thankyou {
display:none;
color:#008200;
line-height:39px;
font-size:17px
}

.subscribe-error {
color:#c03f2b;
display:none
}

@media (max-width: 600px) {
.subscribe-input {
margin:0 0 10px;
width:100%
}

.subscribe-agree {
margin:0;
width:100%
}

.mailer-subscribe-icon {
left:5%
}

.mailer-subscribe-icon:before {
font-size:67px
}
}

.shop-push-modal {
background:#fdfcfd!important
}

.shop-push-modal__btn {
border-radius:100px!important
}

.shop-push-modal__btn_blue:before {
content:"\f00c";
display:inline-block;
font:normal normal normal 14px/1 FontAwesome;
margin:0 5px 0 0
}

@media only screen and (min-width: 400px) {
.shop-push-modal {
border-radius:10px!important
}
}

.shop-push-subscribe,button.shop-push-subscribe {
border:none;
border-bottom:1px dotted;
position:relative;
cursor:pointer;
line-height:15px;
background:none;
height:auto;
padding:0;
border-radius:0;
font-size:13px
}

button.shop-push-subscribe:hover {
box-shadow:none!important
}

.header_top .shop-push-subscribe {
float:right;
margin-top:7px
}

.header .shop-push-subscribe {
display:none
}

@media (min-width: 851px) {
.shop-push-subscribe ~ .header_menu {
margin-right:480px
}
}

@media (max-width: 850px) {
.header_top .shop-push-subscribe {
display:none
}

.header .shop-push-subscribe {
display:inline-block
}
}

.search-form {
position:relative
}

.search-form_btn {
position:absolute;
top:0;
bottom:0;
right:11px;
margin:auto 0;
font-size:23px;
height:23px
}

.switch-version {
display:block;
line-height:35px;
padding:0 10px;
background:#FFF;
font-size:13px;
border-bottom:1px solid #ebebeb;
color:#7d7d7d
}

.switch-version__link {
color:#000;
text-decoration:none
}

.switch-version__icon {
font-size:19px;
margin:0 0 2px 10px
}

.switch-version__remove {
float:right;
line-height:35px;
font-size:19px;
cursor:pointer
}

.header_address_open-map {
text-decoration:none;
border-bottom:1px dashed;
outline:none
}

.header_address_open-map:hover {
color:#000
}

/* Заказать звонок */
.shop-sk-callback__title {
font-size:24px;
font-weight:700;
margin-bottom:30px
}

.shop-sk-callback-block .mfp-closed {
font-size:20px;
position:absolute;
right:15px;
top:13px;
text-decoration:none;
width:30px;
height:30px;
line-height:28px;
text-align:center;
border-radius:50%;
border:1px solid #e2e2e2;
font-family:"Open Sans",serif;
color:#000;
opacity:1;
text-indent:1px
}

.shop-sk-callback__text {
margin-bottom:25px
}

.shop-sk-callback__text p:last-child {
margin-bottom:0
}

.shop-sk-callback__pole {
margin-bottom:15px
}

.shop-sk-callback__pole_slider {
margin-bottom:30px
}

.shop-sk-callback__pole:last-child {
margin-bottom:0
}

.shop-sk-callback__name {
margin-bottom:6px;
font-weight:400
}

.shop-sk-callback__control input[type=text],.shop-sk-callback__control textarea {
width:100%
}

.shop-sk-callback__input_min,.shop-sk-callback__input_max {
width:20%!important
}

.shop-sk-callback__input_min {
margin-right:20px!important
}

.shop-sk-callback__inputs_slider {
display:none
}

.shop-sk-callback__textarea {
height:90px
}

.shop-sk-callback__slider-block {
padding:0 14px;
margin-bottom:15px;
margin-top:16px;
background-color:#f4f4f4;
border:1px solid #dedede;
height:4px
}

.shop-sk-callback__slider.ui-slider {
background:#e8e8e8;
height:4px;
margin:0 7px 10px;
position:relative;
border:none!important
}

.shop-sk-callback__slider .ui-slider-range {
height:4px;
position:absolute;
border:none!important
}

.shop-sk-callback__slider .ui-slider-handle {
height:30px;
width:30px;
background-color:#f6f6f6;
border-radius:50%!important;
margin-left:-15px;
text-align:center;
line-height:30px;
font-size:13px;
top:-15px;
border:1px solid #dadada;
position:absolute;
text-decoration:none
}

.shop-sk-callback__slider .ui-slider-handle:focus {
outline:none
}

.shop-sk-callback__pole_slider .shop-sk-callback__values {
display:none
}

.shop-sk-callback__label-name {
margin-left:3px
}

.shop-sk-callback__error {
color:red;
font-size:13px;
display:none;
margin-top:5px;
font-weight:400
}

.shop-sk-callback__pole._error .shop-sk-callback__input {
border:1px solid red
}

.shop-sk-callback__pole._error .shop-sk-callback__textarea {
border:1px solid red
}

.shop-sk-callback__pole._error .shop-sk-callback__error {
display:block
}

.shop-sk-callback__pole._error .jq-checkbox {
border:1px solid red
}

.shop-sk-callback__pole._error .shop-sk-callback__label-name {
color:red
}

.zoomImg {
background:#FFF
}

.sidebar-custom {
margin:0 0 24px
}

.show-all-btn {
cursor:pointer;
font-size:12px
}

.show-all-btn.hide {
display:none
}

.show-all-btn .icon {
margin:0 5px 0 0
}

.show-all-btn--plugins {
margin:0 15px 15px;
display:block
}

.aside-wrap--plugin .menu-v li.show {
display:inline-block!important
}

.sk-popup {
height:100%;
left:0;
position:fixed;
z-index:1000;
overflow-x:hidden;
overflow-y:auto;
top:0;
width:100%;
display:none;
background:rgba(0,0,0,0.3)
}

.sk-popup._opened {
display:block
}

.sk-popup__body {
background:#fff;
position:absolute;
left:50%;
top:20px;
min-width:320px;
width:500px;
padding:25px 35px;
border-radius:10px
}

.sk-popup__title,.sk-popup h1 {
font-size:24px;
font-weight:400;
margin-bottom:30px;
line-height:normal
}

.sk-popup h1._margin {
margin-bottom:26px
}

.sk-popup-close {
font-size:24px;
position:absolute;
right:10px;
top:10px;
text-decoration:none;
width:35px;
height:35px;
line-height:30px;
text-align:center;
color:#000;
opacity:1;
text-indent:1px;
font-weight:400;
box-sizing:border-box
}

.sk-popup-contacts {
font-size:0
}

.sk-popup-contacts__block {
font-size:14px;
display:inline-block;
width:50%;
box-sizing:border-box;
margin-bottom:20px;
vertical-align:top
}

.sk-popup-contacts__block-wrap {
margin-bottom:20px;
margin-right:30px
}

.sk-popup-contacts__zag {
font-size:15px;
font-weight:700;
margin-bottom:5px
}

.sk-popup-contacts__line {
line-height:20px
}

.sk-popup-contacts__line a {
text-decoration:none;
display:inline-block;
border-bottom:1px dashed #000;
line-height:14px;
margin-bottom:4px
}

.sk-popup-content {
background:#fff;
padding:20px 24px;
max-width:500px;
width:100%;
margin:10px auto;
position:relative;
border-radius:10px;
box-sizing:border-box
}

.sk-popup-content__custom {
max-width:800px;
padding:30px
}

.sk-popup-content__custom .mfp-closed {
font-size:20px;
position:absolute;
right:15px;
top:13px;
text-decoration:none;
width:30px;
height:30px;
line-height:30px;
text-align:center;
border-radius:50%;
border:1px solid #e2e2e2;
font-family:"Open Sans",serif;
color:#000;
opacity:1;
margin:0
}

.sk-popup-content__custom .sk-popup__title {
font-weight:400
}

.sk-popup-content__custom .mfp-closed:hover {
color:#3172b9
}

.sk-popup-content__settings {
max-width:800px;
padding:30px
}

.sk-popup-content__settings .mfp-closed {
right:4px;
top:4px
}

.sk-popup__loading._center {
text-align:center
}

.sk-popup-content__advert {
padding:30px 40px;
max-width:600px
}

.sk-popup-content__advert .mfp-closed {
font-size:20px;
position:absolute;
right:15px;
top:13px;
text-decoration:none;
width:30px;
height:30px;
line-height:30px;
text-align:center;
border-radius:50%;
border:1px solid #e2e2e2;
font-family:"Open Sans",serif;
color:#000;
opacity:1;
margin:0
}

.sk-popup-content__advert .sk-popup__title {
font-weight:400
}

.sk-popup-content__advert .mfp-closed:hover {
color:#3172b9
}

@media only screen and (max-width: 728px) {
.sk-popup-content__advert {
padding:20px
}
}

.sk-popup-content_dialog {
padding:24px 24px 24px 28px;
max-width:1300px
}

.sk-popup-content_dialog .sk-product-general {
margin-bottom:0
}

.sk-popup-content img,.sk-popup-content iframe {
max-width:100%
}

/*Адаптивность*/
@media only screen and (max-width: 728px) {
.sk-popup {
-webkit-transform:translateX(0);
transform:translateX(0)
}

.sk-popup__body {
left:0;
top:0;
width:100%;
padding:20px;
box-sizing:border-box;
border-radius:0;
margin:0!important
}
}

@media only screen and (max-width: 480px) {
.sk-popup-contacts__block {
width:100%
}

.sk-popup-contacts__block-wrap {
margin:0
}

.sk-popup-content_dialog {
padding:20px 10px
}
}

.shop-sk-oneclick-popup {
z-index:2000
}

.shop-sk-oneclick-block {
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
top:0;
margin:20px 0
}

.shop-sk-oneclick-open-cart {
background-color:#fff!important
}

.v-popup-content_oneclick {
max-width:600px;
padding:35px 50px 36px;
box-sizing:content-box
}

.shop-sk-oneclick__title {
font-size:26px;
font-weight:400;
margin-bottom:30px;
text-align:center
}

.shop-sk-oneclick input[type=email],.shop-sk-oneclick input[type=password],.shop-sk-oneclick input[type=phone],.shop-sk-oneclick input[type=search],.shop-sk-oneclick input[type=text],.shop-sk-oneclick select {
height:36px;
line-height:36px;
font-size:13px
}

.shop-sk-oneclick textarea {
width:100%;
min-height:100px;
font-size:13px
}

.shop-sk-oneclick .wa-name {
font-size:13px
}

.shop-sk-oneclick .wa-required .wa-name:after {
content:"*"
}

.shop-sk-oneclick .wa-required.field span:after {
content:"*"
}

.shop-sk-oneclick .wa-value p {
margin-bottom:0
}

.shop-sk-oneclick ._error input,.shop-sk-oneclick ._error select,.shop-sk-oneclick ._error textarea {
border:1px solid red;
margin-top:4px;
font-size:12px
}

.shop-sk-oneclick__name {
display:block;
font-size:13px;
margin-bottom:6px;
font-weight:400
}

.shop-sk-oneclick-block .mfp-closed {
font-size:20px;
position:absolute;
right:15px;
top:13px;
text-decoration:none;
width:30px;
height:30px;
line-height:30px;
text-align:center;
border-radius:50%;
border:1px solid #e2e2e2;
font-family:"Open Sans",serif;
color:#000;
opacity:1;
text-indent:1px
}

.shop-sk-oneclick-block .mfp-closed:hover {
color:#3172b9
}

.shop-sk-oneclick__text {
margin-bottom:25px
}

.shop-sk-oneclick__text._center {
text-align:center
}

.shop-sk-oneclick__text p:last-child {
margin-bottom:0
}

.shop-sk-oneclick .wa-field select {
width:100%
}

/* START Корзина */
.shop-sk-oneclick-cart__table {
display:table;
font-size:13px;
line-height:16px;
width:100%
}

.shop-sk-oneclick-cart__item {
display:table-row
}

.shop-sk-oneclick-cart__item._title {
font-size:11px;
font-weight:700
}

.shop-sk-oneclick-cart__item > * {
display:table-cell;
vertical-align:middle;
padding:0 10px 18px
}

.shop-sk-oneclick-cart__item:last-child > * {
padding:0 10px
}

.shop-sk-oneclick-cart__item._title > * {
padding-bottom:5px
}

.shop-sk-oneclick-cart__img {
text-align:center;
max-width:60px;
min-width:40px
}

.shop-sk-oneclick-cart__img img {
max-width:100%;
max-height:100%
}

.shop-sk-oneclick-cart__price {
white-space:nowrap
}

.shop-sk-oneclick-cart__count i {
font-size:14px
}

.shop-sk-oneclick-cart__total {
white-space:nowrap
}

.shop-sk-oneclick__pole {
margin:18px 0 0
}

.shop-sk-oneclick__pole_submit {
margin:16px 0 2px;
text-align:center
}

.shop-sk-oneclick__submit {
line-height:44px!important;
height:44px!important;
padding:0 60px!important
}

.shop-sk-oneclick-cart__error {
display:none;
color:red;
font-size:13px;
line-height:15px;
margin-top:2px
}

.shop-sk-oneclick-form__error {
display:none;
color:red;
font-size:13px;
line-height:15px;
margin-top:12px
}

.shop-sk-oneclick-cart__services {
margin-top:4px
}

.shop-sk-oneclick-cart__service {
margin-bottom:2px
}

.shop-sk-oneclick-cart__service input[type=checkbox] {
margin-right:5px
}

.shop-sk-oneclick-cart__service .jq-checkbox {
width:10px;
height:10px;
margin-right:5px;
border-radius:3px
}

.shop-sk-oneclick-cart__service .jq-checkbox.checked:after {
height:12px;
line-height:12px;
text-align:center;
width:10px;
font-size:11px
}

/* END Корзина */
/* START Итого */
.shop-sk-oneclick-final {
text-align:right;
overflow:hidden
}

.shop-sk-oneclick__form-block {
margin-top:24px
}

.shop-sk-oneclick__form-block .wa-field {
margin-bottom:10px
}

.shop-sk-oneclick-final__discount {
font-size:14px;
display:none;
margin-top:20px
}

.shop-sk-oneclick-final__discount._show {
display:block
}

.shop-sk-oneclick-final__discount span {
font-weight:700;
font-size:15px
}

.shop-sk-oneclick-total {
margin-top:22px;
font-size:24px;
text-align:center
}

.shop-sk-oneclick-final__coupon {
float:left;
margin-top:20px
}

.shop-sk-oneclick-final__coupon-link {
font-size:12px;
text-decoration:none;
display:inline-block;
line-height:15px;
white-space:nowrap;
border-bottom:1px dashed #010101
}

.shop-sk-oneclick-final__coupon-link:hover {
text-decoration:none;
border-bottom:1px dashed #3172b9
}

.shop-sk-oneclick-final__coupon-block {
display:none
}

.shop-sk-oneclick-final__coupon-input {
margin-right:8px
}

.shop-sk-oneclick-final__coupon-apply {
font-size:12px;
text-decoration:none;
display:inline-block;
line-height:15px;
white-space:nowrap;
border-bottom:1px dashed #010101
}

.shop-sk-oneclick-final__coupon-apply:hover {
text-decoration:none;
border-bottom:1px dashed #3172b9
}

.shop-sk-oneclick-final__coupon-clear {
font-size:12px;
text-decoration:none;
display:inline-block;
line-height:15px;
white-space:nowrap;
border-bottom:1px dashed #010101
}

.shop-sk-oneclick-final__coupon-clear:hover {
text-decoration:none;
border-bottom:1px dashed #3172b9
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-link {
display:none
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-block {
display:block
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-apply {
display:inline-block
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-clear {
display:none
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-link {
display:none
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-block {
display:block
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-apply {
display:none
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-clear {
display:inline-block
}

/* END Итого */
/* START Коунтер */
.shop-sk-oneclick-counter {
display:inline-block;
text-align:center;
vertical-align:middle;
position:relative
}

input.shop-sk-oneclick-counter__input {
width:65px;
height:32px!important;
line-height:32px!important;
padding:0 15px;
border:1px solid #d8d4d4;
background-color:#fff;
border-radius:5px;
text-align:center;
outline:none
}

.shop-sk-oneclick-counter__input:focus {
outline:none
}

.shop-sk-oneclick-counter__control {
color:#bdbcbc;
position:absolute;
text-decoration:none;
outline:none;
top:0;
height:32px;
line-height:27px;
width:15px
}

.shop-sk-oneclick-counter__control_left {
left:0;
text-align:right;
padding-right:5px
}

.shop-sk-oneclick-counter__control_right {
right:0;
text-align:left;
padding-left:5px
}

.shop-sk-oneclick-counter__control_left .fa-caret-left:before {
content:"-"
}

.shop-sk-oneclick-counter__control_right .fa-caret-right:before {
content:"+"
}

.shop-sk-oneclick-counter__control:hover {
color:#bdbcbc
}

/* END Коунтер */
.shop-sk-oneclick__preloader-form {
display:none;
position:absolute;
margin-top:10px
}

.shop-sk-oneclick__preloader-form._show {
display:inline
}

.shop-sk-oneclick__preloader-form i {
vertical-align:middle;
color:#545252
}

@media (max-width: 728px) {
.shop-sk-oneclick-block {
-webkit-transform:none;
transform:none
}
}

@media (max-width: 420px) {
.shop-sk-oneclick-cart__item:last-child > * {
padding:0 5px 18px
}

.shop-sk-oneclick-cart__img {
width:30px;
min-width:30px;
max-width:30px
}

/*.shop-sk-oneclick-cart__img{
          display: none;
      }*/
.shop-sk-oneclick-cart__price {
display:none
}
}

.pswp__preloader--active .pswp__preloader__icn {
background:url(img/loading16.gif) 0 0 no-repeat
}

.pswp__zoom-wrap iframe {
max-width:100%;
margin:50px 0
}

/* Информационное сообщение */
.info-massage {
padding:14px 0;
background-color:#fff;
color:#000;
font-size:13px;
position:relative;
border-bottom:1px solid #ebebeb
}

.info-massage__wrap {
position:relative
}

.info-massage__content {
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
line-height:normal
}

.info-massage__image-block {
margin:3px 14px 0 0
}

.info-massage__img {
width:40px
}

.info-massage__text {
line-height:18px
}

.info-massage__close {
font-size:20px;
cursor:pointer;
position:absolute;
right:10px;
height:100%;
text-align:right;
width:30px;
top:0
}

.info-massage__close-name {
position:absolute;
top:50%;
transform:translateY(-50%);
right:0;
font-family:Verdana;
margin-top:-2px
}

@media (max-width: 1440px) {
.info-massage__content {
padding-right:30px
}
}

@media (max-width: 480px) {
.info-massage__image-block {
display:none
}
}

/* Виджет социальных групп */
.social-widgets {
line-height:normal;
margin-bottom:24px
}

.social-widgets__tabs {
background-color:#fff;
height:40px;
font-size:0
}

.social-widgets__tab {
display:inline-block;
width:20%;
height:40px;
cursor:pointer;
color:#8c8c8c;
text-align:center;
line-height:40px;
vertical-align:top;
padding:0 2px;
box-sizing:border-box
}

.social-widgets__tab:nth-child(5) {
border-right:0
}

.social-widgets__tab._active {
color:#fff;
border-right:0
}

.social-widgets__tab._vk._active {
background-color:#15729c
}

.social-widgets__tab._facebook._active {
background-color:#1d63b7
}

.social-widgets__tab._odnoklassniki._active {
background-color:#ff7200
}

.social-widgets__tab._twitter._active {
background-color:#07cae8
}

.social-widgets__tab._youtube._active {
background-color:#f00001
}

.social-widgets__tab._instagram._active {
background-color:#F2445D
}

.social-widgets__tab i {
font-size:16px;
vertical-align:middle
}

.social-widgets__content {
display:none
}

.social-widgets__content._show {
display:block
}

/* START INSTAGRAM LIST*/
.list-instagram {
text-align:center;
font-size:0
}

.list-instagram__item {
display:inline-block;
padding:3px
}

.list-instagram__img {
width:59px
}

/* END INSTAGRAM LIST*/
/* Плиточная галерея */
.tile-gallery._tile-active .tile-gallery__items {
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
display:-ms-flexbox;
display:flex
}

.tile-gallery._tile-active .tile-gallery__item {
position:relative
}

.tile-gallery._tile-active .tile-gallery__item:before {
content:"";
height:4px;
display:block;
position:absolute;
left:0;
right:0;
bottom:0;
margin:0 1px;
transition:background .2s
}

.tile-gallery._tile-active:hover .tile-gallery__item:before {
background:#dfe3e5
}

.tile-gallery._tile-active .tile-gallery__item:first-child:before {
margin-left:0
}

.tile-gallery._tile-active .tile-gallery__item:last-child:before {
margin-right:0
}

/* END Плиточная галерея */
/* плагин АВТООПРЕДЕЛЕНИЕ И ВЫБОР ГОРОДА */
.header-top_region .b-cityselect__notifier {
right:0
}

.header-top_region .b-cityselect__notifier_triangle {
left:auto;
right:0
}

.header-top_region .b-cityselect__notifier_triangle:before,.header-top_region .b-cityselect__notifier_triangle:after {
right:15px;
left:auto
}

@media (max-width: 500px) {
.header-contacts_region .b-cityselect__notifier_triangle {
left:50%
}

.header-contacts_region .b-cityselect__wrapper {
display:block
}
}

/* END плагин АВТООПРЕДЕЛЕНИЕ И ВЫБОР ГОРОДА */
/* плагин SEO-регионы */
.header-top_region .shop-regions-ip-analyzer,.header-contacts_region .shop-regions-ip-analyzer {
width:auto
}

.header-top_region .shop-regions,.header-contacts_region .shop-regions {
position:relative;
z-index:102
}

.header-contacts_region .shop-regions {
display:block
}

.header-top_region .shop-regions-window__wrapper,.header-top_region .shop-regions-ip-analyzer__wrapper {
right:0
}

@media (min-width: 551px) {
.header-contacts_region .shop-regions-window__wrapper,.header-contacts_region .shop-regions-ip-analyzer__wrapper {
right:0
}
}

@media (max-width: 600px) {
.header-top_region .shop-regions-window__wrapper,.header-top_region .shop-regions-ip-analyzer__wrapper,.header-contacts_region .shop-regions-window__wrapper,.header-contacts_region .shop-regions-ip-analyzer__wrapper {
padding:15px
}
}

@media (max-width: 370px) {
.header-top_region .shop-regions-ip-analyzer__wrapper,.header-contacts_region .shop-regions-ip-analyzer__wrapper {
min-width:260px
}
}

/* END плагин SEO-регионы */
.popup-addcart {
padding:20px
}

.popup-addcart__head {
font-size:18px;
font-weight:700;
margin:0 0 25px;
max-width:350px
}

.popup-addcart__buttons {
margin:15px 0 0;
overflow:hidden
}

.popup-addcart__checkout {
float:right
}

.popup-addcart__continue {
line-height:37px
}

.popup-addcart__image {
display:inline-block;
width:60px;
vertical-align:middle;
margin:0 10px 0 0
}

.popup-addcart__image img {
max-width:100%;
max-height:60px
}

.popup-addcart__content {
display:inline-block;
width:calc(100% - 75px);
vertical-align:middle
}

.popup-addcart__name {
margin:0 0 10px
}

.popup-addcart__price {
font-weight:700;
display:inline-block
}

.popup-addcart__count {
color:#989898
}

@media (max-width: 370px) {
.popup-addcart__checkout,.popup-addcart__continue {
float:none;
margin:10px 0 0
}
}

.m-bg {
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.8);
z-index:200
}

.fixed-cart {
background:#FFF;
height:100%;
position:fixed;
top:0;
bottom:0;
right:0;
width:410px;
z-index:201;
box-shadow:-1px 0 2px rgba(0,0,0,0.15)
}

.fixed-cart__empty {
display:none
}

.fixed-cart__head {
border-bottom:1px solid #f2f2f2;
padding:0 30px;
font-size:19px;
font-weight:500;
height:58px;
line-height:58px
}

.fixed-cart__close {
position:absolute;
right:100%;
top:10px;
margin:0 13px 0 0;
font-size:27px;
cursor:pointer;
height:35px;
line-height:35px;
width:35px;
border-radius:50%;
text-align:center;
background:#FFF
}

.fixed-cart__head .icon {
margin:0 10px 0 0
}

.fixed-cart__items {
position:absolute;
top:58px;
bottom:100px;
right:0;
left:0;
overflow-y:auto
}

.fixed-cart__item {
padding:20px 30px;
font-size:14px;
position:relative;
border-bottom:1px solid #f2f2f2
}

.fixed-cart__img {
float:left;
width:50px
}

.fixed-cart__info {
margin:0 0 0 65px
}

.fixed-cart__remove {
color:#CCC;
border:1px solid;
display:inline-block;
width:20px;
height:20px;
line-height:18px;
font-size:16px;
border-radius:50%;
text-align:center;
cursor:pointer;
float:right;
margin:5px 0 0
}

.fixed-cart__remove:hover {
color:#9b9b9b
}

.fixed-cart__bottom {
position:absolute;
bottom:0;
width:100%;
padding:20px 20px 20px 30px;
box-sizing:border-box
}

.fixed-cart__price {
margin:10px 0 0;
font-weight:600
}

.fixed-cart__cart.cart-qty input,.fixed-cart__cart.cart-qty .cart-qty_act {
height:27px;
line-height:25px;
font-weight:400
}

.fixed-cart__total-outer {
overflow:hidden
}

.fixed-cart__total {
font-weight:600
}

.fixed-cart__total-prices {
float:left
}

.fixed-cart__total-amount-text {
margin:0 5px 0 0
}

.fixed-cart__discount-title {
margin:0 5px 0 0
}

.fixed-cart__checkout {
line-height:40px;
height:40px;
padding:0 20px;
float:right
}

.fixed-cart__link-cart {
font-size:14px;
font-weight:400;
float:right;
line-height:normal;
margin:22px 0
}

.fixed-cart__qty {
margin:0 15px 0 0
}

/* onestep */
.custom-onestep .onestep-cart {
display:inline-block;
width:100%
}

.custom-onestep .onestep-cart input[name="coupon_code"] {
width:auto;
margin:0 8px
}

@media screen and (max-width: 500px) {
.custom-onestep .onestep-cart input[name="coupon_code"] {
margin:5px 0
}
}

.custom-onestep .onestep-cart .affiliate {
float:none;
padding:0
}

.custom-onestep .onestep-cart .checkout {
box-shadow:none;
margin:20px 0 0
}

.custom-onestep .onestep-cart .checkout .checkout-step-content {
padding:0
}

.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="text"],.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="email"],.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="password"] {
width:100%;
max-width:100%
}

@media screen and (max-width: 760px) {
.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="text"],.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="email"],.custom-onestep .onestep-cart .wa-form .wa-field .wa-value input[type="password"],.custom-onestep .onestep-cart .wa-form .wa-field .wa-value select {
max-width:100%
}
}

.onestep-cart .wa-form {
max-width:450px
}

.custom-onestep .onestep-cart .wa-form .wa-field {
margin:0 0 25px
}

.custom-onestep .onestep-cart .checkout ul.checkout-options {
padding:25px 0 0
}

.custom-onestep .onestep-cart .checkout ul.checkout-options li .rate {
padding:20px 0 0
}

.custom-onestep .onestep-cart .checkout ul.checkout-options li input[type="radio"] {
position:static
}

.custom-onestep .onestep-cart .checkout ul.checkout-options li p {
width:100%
}

.custom-onestep .onestep-cart .checkout ul.checkout-options li {
margin-bottom:30px
}

.custom-onestep .onestep-cart table.cart {
border-top:1px solid #ebebeb;
margin:0
}

.custom-onestep .onestep-cart table.cart td,.custom-onestep .onestep-cart table.cart th {
border:none
}

.custom-onestep .onestep-cart table.cart tr {
border-bottom:1px solid #ebebeb
}

.custom-onestep .onestep-cart table.cart tr.no-border {
border:none
}

.custom-onestep .onestep-cart .services {
border-bottom:none;
margin:0;
padding:0
}

.custom-onestep .checkout-content[data-step-id="confirmation"] {
padding:10px 0
}

/* onestep end */
/* checkoutone */
.custom-cartonestep .cartOS__cart {
display:inline-block;
width:100%
}

.custom-cartonestep input.cartOS__couponButton,.custom-cartonestep .cartOS__button {
height:37px;
line-height:37px;
border-radius:10px;
color:#fff;
padding:0 10px
}

.custom-cartonestep .cartOS__couponInput {
display:inline-block;
max-width:200px
}

.custom-cartonestep .cartOS__countMinus,.custom-cartonestep .cartOS__countPlus {
background:#e2e2e2;
width:30px;
height:37px;
line-height:37px;
font-size:18px;
cursor:pointer;
border-radius:5px 0 0 5px
}

.custom-cartonestep .cartOS__countPlus {
border-radius:0 5px 5px 0
}

.custom-cartonestep .cartOS__countCount {
height:37px
}

.custom-cartonestep .cartOS__countCount input {
border:1px solid #e2e2e2;
border-radius:0;
height:37px;
line-height:37px
}

.custom-cartonestep .cartOS__form .wa-form {
max-width:100%
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-name {
font-size:14px;
margin-top:7px
}

.custom-cartonestep .cartOS__form .wa-form .wa-field {
margin-bottom:25px
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value p input {
margin-bottom:10px
}

.custom-cartonestep .cartOS__form .wa-form .wa-field .wa-value {
margin-left:150px
}

.custom-cartonestep .jq-radio,.custom-cartonestep .jq-checkbox {
box-sizing:content-box
}

.custom-cartonestep .cartOS__form select {
border-color:#d1d1d1
}

/* checkoutone end */