.rowuser {margin-left: -15px;margin-right: -15px;}
.rowrating {padding: inherit;}

.bonus {
background:#ceb;
padding:2px 4px 1px
}

.plugin {
margin-bottom:24px
}

span.loading {
position:relative;
top:4px;
left:10px
}

.checkout span.loading {
position:relative;
top:4px;
left:10px
}

#compare-leash {
position:fixed;
bottom:0;
box-shadow:0 2px 9px rgba(0,0,0,0.4);
font-size:1.1em;
right:30px;
z-index:9999
}

#compare-leash a {
color:#fff;
background:#ffa800;
display:block;
padding:10px 15px;
-webkit-transition:background .5s ease-in-out;
-moz-transition:background .5s ease-in-out;
-ms-transition:background .5s ease-in-out;
transition:background .5s ease-in-out
}

#compare-leash a:hover {
background:red;
color:#fff!important
}

#compare-leash a.just-added {
background:red
}

.purchase {
margin-bottom:20px;
padding:0
}

.services {
margin-bottom:15px;
line-height:1.4em;
padding:0 0 15px;
border-bottom:1px solid #ebebeb
}

.aux {
padding:15px;
font-size:.9em
}

ul.skus,.skus {
list-style:none;
padding-left:2px;
margin:0 0 20px
}

.skus select {
width:auto
}

.error {
color:red
}

span.rating {
white-space:nowrap
}

ul.compare-diff-all {
float:right;
list-style:none;
height:30px;
line-height:30px
}

ul.compare-diff-all li {
display:inline-block;
float:left;
padding:0 10px;
border-width:1px;
border-style:solid
}

.compare-diff-all a {
text-decoration:none
}

.compare-header {
margin:0 0 30px
}

.compare-header h1 {
margin-top:0
}

.compare-diff-all li.selected a {
color:#FFF
}

.compare-diff-all li:first-child {
border-radius:100px 0 0 100px
}

.compare-diff-all li:last-child {
border-radius:0 100px 100px 0
}

table.compare {
width:100%;
margin:0 0 15px;
font-size:13px;
background:#FFF
}

table.compare thead td {
border:none;
vertical-align:bottom
}

table.compare td,table.compare th {
text-align:left;
line-height:1em;
padding:6px 2px;
border:none;
vertical-align:top
}

table.compare tr {
border-bottom:1px solid #ebebeb
}

table.compare td a {
text-decoration:none
}

table.compare td a.compare-remove {
position:relative;
top:-.2em;
left:.2em
}

table.compare th {
text-align:left
}

table.compare td img {
display:block;
margin:0 0 10px;
max-width:70px
}

table.compare .price {
font-size:16px;
font-weight:700
}

table.compare thead .name-wrapper {
position:relative;
display:inline-block;
padding:0 30px 0 0
}

table.compare thead .name-wrapper .name-link {
display:inline-block;
max-width:120px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

table.compare thead .name-wrapper .compare-remove {
position:absolute;
top:0;
right:6px;
left:auto;
width:16px;
height:16px
}

table.compare thead .name-wrapper .compare-remove i {
margin:0
}

@media print {
table.rating-distribution {
display:none
}
}

table.rating-distribution td {
padding:0 15px 0 0;
border:none
}

table.rating-distribution td .bar {
background:#eee;
width:200px;
height:13px
}

@media (max-width: 600px) {
table.rating-distribution td .bar {
width:140px
}
}

table.rating-distribution td .bar .filling {
height:13px
}

input.error,textarea.error {
border:1px solid red
}

.errormsg {
color:red;
display:block;
font-size:12px;
font-style:normal;
line-height:14px
}

.cart .row {
padding:10px 0
}

.cart-item_thumb {
text-align:center;
width:15%
}

.cart-item_thumb a {
text-decoration:none
}

.cart-item_thumb img {
max-width:100%
}

.cart-item_desc {
width:40%;
margin:0 5% 0 0;
line-height:18px;
font-size:13px
}

.cart-item_desc a {
display:inline-block;
margin:0 10px 0 0
}

.cart-item_sku {
padding:0 5px 1px;
color:#fff;
white-space:nowrap;
margin:0 10px 0 0
}

.cart-item_right {
width:40%
}

.cart-item_services {
margin:0 10px 0 0
}

.cart-item_remove {
width:15%;
text-align:right;
color:#d9d9d9
}

.cart-item_remove .icon {
cursor:pointer
}

.cart-item_price {
width:50%;
text-align:right;
color:#000
}

.cart-item_price,.cart-item_price .ruble {
font-size:19px
}

.cart-item_qty {
width:30%;
text-align:center
}

@media (max-width: 700px) {
.cart .row {
display:inline-block;
width:100%
}

.cart-item_thumb {
width:50px;
margin:0 10px 0 0;
text-align:center;
float:left
}

.cart-item_thumb img {
max-height:70px
}

.cart-item_desc,.cart-item_right {
display:block;
width:auto;
margin:0 0 0 60px
}

.cart-item_right {
margin-top:10px;
line-height:37px
}

.cart-item_qty {
text-align:left
}
}

.cart .col.total {
font-size:1.8em;
font-weight:700
}

.cart .col.services {
margin-top:5px
}

.cart .col.cart-coupon {
min-height:1px
}

.cart .col.cart-coupon .errormsg {
display:inline-block;
margin:0
}

.cart .related {
padding:15px;
background:#eee;
border-top:0;
margin-bottom:10px;
margin-top:0
}

.cart .related h4 {
font-weight:400;
color:#777
}

.cart .affiliate {
text-align:center;
padding:20px;
color:#0a0
}

.cart .affiliate .icon {
font-size:22px;
margin:0 10px 0 0
}

.cart .featured-shipping-and-payment img {
margin-right:5px
}

.cart .col.w2 {
width:110px
}

.cart-checkout {
margin-top:-10px
}

.cart #use-coupon {
margin-left:5px;
white-space:nowrap
}

.cart-item_coupon {
width:60%
}

.cart-item_coupon .inline-link,.cart-item_coupon .cart-coupon-form {
vertical-align:top
}

.cart-coupon-form {
display:inline-block;
position:relative;
margin:0 0 0 5px
}

.cart-coupon-form input {
width:auto
}

.cart-coupon-btn {
width:27px;
height:27px;
line-height:27px;
text-align:center;
position:absolute;
right:4px;
border:2px solid;
top:3px;
border-radius:10px;
cursor:pointer
}

.cart-item_discount {
line-height:37px
}

.cart-total-wrap {
padding:15px 0 20px;
text-align:center
}

.cart-total-btn {
margin:10px 0 0
}

.cart-total-btn input[type="button"],.cart-total-btn input[type="submit"] {
margin:5px 10px 0
}

.cart-total-text {
display:inline-block;
font-size:16px;
margin:0 10px 0 0
}

.featured-shipping-and-payment {
text-align:center;
margin:15px 0 0
}

/* Checkout
----------- */
.checkout-options li {
margin:0 0 20px;
padding:10px
}

.checkout-options input,.checkout-options select {
max-width:400px
}

.checkout-options li h3 {
margin:0;
font-size:14px;
font-weight:400
}

.checkout-option_title {
font-size:16px;
border-bottom:1px dashed;
font-weight:700;
margin:0 10px 0 0
}

/*.checkout-options h3 input[type="radio"],
.checkout-options h3 .jq-radio{
    display: none !important;
}*/
.checkout-option_desc {
font-size:13px;
line-height:18px;
color:#777
}

.checkout ul.checkout-options li .rate {
float:right;
text-align:center;
width:250px;
margin-top:-20px
}

.checkout ul.checkout-options li .price {
display:block
}

.est_delivery {
display:block
}

@media (max-width: 1000px) {
.checkout ul.checkout-options li .rate {
float:none;
margin:10px 0;
width:auto;
text-align:left;
line-height:18px
}

.checkout ul.checkout-options li .price {
display:inline-block;
margin:0 10px 0 0;
font-size:16px;
font-weight:700
}

.est_delivery {
display:inline-block
}
}

.checkout ul.checkout-options li img.method-logo {
position:relative;
float:left;
margin-right:10px;
left:0
}

.checkout ul.checkout-options li .wa-form {
margin:0 0 30px;
max-width:100%
}

.checkout ul.checkout-options li .wa-form label input[type="radio"] {
position:static
}

.checkout ul.checkout-options li
.checkout .checkout-result {
text-align:center
}

.checkout .checkout-result h1 {
font-size:4em;
margin-bottom:50px;
font-weight:700
}

.checkout .checkout-result.error h1 {
color:red
}

.checkout .checkout-result .wa-form {
margin:10px auto 20px;
width:400px;
float:none;
text-align:left
}

.checkout .checkout-result .back {
margin-top:50px
}

.checkout {
padding:0
}

.checkout-submit-btn {
text-align:right
}

.checkout-head {
font-size:0;
text-align:justify;
border:1px solid
}

.step-header {
display:inline-block;
width:25%;
font-size:16px;
vertical-align:top;
text-decoration:none;
text-align:center;
padding:10px 0;
box-sizing:border-box;
border-right:1px solid;
height:74px;
line-height:18px;
word-wrap:break-word
}

.step-header:last-child {
border-right:none
}

.step-header_icon-contactinfo:after {
content:"\f007"
}

.step-header_icon-shipping:after {
content:"\f0d1"
}

.step-header_icon-payment:after {
content:"\f09d"
}

.step-header_icon-confirmation:after {
content:"\f05d"
}

.step-header_icon-contactinfo:after,.step-header_icon-shipping:after,.step-header_icon-payment:after,.step-header_icon-confirmation:after {
font-size:30px
}

.step-header_title {
font-size:12px
}

.step-header.upcoming {
cursor:default
}

.step-header.disabled {
opacity:.5
}

@media (max-width: 600px) {
.step-header {
line-height:11px
}
}

.checkout ul {
list-style:none;
padding-left:0;
margin-top:0
}

.checkout ul li {
margin-bottom:5px;
display:inline-block;
width:100%;
box-sizing:border-box
}

.wa-auth-adapters ul li {
display:inline-block;
width:auto
}

.checkout ul li.disabled {
opacity:.6
}

.checkout ul li.disabled label {
cursor:default
}

.checkout ul li input[type="radio"] {
margin-right:3px
}

.checkout #login-form h1 {
display:none
}

.checkout input.large {
font-size:1.4em
}

.checkout .comment {
width:100%;
height:100px;
margin-bottom:20px
}

.checkout blockquote img {
margin-right:20px;
float:left;
border-radius:50%
}

.checkout blockquote p {
margin-bottom:10px;
margin-left:70px
}

@media (max-width: 550px) {
.checkout blockquote p {
margin-left:0
}

.order-data {
line-height:18px
}

.order-data td,order-data th {
padding:3px
}

.order-data .non-mobile-only {
display:none
}

.order-data .large {
font-size:1em
}
}

.checkout blockquote p span {
color:#000
}

.checkout .errormsg.inline {
display:inline;
margin-left:10px
}

.checkout .last span.loading {
left:-10px
}

.order-status {
padding:2px 5px;
color:#fff
}

h1 .order-status {
font-size:.75em;
margin-left:10px
}

.brands-mainpage .owl-stage {
border-left:none
}

.brands-mainpage .owl-next {
border-left:1px solid #ebebeb;
border-radius:0
}

.brands-mainpage .owl-prev {
border-right:1px solid #ebebeb;
border-radius:0
}

.brands-mainpage {
background:#FFF;
padding:0 10%;
width:100%;
border:1px solid #ebebeb;
box-sizing:border-box;
white-space:nowrap;
position:relative
}

.brands-mainpage .owl-carousel {
overflow:hidden
}

.brands-mainpage_el {
height:200px;
width:20%;
line-height:150px;
padding:20px 0;
margin:0 auto;
text-align:center;
display:inline-block;
text-align:center;
box-sizing:border-box;
vertical-align:top
}

@media (max-width: 1200px) {
.brands-mainpage_el {
width:25%
}
}

@media (max-width: 1000px) {
.brands-mainpage_el {
width:33.33%
}
}

@media (max-width: 800px) {
.brands-mainpage_el {
width:50%
}
}

@media (max-width: 400px) {
.brands-mainpage_el {
width:100%
}
}

.owl-item .brands-mainpage_el {
width:100%
}

.brands-mainpage_el img {
max-width:150px!important;
max-height:100%;
vertical-align:middle
}

.brands-mainpage-head {
font-size:32px;
line-height:35px;
padding:24px;
background:#FFF;
border:1px solid #ebebeb;
border-bottom:none;
text-align:center
}

.brands-mainpage-head__inner {
width:260px;
margin:0 auto;
position:relative
}

.brands-mainpage .owl-prev,.brands-mainpage .owl-next {
height:100%;
width:10%;
background:none
}

.brands-mainpage .owl-prev {
border-right:1px solid #ebebeb!important;
text-align:center;
cursor:pointer
}

.brands-mainpage .owl-next {
border-left:1px solid #ebebeb!important;
text-align:center;
cursor:pointer
}

.brands-mainpage .owl-prev:hover,.brands-mainpage .owl-next:hover {
box-shadow:none;
background:none
}

.all_brands {
font-size:14px;
position:absolute;
bottom:0;
left:100%;
width:120px;
line-height:24px;
text-align:left
}

@media (max-width: 800px) {
.brands-mainpage_el img {
max-width:calc(100% - 30px)!important
}

.brands-mainpage-head {
text-align:left
}

.brands-mainpage-head__inner {
width:100%;
margin:0
}

.all_brands {
position:static;
width:auto;
float:right;
line-height:35px
}
}

@media (max-width: 400px) {
.brands-mainpage-head {
font-size:18px;
font-weight:700;
line-height:24px
}

.all_brands {
line-height:26px;
font-weight:400
}
}

ul.menu-v.brands li {
border-bottom:none;
width:49%;
display:inline-block;
vertical-align:top;
margin:4px 0;
line-height:16px
}

ul.menu-v.brands li img {
max-width:100%;
max-height:50px;
margin:10px auto;
display:block
}

ul.menu-v.brands li a {
padding:0
}

.filter-item {
border-bottom:1px solid #ebebeb;
padding:15px
}

.filter-item:last-child {
border-bottom:none
}

.filter-item_title {
font-size:16px;
padding:0 25px 0 0;
position:relative;
cursor:pointer;
line-height:18px
}

.filter-item_title:after {
content:"\f106";
position:absolute;
right:0;
top:2px
}

.close .filter-item_title:after {
content:"\f107"
}

.filter-item_opts {
margin:10px 0 0
}

.filter-opt_el:not(.hide) {
display:block
}

.opt-color_outer.sf-label-disabled,.opt-color_outer.sf-label-disabled .jq-checkbox,.filter-item_opts-el.sf-label-disabled,.filter-item_opts-el.sf-label-disabled .jq-checkbox {
cursor:default
}

.opt-color_outer.sf-label-disabled {
opacity:.5
}

.filter-item_opts-el input[type="checkbox"],.filter-item_opts-el input[type="radio"] {
opacity:0;
margin:0 12px 1px 0
}

.close .filter-item_opts {
display:none
}

.filters-body .ui-widget.ui-widget-content {
background:#e8e8e8;
height:4px;
margin:0 7px 10px
}

.filters-body .ui-widget-header {
height:4px;
position:absolute
}

.filters-body .ui-slider {
position:relative
}

.filters-body .ui-slider .ui-slider-handle {
position:absolute;
margin:-6px 0 0 -8px
}

.filters-body .ui-state-default,.filters-body .ui-state-hover,.filters-body .ui-widget-content .ui-state-default,.filters-body .ui-widget-content .ui-state-hover {
width:16px;
height:16px;
border-radius:50%;
outline:none
}

input.filter-range_el {
height:25px;
line-height:25px;
width:80px;
display:inline-block;
margin:0 5px
}

.filter-range {
text-align:center;
margin:0 0 15px
}

.filter-item--btns input {
height:25px;
line-height:25px;
font-size:12px
}

.filter-reset {
color:#ababab;
text-decoration:none;
border-bottom:1px dotted;
display:inline-block;
margin:0 0 0 30px;
line-height:15px;
position:relative
}

.filter-reset:before {
content:"\f057";
font-size:16px;
position:absolute;
left:-17px;
font-weight:700
}

.filter-opt-show-btn {
margin:5px 0 0;
font-size:12px
}

.filter-opt-show-btn:before {
font:normal normal normal 10px/1 FontAwesome;
content:"\f067"
}

.filter-opt-show-btn.open:before {
content:"\f068"
}

.filter-opt-show-btn .link-half {
margin:0 0 0 3px
}

.mobile-filter {
margin-bottom:0!important;
border-bottom:none
}

.category-text-outer {
margin:0 0 20px
}

.category-desc {
font-size:13px;
line-height:19px;
margin:0 0 20px
}

.category-desc figure {
margin:0 0 20px
}

.category-text-wrap {
overflow:hidden;
position:relative
}

.category-text-outer .category-desc,.category-desc p:last-child {
margin:0
}

.category-text-more-wrap {
text-align:right
}

.category-text-more.open:after {
content:"\f106"
}

.category-text-more:after {
font-family:FontAwesome;
content:"\f107";
margin:0 0 0 3px
}

.category-text-wrap.close:after {
position:absolute;
height:15px;
bottom:0;
width:100%;
box-shadow:inset 0 -10px 5px 5px hsla(0,0%,100%,.5);
content:""
}

.category-content {
padding:25px 15px 0;
margin:0 0 15px
}

.category-banner {
margin:0 0 15px
}

.category-subcat {
/* font-size: 13px; */
text-align:center
}

.tageditor-cloud {
margin:15px 0 0
}

.tageditor-cloud br {
display:none
}

.tageditor-cloud a {
margin:0 20px 0 0
}

li.category-subcat_item,.category-subcat_item {
display:inline-block;
margin:0 30px 0 0;
position:relative
}

.category-subcat_item:after {
content:"\2022";
font-size:20px;
right:-19px;
position:absolute;
top:2px
}

li.category-subcat_item:last-child:after,.category-subcat_item:last-child:after {
display:none
}

.category-onpage ~ .category-views,.category-sort ~ .category-views {
float:right
}

.filters-selected {
padding:0 15px;
margin:15px 0
}

.category-panel {
padding:25px 15px;
border-top:1px solid #ebebeb
}

.category-sort,.category-onpage {
display:inline-block;
margin:0 20px 0 0
}

.category-views__el {
font-size:30px;
color:#bdbdbd;
vertical-align:middle;
margin:0 0 0 8px;
cursor:pointer
}

.category-sort_select,.category-onpage_select {
width:auto;
margin:0 0 0 10px;
height:28px;
line-height:26px
}

@media (max-width: 750px) {
.category-views-title,.category-sort-title {
display:none
}

.category-onpage ~ .category-views,.category-sort ~ .category-views {
display:inline-block;
float:none
}

.category-views__el:first-child,.category-views-title + .category-views__el {
margin-left:0
}

.category-onpage,.category-sort,.category-views {
line-height:40px
}

.category-panel {
padding:15px
}

.category-sort,.category-onpage {
margin-right:10px
}

.category-sort_select {
margin-left:0
}
}

.category-sort .select-list {
width:auto
}

.filters-selected__clear-all {
text-decoration:none;
border-bottom:1px dashed
}

.filters-selected__remove {
cursor:pointer;
margin:0 0 1px 3px
}

.filters-selected__item {
padding:5px 10px;
background:#f7f7f7;
border-radius:3px;
margin:0 20px 0 0
}

.products-list {
border-top:1px solid #ebebeb
}

.products-list_item {
border-bottom:1px solid #ebebeb
}

.products-list_item-row {
display:table;
width:100%;
table-layout:fixed
}

.products-list_item:hover {
box-shadow:0 0 5px rgba(0,0,0,0.2);
z-index:5
}

.products-list_item-left {
width:170px;
text-align:center;
display:table-cell;
vertical-align:middle;
padding:15px;
position:relative
}

.products-list_item-img {
display:block;
max-width:170px;
position:relative
}

.products-list_item-img img {
max-width:100%
}

.tile-gallery:hover .products-list_item-img img {
max-height:100%
}

.products-list_item-preview {
margin-top:15px;
line-height:15px
}

.products-list_item-center {
display:table-cell;
vertical-align:top;
padding:15px 15px 0 10px;
border-right:1px solid #ebebeb
}

.products-list_item-bottom .products-list_item-center {
padding-bottom:15px
}

.products-list_item-name {
font-size:16px
}

.products-list_item-discounts {
display:inline-block;
margin:0 10px 0 0;
vertical-align:middle;
padding:5px 0
}

.products-list_item-rating {
display:inline-block;
vertical-align:middle
}

.products-list_item-video {
margin:0 0 0 10px;
display:inline-block;
vertical-align:middle;
cursor:pointer
}

.product-list_item-sku {
margin:7px 0 0
}

.products-list_item-desc {
line-height:18px;
margin:10px 0 0
}

.products-list_item-cat {
margin:10px 0 0
}

.products-list_item-cat a {
color:#5b5b5b
}

.products-list_item-right {
display:table-cell;
width:180px;
padding:15px
}

.products-list_item-price {
margin:0 0 10px
}

.products-list_item-price .price {
font-size:18px;
font-weight:500;
margin:0 10px 0 0
}

.products-list_item-price .old-price {
display:inline-block;
font-size:14px
}

.products-list_item-cart {
margin:0 0 10px
}

.products-list_item-cart .addtocart--large {
height:37px;
line-height:37px
}

.products-list_item-cart .addtocart {
margin:0 10px 0 0
}

.products-list_item-cart .cart-qty {
margin:0 10px 0 0
}

.products-list_actions .pr-action {
margin:0 25px 0 0
}

.products-list_actions .pr-action:last-child {
margin:0
}

.products-list_dialog:before {
content:"\f00e"
}

.products-list-features {
margin:10px 0 0
}

@media (max-width: 700px) {
.products-list_item {
padding:10px
}

.products-list_item-bottom .products-list_item-center,.products-list_item-center,.products-list_item-right,.products-list_item-left {
display:block;
width:auto;
padding:0;
border-right:none
}

.products-list_item-left {
float:left;
width:150px;
margin:0 15px 0 0
}

.products-list_item-right {
width:100%;
clear:both;
margin:15px 0;
line-height:37px
}

.products-list_item-price,.products-list_item-cart,.products-list_item .product-line-stock {
display:inline-block;
margin:0 10px
}

.products-list_item .storequickorder_product_button {
padding:0 5px!important
}

.products-list-features.product_features {
width:auto;
min-width:250px;
max-width:500px
}

.products-list-features.product_features td {
padding:0
}

.products-list-features .product_features-title:before {
top:13px
}

.products-list_actions .pr-action {
margin-right:15px
}
}

@media (max-width: 450px) {
.products-list_item-top .products-list_item-left {
width:120px
}

.products-list_item-bottom .products-list_item-left {
float:none;
width:100%
}

.products-list_item-bottom .products-list_item-center {
text-align:center;
margin:5px 0 0
}

.products-list_item-top .products-list_item-right {
text-align:center;
margin-bottom:0
}
}

.products-tbl {
border-top:1px solid #ebebeb
}

.product-tbl {
display:table;
width:100%;
border-bottom:1px solid #ebebeb;
line-height:20px
}

.product-tbl-img {
width:50px;
padding:10px;
display:table-cell;
text-align:center;
border-right:1px solid #ebebeb;
vertical-align:middle
}

.product-tbl-img img {
max-width:100%
}

.product-tbl-info {
display:table-cell;
padding:10px;
vertical-align:top
}

.product-tbl-sku {
margin:0 0 8px;
line-height:12px
}

.product-tbl-rate {
display:inline-block;
margin:0 10px 0 0
}

.review-rate {
margin:0 5px 0 0
}

.product-tbl-buy {
display:table-cell;
padding:10px;
width:280px;
vertical-align:top
}

.product-tbl-badge {
display:inline-block
}

.product-tbl-badge .badge {
position:static;
display:inline-block;
border-radius:100px;
padding:0 10px;
line-height:20px
}

.product-tbl-name {
line-height:16px;
margin:0 0 5px
}

.product-tbl-name a {
margin:0 10px 0 0
}

.product-tbl-video {
margin:0 10px 0 0;
display:inline-block;
vertical-align:middle;
cursor:pointer
}

.product-tbl-price {
font-size:16px;
font-weight:500;
width:100px;
display:inline-block
}

@media (min-width: 701px) {
.product-tbl-buy.width-large {
width:345px
}

.product-tbl-buy.width-large .product-tbl-price {
width:165px
}
}

.product-tbl-oldprice {
width:100px;
font-size:14px;
display:block;
font-weight:400
}

.product-tbl-cart {
display:inline-block;
vertical-align:top;
width:167px;
text-align:right
}

.product-tbl-cart .cart-qty {
margin:0 10px 0 0;
vertical-align:top
}

@media (max-width: 700px) {
.product-tbl-img,.product-tbl-info,.product-tbl-buy {
display:block
}

.product-tbl-img {
float:left;
border-right:none
}

.product-tbl-name {
display:inline
}

.product-tpl-stock {
margin:0 10px 0 0
}

.product-tbl-info,.product-tbl-buy {
}

.product-tbl-buy {
overflow:hidden;
padding-top:0;
line-height:30px;
box-sizing:border-box;
width:100%
}

.product-tbl-price,.product-tbl-oldprice,.product-tbl-cart {
width:auto
}

.product-tbl-price {
margin:0 20px 0 0;
line-height:19px
}

.product-tbl-oldprice {
line-height:12px
}

.product-tbl-oldprice,.product-tbl-cart {
text-align:center
}

.product-tbl-cart {
float:right
}
}

.category-pag-offset,.lazyloading-paging-loader {
text-align:center
}

.category-pag-offset ul.pagination,.lazyloading-paging-loader {
padding:15px 0
}

.content-block h1.product_name {
/* margin-bottom: 10px; */
}

.product_name {
margin:0 100px 0 0
}

.product_print {
float:right
}

@media (max-width: 1024px) {
.product_print {
display:none
}

.product_name {
margin-right:0
}
}

.product_print .link-action-icon:before {
content:"\f02f"
}

.product_nav {
float:left;
line-height:28px
}

.product_nav li {
display:inline-block;
margin:0 10px 0 0
}

.product_rate {
float:left;
margin:0 25px 0 0
}

.product_rate-count {
margin:0 0 0 5px
}

.product-card_discounts {
float:left;
margin:0 25px 0 0
}

.product_cart-actions {
float:right
}

@media print {
.product_cart-actions {
display:none
}
}

.product_cart-actions .pr-action {
margin:0 0 0 15px
}

@media (max-width: 600px) {
.product_rate,.product_cart-actions,.product_nav,.product-card_discounts {
float:none;
margin:0 15px 10px 0;
display:inline-block
}

.product_cart-actions .pr-action {
margin:0 15px 0 0
}
}

.product_main {
white-space:nowrap;
font-size:0
}

.product_main * {
white-space:normal
}

@media print {
.product_main {
margin:0
}
}

.product_main-left {
display:inline-block;
padding:15px;
border-right:1px solid #ebebeb;
position:relative;
text-align:center;
box-sizing:border-box;
width:calc(100% - 45%);
font-size:14px;
overflow:hidden;
vertical-align:top
}

.product_gallery-previews ~ .product_main-left {
padding-left:0;
width:calc(100% - 45% - 100px)
}

.product_main-right {
display:inline-block;
width:45%;
vertical-align:top;
padding:15px 0;
box-sizing:border-box;
font-size:14px
}

@media (max-width: 400px) {
.product_add2cart .addtocart:before {
font-size:25px
}

.product_price,.product__old-price {
display:block
}
}

@media print {
.product_add2cart .addtocart {
display:none
}

.storequickorder_pos {
display:none
}
}

.product_gallery {
text-align:center
}

.product_cart,.product_cart-desc {
padding:0 15px
}

.product_cart-desc {
border-top:1px solid #ebebeb;
margin:15px 0 0
}

@media print {
.product_cart-desc {
display:none
}

.product_cart {
padding:0
}
}

.product_video {
padding:0 0 40px
}

.product_image img,.product_video iframe {
max-height:100%;
vertical-align:middle
}

.prоduct-gallery-left,.prоduct-gallery-right {
position:absolute;
width:40px;
height:40px;
top:50%;
margin:-15px 0 0;
left:10px;
border-radius:50%;
background:#fff;
border:1px solid #d2d2d2;
color:#d2d2d2;
font-size:23px;
font-family:Ionicons;
text-align:center;
line-height:40px;
cursor:pointer;
display:none
}

.prоduct-gallery-left.disabled,.prоduct-gallery-right.disabled {
opacity:.3;
cursor:default
}

.prоduct-gallery-left:after {
content:"\f3cf";
display:inline-block;
margin-right:1px
}

.prоduct-gallery-right:after {
content:"\f3d1";
display:inline-block;
margin-left:1px
}

.prоduct-gallery-right {
left:auto;
right:10px
}

.product_image-preview {
display:inline-block;
border:1px solid #ebebeb;
box-sizing:border-box;
margin:2px;
vertical-align:top;
overflow:hidden
}

.bx-wrapper .product_image-preview {
margin:0;
font-size:0;
position:relative
}

.product_image-preview a {
height:60px;
line-height:60px;
width:60px;
display:block;
font-size:0
}

.product_image-preview--video a {
font-size:28px;
line-height:53px
}

.product_image-preview img {
max-width:100%;
max-height:100%;
vertical-align:middle
}

.product_gallery-main {
overflow:hidden;
white-space:nowrap
}

.product_gallery-main.owl-carousel .owl-item {
line-height:350px;
background:#fff
}

.product_gallery-main-el-outer {
display:inline-block;
overflow:hidden;
line-height:normal;
vertical-align:middle;
width:80%;
white-space:normal
}

.product_gallery-main-el {
display:inline-block;
border:0;
outline:0;
text-decoration:none
}

.zooming .product_gallery-main-img {
visibility:hidden
}

.product_gallery-main-el iframe {
max-width:100%
}

.product_gallery-title {
font-size:13px;
margin:10px 0 0
}

.product_gallery-previews {
width:100px;
padding:15px;
position:relative;
text-align:center;
display:inline-block;
box-sizing:border-box;
vertical-align:top
}

.product_gallery-previews.carousel-vertical {
padding:45px 15px
}

.product_gallery-previews .bx-wrapper {
margin:0 auto;
position:relative
}

.product_gallery-previews.carousel-vertical .bx-prev {
top:-30px
}

.product_gallery-previews.carousel-vertical .bx-next {
bottom:-30px
}

img.pswp__img {
max-width:none
}

.product_cart-dialog {
white-space:nowrap;
font-size:0;
display:flex;
flex-wrap:wrap
}

.popup-content--dialog-options .product_cart-dialog {
display:block;
font-size:14px
}

.product_cart-dialog * {
white-space:normal
}

.product_cart-dialog .product_main-left {
width:calc(100% - 50%)
}

.product_cart-dialog .product_gallery-previews ~ .product_main-left {
width:calc(100% - 50% - 100px)
}

.product_cart-dialog .product_main-left .badge {
top:20px
}

.product_cart-dialog-right {
display:inline-block;
width:50%;
padding:0 0 50px;
vertical-align:top;
position:relative;
box-sizing:border-box;
font-size:14px
}

.product-dialog_discounts {
margin:-10px 0 15px;
height:24px
}

.product_cart-dialog .product_name {
margin:20px 0;
padding:0 15px
}

.popup-content--dialog-options .product_name {
margin-bottom:30px
}

.product_cart-dialog-link {
position:absolute;
bottom:15px;
left:0;
right:0;
text-align:center
}

@media print {
.product_main-left {
border-right:none;
padding:0
}

.product_main-right {
padding-bottom:0
}

.product_gallery-previews {
display:none
}
}

@media (min-width: 801px) {
.product_main {
display:flex;
flex-wrap:wrap
}
}

@media (max-width: 800px) {
.product_main,.product_cart-dialog,.product_gallery-previews {
display:block
}

.product_cart-dialog {
padding-top:15px
}

.product_main-left,.product_main-right {
display:block!important;
width:100%!important
}

.product_main-left {
border-bottom:1px solid #ebebeb
}

.product_gallery-previews ~ .product_main-left {
padding-left:15px
}

.product_image img {
max-height:400px;
max-width:100%
}

.product_gallery-previews {
float:none;
width:auto
}

.product_image-preview,.product_image-preview a {
height:40px;
width:40px;
line-height:40px
}

.product_image-preview--video a {
font-size:20px;
line-height:36px
}

.prоduct-gallery-left,.prоduct-gallery-right {
display:block
}

.product_image,.product_video {
display:block
}

.product_main-left {
border-right:none
}

.product_gallery-previews .bx-next,.product_gallery-previews .bx-prev {
display:none
}

.product_gallery-previews .bx-wrapper {
max-width:100%!important
}

.product_gallery-previews .bx-viewport {
height:auto!important
}

.product_cart-dialog .product_main-left .badge {
left:0;
right:auto;
border-radius:0 100px 100px 0
}

.product_cart-dialog-right {
display:block;
width:100%
}

.product_cart-dialog .badge.bestseller {
top:40px
}

.product_cart-dialog .product_name {
margin-top:0
}

.bx-wrapper .product_image-preview {
width:40px!important;
display:inline-block!important;
margin:2px!important
}

.bx-wrapper .product_image-preview.bx-clone {
display:none!important
}

.product_cart-dialog .product_name {
font-size:22px;
line-height:22px;
margin:15px 0
}
}

@media (max-width: 600px) {
.product_gallery-main.owl-carousel .owl-item {
line-height:200px
}
}

@media (max-width: 400px) {
.prоduct-gallery-left,.prоduct-gallery-right {
position:static;
display:inline-block;
margin:10px 10px 0
}
}

.product_video.hide,.product_image.hide {
display:none!important
}

.product_option-select-title {
margin:0 0 3px
}

.product_option-select {
margin:0 0 8px
}

.product_option-select select,.product_option-select .jq-selectbox {
width:auto;
min-width:190px
}

.product_prices {
margin:0 0 10px
}

.product_zero-price {
font-size:18px;
font-weight:700
}

.product__old-price {
}

.product__price {
font-size:36px;
margin:0 15px 0 0
}

.cart-qty {
display:inline-block;
word-spacing:0;
white-space:nowrap!important;
font-size:0;
vertical-align:middle
}

@media print {
.cart-qty {
display:none
}
}

.cart-qty * {
font-size:14px
}

.cart-qty input {
width:50px;
text-align:center;
border-radius:0;
border-color:#e2e2e2;
display:inline-block;
vertical-align:middle;
padding:0 2px
}

.cart-qty_act {
display:inline-block;
background:#e2e2e2;
width:30px;
height:37px;
vertical-align:middle;
line-height:37px;
text-align:center;
font-size:18px;
cursor:pointer;
border-radius:5px 0 0 5px
}

.cart-qty_act ~ input ~ .cart-qty_act {
border-radius:0 5px 5px 0
}

.cart-qty--mini .cart-qty_act {
width:25px;
height:30px;
line-height:30px
}

.cart-qty--mini input {
width:30px;
height:30px;
line-height:30px;
padding:0 3px
}

@media (max-width: 500px) {
.cart-qty_act {
width:20px
}

.cart-qty input {
width:35px
}
}

.cart-summary-page .cart-qty input {
width:35px
}

.cart-summary-page .cart-qty_act {
width:25px
}

.product_cart .cart-qty {
margin:0 5px 0 0
}

.cart_plugin {
margin:15px 0 0
}

.cart_aux {
padding:0 15px;
margin:15px 0
}

.stocks {
margin:0 0 15px
}

.pr-stock_el {
font-size:13px
}

.stocks_title {
display:inline-block;
margin:0 8px 0 0
}

.skus .price {
font-size:14px;
border-radius:5px;
padding:2px 4px;
margin:0 0 0 10px
}

.skus .hint {
margin:0 0 0 5px
}

.skus label.disabled {
opacity:.5
}

.product_options .inline-select {
margin-bottom:15px
}

.product_options .inline-select a {
border-radius:15px;
margin:0 5px 5px 0;
display:inline-block;
padding:3px 10px;
background:#FFF;
text-decoration:none;
position:relative;
min-width:22px;
text-align:center
}

.product_options .inline-select.color a {
width:30px;
height:30px;
min-width:25px;
padding:0;
border:none;
border-radius:50%;
margin:0
}

.product_options .inline-select.color a[style*="background-color:#FFFFFF"] {
border:1px solid #ebebeb
}

.product_options .inline-select a:hover {
}

.product_options .inline-select a .color_checkmark {
display:none;
position:absolute;
top:5px;
left:5px;
border-radius:10px;
background:rgba(0,0,0,0.3);
padding:4px;
font-size:12px
}

.product_options .inline-select a.selected {
color:#FFF!important
}

.product_options .inline-select a.selected .color_name {
display:block
}

.product_options .inline-select a.selected .color_checkmark {
display:block
}

.inline-select_title {
display:inline-block;
color:#000;
margin:0 10px 0 0
}

.product_summary {
line-height:19px
}

.product_link-more {
margin:5px 0 0
}

.product_link-more .icon {
margin:0 0 0 5px
}

.product_share {
float:right;
width:45%;
text-align:right
}

.product_stocks.float-left {
float:left;
width:55%
}

.product_stocks {
margin:0
}

.stock-none {
line-height:16px;
display:inline-block
}

.product_features {
font-size:13px;
width:100%;
line-height:19px
}

.content-block .product_features {
max-width:600px
}

.product_cart-desc .product_features {
margin:15px 0 0
}

.product_features td {
padding:4px 0;
border:0;
vertical-align:top;
word-wrap:break-word
}

.product_features-item.divider td {
padding:20px 0 10px
}

.product_features-item.divider:first-child td {
padding-top:0
}

.product_features-value {
color:#000;
padding-left:5%;
max-width:130px
}

.product_features-title {
color:#888;
position:relative
}

.product_features-title:before {
border-bottom:1px dotted #b5b5b5;
left:0;
top:17px;
right:5px;
content:"";
position:absolute
}

.product_features-title span {
background:#FFF;
display:inline-block;
position:relative;
padding:0 5px 0 0
}

.product_features-item.divider .product_features-title span {
color:#000;
font-weight:700
}

.product_features-item.divider .product_features-title:before {
display:none
}

.product_brand,.product_summary {
margin:15px 0 0
}

.product_brand {
float:left;
margin-right:10px
}

.product_brand img {
max-width:150px;
max-height:150px
}

.product_tags {
margin:10px 0 0
}

.product_tags-cats {
padding:15px;
border-top:1px solid #ebebeb
}

.tab-accordion-contents ~ .product_tags-cats {
border-top:none
}

.product_tags .tags {
display:inline-block;
margin:0 0 0 10px
}

.product_categories ~ .product_tags {
margin:10px 0 0
}

.product_categories a {
display:inline-block;
margin:0 0 0 10px
}

.product_card .content {
margin-bottom:24px
}

.product_card .display-table {
table-layout:fixed
}

.product_related {
margin:24px 0 0
}

.product_related-compare {
font-size:13px;
margin:0 0 0 10px
}

.product_related-title__outer {
padding:25px 15px
}

.product_related-title,h3.product_related-title {
margin:0
}

.product_related__direction {
float:right;
position:relative
}

.product_related__direction ~ .product_related-title {
margin:0 70px 0 0
}

.product_related__direction .owl-prev,.product_related__direction .owl-prev:after,.product_related__direction .owl-next,.product_related__direction .owl-next:after {
position:static;
display:inline-block;
font-size:24px
}

.product_related__direction .owl-prev,.product_related__direction .owl-next {
cursor:pointer
}

.product_related__direction .owl-prev {
margin:0 20px 0 0
}

.product_related__carousel .products-tile-outer {
overflow:hidden;
white-space:nowrap
}

.product-tab_head {
margin:35px 0 30px
}

.content.product_related-products {
border-bottom:none
}

@media print {
.product_related-products {
display:none
}
}

.service-price {
font-weight:700
}

.reviews-branch {
margin:0;
padding:0;
list-style:none
}

.reviews-branch > li .review {
margin:25px 0
}

.review.new {
background:#f4fff8
}

.reviews-branch .reviews-branch {
margin:0 0 0 25px;
position:relative
}

.reviews-branch .reviews-branch .review:before {
content:"\f112";
position:absolute;
left:-5px;
top:-15px;
opacity:.5
}

.review_title {
display:inline-block;
font-weight:700
}

.review .reviewRating {
margin:0 5px 0 0
}

.review_date {
font-size:12px;
color:#CCC
}

.review_text {
color:#000;
font-size:15px
}

.review-form-fields {
padding:15px;
margin:0 0 15px
}

.review-form-user {
display:inline-block;
margin:0 8px
}

.review-form-user img {
margin:0 4px 0 0
}

.review-form ul.menu-h.auth-type {
padding-bottom:20px
}

.review-form ul.menu-h.auth-type li {
vertical-align:middle
}

.review-form ul.menu-h.auth-type li a img {
float:left;
margin-right:3px;
position:relative;
top:2px
}

.review-submit {
margin:20px 0 0
}

.review-submit .save {
margin:0 5px 0 0
}

.review-submit .service-agreement-wrapper {
margin:0 0 20px;
display:block
}

.product_add2cart-services {
padding:15px;
margin:0 0 15px
}

@media print {
.product_add2cart-services {
padding:0
}
}

.product_reviews {
margin:20px 0 0
}

.write-review {
font-size:18px
}

.review-form-fields {
max-width:500px;
margin:15px 0
}

.review-field {
margin:0 0 5px
}

.review-field .rate {
margin:0 5px
}

.rate-clear {
cursor:pointer
}

.review_username-icon {
font-size:16px;
margin:-3px 5px 0 0
}

.review .username,.review .staff {
margin-right:5px
}

.s-review-images-section {
padding:15px 20px;
border:1px dashed #bfbfbf;
-webkit-transition:200ms background linear;
-moz-transition:200ms background linear;
-o-transition:200ms background linear;
-ms-transition:200ms background linear;
transition:200ms background linear
}

.s-review-images-section.is-highlighted {
background:#fafadf
}

.s-review-images-section .s-image-form-section {
position:relative
}

.s-review-images-section .s-image-form-section .s-description .s-icon {
position:relative;
display:inline-block;
vertical-align:-3px;
width:22px;
height:19px;
margin-right:10px
}

.s-review-images-section .s-image-form-section .s-description .s-icon svg {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.s-review-images-section .s-image-form-section .s-file-field {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter:alpha(opacity=0);
cursor:pointer;
text-indent:-100%;
font-size:0
}

.s-review-images-section .s-attached-files-section:not(:empty) {
margin:-20px 0 0
}

.s-review-images-section .s-attached-files-section .s-file-wrapper {
position:relative;
display:inline-block;
vertical-align:top;
margin:40px 40px 0 0
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-image-wrapper {
width:200px;
height:200px;
border:solid 1px rgba(0,0,0,0.1);
background:#f7f7f7 50% no-repeat;
-webkit-background-size:contain;
-moz-background-size:contain;
background-size:contain;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper {
margin-top:10px;
font-size:13px;
line-height:1.1538461538462em;
min-height:55px
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper.is-extended .s-visible {
display:none
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper:not(.is-extended) .s-hidden {
display:none
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper .s-visible {
padding:5px
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-description-wrapper .s-textarea {
display:block;
border:solid 1px rgba(0,0,0,0.1);
padding:4px 6px;
font-size:13px;
line-height:15px;
width:100%;
height:55px;
resize:none;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
min-width:auto;
min-height:auto
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions {
position:absolute;
top:0;
right:0;
-webkit-transform:translate(50%,-10px);
-moz-transform:translate(50%,-10px);
-o-transform:translate(50%,-10px);
-ms-transform:translate(50%,-10px);
transform:translate(50%,-10px)
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action {
position:relative;
width:20px;
height:20px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border-radius:50%;
border:solid 1px rgba(0,0,0,0.33);
background:#fff;
cursor:pointer
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action:not(:first-child) {
margin-top:10px
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action .s-icon {
position:absolute;
display:inline-block;
width:10px;
height:10px;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-o-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

.s-review-images-section .s-attached-files-section .s-file-wrapper .s-actions .s-action .s-icon svg {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.s-review-images-section .s-errors-section:not(:empty) {
margin:20px 0 0
}

.s-review-images-section .s-errors-section .s-error {
font-size:12px;
line-height:1.1666666666667em;
color:red
}

.s-review-images-section .s-errors-section .s-error:not(:first-child) {
margin-top:5px
}

@media (max-width: 760px) {
.s-review-images-section,.s-review-notice-section {
width:100%
}
}

.s-review-wrapper .s-images-list {
margin:5px 0 0
}

.s-review-wrapper .s-images-list .s-image-wrapper {
display:inline-block;
vertical-align:top;
margin:0 15px 5px 0
}

.s-review-wrapper .s-images-list .s-image-wrapper .s-image {
height:100px;
vertical-align:top
}

.s-slider-section .s-layout {
display:table;
width:100%
}

.s-slider-section .s-layout.inline {
width:auto
}

.s-slider-section .s-layout.fixed {
table-layout:fixed
}

.s-slider-section .s-layout > .s-column {
display:table-cell;
vertical-align:top
}

.s-slider-section .s-layout > .s-column.middle {
vertical-align:middle
}

.s-slider-section .s-layout > .s-column.center {
text-align:center
}

.s-slider-section .s-layout > .s-column.right {
text-align:right
}

.s-slider-section .bx-wrapper {
margin:0
}

.s-slider-section .bx-wrapper .bx-viewport {
top:0;
left:0;
padding:0;
border:0;
border-radius:2px;
overflow:hidden;
-webkit-box-shadow:none;
box-shadow:none
}

.s-slider-section .bx-wrapper .bx-pager {
bottom:1em
}

.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a {
background:rgba(255,255,255,0.75);
-webkit-box-shadow:0 0 5px rgba(127,127,127,0.5);
box-shadow:0 0 5px rgba(127,127,127,0.5)
}

.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a.active,.s-slider-section .bx-wrapper .bx-pager.bx-default-pager a:hover {
background:#ff0!important
}

.s-slider-section .bx-wrapper .bx-controls-direction a {
top:0;
width:64px;
height:100%;
margin:0;
background:transparent;
-webkit-transition:all 222ms linear;
-moz-transition:all 222ms linear;
-o-transition:all 222ms linear;
-ms-transition:all 222ms linear;
transition:all 222ms linear;
z-index:auto;
opacity:.5;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
filter:alpha(opacity=50);
overflow:hidden
}

.s-slider-section .bx-wrapper .bx-controls-direction a:hover {
opacity:1;
-ms-filter:none;
filter:none
}

.s-slider-section .bx-wrapper .bx-controls-direction a:after {
content:"";
position:absolute;
top:50%;
width:96px;
height:96px;
margin:-48px 0 0;
background:transparent url(../img/bx-controls.png) 50% no-repeat;
-webkit-background-size:192px auto;
-moz-background-size:192px auto;
background-size:192px auto
}

.s-slider-section .bx-wrapper .bx-controls-direction a.bx-prev {
left:0
}

.s-slider-section .bx-wrapper .bx-controls-direction a.bx-prev:after {
left:-12px;
background-position:0 50%
}

.s-slider-section .bx-wrapper .bx-controls-direction a.bx-next {
right:0
}

.s-slider-section .bx-wrapper .bx-controls-direction a.bx-next:after {
right:-12px;
background-position:-96px 50%
}

.s-slider-section .s-slider-block {
margin:0;
padding:0;
height:460px
}

.s-slider-section .s-slider-block .s-slide-wrapper {
position:relative;
padding:0;
margin:0;
height:100%
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-slide-block {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-header {
padding:0 3px 3px;
margin:0;
color:inherit;
font-size:2em;
line-height:1.1em;
-o-text-overflow:ellipsis;
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-description {
margin:1.5em 0 0;
line-height:1.2857142857143em
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper {
margin:1.5em 0 0
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-price {
font-size:1.6em
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-compare-price {
font-size:1.2em
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-counter {
margin:1.5em 0 0
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-counter span {
display:inline-block;
padding:.5em;
border-radius:3px;
background:rgba(0,0,0,0.2);
font-weight:700;
font-size:1.6em;
color:#ff7
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper {
position:absolute;
top:0;
right:60px
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge,.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge:before,.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge:after {
width:70px;
height:70px
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge span {
font-size:1.5em;
top:25px
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper .badge.bestseller:after {
-webkit-background-size:64px 64px;
-moz-background-size:64px 64px;
background-size:64px 64px;
background-position:2px 2px
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-image-wrapper {
position:relative;
margin:1.5em 0 0
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-image-wrapper img {
display:inline-block;
vertical-align:top;
max-width:100%;
max-height:320px
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-slide-link {
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.s-slider-section.is-promocards .bx-wrapper .bx-controls-direction a:after {
background-image:url(../img/bx-controls-white.png)
}

.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper {
background:transparent 50% 0 no-repeat;
-webkit-background-size:cover;
-moz-background-size:cover;
background-size:cover;
text-shadow:0 1px 2px rgba(0,0,0,0.75);
text-align:center
}

.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-slide-block {
padding:2em
}

.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-header,.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-description {
color:inherit
}

.s-slider-section.is-promocards .s-slider-block .s-slide-wrapper .s-description {
padding:0 48px
}

.s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-slide-block {
padding:0 64px
}

.s-slider-section.is-products-wide {
color:#fff
}

.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper {
background:transparent 50% 0 no-repeat;
-webkit-background-size:cover;
-moz-background-size:cover;
background-size:cover;
text-shadow:0 1px 2px rgba(0,0,0,0.75)
}

.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-slide-block {
padding:2em 64px
}

.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-header,.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-description {
color:inherit
}

.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-description {
padding-right:100px
}

@media (max-width: 760px) {
.s-slider-section .s-layout.is-adaptive {
display:block;
width:auto
}

.s-slider-section .s-layout.is-adaptive > .s-column {
display:block
}

.s-slider-section .bx-wrapper .bx-pager {
bottom:0
}

.s-slider-section .bx-wrapper .bx-controls-direction a {
display:none
}

.s-slider-section .s-slider-block {
height:200px;
text-align:center
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-slide-block {
padding:1em
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-header {
font-size:15px
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-description {
display:none
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-price,.s-slider-section .s-slider-block .s-slide-wrapper .s-price-wrapper .s-compare-price {
font-size:15px
}

.s-slider-section .s-slider-block .s-slide-wrapper .s-badge-wrapper {
top:0;
right:60px
}

.s-slider-section.is-products .s-slider-block {
height:285px
}

.s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-slide-block {
padding:0
}

.s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-price-wrapper {
margin:.5em 0 0
}

.s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-image-wrapper {
margin:.5em 0 0
}

.s-slider-section.is-products .s-slider-block .s-slide-wrapper .s-image-wrapper img {
max-height:200px
}

.s-slider-section.is-products-wide {
color:#fff
}

.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-slide-block {
padding:1em
}

.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-price-wrapper {
padding:100px 0 0
}

.s-slider-section.is-products-wide .s-slider-block .s-slide-wrapper .s-badge-wrapper {
right:70px
}
}

.search-list-clear {
float:right;
margin:8px 0 0;
color:#8e8e8e
}

.search-list-clear .link {
color:#8e8e8e;
margin:0 0 0 3px
}

.search-title-list {
overflow:hidden
}

.search-title-list h1 {
margin-bottom:0;
float:left
}

.popup-content--dialog {
padding:0;
max-width:1200px
}

.popup-content--dialog-options {
max-width:500px;
padding:20px
}

@media (max-width: 400px) {
.popup-content--dialog-options {
padding:10px
}
}

.mfp-bg {
z-index:120
}

@media (max-width: 650px) {
.product_gallery .product_image img {
max-height:400px
}

.product_gallery .product_image {
margin:0 0 15px
}
}

.brands-list {
word-spacing:0;
font-size:0
}

.brands-list * {
font-size:14px;
word-spacing:normal
}

.brands-list_el {
width:29%;
margin:0 2% 30px;
display:inline-block;
vertical-align:top;
text-align:center;
line-height:15px;
font-size:13px
}

.brands-list_el-img {
height:120px;
line-height:120px;
display:block
}

.brands-list_el img {
max-width:100%;
max-height:100%;
vertical-align:middle
}

@media (max-width: 500px) {
.brands-list_el {
width:46%
}
}

.aside-wrap_productbrands-plugin {
padding:0 0 5px
}

.product_description {
overflow:hidden
}

.product_desc-brand {
float:left;
margin:0 20px 0 0;
max-width:200px
}

.product-content__el {
padding:25px 15px;
border-bottom:1px solid #ebebeb
}

.product-content__el:last-child {
border-bottom:none
}

@media (max-width: 500px) {
.tab-contents .content-block {
display:block
}

.product_share,.product_stocks.float-left {
float:none;
width:100%;
text-align:left
}

.product_stocks ~ .product_share {
margin:10px 0 0
}

.product_desc-brand {
float:none;
margin:0 0 10px
}
}

.tab-contents ~ .content-block {
border-top:1px solid #ebebeb
}

.order-status-marker {
display:inline-block;
width:16px;
height:16px;
border-radius:8px;
vertical-align:middle
}

.opt-color_outer {
display:inline-block;
margin:0 0 8px;
text-align:center;
width:33%;
vertical-align:top;
line-height:10px
}

.opt-color_outer.hide {
display:none
}

.opt-color_outer--card {
width:65px
}

.opt-color_outer._without-text {
width:auto;
margin:0 7px 8px 0
}

.opt-color_text {
display:block;
font-size:10px
}

._without-text .opt-color_text {
display:none
}

.category-subcat-icon_item,li.category-subcat-icon_item {
display:inline-block;
margin:15px 2% 15px 0;
vertical-align:top;
width:30%
}

.category-subcat-icon_img {
display:table-cell;
vertical-align:middle;
height:50px;
padding:0 10px 0 0;
width:50px
}

.category-subcat-icon_item img {
max-height:100%;
vertical-align:middle
}

@media (max-width: 700px) {
.category-subcat-icon_item,li.category-subcat-icon_item {
width:47%
}
}

@media (max-width: 500px) {
.category-subcat-icon_item,li.category-subcat-icon_item {
width:100%;
margin-right:0
}
}

.category-subcat-icon_name {
display:table-cell;
vertical-align:middle;
line-height:20px
}

.promos-tile {
margin:24px 0 0;
font-size:0
}

.promos-tile__el,span.promos-tile__el {
width:23%;
box-sizing:border-box;
/* border-radius: 8px; */
/* background: #FFF; */
display:inline-block;
vertical-align:top;
margin:24px 0 0;
background-repeat:no-repeat;
background-position:50%;
background-size:cover;
position:relative;
overflow:hidden;
box-shadow: 0 0 1px #ebebeb;
text-align:center;
text-decoration:none;
color:#FFF;
line-height:0
}

.promos-tile__el--img-bg {
height:250px
}

.promos-list-col3 .promos-tile__el,.promos-list-col3 a.promos-tile__el,.with-left-sidebar .promos-tile__el,.with-left-sidebar a.promos-tile__el {
width:32%
}

.promos-list-col2 .promos-tile__el,.promos-list-col2 a.promos-tile__el {
width:49%!important
}

@media (max-width: 1000px) {
.promos-tile__el,a.promos-tile__el {
width:31%
}
}

@media (max-width: 800px) {
.promos-tile__el,a.promos-tile__el,.promos-list-col3 .promos-tile__el,.promos-list-col3 a.promos-tile__el,.with-left-sidebar .promos-tile__el,.with-left-sidebar a.promos-tile__el {
width:48%
}
}

.promos-list-col1 .promos-tile__el,a.promos-list-col1 .promos-tile__el {
width:400px!important
}

@media (max-width: 500px) {
.promos-tile__el,a.promos-tile__el,.promos-list-col1 .promos-tile__el,a.promos-list-col1 .promos-tile__el,.promos-list-col2 .promos-tile__el,.promos-list-col2 a.promos-tile__el {
width:100%!important;
margin-right:0!important;
margin-left:0!important
}
}

.promos-tile.align-center .promos-tile__el {
margin-right:2%;
margin-left:2%
}

.promos-tile__el-body,.promos-tile__el-content {
line-height:18px;
font-size:14px
}

.promos-tile__el-content {
position:absolute;
bottom:0;
width:100%;
left:0;
right:0;
margin:0 auto;
padding:15px;
background:rgba(0,0,0,0.5);
box-sizing:border-box
}

.promos-tile__el-content a {
color:#FFF
}

.promos-tile__el-ttl {
font-size:20px
}

.promos-tile__el-countdown {
padding:5px 10px;
font-size:18px;
border-radius:0 100px 100px 0;
position:absolute;
top:20px;
left:0;
color:#FFF
}

.countdown-item {
display:inline-block;
margin:0 2px;
text-align:center;
line-height:18px
}

.countdown-item-count {
display:block;
font-size:18px;
color:#FFF;
background:#000;
-moz-box-shadow:inset 0 0 20px rgba(255,255,255,0.2);
-webkit-box-shadow:inset 0 0 20px rgba(255,255,255,0.2);
box-shadow:inset 0 0 20px rgba(255,255,255,0.2);
border-radius:3px;
width:40px;
padding:3px 0;
line-height:24px
}

.countdown-item-text {
font-size:12px;
line-height:14px;
color:#d5d5d5
}

.categories {
margin:0;
padding:0;
list-style:none
}

.categories-item {
display:inline-block;
vertical-align:top;
margin:0 2% 30px 0;
width:31%
}

.categories-item_title {
font-size:18px;
margin:0 0 10px
}

.categories-item_title a {
text-decoration:none
}

.categories-item-image {
float:left;
width:100px
}

.categories-item-image img {
max-width:100%
}

.categories-item-content {
margin:0 0 0 115px
}

.categories-item_subs {
margin:0;
padding:0;
list-style:none
}

.categories-item_more {
margin:10px 0 0;
display:inline-block;
padding:0 10px;
border-radius:10px
}

.categories-item_subs li {
position:relative;
margin:0 0 8px 18px;
line-height:17px
}

.categories-item_subs li:before {
content:"\2022";
position:absolute;
left:-15px;
top:1px;
font-size:20px;
line-height:14px
}

@media (max-width: 1000px) {
.categories-item {
width:47%
}
}

@media (max-width: 700px) {
.categories-item {
width:100%;
margin-right:0
}
}

@media (max-width: 400px) {
.categories-item-image {
margin:0 auto;
width:80px;
float:none
}

.mainpage-categories {
padding:0
}

.categories-item {
padding:15px;
border-bottom:1px solid #ebebeb;
box-sizing:border-box;
margin:0
}

.categories-item:last-child {
border-bottom:none
}

.categories-item-content {
margin:0
}

.categories-item_title {
text-align:center
}

.categories-item_subs li {
display:inline-block;
margin:0 9px 8px 13px
}
}

.categories-tile-list {
padding-bottom:10px;
font-size:0
}

.categories-tile {
padding:0;
list-style:none;
display:inline-block;
vertical-align:top;
position:relative;
width:18%;
margin:0 1% 15px;
text-align:center;
border:1px solid #d6d6d6;
overflow:hidden;
border-radius:10px;
font-size:14px;
box-sizing:border-box
}

.cols-3 .categories-tile {
width:31%
}

.cols-2 .categories-tile {
width:23%
}

.mainpage-categories {
padding-bottom:0;
border:1px solid #ebebeb
}

.categories-tile:hover {
box-shadow:0 0 5px rgba(0,0,0,0.3)
}

.categories-tile_image {
height:140px;
line-height:140px;
overflow:hidden;
padding:10px 5px;
text-align:center
}

.categories-tile_image img {
max-height:100%;
max-width:100%;
vertical-align:middle
}

.categories-tile_title {
padding:10px 0;
margin:0 10px;
border-top:1px solid #ebebeb;
line-height:16px
}

.categories-tile a {
text-decoration:none
}

@media (max-width: 1150px) {
.categories-tile {
width:23%
}

.cols-2 .categories-tile {
width:31%
}
}

@media (max-width: 1000px) {
.categories-tile {
width:31%
}
}

@media (max-width: 780px) {
.categories-tile-list {
text-align:center
}

.categories-tile {
width:47%!important
}

.cols-2 .categories-tile {
width:100%
}
}

@media (max-width: 560px) {
.categories-tile {
width:100%!important;
margin-left:0;
margin-right:0;
background:#FFF
}

.mainpage-categories {
background:none;
border:0
}
}

#storequickorder .dialog-background {
background:rgba(0,0,0,0.5)!important;
z-index:1047!important
}

#storequickorder .dialog-window {
box-shadow:none!important;
border:none!important;
border-radius:15px!important;
top:0!important;
bottom:0!important;
left:0!important;
right:0!important;
margin:auto!important;
width:440px!important;
position:fixed!important;
padding:0!important;
max-height:100%!important;
overflow:auto!important;
overflow-x:hidden!important
}

#storequickorder .dialog-content {
height:auto!important
}

input[type=button].storequickorder-button:hover {
box-shadow:none
}

@media (max-width: 455px) {
#storequickorder .dialog-window {
width:100%!important
}
}

.storequickorder-button,.button-fastorder__sk-oneclick {
background:#FFF!important;
border-radius:5px!important;
height:30px!important;
line-height:30px!important;
border-width:1px!important;
border-style:solid!important;
cursor:pointer;
display:inline-block;
padding:0 20px;
box-sizing:border-box;
text-align:center
}

.storequickorder-button.disabled,.button-fastorder__sk-oneclick.disabled {
cursor:default;
opacity:.5
}

.buy1click-open-button {
background:none
}

.buy1click-open-button[disabled] {
opacity:1
}

.buy1click-open-button:hover {
box-shadow:none
}

.storequickorder_cart_button,.cart-total-btn .button-fastorder__sk-oneclick,.cart-total-btn .buy1click-open-button {
height:37px!important;
line-height:35px!important;
border-radius:5px!important;
padding:0 20px
}

.storequickorder_product_button,.product__fastorder .button-fastorder__sk-oneclick,.product__fastorder .buy1click-open-button {
width:255px!important
}

.product__fastorder {
margin:15px 0 0
}

@media (max-width: 550px) {
.storequickorder_product_button,.product__fastorder .button-fastorder__sk-oneclick,.product__fastorder .buy1click-open-button {
width:160px!important
}
}

.products-list_item-cart .storequickorder_product_button,.products-list_item-cart .button-fastorder__sk-oneclick,.products-list_item-cart .buy1click-open-button {
width:auto!important;
font-size:13px;
height:27px!important;
line-height:27px!important;
margin:10px 0 0;
padding:0 10px!important;
box-sizing:border-box;
text-align:center
}

.products-list_item-cart .storequickorder_pos {
display:inline-block
}

.products-list_item-cart .cart-qty ~ .storequickorder_pos .storequickorder_product_button,.products-list_item-cart .cart-qty ~ .button-fastorder__sk-oneclick
.products-list_item-cart .cart-qty ~ .buy1click-open-button {
width:158px
}

@media (max-width: 350px) {
.products-list_item-cart .storequickorder_product_button,.products-list_item-cart .button-fastorder__sk-oneclick,.products-list_item-cart .buy1click-open-button {
width:100%!important
}
}

#storequickorder .dialog-buttons {
position:static!important;
text-align:center;
padding:0 0 20px
}

.storequickorder-window-product_info {
min-height:96px
}

.storequickorder-window-product_info-name {
max-width:272px;
vertical-align:middle
}

.window-name {
margin:0 0 10px;
text-align:center;
font-size:24px
}

.storequickorder-window-product_info-image {
vertical-align:middle;
margin:0 10px 0 0
}

.storequickorder-window-product_info {
margin:0 0 10px
}

#storequickorder .dialog-content-indent {
padding-bottom:0!important
}

.dialog-window .wa-value,.dialog-window .wa-value p {
position:relative
}

.dialog-window .wa-value p .errormsg,.dialog-window .wa-captcha ~ .wa-error-msg {
position:absolute;
left:0;
bottom:-13px
}

.dialog-window .wa-captcha {
min-height:72px
}

#storequickorder .icon16.close {
background:none!important;
text-indent:0!important;
font-style:normal
}

#storequickorder .icon16.close:after {
content:"×";
font-size:30px
}

.category-image {
float:left;
margin:0 10px 0 0
}

.category-text {
display:table;
width:100%
}

.compare-table {
overflow-x:scroll;
overflow-y:hidden;
margin:0 0 20px
}

.services select,.cart-item_services select {
width:auto;
height:26px;
padding:0 2px;
margin:0 0 0 5px
}

.service__el {
margin:0 0 5px
}

.service__el:last-child {
margin:0
}

.product_code {
margin:0 0 15px;
display:block
}

.error-page {
background:#FFF;
border:1px solid #ebebeb;
padding:25px 15px
}

.homepage-reviews {
margin:30px 10px 50px
}

.homepage-reviews-carousel {
position:relative;
white-space:nowrap;
padding:0 20px
}

.homepage-reviews-carousel .owl-carousel {
overflow:hidden;
display:flex;
flex-wrap:nowrap
}

.homepage-reviews-carousel .owl-carousel.owl-loaded {
overflow:visible
}

.homepage-reviews_title {
font-size:24px;
margin:0 0 30px
}

.homepage-reviews_el {
vertical-align:top;
flex:0 0 auto;
width:calc(100%/3 - 13.33px);
display:inline-block;
box-sizing:border-box;
font-size:14px;
background:#FFF;
border:1px solid #ebebeb;
padding:20px 15px;
margin:0 20px 0 0;
line-height:16px;
white-space:normal
}

@media (max-width: 1200px) {
.homepage-reviews_el {
width:calc(100%/2 - 10px)
}
}

@media (max-width: 900px) {
.homepage-reviews_el {
width:100%;
margin:0
}
}

.owl-item .homepage-reviews_el {
width:100%;
margin:0
}

.homepage-reviews_el-image {
float:left;
width:70px;
text-align:center
}

.homepage-reviews_el-image img {
max-width:100%
}

.homepage-reviews_el-title {
min-height:32px;
margin:0 0 5px
}

.homepage-reviews_el-title .rating {
margin:0 10px 0 0;
white-space:normal
}

.homepage-reviews_el-theme {
font-weight:700
}

.homepage-reviews_el-image ~ .homepage-reviews_el-right {
margin:0 0 0 80px
}

.homepage-reviews .owl-dots {
margin-top:30px
}

.homepage-reviews .owl-prev,.homepage-reviews .owl-next {
width:30px;
border-right:none;
border-left:none;
height:20px
}

.homepage-reviews .owl-stage {
border-right:none;
border-left:none;
display:flex
}

.homepage-reviews .owl-prev {
left:-20px;
text-align:left
}

.homepage-reviews .owl-next {
right:-20px;
text-align:right
}

.homepage-reviews .owl-next:after,.homepage-reviews .owl-prev:after {
font-size:20px
}

.homepage-reviews .owl-next:after {
right:10px
}

.homepage-reviews .owl-prev:after {
left:10px
}

.homepage-reviews .owl-item {
display:flex
}

@media (max-width: 500px) {
.homepage-reviews_el-image {
width:60px;
margin:0 10px 10px 0
}

.homepage-reviews_el-right {
min-height:150px
}

.homepage-reviews_el-image ~ .homepage-reviews_el-right {
margin-left:0
}

.homepage-reviews_el-title {
margin:0 0 10px;
min-height:0
}

.homepage-reviews_el-text {
min-height:0
}

.homepage-reviews {
margin-bottom:30px
}

.homepage-reviews_el-title .rating {
display:block
}
}

.affiliate-discount-available {
margin:0 5px 0 0
}

.sfilter-plugin__filter-feature-value_disabled {
opacity:.5
}

.sfilter-plugin__filter-feature-value_disabled,.sfilter-plugin__filter-feature-value_disabled.filter-opt-color ~ .opt-color_text {
opacity:.5
}

.sfilter-plugin__filter-feature-value_disabled.filter-opt-color {
opacity:.3
}

.protilegallery_wrapper .protilegallery_images {
height:220px!important;
line-height:220px!important
}

.protilegallery_wrapper .protilegallery_tiles .protilegallery_tile {
padding-bottom:5px
}

.protilegallery_wrapper.PTGmobile .protilegallery_images[data-now-image]:before {
top:auto!important;
bottom:0!important;
right:15px!important
}

.protilegallery_wrapper .protilegallery_images .protilegallery_image img {
width:auto!important;
height:auto!important
}

.onestep-cart input[name="use_affiliate"] {
background:none;
padding:0;
border-bottom:1px dashed;
border-radius:0;
line-height:18px;
height:auto
}

.onestep-cart input[name="use_affiliate"]:hover {
box-shadow:none
}

.product-services {
background:#FFF;
border:1px solid #ebebeb;
padding:15px;
margin:0 0 24px;
overflow:hidden
}

.product-services__item {
display:block;
float:left;
width:33%;
box-sizing:border-box;
padding:10px 2%
}

.product-services__item--counts4 {
width:25%;
padding:10px 1%
}

.product-services__item--counts2,.cols-2 .product-services__item--counts4,.cols-3 .product-services__item--counts3,.cols-3 .product-services__item--counts4 {
width:50%
}

.cols-3 .product-services__item--counts3:last-child {
width:100%
}

@media (max-width: 1100px) {
.product-services__item {
width:50%
}

.product-services__item--counts3:last-child {
width:100%
}
}

@media (max-width: 800px) {
.product-services__item {
width:100%!important
}
}

.product-services__icon {
width:60px;
height:60px;
line-height:56px;
text-align:center;
float:left;
border:1px solid #ebebeb;
font-size:24px;
border-radius:50%
}

.product-services__icon img {
max-width:50px;
max-height:50px;
vertical-align:middle
}

.product-services__icon ~ .product-services__content {
margin:0 0 0 90px
}

.product-services__title {
font-weight:700;
font-size:15px;
margin:0 0 7px
}

.product-services__item a .product-services__title {
text-decoration:underline
}

.product-services__item a,.product-services__item:hover a .product-services__title {
text-decoration:none;
color:#000
}

.product-services__body {
font-size:13px;
line-height:18px
}

.wa-order-dialog {
z-index:20000
}

.wa-field-wrapper .wa-select {
height:37px!important;
line-height:37px!important
}

.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button {
height:37px!important;
line-height:37px!important;
padding:0 10px!important;
font-weight:400!important;
text-shadow:none!important;
font-size:14px!important
}

.wa-step-confirm-section .wa-section-body,.wa-quantity-cart-section .wa-section-body {
padding:0!important
}

.wa-dropdown > .wa-dropdown-toggle,.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input {
padding:0 10px!important;
line-height:37px!important;
font-size:14px!important;
border-radius:5px
}

.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button {
padding:0 10px!important;
line-height:39px!important;
font-size:14px!important
}

.wa-affiliate-section .wa-active-state .wa-button {
font-size:12px;
border-bottom:1px dashed;
border-radius:0;
padding:0;
margin:0 0 0 10px
}

.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section button.wa-button.transparent,.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section input.wa-button.transparent {
line-height:16px!important;
border-bottom:1px dashed!important;
padding:0!important;
border-radius:0!important;
height:auto!important
}

.wa-quantity-cart-section .wa-field-wrapper .wa-field {
width:45px!important
}

.wa-quantity-cart-section .wa-button-wrapper,.wa-quantity-cart-section .wa-field-wrapper {
vertical-align:middle!important
}

.wa-quantity-cart-section .wa-button-wrapper .wa-button {
min-width:20px!important
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-quantity {
width:120px!important
}

.wa-cart-body input,.wa-cart-body select {
width:auto
}

.wa-cart-body .wa-services select {
height:27px;
line-height:27px
}

.wa-cart-body .wa-services .wa-variant {
display:inline-block;
margin:0!important
}

.wa-cart-body .wa-service .wa-label {
display:inline-block!important;
padding-left:0!important;
margin-right:10px!important
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label .wa-field {
position:static!important
}

.wa-order-cart-wrapper .wa-cart-details .wa-price-section .wa-price-discount {
font-weight:700
}

.wa-order-cart-wrapper .wa-cart-details .wa-price-section .wa-price-total {
margin-top:10px!important
}

.wa-order-cart-wrapper .wa-cart-details {
box-sizing:border-box
}

.wa-sku-wrapper .wa-name {
display:inline-block
}

@media screen and (max-width: 760px) {
.wa-signup-form-wrapper .wa-field.wa-field-birthday .wa-value {
display:-webkit-box;
display:-moz-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-moz-box-pack:justify;
-o-box-pack:justify;
-ms-flex-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between
}
}

.s-section-body {
background:#FFF;
border:1px solid #ebebeb;
border-top:none
}

.s-section-footer {
margin:20px 0
}

.order-page__fastorder {
float:right
}

.s-back-link {
margin:5px 0
}

@media screen and (max-width: 380px) {
.order-page__fastorder {
float:none
}

.s-back-link {
margin-top:10px
}
}

.wa-order-cross_selling-wrapper .wa-cross_selling-body {
padding:0!important
}

.wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-list {
padding-bottom:0!important
}

.wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-list .wa-slide-wrapper {
padding:20px!important
}

.wa-order-cross_selling-wrapper .wa-image-wrapper {
display:inline-block;
vertical-align:middle
}

.wa-order-cross_selling-wrapper .wa-details-wrapper {
display:inline-block;
vertical-align:middle;
margin:0 0 0 10px!important;
width:calc(100% - 65px)
}

.wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-actions .wa-action > * {
top:50px!important;
width:23px!important;
height:23px!important
}

.s-order-section > .s-section-header > .s-header {
margin:0;
font-size:25px;
line-height:30px;
font-weight:400
}

.s-order-section > .s-section-header .s-delete-button {
display:inline-block;
color:#888;
line-height:17px
}

.s-order-section > .s-section-header .s-delete-button:hover {
color:red
}

.s-order-section > .s-section-header .s-delete-button:hover .s-delete-icon {
fill:red
}

.s-order-section > .s-section-header .s-delete-button .s-delete-icon {
display:inline-block;
width:10px;
height:10px;
margin:0 6px 0 0;
fill:#b8b8b8
}

.wa-order-cart-wrapper p:first-child,.wa-order-form-wrapper p:first-child {
margin-top:0
}

.wa-order-cart-wrapper p:last-child,.wa-order-form-wrapper p:last-child {
margin-bottom:0
}

.wa-order-cart-wrapper > .wa-cart-body,.wa-order-form-wrapper > .wa-cart-body,.wa-order-cart-wrapper > .wa-form-body,.wa-order-form-wrapper > .wa-form-body {
background:#fff
}

.s-section-header {
background:#FFF;
padding:20px 30px;
border:1px solid #ebebeb
}

.s-order-page .wa-cart-details {
padding:30px
}

.s-order-page .wa-product {
padding:30px!important;
border-bottom:1px solid #ebebeb!important
}

.s-order-page .wa-section-header,.s-order-page .wa-section-body {
padding:0 30px
}

.wa-step-section .wa-section-header {
padding-top:30px!important
}

.wa-step-section ~ .wa-step-section .wa-section-header {
border-top:1px solid #ebebeb
}

.wa-order-form-wrapper .wa-step-confirm-section {
padding:30px!important
}

@media (max-width: 420px) {
.s-section-header {
padding:15px
}

.s-order-page .wa-cart-details {
padding:15px
}

.s-order-page .wa-product {
padding:15px!important
}

.s-order-page .wa-section-header,.s-order-page .wa-section-body {
padding:0 15px
}

.wa-step-section .wa-section-header {
padding-top:15px!important
}

.wa-order-form-wrapper .wa-step-confirm-section {
padding:15px!important
}

.wa-order-form-wrapper .wa-step-details-section .wa-details-rates-section .wa-table > .wa-row > .wa-cell.wa-cell-name {
width:50%!important
}
}

.wa-order-cart-wrapper .wa-cart-details {
margin:0!important
}

.wa-order-cart-wrapper > .wa-cart-footer,.wa-order-form-wrapper > .wa-cart-footer,.wa-order-cart-wrapper > .wa-form-footer,.wa-order-form-wrapper > .wa-form-footer {
padding:15px 20px;
color:#aaa
}

.wa-order-cart-wrapper > .wa-cart-footer a,.wa-order-form-wrapper > .wa-cart-footer a,.wa-order-cart-wrapper > .wa-form-footer a,.wa-order-form-wrapper > .wa-form-footer a {
color:#999
}

.s-order-page .s-order-section > .s-section-header > .s-header {
display:inline-block
}

.s-order-page .s-order-section > .s-section-header .s-delete-button {
float:right;
line-height:32px
}

.wa-order-form-wrapper .wa-plugin-fields-wrapper > .wa-body input[type="text"]:not(.wa-input) {
padding:0 10px!important;
font-size:14px!important;
line-height:37px!important;
margin-right:0!important
}

.wa-order-form-wrapper .wa-field-date {
margin-right:20px
}

@media screen and (min-width: 1000px) {
.s-order-page {
display:table;
width:100%;
table-layout:fixed
}

.s-order-page > .s-order-column {
display:table-cell;
vertical-align:top;
padding:0 10px
}

.s-order-page > .s-order-column:first-of-type {
padding-left:0
}

.s-order-page > .s-order-column:last-of-type {
padding-right:0
}

.wa-order-form-wrapper .wa-form-footer {
font-size:14px;
line-height:1.2142857142857em;
text-align:right
}
}

@media screen and (max-width: 1000px) {
.s-order-page > .s-order-column {
margin-top:40px
}

.s-order-page > .s-order-column:first-child {
margin-top:0
}
}

@media screen and (max-width: 1000px) and (min-width: 851px) {
.wa-order-cart-wrapper.with-adaptive .wa-product-body > .wa-column-details {
display:table-cell!important;
vertical-align:top!important;
padding-right:15px!important;
flex-basis:auto!important
}
}

.wa-field-wrapper .wa-input {
padding:0 10px!important
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper,.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper {
border:1px solid #e4e4e4!important
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper:hover,.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active,.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active,.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper:hover {
border-color:#cfcfcf!important;
box-shadow:none!important
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active .wa-name,.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active .wa-payment-name {
font-weight:700
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active .wa-name:before,.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active .wa-payment-name:before {
display:inline-block;
font:normal normal normal 14px/1 FontAwesome;
font-size:inherit;
content:"\f00c";
margin:0 5px 0 0
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper .wa-name a,.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper .wa-payment-name a {
text-decoration:none;
border-bottom:1px solid
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active .wa-name a,.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active .wa-payment-name a {
border-bottom:none
}

.wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active,.wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active {
background:#f6f6f6!important
}

.wa-item-total .wa-name {
line-height:28px!important
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name,.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-sku {
font-size:14px!important
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant {
border-radius:100px!important;
padding:6px 10px!important;
text-shadow:none!important
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant {
background-image:none!important;
overflow:visible!important
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper:not(.color) .wa-variants-list .wa-variant:not(.selected) {
background:none!important
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper:not(.color) .wa-variants-list .wa-variant.selected {
color:#FFF!important
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper.color .wa-variants-list .wa-variant {
position:relative;
padding:0!important;
width:40px;
height:40px;
border-radius:50%;
border:none!important;
box-sizing:border-box
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper.color .wa-variants-list .wa-variant[style*="background-color:#FFFFFF"] {
border:1px solid #ebebeb!important
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper.color .wa-variants-list .wa-variant .wa-variant-name {
position:absolute;
top:100%;
left:50%;
width:80px;
margin-left:-40px;
text-align:center;
color:#353535!important;
display:none
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper.color .wa-variants-list .wa-variant.selected:after {
content:"\f00c";
font:normal normal normal 14px/1 FontAwesome;
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
text-align:center;
line-height:20px;
width:20px;
height:20px;
margin:auto
}

.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper.color .wa-variants-list .wa-variant:hover .wa-variant-name {
display:block
}

.wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large {
font-size:14px!important;
border-radius:100px!important;
padding:10px 25px!important
}

.wa-product-edit-dialog .wa-dialog-footer .wa-actions {
float:right
}

.wa-product-edit-dialog .wa-dialog-footer .wa-prices-wrapper .wa-price-compare {
font-size:16px!important;
color:#666!important;
display:block!important
}

.wa-product-edit-dialog .wa-dialog-footer .wa-prices-wrapper .wa-price {
font-size:28px!important;
color:#000!important;
font-weight:400!important
}

/* Brands Pro plugin */
.brand-list .row {
border-top:none;
padding:0
}

.brand-list .row h1 {
border-top:none;
font-size:36px
}

@media (min-width: 1001px) {
.cols-2 .shop-brand-brands__brand-wrap,.cols-1 .shop-brand-brands__brand-wrap {
width:25%!important
}
}

@media (min-width: 1251px) {
.cols-1 .shop-brand-brands__brand-wrap {
width:20%!important
}
}

@media (max-width: 650px) {
.shop-brand-brands__brand-wrap {
width:50%!important
}
}

.shop-brand-brands__brand-link:hover,.shop-brand-brands__brand-link {
border:none!important
}

@media (max-width: 450px) {
.shop-brand-brands__brand-link {
padding:0!important
}
}

.shop-brand-brands__brand-name {
font-size:14px!important
}

.brand-plugin-catalog-header__brand {
display:table
}

.brand-plugin-catalog-header__categories {
margin-bottom:0!important
}

.brand-plugin-catalog-brand-categories {
margin-top:20px
}

.brand-plugin-catalog-brand-categories__list {
list-style:none;
padding:0 0 0 20px
}

.brand-plugin-catalog-header-brand__image-column {
width:150px
}

@media (max-width: 500px) {
.brand-plugin-catalog-brand-categories__column {
display:block!important;
margin:0 0 15px
}

.brand-plugin-catalog-brand-categories__column:last-child {
margin-bottom:0
}

.brand-plugin-catalog-header-brand__image-column {
float:none!important
}
}

.shop-brand-nav {
padding:20px!important
}

.brand-plugin-page__wrapper {
display:inline-block!important;
width:100%
}

/* Brands Pro plugin end */
.searchpro__page-filters {
border-radius:0!important
}

.searchpro__page-title {
margin-bottom:20px
}

.searchpro__page-mobile-sort_select {
border:none;
height:auto;
line-height:normal
}

.searchpro__page-mobile-sort_select .jq-selectbox__trigger-arrow {
border:none
}

.searchpro__page-mobile-filters_button {
display:inline-block!important;
text-align:center;
padding:0;
vertical-align:middle;
line-height:38px
}

.searchpro__page-mobile-filters_button:before {
vertical-align:middle
}

/* плагин Заказ в один шаг */
.buy1step-form__steps-box {
background:#FFF;
border:1px solid #ebebeb;
padding:25px 15px!important
}

.buy1step-step__header-box {
background:none!important;
padding:0!important
}

.buy1step-form__step + .buy1step-form__step {
margin-top:0!important
}

.buy1step-step {
margin-bottom:20px
}

.buy1step-step:last-child {
margin-bottom:0
}

.buy1step-info__header-box {
background:none!important;
text-align:left!important;
border-bottom:1px solid #ebebeb!important
}

.buy1step-info {
border-radius:0!important;
border:1px solid #ebebeb!important
}

.buy1step-info__items-box,.buy1step-info__subtotal-box {
border-bottom:1px solid #ebebeb!important
}

@media (max-width: 1000px) {
.step-confirmation .order-data {
margin-bottom:20px
}

.buy1step-form__submit-box {
margin-top:0!important
}
}