/*! perfect-scrollbar - v0.5.8
* http://noraesae.github.com/perfect-scrollbar/
* Copyright (c) 2014 Hyunje Alex Jun; Licensed MIT */



.sub-category-item{border:1px solid #f6f6f6;}
.category-grid .item-box:hover .sub-category-item{border:1px solid #f582206b;}
 .ps-container.ps-active-x>.ps-scrollbar-x-rail, .ps-container.ps-active-y>.ps-scrollbar-y-rail {
    display:block
}
.ps-container>.ps-scrollbar-x-rail {
    display:none;
    position:absolute;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    border-radius:4px;
    opacity:0;
    -ms-filter:"alpha(Opacity=0)";
    filter:alpha(opacity=0);
    -webkit-transition:background-color .2s linear, opacity .2s linear;
    -moz-transition:background-color .2s linear, opacity .2s linear;
    -o-transition:background-color .2s linear, opacity .2s linear;
    transition:background-color .2s linear, opacity .2s linear;
    bottom:3px;
    height:8px
}
.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    position:absolute;
    background-color:#aaa;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    border-radius:4px;
    -webkit-transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -o-transition:background-color .2s linear;
    transition:background-color .2s linear;
    bottom:0;
    height:8px
}
.ps-container>.ps-scrollbar-x-rail.in-scrolling {
    background-color:#eee;
    opacity:.9;
    -ms-filter:"alpha(Opacity=90)";
    filter:alpha(opacity=90)
}
.ps-container>.ps-scrollbar-y-rail {
    display:none;
    position:absolute;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    border-radius:4px;
    opacity:0;
    -ms-filter:"alpha(Opacity=0)";
    filter:alpha(opacity=0);
    -webkit-transition:background-color .2s linear, opacity .2s linear;
    -moz-transition:background-color .2s linear, opacity .2s linear;
    -o-transition:background-color .2s linear, opacity .2s linear;
    transition:background-color .2s linear, opacity .2s linear;
    right:3px;
    width:8px
}
.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    position:absolute;
    background-color:#aaa;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    border-radius:4px;
    -webkit-transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -o-transition:background-color .2s linear;
    transition:background-color .2s linear;
    right:0;
    width:8px
}
.ps-container>.ps-scrollbar-y-rail.in-scrolling {
    background-color:#eee;
    opacity:.9;
    -ms-filter:"alpha(Opacity=90)";
    filter:alpha(opacity=90)
}
.ps-container:hover>.ps-scrollbar-x-rail, .ps-container:hover>.ps-scrollbar-y-rail {
    opacity:.6;
    -ms-filter:"alpha(Opacity=60)";
    filter:alpha(opacity=60)
}
.ps-container:hover>.ps-scrollbar-x-rail.in-scrolling, .ps-container:hover>.ps-scrollbar-y-rail.in-scrolling {
    background-color:#eee;
    opacity:.9;
    -ms-filter:"alpha(Opacity=90)";
    filter:alpha(opacity=90)
}
.ps-container:hover>.ps-scrollbar-x-rail:hover {
    background-color:#eee;
    opacity:.9;
    -ms-filter:"alpha(Opacity=90)";
    filter:alpha(opacity=90)
}
.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    background-color:#999
}
.ps-container:hover>.ps-scrollbar-y-rail:hover {
    background-color:#eee;
    opacity:.9;
    -ms-filter:"alpha(Opacity=90)";
    filter:alpha(opacity=90)
}
.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
    background-color:#999
}
.slick-slider {
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list {
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus {
    outline:none
}
.slick-list.dragging {
    cursor:pointer
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.slick-track {
    position:relative;
    top:0;
    left:0;
    display:block
}
.slick-track:before, .slick-track:after {
    display:table;
    content:''
}
.slick-track:after {
    clear:both
}
.slick-loading .slick-track {
    visibility:hidden
}
.slick-slide {
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir='rtl'] .slick-slide {
    float:right
}
.slick-slide img {
    display:block
}
.slick-slide.slick-loading img {
    display:none
}
.slick-slide.dragging img {
    pointer-events:none
}
.slick-initialized .slick-slide {
    display:block
}
.slick-loading .slick-slide {
    visibility:hidden
}
.slick-vertical .slick-slide {
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden {
    display:none
}
@-webkit-keyframes shake {
    10%, 90% {
        -webkit-transform:rotate(-10deg);
        -ms-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    20%, 80% {
        -webkit-transform:rotate(10deg);
        -ms-transform:rotate(10deg);
        transform:rotate(10deg)
    }
    30%, 50%, 70% {
        -webkit-transform:rotate(-20deg);
        -ms-transform:rotate(-20deg);
        transform:rotate(-20deg)
    }
    40%, 60% {
        -webkit-transform:rotate(20deg);
        -ms-transform:rotate(20deg);
        transform:rotate(20deg)
    }
}
@-moz-keyframes shake {
    10%, 90% {
        -webkit-transform:rotate(-10deg);
        -ms-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    20%, 80% {
        -webkit-transform:rotate(10deg);
        -ms-transform:rotate(10deg);
        transform:rotate(10deg)
    }
    30%, 50%, 70% {
        -webkit-transform:rotate(-20deg);
        -ms-transform:rotate(-20deg);
        transform:rotate(-20deg)
    }
    40%, 60% {
        -webkit-transform:rotate(20deg);
        -ms-transform:rotate(20deg);
        transform:rotate(20deg)
    }
}
@keyframes shake {
    10%, 90% {
        -webkit-transform:rotate(-10deg);
        -ms-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    20%, 80% {
        -webkit-transform:rotate(10deg);
        -ms-transform:rotate(10deg);
        transform:rotate(10deg)
    }
    30%, 50%, 70% {
        -webkit-transform:rotate(-20deg);
        -ms-transform:rotate(-20deg);
        transform:rotate(-20deg)
    }
    40%, 60% {
        -webkit-transform:rotate(20deg);
        -ms-transform:rotate(20deg);
        transform:rotate(20deg)
    }
}
@-webkit-keyframes swiping {
    30%, 70% {
        -webkit-transform:rotate(-70deg);
        -ms-transform:rotate(-70deg);
        transform:rotate(-70deg)
    }
    60%, 100% {
        -webkit-transform:rotate(10deg);
        -ms-transform:rotate(10deg);
        transform:rotate(10deg)
    }
}
@-moz-keyframes swiping {
    30%, 70% {
        -webkit-transform:rotate(-70deg);
        -ms-transform:rotate(-70deg);
        transform:rotate(-70deg)
    }
    60%, 100% {
        -webkit-transform:rotate(10deg);
        -ms-transform:rotate(10deg);
        transform:rotate(10deg)
    }
}
@keyframes swiping {
    30%, 70% {
        -webkit-transform:rotate(-70deg);
        -ms-transform:rotate(-70deg);
        transform:rotate(-70deg)
    }
    60%, 100% {
        -webkit-transform:rotate(10deg);
        -ms-transform:rotate(10deg);
        transform:rotate(10deg)
    }
}
@-webkit-keyframes widthplay {
    30% {
        width:55%;
        opacity:.2
    }
    65% {
        width:50%;
        opacity:.6
    }
    100% {
        width:100%;
        opacity:.4
    }
}
@-moz-keyframes widthplay {
    30% {
        width:55%;
        opacity:.2
    }
    65% {
        width:50%;
        opacity:.6
    }
    100% {
        width:100%;
        opacity:.4
    }
}
@keyframes widthplay {
    30% {
        width:55%;
        opacity:.2
    }
    65% {
        width:50%;
        opacity:.6
    }
    100% {
        width:100%;
        opacity:.4
    }
}
@-webkit-keyframes updating {
    100% {
        -webkit-transform:rotate(-360deg);
        -ms-transform:rotate(-360deg);
        transform:rotate(-360deg)
    }
}
@-moz-keyframes updating {
    100% {
        -webkit-transform:rotate(-360deg);
        -ms-transform:rotate(-360deg);
        transform:rotate(-360deg)
    }
}
@keyframes updating {
    100% {
        -webkit-transform:rotate(-360deg);
        -ms-transform:rotate(-360deg);
        transform:rotate(-360deg)
    }
}
@-webkit-keyframes emailing {
    0% {
        -webkit-transform:scale(.2);
        -ms-transform:scale(.2);
        transform:scale(.2);
        opacity:0
    }
    100% {
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@-moz-keyframes emailing {
    0% {
        -webkit-transform:scale(.2);
        -ms-transform:scale(.2);
        transform:scale(.2);
        opacity:0
    }
    100% {
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes emailing {
    0% {
        -webkit-transform:scale(.2);
        -ms-transform:scale(.2);
        transform:scale(.2);
        opacity:0
    }
    100% {
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@-webkit-keyframes stars {
    0% {
        -webkit-transform:scale(.8) rotate(-15deg);
        -ms-transform:scale(.8) rotate(-15deg);
        transform:scale(.8) rotate(-15deg)
    }
    25% {
        -webkit-transform:scale(.8) rotate(15deg);
        -ms-transform:scale(.8) rotate(15deg);
        transform:scale(.8) rotate(15deg)
    }
    40% {
        -webkit-transform:scale(1.2) rotate(0deg);
        -ms-transform:scale(1.2) rotate(0deg);
        transform:scale(1.2) rotate(0deg)
    }
    100% {
        -webkit-transform:scale(1) rotate(0deg);
        -ms-transform:scale(1) rotate(0deg);
        transform:scale(1) rotate(0deg)
    }
}
@-moz-keyframes stars {
    0% {
        -webkit-transform:scale(.8) rotate(-15deg);
        -ms-transform:scale(.8) rotate(-15deg);
        transform:scale(.8) rotate(-15deg)
    }
    25% {
        -webkit-transform:scale(.8) rotate(15deg);
        -ms-transform:scale(.8) rotate(15deg);
        transform:scale(.8) rotate(15deg)
    }
    40% {
        -webkit-transform:scale(1.2) rotate(0deg);
        -ms-transform:scale(1.2) rotate(0deg);
        transform:scale(1.2) rotate(0deg)
    }
    100% {
        -webkit-transform:scale(1) rotate(0deg);
        -ms-transform:scale(1) rotate(0deg);
        transform:scale(1) rotate(0deg)
    }
}
@keyframes stars {
    0% {
        -webkit-transform:scale(.8) rotate(-15deg);
        -ms-transform:scale(.8) rotate(-15deg);
        transform:scale(.8) rotate(-15deg)
    }
    25% {
        -webkit-transform:scale(.8) rotate(15deg);
        -ms-transform:scale(.8) rotate(15deg);
        transform:scale(.8) rotate(15deg)
    }
    40% {
        -webkit-transform:scale(1.2) rotate(0deg);
        -ms-transform:scale(1.2) rotate(0deg);
        transform:scale(1.2) rotate(0deg)
    }
    100% {
        -webkit-transform:scale(1) rotate(0deg);
        -ms-transform:scale(1) rotate(0deg);
        transform:scale(1) rotate(0deg)
    }
}
@-webkit-keyframes loader {
    0% {
        border-width:3px
    }
    15% {
        opacity:1
    }
    100% {
        border-width:3px;
        opacity:0;
        width:50px;
        height:50px
    }
}
@-moz-keyframes loader {
    0% {
        border-width:3px
    }
    15% {
        opacity:1
    }
    100% {
        border-width:3px;
        opacity:0;
        width:50px;
        height:50px
    }
}
@keyframes loader {
    0% {
        border-width:3px
    }
    15% {
        opacity:1
    }
    100% {
        border-width:3px;
        opacity:0;
        width:50px;
        height:50px
    }
}
* {
    margin:0;
    outline:none;
    padding:0;
    text-decoration:none;
    box-sizing:border-box
}
a:before, .title:before, .delimiter:before, a:after, .title:after, .delimiter:after {
    font-family:"emporium-icons";
    box-sizing:border-box
}
html {
    margin:0 !important;
    -webkit-text-size-adjust:none
}
ol, ul {
    list-style:none
}
a img {
    border:none
}
a:active {
    outline:none
}
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="file"]>input[type="button"]::-moz-focus-inner {
    margin:0;
    border:0;
    padding:0
}
input[type="button"], input[type="submit"], input[type="reset"], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input::-moz-placeholder {
    opacity:1
}
input:-webkit-autofill {
    -webkit-box-shadow:inset 0 0 0 1000px #fff
}
script {
    display:none !important
}
@font-face {
    font-family:'emporium-icons';
    src:url('/zb_users/theme/daya/style/emporium-icons.woff') format('woff'), url('/zb_users/theme/daya/style/emporium-icons.svg#emporium-icons') format('svg');
    font-weight:normal;
    font-style:normal
}
body {
    max-width:100%;
    overflow-x:hidden;
    background-color:#fff;
    font:normal 12px 微软雅黑, "Microsoft YaHei", Helvetica, Tahoma, Arial, "PingFang SC", 苹方, SimSun, 宋体, Heiti, 黑体, sans-serif;
    color:#000
}
table {
    width:100%;
    border-collapse:collapse
}
p {
    line-height:20px
}
a {
    color:inherit;
    cursor:pointer
}
img {
    max-width:100%
}
a img {
    opacity:.99
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
    height:45px;
    border:1px solid #e7e7e7;
    border-radius:3px;
    padding:0 20px;
    vertical-align:middle;
    font-size:15px;
    color:#8c8c8c;
    font-family:'Roboto', sans-serif
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    color:#8c8c8c !important
}
input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color:#8c8c8c
}
input[type="text"]::-moz-input-placeholder, input[type="password"]::-moz-input-placeholder, input[type="email"]::-moz-input-placeholder, input[type="tel"]::-moz-input-placeholder, textarea::-moz-input-placeholder {
    color:#8c8c8c
}
input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color:#8c8c8c
}
input[type="text"]::input-placeholder, input[type="password"]::input-placeholder, input[type="email"]::input-placeholder, input[type="tel"]::input-placeholder, textarea::input-placeholder {
    color:#8c8c8c
}
textarea {
    min-height:150px;
    padding:15px 20px
}
select {
    min-width:50px;
    padding:0 6px;
    cursor:pointer
}
select::-ms-expand {
    display:none
}
input[type="checkbox"], input[type="radio"] {
    position:absolute;
    left:-9999px
}
input[type="checkbox"], input[type="radio"], input[type="checkbox"]+*, input[type="radio"]+* {
    vertical-align:middle
}
input[type="radio"]+label, input[type="checkbox"]+label {
    font-weight:300;
    color:#8c8c8c;
    user-select:none;
    cursor:pointer
}
input[type="radio"]+label:before, input[type="checkbox"]+label:before {
    content:"";
    display:inline-block;
    margin-right:10px;
    width:17px;
    height:17px;
    border-radius:50%;
    border:1px solid #e7e7e7;
    vertical-align:text-top;
    background-color:#fff
}
input[type="checkbox"]+label:before {
    border-radius:0
}
input[type="radio"]:checked+label:before, input[type="checkbox"]:checked+label:before {
    margin-left:1px;
    margin-top:1px;
    width:16px;
    height:16px;
    box-shadow:0 0 0 1px #e7e7e7;
    border:3px solid #fff;
    background-color:#f58220
}
input[type="button"], input[type="submit"], button {
    cursor:pointer
}
label, label+* {
    vertical-align:middle
}
.product-grid, .category-grid, .topic-block, .news-list-homepage {
    position:relative;
    z-index:0;
    margin:0 auto 50px
}
.product-grid:last-child, .category-grid:last-child, .topic-block:last-child, .news-list-homepage:last-child {
    margin-bottom:0
}
.master-wrapper-content {
    overflow:hidden;
    padding:40px 10px 80px
}
.master-wrapper-content select, .k-window select {
    height:45px;
    width:auto;
    max-width:100%;
    padding:0 35px 0 20px;
    border:1px solid #e7e7e7;
    border-radius:3px;
    background:#fff url('/zb_users/theme/daya/style/select-arrow-dark.svg') no-repeat right 15px center;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none
}
.master-wrapper-content select::ms-expand, .k-window select::ms-expand {
    display:none
}
.master-column-wrapper:after {
    content:"";
    display:block;
    clear:both
}
.center-2 .product-grid, .center-2 .category-grid, .center-2 .topic-block {
    width:100%
}
.center-2, .side-2 {
    margin:0 0 50px
}
.side-2:last-child {
    margin-bottom:0
}
.page {
    min-height:200px;
    text-align:center
}
.page-title {
    padding:0 10px;
    margin:25px 0 25px;
    text-align:center
}
.page-title h1 {
    font-size:26px;
    color:#444
}
.page:after, .page-title:after, .page-body:after {
    content:"";
    display:block;
    clear:both
}
.buttons {
    text-align:center
}
.link-rss {
    display:none;
    width:24px;
    height:24px;
    font-size:0 !important
}
.link-rss:before {
    content:"s";
    display:block;
    font-size:24px;
    color:#8c8c8c;
    text-transform:none;
    font-weight:normal;
    transition:color .2s ease
}
.link-rss:hover:before {
    color:#f58220
}
.category-description ul, .manufacturer-description ul, .full-description ul, .topic-html-content ul, .topic-page ul, .post-body ul, .custom-tab ul {
    margin:12px 0;
    padding:0 0 0 36px;
    list-style:disc;
    text-align:left;
    font-size:15px;
    color:#8c8c8c;
    font-weight:400
}
.category-description ol, .manufacturer-description ol, .full-description ol, .topic-html-content ol, .topic-page ol, .post-body ol, .custom-tab ol {
    margin:12px 0;
    padding:0 0 0 36px;
    list-style:decimal;
    text-align:left;
    font-size:15px;
    color:#8c8c8c;
    font-weight:400
}
.category-description p, .manufacturer-description, .vendor-description, .manufacturer-description p, .vendor-description p, .full-description p, .topic-html-content p, .topic-page p, .post-body p, .news-body p, .custom-tab p, .ui-dialog-content p {
    margin:20px 0;
    line-height:2;
    font-size:15px;
    color:#8c8c8c;
    font-weight:400
}
.fieldset, .section {
    position:relative;
    margin:0 0 20px
}
.fieldset .title, .section .title {
    margin:0 0 10px
}
.fieldset .title strong, .section .title strong {
    font-weight:300;
    font-size:16px;
    color:#444
}
.form-fields {
    position:relative;
    font-size:14px;
    line-height:1.5;
    color:#444
}
.form-fields>a {
    color:#8c8c8c;
    text-decoration:underline
}
.inputs {
    position:relative;
    margin:20px 0 0;
    text-align:center;
    white-space:nowrap;
    font-size:0
}
.inputs:first-child {
    margin-top:0
}
.inputs:after {
    content:"";
    display:block;
    clear:both
}
.inputs>label {
    display:inline-block;
    max-width:calc(100% - 10px);
    width:auto;
    font-size:15px;
    margin:0 0 8px;
    font-weight:bold;
    color:#444;
    text-align:left;
    white-space:normal
}
.inputs>.required {
    position:absolute;
    top:0;
    right:0
}
.inputs>* {
    float:left;
    clear:both
}
.inputs.reversed>* {
    float:none
}
.inputs input[type="text"], .inputs input[type="password"], .inputs input[type="email"], .inputs input[type="tel"], .inputs select, .inputs textarea {
    height:45px;
    color:#8c8c8c;
    border-radius:3px;
    width:100%;
    vertical-align:middle
}
.inputs select:only-of-type {
    width:100%
}
.inputs .option-list {
    display:inline-block;
    vertical-align:middle;
    white-space:normal
}
.inputs .option-list li {
    float:left;
    margin:0 10px 15px 0
}
.inputs .option-list label {
    display:inline;
    width:auto;
    margin:0 3px
}
.login-form-in-header .inputs.reversed {
    text-align:center
}
.required {
    margin:0 0 0 5px;
    font-size:15px;
    color:#444;
    font-weight:700
}
.message-error, .field-validation-error, .field-validation-error *, .username-not-available-status, .poll-vote-error, .password-error {
    display:block;
    margin:2px 0 0;
    font-size:13px;
    color:#ff4f60;
    font-weight:700;
    text-align:left;
    white-space:normal
}
.page-body>.message-error, .enter-address>.message-error, .payment-info form>.message-error {
    line-height:1.5;
    margin-bottom:15px
}
.input-validation-error {
    border-bottom:2px solid #ff4f60 !important
}
.field-validation-valid, .username-available-status {
    display:block;
    line-height:17px;
    font-size:13px;
    color:#f58220;
    font-weight:700
}
.captcha-box {
    margin:25px 0 0;
    text-align:center;
    line-height:0
}
.captcha-box>div {
    display:inline-block
}
.captcha-box input {
    height:auto
}
.table-wrapper {
    overflow-x:auto
}
.cart, .data-table, .compare-products-table, .forums-table-section table {
    margin:0 0 20px;
    border-collapse:initial;
    border-spacing:0
}
.cart th, .data-table th, .forums-table-section th {
    border-top:1px solid #eee;
    background-color:#f9f9f9;
    padding:20px;
    white-space:nowrap;
    font-size:17px;
    color:#959595;
    font-weight:300
}
.cart td, .data-table td, .forums-table-section td {
    min-width:50px;
    border-bottom:1px solid #eee;
    background-color:#fff;
    padding:20px;
    font-size:15px;
    color:#444;
    font-weight:400
}
td.product-picture {
    font-size:0 !important
}
td.product-picture a {
    display:inline-block;
    width:80px
}
.data-table td {
    font-size:17px
}
.cart th:first-child, .data-table th:first-child, .forums-table-section th:first-child, .cart td:first-child, .data-table td:first-child, .forums-table-section td:first-child {
    border-left:1px solid #eee
}
.cart th:last-child, .data-table th:last-child, .forums-table-section th:last-child, .cart td:last-child, .data-table td:last-child, .forums-table-section td:last-child {
    border-right:1px solid #eee
}
.cart tr:first-child th:first-child, .data-table tr:first-child th:first-child, .forums-table-section table tr:first-child th:first-child {
    border-top-left-radius:3px
}
.cart tr:first-child th:last-child, .data-table tr:first-child th:last-child, .forums-table-section table tr:first-child th:last-child {
    border-top-right-radius:3px
}
.cart tr:last-child td:first-child, .data-table tr:last-child td:first-child, .forums-table-section table tr:last-child td:first-child {
    border-bottom-left-radius:3px
}
.cart tr:last-child td:last-child, .data-table tr:last-child td:last-child, .forums-table-section table tr:last-child td:last-child {
    border-bottom-right-radius:3px
}
td .attributes {
    padding:20px 0;
    margin:0
}
.cart a, .data-table a, .compare-products-table a, .forums-table-section a {
    color:#f58220
}
.cart .product a, .data-table .product a, .compare-products-table .product a, .forums-table-section .product a {
    color:#444;
    transition:all .2s ease
}
.cart .product a:hover, .data-table .product a:hover, .compare-products-table .product a:hover, .forums-table-section .product a:hover {
    color:#f58220
}
.cart .edit-item a, .data-table .edit-item a, .compare-products-table .edit-item a, .forums-table-section .edit-item a {
    color:#f58220;
    font-size:13px;
    text-transform:uppercase;
    font-weight:700
}
.cart .attributes, .data-table .attributes, .compare-products-table .attributes, .forums-table-section table .attributes {
    font-size:15px;
    color:#8c8c8c;
    max-width:none
}
.cart td.date, .data-table td.date, .compare-products-table td.date, .forums-table-section td.date {
    white-space:nowrap
}
td.product-picture {
    font-size:0
}
.select, .select-boxes {
    position:relative;
    overflow:hidden
}
.select input[type="checkbox"], .select-boxes input[type="checkbox"] {
    position:absolute;
    left:-9999px
}
.select label, .select-boxes label {
    display:block !important;
    width:17px;
    height:17px;
    border-radius:0;
    border:1px solid #eee;
    vertical-align:text-top;
    background-color:#fff;
    cursor:pointer
}
.select input[type="checkbox"]:checked+label, .select-boxes input[type="checkbox"]:checked+label {
    margin-left:1px;
    margin-top:1px;
    width:16px;
    height:16px;
    box-shadow:0 0 0 1px #e7e7e7;
    border:3px solid #fff;
    background-color:#f58220
}
.select label:before, .select-boxes label:before {
    content:none !important;
    display:none !important
}
.cart .product, .data-table .product, .data-table .message, .data-table .info, .data-table .name, .forum-table .forum-details, .forum-table .topic-details {
    text-align:left
}
.cart .remove-from-cart, .cart .add-to-cart, .data-table .select-boxes, .data-table .order {
    text-align:center
}
.cart .unit-price {
    white-space:nowrap
}
.cart .qty-input, .cart .qty-dropdown {
    margin:-5px 0;
    padding:0 7px;
    width:40px;
    height:40px;
    font-size:14px;
    color:#444;
    text-align:center;
    background-position:right 10px center
}
.cart .qty-dropdown {
    text-align:left;
    padding:0 20px 0 5px
}
.cart .subtotal span {
    display:inline-block;
    color:#444;
    white-space:nowrap;
    font-weight:700
}
.cart .subtotal .discount, .cart .discount-additional-info {
    white-space:nowrap;
    font-size:12px
}
.cart .remove-from-cart {
    position:relative
}
.cart .remove-from-cart button {
    width:24px;
    height:24px;
    border:none;
    background:none;
    transition:.2s ease
}
.cart .remove-from-cart button:after {
    content:"z";
    display:block;
    font-size:18px;
    color:#444
}
.cart .remove-from-cart button:hover {
    transform:rotate(-90deg)
}
.td-title {
    font-weight:300;
    color:#8c8c8c
}
.td-title+span {
    display:inline-block;
    vertical-align:middle
}
.button-1 {
    border:none;
    height:45px;
    padding:0 25px;
    border-radius:3px;
    background-color:#f58220;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    font-size:14px;
    transition:all .2s ease
}
.button-1:hover {
    background-color:#e8af00
}
.bar-notification {
    display:none;
    position:fixed;
    bottom:0;
    left:0;
    z-index:1040;
    width:100%;
    padding:20px 6%;
    min-height:60px;
    color:#fff;
    overflow:hidden
}
.bar-notification.success {
    background-color:rgba(151, 195, 0, .8)
}
.bar-notification.warning {
    background-color:rgba(255, 79, 96, .8)
}
.bar-notification.error {
    background-color:rgba(255, 79, 96, .8)
}
.bar-notification .content {
    float:left;
    max-width:calc(100% - 50px);
    font-size:15px;
    color:#fff;
    font-weight:700;
    margin:0 10px 0 0
}
.bar-notification .content a {
    color:#fff;
    text-decoration:underline
}
.bar-notification .close {
    float:right;
    cursor:pointer;
    opacity:.7;
    font-size:0
}
.bar-notification .close:before {
    content:"z";
    display:block;
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center;
    font-size:20px;
    color:#fff;
    text-transform:none;
    font-weight:normal
}
.bar-notification .close:hover {
    opacity:1
}
.noscript {
    background-color:#ff9;
    padding:10px;
    text-align:center
}
.ajax-loading-block-window {
    position:fixed;
    top:0;
    left:0;
    z-index:1030;
    width:100% !important;
    height:100% !important;
    background-color:rgba(255, 255, 255, .7)
}
.ajax-loading-block-window:before, .ajax-loading-block-window:after {
    content:"";
    position:fixed;
    display:inline-block;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:0;
    height:0;
    border:0 solid #f58220;
    border-radius:50%;
    -webkit-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    -moz-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite
}
.ajax-loading-block-window:after {
    animation-delay:.8s
}
.ui-dialog {
    position:absolute !important;
    left:50% !important;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    padding-bottom:30px;
    width:600px !important;
    max-width:95%;
    box-shadow:0 0 20px rgba(0, 0, 0, .15);
    background-color:#fff;
    z-index:1050
}
.ui-dialog-titlebar {
    display:block;
    padding:25px 0;
    margin:0 auto;
    width:calc(100% - 100px);
    font-size:22px;
    text-transform:none;
    font-weight:700;
    color:#444;
    text-align:center;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
.ui-dialog-titlebar .ui-dialog-title {
    font-size:22px;
    font-weight:700;
    color:#444
}
.ui-dialog-titlebar button {
    position:absolute;
    top:25px;
    right:25px;
    border:none;
    background:transparent;
    overflow:hidden;
    font-size:0;
    text-align:center;
    opacity:.5
}
.ui-dialog-titlebar button:before {
    content:"z";
    text-transform:none;
    font-weight:normal;
    font-size:20px;
    line-height:24px
}
.ui-dialog-titlebar button:hover {
    opacity:.9
}
.ui-dialog-content {
    padding:0 30px;
    height:auto !important;
    overflow:auto
}
.ui-dialog-content .page {
    min-height:0;
    text-align:center
}
.ui-dialog-content .page-title {
    margin:0 0 12px;
    padding:0
}
.ui-dialog-content .page-title h1 {
    font-size:15px;
    text-transform:uppercase;
    color:#8c8c8c
}
.ui-dialog-content .tooltip {
    margin:5px 0;
    line-height:20px
}
.ui-dialog-content button {
    margin-top:20px
}
.eu-cookie-bar-notification {
    position:fixed;
    top:50%;
    left:50%;
    z-index:1050;
    width:90%;
    max-width:600px;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    border-radius:3px;
    box-shadow:0 0 20px rgba(0, 0, 0, .2);
    background-color:#fff;
    padding:20px;
    text-align:center
}
.eu-cookie-bar-notification .text {
    margin-bottom:20px;
    line-height:1.5;
    font-size:15px;
    color:#8c8c8c
}
.eu-cookie-bar-notification button {
    height:45px;
    margin:10px 0 20px;
    border:none;
    background-color:#f58220;
    border-radius:3px;
    padding:0 25px;
    font-size:14px;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    transition:all .1s ease
}
.eu-cookie-bar-notification button:hover {
    background-color:#e8af00
}
.eu-cookie-bar-notification a {
    display:block;
    font-size:13px;
    color:#8c8c8c;
    font-weight:700;
    text-transform:uppercase
}
.scroll-back-button {
    
    position:fixed;
    bottom:20px;
    right:6vw;
    width:50px;
    height:50px;
    border:1px solid #f58220;
    border-radius:3px;
    text-align:center;
    background:rgba(255, 255, 255, .6);
    cursor:pointer
}
.scroll-back-button:before {
    content:'w';
    display:inline-block;
    position:absolute;
    color:#f58220;
    font-size:14px;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%) rotate(180deg);
    -ms-transform:translate(-50%, -50%) rotate(180deg);
    transform:translate(-50%, -50%) rotate(180deg)
}
.admin-header-links {
    background-color:#333;
    text-align:center;
    color:#fff
}
.admin-header-links .impersonate {
    display:inline-block
}
.admin-header-links a, .admin-header-links span {
    display:inline-block;
    margin:0 10px;
    line-height:35px;
    font-weight:bold
}
.header {
    margin:0 auto;
    text-align:center
}
.header:after {
    content:"";
    display:block;
    clear:both
}
.header-logo a {
    display:inline-block;
    max-width:100%;
    line-height:0
}
.header-logo a img {
    max-width:100%;
    max-height:45px
}
.header-links-wrapper {
    position:relative;
    margin:0 0 20px
}
.personal-button {
    position:relative
}
.profile-menu-box {
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    margin-top:25px;
    width:150px;
    padding:10px 0;
    border-radius:3px;
    background:#fff;
    font-size:14px;
    opacity:0;
    visibility:hidden;
    text-align:left;
    pointer-events:none;
    box-shadow:0 0 20px rgba(0, 0, 0, .16);
    z-index:1020;
    transition:all .2s ease
}
.profile-menu-box:after {
    content:" ";
    bottom:100%;
    left:50%;
    border:solid transparent;
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-color:rgba(255, 255, 255, 0);
    border-bottom-color:#fff;
    border-width:8px;
    margin-left:-8px
}
.profile-menu-box.open {
    margin-top:8px;
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.profile-menu-box>a, .header-form-holder>a {
    display:block !important;
    padding:10px 17px;
    color:#444
}
.profile-menu-box span:before, .profile-menu-box a:before {
    display:inline-block !important;
    color:#8e8e8e;
    font-size:17px;
    vertical-align:middle;
    margin-right:10px;
    min-width:20px;
    font-weight:normal;
    text-transform:none
}
.close-side-menu {
    display:none
}
a.ico-cart {
    display:inline-block;
    font-size:13px;
    color:#8c8c8c;
    transition:color .2s ease
}
a.ico-cart:before {
    display:block;
    margin-bottom:4px;
    font-size:26px;
    color:#8e8e8e;
    transition:color .2s ease
}
.mini-shopping-cart .close-side-menu {
    display:none
}
.mini-shopping-cart .flyout-cart-scroll-area {
    position:relative;
    width:100%;
    padding:20px 0 0;
    background-color:#fff
}
.flyout-lower {
    background-color:#f6f6f6;
    border-radius:0 0 3px 3px
}
.mini-shopping-cart:after {
    content:"";
    display:block;
    clear:both
}
.mini-shopping-cart .count {
    float:left;
    padding:20px 0 20px 15px
}
.mini-shopping-cart .count a {
    font-size:14px;
    color:#8c8c8c
}
.mini-shopping-cart .count a:hover {
    color:#f58220;
    text-decoration:none
}
.mini-shopping-cart .count a:before {
    content:"d";
    display:inline-block;
    vertical-align:bottom;
    margin:0 5px 0 0;
    font-size:20px
}
.flyout-cart-scroll-area>p {
    padding:0 20px 20px;
    font-size:14px;
    color:#8c8c8c;
    text-align:center
}
.flyout-cart .items {
    position:relative;
    padding:0 10px;
    margin-bottom:15px;
    border-radius:3px 3px 0 0;
    background:#fff;
    text-align:left;
    overflow:hidden
}
.mini-shopping-cart .item {
    overflow:hidden;
    margin:15px 0 0
}
.mini-shopping-cart .item.first {
    margin-top:0
}
.mini-shopping-cart .picture {
    float:left;
    width:78px;
    height:auto;
    border:1px solid #eee;
    border-radius:3px;
    text-align:center;
    overflow:hidden;
    font-size:0
}
.mini-shopping-cart .picture a {
    display:block;
    position:relative;
    overflow:hidden
}
.mini-shopping-cart .picture a:before {
    content:"";
    display:block;
    padding-top:100%;
    margin:0
}
.mini-shopping-cart .picture img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    max-width:100%
}
.mini-shopping-cart .product {
    position:relative;
    margin:0 30px 0 90px;
    text-align:left
}
.mini-shopping-cart .product:after {
    content:"";
    display:block;
    clear:both
}
.mini-shopping-cart .product .remove-item {
    position:absolute;
    top:0;
    right:-30px;
    left:auto;
    font-size:0;
    width:18px;
    height:18px;
    text-align:center;
    border-radius:2px;
    background-color:#f1f1f1;
    text-decoration:none;
    transition:all .1s ease
}
.mini-shopping-cart .product .remove-item:after {
    content:"z";
    display:block;
    font-size:8px;
    line-height:18px;
    color:#8e8e8e;
    transition:all .1s ease
}
.mini-shopping-cart .product .remove-item:hover {
    background-color:#e9e9e9;
    text-decoration:none
}
.mini-shopping-cart .product .remove-item:hover::after {
    text-decoration:none
}
.mini-shopping-cart .name a {
    display:block;
    margin:0 0 5px;
    font-size:14px;
    color:#444
}
.mini-shopping-cart .attributes {
    padding:0;
    margin:0 0 5px;
    font-size:14px;
    color:#8c8c8c
}
.mini-shopping-cart .right {
    display:inline-block
}
.mini-shopping-cart .quantity {
    margin:0 4px 0 0;
    font-size:0;
    color:#8c8c8c;
    float:left
}
.mini-shopping-cart .quantity span {
    font-weight:bold;
    font-size:16px
}
.mini-shopping-cart .quantity:after {
    content:"x";
    display:inline-block;
    margin-left:3px;
    font-size:16px;
    font-weight:700;
    color:#8c8c8c;
    text-transform:none;
    font-family:"Roboto"
}
.mini-shopping-cart .price {
    font-size:16px;
    font-weight:bold;
    color:#f58220;
    float:right
}
.mini-shopping-cart .totals {
    float:right;
    padding:20px 15px 20px 0;
    font-size:15px;
    text-align:right;
    color:#8c8c8c
}
.mini-shopping-cart .totals strong {
    color:#f58220;
    font-size:18px
}
.mini-shopping-cart .buttons {
    padding:0 15px 15px;
    margin-bottom:0;
    text-align:right;
    clear:both
}
.mini-shopping-cart .buttons button {
    display:inline-block;
    width:100%;
    padding:0 15px
}
.mini-shopping-cart button+button {
    margin-top:10px;
    background-color:#ddd;
    color:#8c8c8c
}
.mini-shopping-cart .buttons button:hover {
    background-color:#e8af00
}
.mini-shopping-cart button+button:hover {
    background-color:#d1d1d1 !important
}
.profile-menu-box.login-form-in-header {
    padding:20px 0 0;
    width:255px
}
.login-form-in-header .fieldset {
    margin:0
}
.login-form-in-header .returning-wrapper .form-fields {
    padding:0;
    min-height:0
}
.login-form-in-header .form-fields {
    font-size:0
}
.login-form-in-header .external-authentication>* {
    padding:20px;
    background-color:#f6f6f6;
    border-radius:0 0 3px 3px
}
.login-form-in-header form {
    padding:0 20px
}
.login-form-in-header .external-authentication {
    margin:0
}
.login-form-in-header .in-header-register {
    text-align:center
}
.login-form-in-header .in-header-register .register-button {
    display:inline-block;
    background-color:transparent;
    border:none;
    padding:15px 0 15px 20px;
    font-size:12px;
    text-transform:uppercase;
    color:#8c8c8c;
    font-weight:bold;
    background:url('/zb_users/theme/daya/style/register-icon.png') left center no-repeat;
    transition:all .2s ease
}



.login-form-in-header .in-header-register .register-button:hover {
    color:#f58220
}
.login-form-in-header .title {
    display:none
}
.login-form-in-header .inputs {
    margin:6px 0 0
}
.login-form-in-header .inputs:first-child {
    margin-top:0
}
.login-form-in-header .inputs label {
    display:none
}
.login-form-in-header .forgot-password {
    width:100%
}
.login-form-in-header .inputs.reversed {
    margin:0 0 15px
}
.login-form-in-header .inputs.reversed label {
    display:inline-block;
    width:auto;
    margin:0;
    font-size:12px;
    line-height:17px;
    height:17px;
    color:#8c8c8c;
    text-align:left;
    cursor:pointer;
    user-select:none
}
.login-form-in-header .inputs.reversed label:before {
    vertical-align:text-bottom
}
.inputs.reversed input[type="checkbox"] {
    position:absolute;
    left:-9999px
}
.inputs.reversed input[type="checkbox"]+label {
    cursor:pointer
}
.login-form-in-header .inputs input[type="text"], .login-form-in-header .inputs input[type="email"], .login-form-in-header .inputs input[type="password"] {
    height:45px;
    padding:0 35px 0 15px;
    line-height:45px;
    border-radius:3px
}
.login-form-in-header .inputs input:focus+.inputs-icons {
    color:#f58220
}
input+.inputs-icons {
    position:absolute;
    top:0;
    right:15px;
    left:auto
}
.inputs-icons {
    display:none;
    font-size:15px;
    color:#8e8e8e;
    line-height:45px;
    font-family:"emporium-icons"
}
.button-1.checkout-as-guest-button {
    margin:0 10px 10px 0;
    background-color:#f1f1f1;
    color:#8c8c8c
}
.button-1.checkout-as-guest-button:hover {
    background-color:#eaeaea
}
.login-form-in-header .inputs-icons {
    display:inline-block;
    text-transform:lowercase
}
.login-form-in-header .login-button {
    display:block;
    width:100%;
    border:none;
    height:45px;
    border-radius:3px;
    background-color:#f58220;
    color:#fff;
    font-size:13px;
    font-weight:bold;
    text-transform:uppercase
}
.login-form-in-header .login-button:hover {
    background-color:#e8af00
}
.login-form-in-header a.facebook-btn {
    display:block;
    width:100%;
    height:35px;
    border-radius:3px;
    line-height:35px;
    background-color:#3270ab;
    color:#fff !important;
    font-size:13px;
    text-transform:uppercase;
    text-align:center;
    background-image:none !important
}
.login-form-in-header a.facebook-btn:hover {
    background-color:#4065a3
}
.login-form-in-header a.facebook-btn:before {
    content:"n";
    display:inline-block;
    margin-right:10px;
    font-size:17px;
    color:#fff !important;
    text-transform:none
}
.login-form-in-header a.facebook-btn:after {
    content:"log in with facebook";
    display:inline-block;
    font-family:"Roboto"
}
.login-form-in-header .forgot-password {
    display:block;
    margin-bottom:15px
}
.login-form-in-header .forgot-password a {
    display:block;
    width:100%;
    background-color:#f6f6f6;
    padding:5px 10px;
    font-size:11px;
    color:#8c8c8c;
    font-weight:700;
    text-align:center;
    text-transform:uppercase
}
.header-links ul {
    display:inline-block;
    font-size:0
}
.ico-wishlist:before {
    content:"c"
}
.ico-cart:before {
    content:"d"
}
.personal-button>span:before, .ico-account:before {
    content:""
}
.profile-menu-box .ico-inbox {
    font-size:0
}
.ico-inbox span {
    font-size:14px;
    vertical-align:middle
}
.ico-inbox:before {
    content:"A"
}
.ico-compare:before {
    content:"b"
}
.ico-logout:before {
    content:"B"
}
.ico-login:before {
    content:"U"
}
.ico-register:before {
    content:"R"
}
.search-box {
    position:relative
}
.search-box form {
    position:relative
}
.search-box form:after {
    content:"";
    display:block;
    clear:both
}
.search-box input.search-box-text {
    float:left;
    height:45px;
    border:1px solid #eee;
    border-right:0;
    font-size:14px;
    color:#959595;
    border-radius:3px 0 0 3px
}
.search-box input.search-box-text::-webkit-input-placeholder {
    color:#959595
}
.search-box input.search-box-text::-moz-placeholder {
    color:#959595
}
.search-box input.search-box-text:-ms-input-placeholder {
    color:#959595
}
.search-box input.search-box-text:-moz-placeholder {
    color:#959595
}
.search-box .search-box-button {
    float:left;
    width:45px;
    height:45px;
    padding:0;
    border:none;
    background:#ccc url('/zb_users/theme/daya/style/search-button.png') center no-repeat;
    font-size:0;
    border:1px solid #eee;
    border-left:0;
    border-radius:0 3px 3px 0
}
.search-box .search-box-button:hover {
    background-color:#e8af00
}
.ui-helper-hidden-accessible {
    display:none
}
.ui-autocomplete {
    position:absolute;
    padding:5px 0;
    max-width:100%;
    border-radius:0 0 3px 3px;
    overflow:hidden;
    background-color:#fff;
    box-shadow:0 0 13px rgba(0, 0, 0, .1);
    z-index:1070
}
.ui-autocomplete li:first-child {
    border-top:none
}
.ui-autocomplete a {
    display:block;
    padding:5px 10px;
    text-align:left;
    font-size:14px;
    color:#444
}
.ui-autocomplete a.ui-state-focus {
    background-color:#f6f6f6
}
.ui-autocomplete img {
    display:inline-block;
    width:50px;
    margin-right:10px;
    border:1px solid #eee;
    border-radius:2px;
    vertical-align:middle
}
.ui-autocomplete span {
    display:inline-block;
    vertical-align:middle;
    max-width:calc(100% - 60px)
}
.header-selectors-wrapper {
    font-size:0
}
.header-selectors-wrapper>div {
    display:inline-block;
    margin:0 5px 10px;
    vertical-align:middle
}
.language-list {
    max-width:100%;
    font-size:0
}
.language-list li {
    display:inline-block;
    margin:0 1px
}
.language-list a {
    display:block;
    position:relative;
    width:32px;
    height:32px;
    line-height:0
}
.language-list img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto
}
.slider-wrapper.theme-custom {
    margin:0 auto 30px
}
.footer {
    border-top:3px solid #f6f6f6;
    background-color:#fff;
    text-align:center;
    overflow:hidden
}
.footer-upper {
    margin:55px 0;
    overflow:hidden
}
.footer-logo {
    margin:0 0 25px
}
.footer-block a {
    font-size:15px;
    color:#959595;
    transition:color .2s ease
}
.footer-block a:hover {
    color:#f58220
}
.footer .newsletter .title {
    margin:0 0 13px;
    font-size:15px;
    color:#8c8c8c;
    text-transform:none
}
.newsletter .title strong {
    font-weight:normal
}
.newsletter-email {
    display:block;
    overflow:hidden;
    max-width:255px;
    margin:0 auto
}
.newsletter-email .newsletter-subscribe-text {
    float:left;
    width:calc(100% - 47px);
    height:47px;
    border-radius:3px 0 0 3px;
    border-right:0
}
.newsletter-email .newsletter-subscribe-text:focus {
    border-color:#e7e7e7
}
.newsletter-email .newsletter-subscribe-text::-webkit-input-placeholder {
    color:#959595
}
.newsletter-email .newsletter-subscribe-text::-moz-placeholder {
    color:#959595
}
.newsletter-email .newsletter-subscribe-text:-ms-input-placeholder {
    color:#959595
}
.newsletter-email .newsletter-subscribe-text:-moz-placeholder {
    color:#959595
}
.newsletter-email .newsletter-subscribe-button {
    float:left;
    width:47px;
    height:47px;
    padding:0;
    border:none;
    border-radius:0 3px 3px 0;
    background:#f58220 url('/zb_users/theme/daya/style/subscribe-button.png') center no-repeat;
    font-size:0;
    transition:all .2s ease
}
.newsletter-email .newsletter-subscribe-button:hover {
    background-color:#e8af00
}
.newsletter-email .options {
    height:0;
    overflow:hidden;
    clear:both
}
.newsletter-validation, .newsletter-result {
    margin:10px 0;
    line-height:20px;
    font-size:13px;
    color:#444
}
.newsletter-validation .please-wait {
    display:none !important
}
.footer-middle {
    margin-bottom:50px;
    overflow:hidden
}
.footer-middle .social-icons, .footer-middle .pay-options {
    margin-top:40px
}
.pay-options img {
    margin:0 2px;
    max-width:30px
}
.social-sharing ul {
    font-size:0
}
.social-sharing li {
    display:inline-block;
    margin:0 3px
}
.social-sharing a {
    display:block;
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center
}
.social-sharing a:before {
    display:block;
    font-size:22px;
    color:#8e8e8e;
    transition:color .2s ease
}
.social-sharing a:hover:before {
    color:#f58220
}
.social-sharing .facebook:before {
    content:"n"
}
.social-sharing .twitter:before {
    content:"o"
}
.social-sharing .google:before {
    content:"p"
}
.social-sharing .pinterest:before {
    content:"D"
}
.social-sharing .instagram:before {
    content:"t"
}
.social-sharing .linkedin:before {
    content:"u"
}
.social-sharing .vimeo:before {
    content:"q"
}
.social-sharing .youtube:before {
    content:"r"
}
.social-sharing .rss:before {
    content:"s"
}
.footer-lower {
    overflow:hidden;
    font-size:11px
}
.footer-lower>div {
    display:block;
    margin:5px 10px 0;
    color:#a0a0a0;
    font-size:14px
}
.footer-lower>div:first-child {
    margin-top:0
}
.footer-lower>div a {
    color:#ededed
}
.footer-lower .theme-selector {
    margin:15px 0 0
}
.theme-selector select {
    width:170px;
    height:36px
}
.footer-block ul {
    display:none;
    padding:10px 0;
    background-color:#f6f6f6
}
.footer-block ul li {
    padding:8px
}
.footer-block {
    border-bottom:1px solid #eee
}
.footer-block:first-child {
    border-top:1px solid #eee
}
.footer .title {
    margin-bottom:15px;
    text-transform:uppercase;
    color:#444;
    font-size:14px
}
.footer-block .title {
    position:relative;
    margin:0;
    padding:15px 45px;
    text-transform:uppercase;
    color:#444;
    font-size:14px;
    cursor:pointer
}
.footer-block .title:before, .footer-block .title:after {
    content:"w";
    position:absolute;
    display:inline-block;
    top:50%;
    left:20px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:9px;
    color:#f58220;
    text-transform:none;
    transition:all .3s ease
}
.footer-block .title:after {
    left:auto;
    right:20px
}
.footer-block .title.open:before, .footer-block .title.open:after {
    -webkit-transform:translateY(-50%) rotate(180deg);
    -ms-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg)
}
.footer-lower {
    padding:30px 20px;
    background-color:#444
}
.small-products .nop-jcarousel.product-grid .slick-carousel {
    margin:0 !important
}
.small-products .nop-jcarousel .slick-slide {
    padding:0 !important
}
.small-products .item-box {
    border-radius:3px !important;
    overflow:hidden;
    max-height:120px
}
.small-products .item-box .product-item {
    font-size:0
}
.small-products .item-box .product-item>div {
    display:inline-block;
    vertical-align:top
}
.small-products .item-box .prices .actual-price {
    display:block;
    margin:0
}
.small-products .item-box .product-item>div:first-child {
    width:120px
}
.small-products .item-box .picture {
    margin:0;
    border-radius:0
}
.small-products .item-box .picture>a:before {
    padding-top:100%
}
.small-products .item-box .details {
    width:calc(100% - 120px);
    padding:13px;
    text-align:left
}
.small-products .item-box .prices {
    max-width:100%;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.small-products .item-box .buttons, .small-products .item-box .btn-wrapper {
    display:none
}
.small-products .item-box .product-title, .small-products .item-box .title {
    padding:0;
    height:auto;
    max-height:39px
}
.small-products .item-box .prices>*:last-child:not(:empty) {
    margin:0
}
.two-row-carousels {
    padding:0 20px
}
.two-row-carousels .product-grid .title {
    font-size:24px
}
.two-row-carousels:after {
    content:"";
    display:block;
    clear:both
}
.two-row-carousels .slick-slide {
    min-height:241px
}
.two-row-carousels .slick-arrow {
    position:absolute;
    top:auto;
    bottom:101px;
    width:40px;
    height:40px;
    background-color:#fff;
    cursor:pointer;
    border:1px solid #eee;
    border-radius:50%;
    text-align:center;
    font-size:0;
    transition:all .2s ease;
    z-index:1
}
.two-row-carousels .slick-arrow:before {
    display:block;
    color:#d0d0d0;
    font-size:12px;
    line-height:40px;
    transition:all .2s ease;
    text-transform:none
}
.two-row-carousels .slick-arrow:hover {
    background-color:#f58220;
    border:1px solid #f58220
}
.two-row-carousels .slick-arrow:hover:before {
    color:#fff
}
.two-row-carousels .slick-prev:before {
    content:"k"
}
.two-row-carousels .slick-prev {
    left:0;
    margin-left:-20px
}
.two-row-carousels .slick-next:before {
    content:"j"
}
.two-row-carousels .slick-next {
    right:0;
    margin-right:-20px
}
.two-row-carousels .slick-list {
    border:1px solid #eee;
    border-radius:3px
}
.two-row-carousels .slick-slide>div {
    font-size:0
}
.two-row-carousels .slick-slide>div:first-child {
    border-bottom:1px solid #eee
}
.two-row-carousels .item-box {
    float:none !important;
    margin:0 !important;
    border:none !important;
    border-radius:0 !important;
    height:0;
    overflow:hidden
}
.two-row-carousels .slick-slide .item-box {
    height:auto
}
.block {
    border:1px solid #eee;
    border-radius:3px;
    margin:0 0 10px;
    text-align:center
}
.block .title {
    position:relative;
    padding:14px 20px 14px 50px;
    font-size:17px;
    color:#444;
    background-color:#f6f6f6;
    cursor:pointer;
    text-align:left
}
.block .title strong {
    font-weight:400;
    display:block
}
.block .title:before {
    content:"w";
    display:inline-block;
    position:absolute;
    left:25px;
    top:50%;
    -webkit-transform:translateY(-50%) rotate(-90deg);
    -ms-transform:translateY(-50%) rotate(-90deg);
    transform:translateY(-50%) rotate(-90deg);
    font-size:10px;
    color:#f58220;
    text-transform:none;
    transition:all .4s ease
}
.block .title.open:before {
    -webkit-transform:translateY(-50%) rotate(0deg);
    -ms-transform:translateY(-50%) rotate(0deg);
    transform:translateY(-50%) rotate(0deg)
}
.block .listbox {
    display:none;
    padding:18px;
    text-align:left
}
.block .listbox:after {
    content:"";
    display:block;
    clear:both
}
.block .poll {
    padding:10px 0
}
.block .list li.active>a {
    color:#f58220;
    font-weight:bold
}
.block .list a {
    display:inline-block;
    padding:8px 0;
    font-size:15px;
    color:#8c8c8c;
    transition:all .2s ease
}
.block-recently-viewed-products a.product-picture {
    padding:0
}
.block .list a:hover {
    color:#f58220
}
.block .list .product-picture {
    display:none
}
.block .sublist {
    padding:0 15px
}
.block .view-all {
    margin:7px 0
}
.block .view-all a {
    display:block;
    margin:15px 0 0;
    font-weight:bold;
    font-size:13px;
    text-transform:uppercase;
    color:#f58220;
    transition:all .2s ease
}
.block .view-all a:hover {
    color:#5c7600
}
.block .tags {
    margin:0 0 10px
}
.block .tags ul {
    font-size:0
}
.block .tags li, .product-tags-all-page li {
    display:inline-block;
    position:relative;
    margin:0 10px;
    overflow:hidden;
    font-size:16px !important
}
.block .tags li a, .product-tags-all-page li a {
    float:left;
    line-height:30px;
    color:#8c8c8c;
    transition:all .2s ease
}
.block .tags li a:hover, .product-tags-all-page li a:hover {
    color:#f58220
}
.poll>strong {
    display:block;
    margin:0 0 20px;
    font-size:18px;
    color:#f58220
}
.poll-options, .poll-results {
    margin:0 0 15px;
    overflow:hidden
}
.home-page-polls .poll-options li {
    margin-bottom:5px;
    text-align:left
}
.home-page-polls .poll .buttons {
    margin-top:30px
}
.home-page-polls .poll-total-votes {
    margin-top:0
}
.home-page-polls .answer label {
    display:block;
    border:1px solid #eee;
    border-radius:3px;
    padding:20px;
    font-size:16px;
    font-weight:bold;
    color:#444;
    cursor:pointer;
    transition:all .2s ease
}
.home-page-polls .answer input[type="radio"]:checked+label:before {
    border:4px solid #fff;
    background-color:#f58220
}
.home-page-polls .answer:hover label {
    background-color:#f6f6f6
}
.home-page-polls .poll {
    max-width:500px;
    margin:0 auto
}
.poll .buttons, .poll-total-votes {
    margin-top:15px
}
.poll .buttons button {
    padding:10px 20px;
    border:none;
    background-color:#f1f1f1;
    font-weight:bold;
    text-transform:uppercase;
    font-size:13px;
    color:#8c8c8c;
    transition:all .2s ease
}
.poll .buttons button:hover {
    background-color:#e8af00;
    color:#fff
}
.home-page-polls .poll button {
    border-radius:3px;
    background-color:#f58220;
    padding:15px 30px;
    color:#fff
}
.poll-total-votes {
    display:block;
    margin:10px 0 0;
    font-weight:bold;
    text-align:right;
    font-size:13px;
    text-transform:uppercase;
    color:#8c8c8c
}
.block .poll .buttons {
    text-align:left
}
.block .poll-options li, .poll-results li {
    display:block;
    margin-bottom:15px;
    font-size:15px;
    color:#8c8c8c;
    text-align:left
}
.block .poll-options li:last-child {
    margin-bottom:0
}
.block .poll-results li:last-child {
    margin-bottom:10px
}
.home-page-polls {
    text-align:center;
    margin:0 10px 50px
}
.home-page-polls .title {
    margin:0 0 20px;
    font-size:28px;
    color:#444
}
.home-page-polls .title strong {
    font-weight:bold
}
.answer {
    position:relative;
    overflow:hidden
}
.answer input[type="radio"] {
    position:absolute;
    left:-9999px
}
.answer label {
    display:block;
    padding:7px 0;
    font-size:15px;
    color:#8c8c8c;
    cursor:pointer;
    transition:all .2s ease
}
.block .answer label:hover {
    color:#f58220
}
.block .answer:after {
    content:"";
    display:block;
    clear:both
}
.answer span:last-child {
    float:right;
    font-size:13px
}
.answer span strong {
    display:inline-block;
    vertical-align:middle;
    margin-left:10px;
    font-size:15px;
    color:#444
}
.answer label:before {
    content:"";
    display:inline-block;
    margin-right:10px;
    width:18px;
    height:18px;
    border-radius:50%;
    border:1px solid #eee;
    vertical-align:bottom;
    background-color:#fff
}
.answer input[type="radio"]:checked+label:before {
    margin-left:1px;
    width:17px;
    height:17px;
    margin-right:9px;
    box-shadow:0 0 0 1px #e7e7e7;
    border:3px solid #fff;
    background-color:#f58220
}
.block.product-filters .listbox {
    color:#444;
    padding:18px 30px;
    font-size:15px
}
.product-filters .listbox .filter-title {
    padding:5px 0;
    color:#444;
    font-size:15px
}
.product-filters .selected-price-range {
    overflow:hidden;
    margin:5px 0 12px;
    font-size:15px
}
.product-filters .selected-price-range .from {
    float:left
}
.product-filters .selected-price-range .to {
    float:right
}
.product-filters .listbox .filter-content .group {
    padding:0 0 0 0
}
.product-filters .listbox .filter-content .name {
    padding:5px 0 3px 0
}
.product-filters .listbox .filter-title strong {
    font-size:16px
}
.product-filters .listbox .filter-title strong, .product-filters .listbox .filter-content .name strong {
    font-weight:400
}
.product-filters .listbox .product-spec-filter .filter-content {
    padding:10px 0 10px 0
}
.product-filters .listbox .filter-content li.item {
    padding:8px 0
}
.product-filters .ui-slider {
    position:relative;
    width:auto;
    height:10px;
    margin:0 10px 22px;
    max-width:257px;
    padding:10px 0 0;
    border-bottom:3px solid #c5c5c5
}
.product-filters .ui-slider-range {
    position:absolute;
    height:3px;
    background-color:#f58220
}
.product-filters .ui-slider-handle {
    position:absolute;
    top:2px;
    width:19px;
    height:19px;
    margin-left:-8px;
    background:#fff;
    border:1px solid #f58220;
    border-radius:50%
}
.product-filters .ui-slider-handle span {
    position:absolute;
    top:-35px;
    left:50%;
    margin-left:-19px;
    min-width:38px;
    height:18px;
    padding:0 2px;
    line-height:18px;
    color:rgba(255, 255, 255, .7);
    font-size:11px;
    text-align:center;
    background:#2c2c2c
}
.product-filters .ui-slider-handle span:before {
    content:"";
    position:absolute;
    bottom:-3px;
    left:50%;
    margin-left:-2px;
    width:0;
    height:0;
    border-style:solid;
    border-width:4px 3px 0 3px;
    border-color:#2c2c2c transparent transparent transparent
}
.breadcrumb {
    margin:0 20px 5px;
    text-align:center
}
.center-1 .breadcrumb {
    margin-bottom:20px
}
.breadcrumb ul {
    font-size:0
}
.breadcrumb li {
    display:inline-block;
    font-size:14px;
    line-height:1.5;
    color:#a9a9a9
}
.breadcrumb li:last-child span {
    display:none
}
.breadcrumb li>a, .breadcrumb li>span, .breadcrumb li>strong {
    margin:0 3px;
    transition:color .2s ease
}
.breadcrumb strong {
    font-weight:normal
}
.breadcrumb a:hover, .breadcrumb a:hover span {
    color:#f58220
}
.breadcrumb .delimiter {
    display:inline-block;
    margin-right:5px;
    font-size:0
}
.breadcrumb .delimiter:before {
    content:"j";
    display:block;
    font-size:7px
}
.category-description, .manufacturer-description, .vendor-description, .contact-vendor {
    margin:0 0 40px
}
.contact-vendor-button {
    border:none;
    padding:0 25px;
    height:45px;
    background-color:#f58220;
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    border-radius:3px;
    transition:all .1s ease
}
.contact-vendor-button:hover {
    background-color:#e8af00
}
.filters-button-wrapper {
    display:none !important
}
.product-selectors {
    margin:0 0 20px;
    text-align:center;
    font-size:0
}
.product-selectors:after {
    content:"";
    display:block;
    clear:both
}
.product-selectors .product-sorting, .product-selectors .product-page-size {
    width:calc(50% - 4px);
    display:inline-block;
    vertical-align:top
}
.product-selectors .product-page-size {
    margin-left:8px
}
.product-selectors select {
    display:block;
    padding:0 40px 0 20px;
    width:100%;
    height:50px;
    border:none;
    background-color:#f1f1f1;
    background-image:url('/zb_users/theme/daya/style/select-arrow-dark.svg');
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    color:#8c8c8c;
    text-align:center;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
#products-pagesize-desktop {
    display:none
}
.product-selectors .product-viewmode {
    display:none
}
.product-selectors .product-viewmode span {
    vertical-align:middle
}
.product-selectors .product-viewmode a {
    display:inline-block;
    width:30px;
    height:45px;
    margin:0 8px 0 0;
    background-position:center;
    background-repeat:no-repeat;
    vertical-align:middle;
    font-size:0;
    opacity:.5
}
.product-selectors .product-viewmode a:last-child {
    margin:0
}
.product-selectors .product-viewmode a.grid {
    background-image:url('/zb_users/theme/daya/style/view-grid.png')
}
.product-selectors .product-viewmode a.list {
    background-image:url('/zb_users/theme/daya/style/view-list.png')
}
.product-selectors .product-viewmode a.selected {
    opacity:1
}
.item-grid:after {
    content:"";
    display:block;
    clear:both
}
.item-box {
    position:relative;
    width:49%;
    float:left;
    margin:0 0 2% 2%;
    border:1px solid #eee;
    background-color:#fff;
    border-radius:3px;
    overflow:hidden
}
.item-box:nth-child(2n+1) {
    margin-left:0;
    clear:both
}
.item-box .picture {
    z-index:1;
    overflow:hidden;
    background-color:#fff;
    margin:0 0 5px;
    border-radius:2px 2px 0 0
}
.item-box .picture>a {
    display:block;
    position:relative;
    overflow:hidden
}
.item-box .picture>a:before {
    content:"";
    display:block;
    padding-top:100%
}
.item-box .picture>a img {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    /*max-width:none;
    height:100%*/
}
.item-box .manufacturer-item .picture>a img, .item-box .vendor-item .picture>a img {
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    max-width:100%;
    height:auto
}
.item-box .details {
    padding:10px
}
.item-box .product-title, .item-box .title {
    height:39px;
    margin:0 0 7px;
    overflow:hidden;
    font-size:15px;
    font-weight:normal;
    color:#444
}
.item-box .product-title a, .item-box .title a {
    display:block
}
.item-box .sku {
    display:none;
    font-size:13px;
    color:#8c8c8c;
    margin-bottom:5px
}
.item-box .product-rating-box {
    display:inline-block;
    margin:0 0 8px
}
.item-box .rating {
    background:url('/zb_users/theme/daya/style/rating1.gif') repeat-x;
    width:65px;
    height:12px
}
.item-box .rating div {
    background:url('/zb_users/theme/daya/style/rating2.gif') repeat-x;
    height:12px
}
.item-box .description {
    display:inline-block;
    height:48px;
    margin:0 0 10px;
    overflow:hidden;
    font-size: 13px;
    
}
.item-box .description span {
    color: #aeaeae!important;
}
.item-box .description a {
    display:block;
    overflow:hidden
}
.item-box .prices {
    overflow:hidden
}
.item-box .prices *:empty {
    display:none
}
.item-box .prices * {
    display:inline-block
}
.item-box .old-price {
    font-size:14px;
    color:#999;
    text-decoration:line-through
}
.item-box .actual-price {
    font-size:18px;
    color:#f58220;
    font-weight:bold
}
.item-box .old-price+.actual-price, .item-box .actual-price+.tax-shipping-info {
    margin-left:5px
}
.item-box .tax-shipping-info {
    color:#8c8c8c
}
.item-box .tax-shipping-info a {
    color:#f58220
}
.item-box .base-price-pangv {
    color:#8c8c8c
}
.item-box .buttons {
    display:none;
    font-size:0
}
.item-box button {
    height:40px;
    padding:0 5%;
    vertical-align:middle;
    border:none;
    text-overflow:ellipsis;
    overflow:hidden
}
.item-box .button-2 {
    width:100%;
    background-color:#f1f1f1;
    border-radius:3px;
    font-weight:bold;
    font-size:14px;
    color:#8c8c8c;
    text-transform:uppercase;
    transition:all .2s ease
}
.item-box .buttons .button-2:hover {
    background-color:#f58220;
    color:#fff
}
.item-box .product-rating-box {
    margin-bottom:10px
}
.item-box .btn-wrapper {
    display:none;
    font-size:0
}
.item-box .btn-wrapper .button-2 {
    margin-left:4px;
    width:40px;
    height:40px;
    line-height:40px;
    font-size:0;
    border-radius:30px;
    background-color:#f1f1f1;
    border:0;
    font-size:0;
    backface-visibility:hidden;
    transition:all .1s ease
}
.item-box .btn-wrapper button:before {
    transition:all .1s ease;
    text-transform:none;
    font-weight:normal;
    font-size:18px;
    color:#8e8e8e
}
.item-box .btn-wrapper .add-to-wishlist-button:before {
    content:"c"
}
.item-box .btn-wrapper .add-to-compare-list-button:before {
    content:"b"
}
.item-box .btn-wrapper button:hover {
    background-color:#f58220
}
.item-box .btn-wrapper button:hover:before {
    color:#fff
}
.home-page-category-grid, .sub-category-grid, .manufacturer-grid {
    margin:0 auto 45px
}
.home-page-category-grid .item-box {
    background-color:#f6f6f6
}
.category-grid .item-box {
    border:none
}
.category-grid .item-box .picture {
    border:none;
    background:transparent;
    margin:0
}
.category-grid .item-box .picture a:before {
    padding-top:73.33%
}
.vendor-item .picture, .manufacturer-item .picture {
    margin-bottom:0
}
.vendor-item .title, .manufacturer-item .title, .category-grid .item-box .title {
    margin-bottom:0;
    height:auto
}
.vendor-item .title a, .manufacturer-item .title a, .category-grid .item-box .title a {
    display:block;
    padding:16px 15px;
    font-size:13px;
    color:#444;
    font-weight:bold;
    letter-spacing:2px;
    text-transform:uppercase;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    transition:color .2s ease
}
.sub-category-grid .item-box .title a {
    white-space:normal;
    text-overflow:initial
}
.vendor-item:hover .title a, .manufacturer-item:hover .title a, .category-grid .item-box:hover .title a {
    color:#f58220
}
.home-page-advantages {
    margin-bottom:45px;
    overflow:hidden
}
.advantages-item {
    padding:10px 15px;
    margin-bottom:5px;
    background-color:#f6f6f6;
    overflow:hidden;
    text-align:left
}
.advantages-item>div {
    display:inline-block;
    vertical-align:middle
}
.advantages-item .description {
    display:none
}
.advantages-item .picture {
    width:40px;
    height:25px
}
.advantages-item .picture img {
    max-height:100%;
    max-width:100%
}
.advantages-item .info {
    width:calc(100% - 55px);
    padding-left:10px
}
.advantages-item .title {
    font-size:15px;
    color:#444;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:3px
}
.advantages-item .title a {
    transition:all .2s ease
}
.advantages-item .title a:hover {
    color:#f58220
}
.product-grid .title {
    margin:0 0 25px;
    font-size:28px;
    color:#444;
    font-weight:bold;
    text-align:center
}
.pager {
    margin:0 0 20px
}
.pager:last-child {
    margin-bottom:0
}
.pager ul {
    text-align:center;
    font-size:0
}
.pager li {
    display:inline-block;
    margin:0 5px;
    vertical-align:middle
}
.pager li a, .pager li span {
    display:block;
    width:38px;
    height:38px;
    line-height:37px;
    border-radius:50%;
    text-align:center;
    font-size:15px;
    cursor:pointer;
    color:#8c8c8c;
    transition:all .3s ease
}
.pager li a:hover, .pager li span {
    color:#fff;
    background-color:#f58220;
    border-color:#f58220 !important
}
.pager li a:hover::before {
    color:#fff
}
.pager li a:before {
    display:block;
    font-size:12px;
    color:#d0d0d0;
    line-height:37px;
    transition:all .3s ease
}
.pager li.previous-page a, .pager li.next-page a, .pager li.first-page a, .pager li.last-page a {
    font-size:0;
    background-color:#fff
}
.pager li.previous-page a:hover, .pager li.next-page a:hover, .pager li.first-page a:hover, .pager li.last-page a:hover {
    background-color:#f58220
}
.previous-page a, .next-page a, .first-page a, .last-page a {
    border:1px solid #e4e4e4
}
.previous-page a:before, .next-page a:before {
    content:"k"
}
.next-page a:before {
    content:"j"
}
.first-page a:before {
    content:"V"
}
.last-page a:before {
    content:"W"
}
.product-details-page .product-grid {
    width:100%
}
.mobile-name-holder {
    margin-bottom:30px
}
.mobile-name-holder .breadcrumb {
    margin:0 0 20px
}
.product-essential {
    margin:0 0 20px
}
.product-essential:after {
    content:"";
    display:block;
    clear:both
}
.gallery {
    margin:0 auto 40px;
    max-width:500px
}
.gallery .picture {
    position:relative;
    max-width:100%;
    margin:0 auto;
    border-radius:3px;
    overflow:hidden;
    background-color:#fff;
    text-align:center;
    font-size:0
}
.gallery .picture:before {
    content:"";
    display:block;
    width:100%;
    padding-top:100%
}
.gallery .picture img {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    margin:auto;
    max-height:100%
}
.gallery .picture-thumbs {
    margin:10px 0 0;
    overflow:hidden;
    text-align:center;
    font-size:0
}
.gallery .thumb-item {
    display:inline-block;
    position:relative;
    width:85px;
    margin:0 4px 10px;
    border-radius:3px;
    border:1px solid #eee;
    overflow:hidden;
    background-color:#fff;
    cursor:pointer
}
.gallery .thumb-item:before {
    content:"";
    display:block;
    padding-top:100%
}
.gallery .thumb-item img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    max-width:100%;
    max-height:100%;
    margin:auto
}
.overview {
    position:relative;
    margin:0 0 20px
}
.product-name .manufacturers, .overview .manufacturers {
    font-size:15px;
    color:#8c8c8c
}
.product-name .manufacturers .value, .overview .manufacturers .value {
    color:#f58220
}
.product-name .manufacturers .value:hover, .overview .manufacturers .value:hover {
    color:#7c9a16
}
.discontinued-product {
    margin:0 0 20px;
    color:#ff4f60
}
.overview .product-name {
    margin:0 0 25px
}
.product-name h1 {
    margin-bottom:10px;
    font-size:26px;
    color:#444;
    font-weight:bold
}
.overview .short-description {
    margin:0 0 30px;
    padding:0 10px;
    font-size:16px;
    line-height:1.5;
    color:#8c8c8c
}
.product-reviews-overview {
    margin:0 0 20px
}
.product-review-box {
    display:inline-block;
    margin:0 0 5px
}
.product-review-box .rating {
    width:65px;
    height:12px;
    background:url('/zb_users/theme/daya/style/rating1.gif') repeat-x
}
.product-review-box .rating div {
    height:12px;
    background:url('/zb_users/theme/daya/style/rating2.gif') repeat-x
}
.product-no-reviews a {
    font-size:14px;
    color:#8c8c8c;
    transition:color .2s ease
}
.product-review-links a:hover, .product-no-reviews a:hover {
    color:#f58220
}
.product-review-links {
    font-size:14px;
    color:#8c8c8c
}
.product-review-links .separator {
    margin:0 5px
}
.product-review-links a {
    transition:color .2s ease
}
.overview .compare-products {
    margin-bottom:40px
}
.compare-products .add-to-compare-list-button {
    font-size:12px;
    line-height:16px;
    font-weight:bold;
    color:#8c8c8c;
    text-transform:uppercase;
    border:none;
    background:transparent;
    transition:all .2s ease
}
.compare-products .add-to-compare-list-button:before {
    content:"b";
    display:inline-block;
    vertical-align:text-bottom;
    margin-right:10px;
    font-size:18px;
    color:#8c8c8c;
    text-transform:none;
    font-weight:normal;
    transition:all .2s ease
}
.compare-products .add-to-compare-list-button:hover, .compare-products .add-to-compare-list-button:hover:before {
    color:#f58220
}
.compare-products .add-to-compare-list-button:hover:before {
    -webkit-transform:rotate3d(1, 0, 0, 180deg);
    -ms-transform:rotate3d(1, 0, 0, 180deg);
    transform:rotate3d(1, 0, 0, 180deg)
}
.overview .stock, .variant-overview .stock {
    display:inline-block;
    padding:10px 20px;
    margin:0 0 20px;
    font-weight:bold;
    font-size:13px;
    color:#8c8c8c;
    text-transform:uppercase;
    background-color:#f6f6f6;
    border-radius:2px
}
.overview .stock .label, .variant-overview .stock .label {
    display:none
}
.back-in-stock-subscription {
    margin:0 0 15px;
    font-size:0;
    backface-visibility:hidden
}
.back-in-stock-subscription:before {
    content:"E";
    display:inline-block;
    margin-right:7px;
    vertical-align:bottom;
    color:#8c8c8c;
    font-size:17px;
    transition:color .2s ease
}
.back-in-stock-subscription:hover:before {
    color:#f58220;
    -webkit-animation:shake .82s cubic-bezier(.36, .07, .19, .97) both;
    -moz-animation:shake .82s cubic-bezier(.36, .07, .19, .97) both;
    animation:shake .82s cubic-bezier(.36, .07, .19, .97) both
}
.back-in-stock-subscription button {
    background:transparent;
    border:none;
    font-size:12px;
    font-weight:bold;
    color:#8c8c8c;
    text-transform:uppercase;
    transition:color .2s ease
}
.overview .additional-details, .variant-overview .additional-details {
    margin-bottom:30px
}
.overview .additional-details div, .variant-overview .additional-details div {
    margin:0 0 5px;
    font-size:15px;
    color:#8c8c8c
}
.overview .additional-details div .value, .variant-overview .additional-details div .value {
    color:#444
}
.overview .additional-details div .value a, .variant-overview .additional-details div .value a {
    color:#f58220;
    text-decoration:none
}
.overview .additional-details div .value a:hover, .variant-overview .additional-details div .value a:hover {
    color:#7c9a16
}
.overview .delivery {
    margin:20px 0 10px
}
.variant-overview .delivery {
    margin:20px 0 0
}
.delivery .free-shipping {
    color:#8c8c8c;
    font-size:14px
}
.delivery .delivery-date {
    font-size:14px;
    color:#8c8c8c
}
.free-shipping+.delivery-date {
    margin:5px 0 0
}
.download-sample {
    font-size:0;
    margin:30px 0
}
.download-sample a {
    font-size:13px;
    color:#f58220;
    font-weight:bold;
    text-transform:uppercase
}
.download-sample a:before {
    content:"J";
    display:inline-block;
    margin-right:10px;
    font-size:18px;
    text-transform:none;
    font-weight:normal;
    vertical-align:text-bottom
}
.overview-buttons div {
    display:inline-block;
    margin:0 5px 10px
}
.attributes {
    padding:10px;
    font-size:15px;
    text-align:left;
    margin:0 auto 20px
}
.attributes:only-child {
    margin-bottom:0
}
.attributes-wrapper>div {
    max-width:320px;
    margin-left:auto;
    margin-right:auto
}
.attributes-wrapper>div.product-prices-box {
    max-width:none
}
.attributes dl {
    overflow:hidden
}
.attributes dt, .attributes .attribute-label, .giftcard label {
    display:block;
    font-size:15px;
    margin:0 0 5px;
    white-space:nowrap;
    font-weight:bold;
    color:#444
}
.attributes dt, .attributes dd {
    text-align:center
}
.attributes dd li {
    text-align:left
}
.attributes .required {
    color:#444
}
.attributes dd {
    margin:0 0 20px
}
.attributes dd:last-child {
    margin-bottom:0
}
.attributes li {
    margin:8px 0 10px
}
.attributes dd select, .product-details-page .attributes dd select:only-child {
    max-width:100%
}
.product-details-page .attributes dd select {
    max-width:calc(100% - 60px)
}
.attributes select+.qty-box {
    margin-top:10px
}
.attributes dd input[type="text"], .attributes dd input[type="password"], .attributes dd input[type="tel"], .attributes dd input[type="email"], .attributes dd select:only-child {
    width:100%;
    line-height:45px
}
.attributes option.disabled {
    color:#ddd
}
.attributes li.disabled {
    pointer-events:none;
    opacity:.5
}
.attributes li.disabled label {
    text-decoration:line-through
}
.attribute-squares li.disabled {
    position:relative;
    opacity:1
}
.attribute-squares li.disabled:before {
    content:"z";
    position:absolute;
    top:1px;
    bottom:1px;
    left:1px;
    right:1px;
    border-radius:2px;
    background-color:#fff;
    text-align:center;
    font-size:19px;
    line-height:30px;
    color:#ff4f60
}
.attributes.rental-attributes {
    font-size:0
}
.attributes.rental-attributes>div {
    display:inline-block;
    width:49%
}
.attributes.rental-attributes>div:nth-child(2n) {
    margin-left:2%
}
.attributes.rental-attributes>div:only-child {
    width:100%;
    margin-left:0
}
.attributes.rental-attributes input {
    height:45px;
    padding:0 20px;
    border-radius:3px;
    text-align:left
}
.product-estimate-shipping {
    margin:20px 0 10px;
    color:#8c8c8c
}
.product-estimate-shipping a {
    display:block
}
.product-estimate-shipping i {
    display:inline-block;
    transform:rotate(45deg);
    margin:0 0 3px 9px;
    border:solid #000;
    border-width:0 1px 1px 0;
    padding:3px 3px
}
.product-estimate-shipping .shipping-loading {
    display:none !important
}
.product-estimate-shipping .shipping-title {
    margin:0 0 5px;
    font-size:15px
}
.product-estimate-shipping .shipping-price {
    margin:0 0 0 5px;
    vertical-align:middle;
    color:#000
}
.product-estimate-shipping .shipping-address {
    white-space:nowrap;
    font-size:12px
}
.product-estimate-shipping .shipping-address span {
    display:inline-block;
    max-width:calc(100% - 30px);
    overflow:hidden;
    text-overflow:ellipsis
}
.product-estimate-shipping .shipping-date {
    margin:15px 0 0;
    font-size:14px
}
.product-social-buttons {
    margin-bottom:30px
}
.product-social-label {
    display:inline-block;
    margin-bottom:20px;
    font-size:15px;
    font-weight:bold;
    color:#444
}
.product-social-sharing li {
    display:inline-block;
    margin:0 5px;
    vertical-align:top
}
.product-social-sharing li a {
    display:block;
    font-size:0;
    backface-visibility:hidden
}
.product-social-sharing li a:before, .email-a-friend:before {
    display:block;
    font-size:22px;
    color:#8e8e8e;
    transition:all .5s ease
}
.product-social-sharing li a:hover:before, .product-social-sharing .email-a-friend:hover:before {
    -webkit-transform:rotate3d(0, 1, 0, 360deg);
    -ms-transform:rotate3d(0, 1, 0, 360deg);
    transform:rotate3d(0, 1, 0, 360deg)
}
.product-social-sharing a.twitter:before {
    content:"o"
}
.product-social-sharing a.facebook:before {
    content:"n"
}
.product-social-sharing a.pinterest:before {
    content:"D"
}
.product-social-sharing a.google:before {
    content:"p"
}
.product-social-sharing .email-a-friend:before {
    content:"m";
    position:absolute;
    top:0;
    left:0;
    pointer-events:none
}
.product-social-sharing .email-a-friend {
    position:relative
}
.product-social-sharing .email-a-friend button {
    width:22px;
    height:22px;
    border:none;
    background:transparent;
    font-size:0
}
.product-social-sharing li a:hover:before, .email-a-friend:hover:before {
    color:#f58220
}
.attributes .qty-box {
    margin:0 0 0 5px
}
.attributes .qty-box label {
    display:none
}
.attributes .qty-box input[type="text"] {
    width:50px;
    height:45px;
    text-align:center;
    border-radius:3px
}
.gender label, .option-list li label, .inputs.accept-consent label, td.remove-from-cart label, td.add-to-cart label, .terms-of-service label, .terms-of-agreement label, .selector label, .use-reward-points label {
    display:inline-block;
    font-size:15px;
    cursor:pointer;
    transition:all .2s ease
}
.attributes .datepicker {
    width:100%;
    text-align:center
}
.ui-datepicker {
    width:280px;
    background-color:#fff;
    text-align:center;
    box-shadow:0 0 15px rgba(0, 0, 0, .1);
    border-radius:3px;
    overflow:hidden
}
.ui-datepicker-header {
    position:relative;
    height:32px;
    background-color:#f58220;
    color:#fff;
    overflow:hidden
}
.ui-datepicker-header a {
    position:absolute;
    top:0;
    z-index:1;
    width:40px;
    height:32px;
    line-height:32px;
    font-size:0;
    transition:all .2s ease
}
.ui-datepicker-header a:hover {
    background-color:rgba(0, 0, 0, .1)
}
.ui-datepicker-header a:before {
    display:block;
    font-size:10px;
    color:#fff
}
.ui-datepicker-header a.ui-datepicker-prev {
    left:0
}
.ui-datepicker-header a.ui-datepicker-prev:before {
    content:"k"
}
.ui-datepicker-header a.ui-datepicker-next {
    right:0
}
.ui-datepicker-header a.ui-datepicker-next:before {
    content:"j"
}
.ui-datepicker-title {
    position:relative;
    z-index:0;
    line-height:32px;
    letter-spacing:1px;
    font-weight:bold;
    text-transform:uppercase
}
.ui-datepicker-calendar th {
    background-color:#f6f6f6
}
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
    width:14.285%
}
.ui-datepicker-calendar th span, .ui-datepicker-calendar td a {
    display:block;
    font-size:14px;
    color:#8c8c8c;
    min-height:32px;
    line-height:32px;
    border-radius:3px;
    transition:all .2s ease
}
.ui-datepicker-calendar th span {
    font-size:13px
}
.ui-datepicker-calendar td a:hover {
    background-color:#f1f1f1
}
.ui-datepicker-calendar a.ui-state-active:hover, .ui-datepicker-calendar a.ui-state-active {
    background-color:#f58220;
    color:#fff
}
.attribute-squares {
    font-size:0
}
.attribute-squares li {
    display:inline-block;
    margin:0 5px 5px;
    line-height:normal !important;
    text-align:center
}
.attribute-squares label {
    display:block;
    margin:0 !important;
    overflow:hidden
}
.attribute-squares input[type="radio"] {
    position:absolute;
    left:auto;
    z-index:-1;
    opacity:0;
    margin-top:-25px
}
.attribute-squares span {
    display:block;
    user-select:none
}
.attribute-square {
    display:block !important;
    width:32px !important;
    height:32px !important;
    border:2px solid #e7e7e7;
    border-radius:3px;
    cursor:pointer
}
.selected-value .attribute-square {
    border-color:#868686
}
.image-squares .tooltip-container {
    position:absolute;
    display:block;
    width:200px;
    color:#000;
    background:#fff;
    border:1px solid #eee;
    text-align:center;
    visibility:hidden;
    border-radius:5px
}
.image-squares .tooltip-container:before {
    content:'';
    position:absolute;
    bottom:100%;
    left:50%;
    margin-left:-7px;
    width:0;
    height:0;
    border-bottom:7px solid #eee;
    border-right:7px solid transparent;
    border-left:7px solid transparent
}
.image-squares .tooltip-container:after {
    content:'';
    position:absolute;
    bottom:100%;
    left:50%;
    margin-left:-6px;
    width:0;
    height:0;
    border-bottom:6px solid #f6f6f6;
    border-right:6px solid transparent;
    border-left:6px solid transparent
}
.image-squares li:hover .tooltip-container {
    visibility:visible;
    margin-left:-83px;
    margin-top:5px;
    z-index:999
}
.image-squares .tooltip-header {
    background-color:#f6f6f6;
    height:25px;
    border-top-right-radius:4px;
    border-top-left-radius:4px;
    padding-left:10px;
    padding-top:5px;
    text-align:left;
    color:#8c8c8c;
    width:198px;
    font-size:13px;
    border-bottom:1px #eee solid
}
.image-squares .tooltip-body {
    margin:5px
}
.image-squares .tooltip-body img {
    border:0 #fff;
    width:190px
}
.giftcard {
    margin:0 0 20px;
    overflow:hidden;
    clear:both
}
.giftcard div {
    margin:0 0 20px
}
.giftcard label {
    display:block;
    margin:0 0 5px
}
.giftcard input, .giftcard textarea {
    width:100%;
    height:45px;
    line-height:45px;
    border-radius:3px
}
.giftcard textarea {
    height:150px;
    line-height:1.5
}
.overview .prices, .variant-overview .prices {
    margin:10px 0;
    overflow:hidden;
    font-size:14px;
    color:#8c8c8c
}
.overview .prices>div, .variant-overview .prices>div {
    margin:0 0 5px
}
.overview .old-product-price, .variant-overview .old-product-price {
    color:#8c8c8c;
    text-decoration:line-through
}
.overview .old-product-price span, .overview .old-product-price label, .variant-overview .old-product-price span, .variant-overview .old-product-price label {
    font-size:17px
}
.overview .non-discounted-price, .variant-overview .non-discounted-price {
    font-size:14px;
    color:#8c8c8c
}
.overview .product-price, .variant-overview .product-price {
    font-size:25px;
    color:#f58220;
    font-weight:bold
}
.grouped-product-box {
    margin-bottom:40px
}
.grouped-product-box label {
    display:none;
    margin:0 0 15px;
    color:#787878;
    text-transform:uppercase;
    font-weight:bold;
    font-size:13px
}
.grouped-btn {
    display:block;
    max-width:320px;
    height:45px;
    line-height:45px;
    margin:0 auto;
    padding:0 15px;
    text-align:center;
    background-color:#f1f1f1;
    border-radius:3px;
    font-size:13px;
    color:#8c8c8c;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    text-transform:uppercase;
    font-weight:bold;
    transition:all .2s ease
}
.grouped-btn:before {
    content:"K";
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px;
    font-size:12px;
    color:#8e8e8e;
    text-transform:none;
    transition:all .2s ease
}
.grouped-btn:hover {
    background-color:#f58220;
    color:#fff
}
.grouped-btn:hover:before {
    color:#fff
}
.grouped-btn span {
    display:inline-block;
    vertical-align:top;
    margin-right:5px
}
.grouped-btn strong {
    display:inline-block;
    vertical-align:top
}
.tier-prices {
    margin:20px 0 30px;
    font-size:15px;
    color:#8c8c8c
}
.tier-prices .title {
    margin-bottom:10px;
    font-size:15px;
    font-weight:bold;
    color:#444
}
.tier-prices .prices-table {
    border:1px solid #e7e7e7;
    overflow:hidden;
    border-radius:3px
}
.tier-prices .prices-row {
    float:left;
    width:50%
}
.tier-prices .prices-row>div {
    padding:10px
}
.tier-prices .item-price {
    color:#f58220
}
.tier-prices .tbody {
    border-left:1px solid #e7e7e7
}
.customer-entered-price {
    margin:30px 0;
    overflow:hidden;
    padding:10px
}
.customer-entered-price .price-input {
    margin-bottom:5px
}
.customer-entered-price .price-input label {
    display:block;
    font-size:15px;
    margin:0 0 5px;
    font-weight:bold;
    color:#444
}
.customer-entered-price .enter-price-input {
    border-radius:3px;
    height:45px;
    width:150px;
    text-align:center
}
.customer-entered-price .price-range {
    color:#8c8c8c
}
.overview .add-to-cart {
    display:inline-block;
    vertical-align:top;
    margin:0 0 10px;
    width:calc(100% - 55px);
    max-width:330px
}
.variant-overview .add-to-cart {
    display:inline-block
}
.variant-overview .add-to-wishlist {
    display:inline-block;
    vertical-align:top;
    font-size:0;
    margin-left:5px
}
.overview .min-qty-notification, .variant-overview .min-qty-notification {
    margin:0 0 10px;
    font-size:14px;
    color:#8c8c8c
}
.overview .add-to-cart-panel {
    position:relative;
    font-size:0
}
.variant-overview .add-to-cart-panel {
    position:relative;
    font-size:0;
    display:inline-block;
    vertical-align:top
}
.overview .qty-label, .variant-overview .qty-label {
    position:absolute;
    left:-25px;
    line-height:36px;
    display:none !important
}
.overview .qty-input, .variant-overview .qty-input, .overview .qty-dropdown, .variant-overview .qty-dropdown {
    border-radius:3px;
    height:45px;
    padding:12px;
    text-align:center;
    color:#444;
    font-size:14px;
    vertical-align:top
}
.overview .qty-dropdown, .variant-overview .qty-dropdown {
    margin-right:10px;
    width:73px;
    padding:0 33px 0 17px;
    border:1px solid #e7e7e7;
    border-radius:3px;
    background:url(/zb_users/theme/daya/style/select-arrow-dark.svg) no-repeat right 15px center;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none
}
.variant-overview .qty-dropdown, .variant-overview .add-to-cart-qty-wrapper {
    margin-right:5px
}
.overview .qty-input, .variant-overview .qty-input {
    padding-right:27px;
    width:80px
}
.variant-buttons-wrapper {
    font-size:0
}
.overview .qty-dropdown+.add-to-cart-button {
    width:calc(100% - 85px);
    max-width:250px
}
.overview .add-to-cart-qty-wrapper+.add-to-cart-button {
    padding:0;
    width:calc(100% - 90px);
    max-width:250px
}
.add-to-cart-qty-wrapper {
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin-right:10px
}
.add-to-cart-qty-wrapper {
    width:80px;
    border-radius:3px;
    box-shadow:inset 0 0 0 1px #e7e7e7;
    text-align:left
}
.add-to-cart-qty-wrapper .qty-input, .add-to-cart-qty-wrapper .qty-dropdown {
    width:62px;
    border:none;
    background:none;
    padding-right:9px
}
.add-to-cart-qty-wrapper .plus, .add-to-cart-qty-wrapper .minus {
    position:absolute;
    top:0;
    right:0;
    left:auto;
    display:inline-block;
    width:15px;
    height:18px;
    margin:3px;
    background-color:#f1f1f1;
    text-align:center;
    font-family:"emporium-icons";
    font-size:7px;
    line-height:18px;
    color:#8e8e8e;
    cursor:pointer;
    user-select:none;
    transition:all .2s ease
}
.add-to-cart-qty-wrapper .minus {
    top:auto;
    bottom:0
}
.add-to-cart-qty-wrapper .plus:hover, .add-to-cart-qty-wrapper .minus:hover {
    background-color:#eaeaea
}
.overview .add-to-cart-button, .variant-overview .add-to-cart-button {
    padding:0 15px;
    font-size:15px;
    vertical-align:top;
    text-align:center;
    text-overflow:ellipsis;
    overflow:hidden
}
.variant-overview .add-to-cart-button {
    padding:0 14px;
    width:140px
}
.overview .add-to-wishlist {
    display:inline-block;
    margin-left:5px
}
.overview .add-to-wishlist button {
    display:block;
    width:45px;
    height:45px;
    line-height:45px;
    border:none;
    border-radius:3px;
    font-weight:bold;
    color:#8c8c8c;
    font-size:0;
    text-transform:uppercase;
    text-align:center;
    background-color:#f1f1f1;
    transition:all .1s ease
}
.overview .add-to-wishlist button:hover {
    background-color:#eaeaea
}
.overview .add-to-wishlist button:before {
    content:"c";
    display:inline-block;
    vertical-align:bottom;
    color:#8c8c8c;
    font-size:17px;
    text-transform:none;
    font-weight:normal
}
.pre-order-availability-date {
    display:block;
    margin-top:10px;
    font-size:14px;
    color:#8c8c8c
}
.pre-order-availability-date label {
    vertical-align:top
}
.full-description, .product-specs-box {
    margin:0 -10px;
    padding:0 10px;
    background-color:#f6f6f6;
    clear:both
}
.full-description {
    padding:20px;
    line-height:1.5;
    font-size:15px;
    color:#8c8c8c;
    font-weight:400
}
.product-specs-box {
    padding:10px 10px 30px
}
.product-specs-box thead {
    display:none
}
.product-specs-box .spec-group-name {
    display:none !important
}
.product-details-page .related-products-grid, .product-details-page .also-purchased-products-grid {
    margin-top:70px
}
.product-collateral .title {
    margin:0 0 10px;
    letter-spacing:2px;
    font-size:15px;
    color:#444;
    font-weight:700;
    text-transform:uppercase
}
.product-tags-box .title, .product-details-page .product-grid .title {
    font-size:24px;
    color:#444;
    font-weight:bold;
    text-transform:none;
    letter-spacing:normal
}
.product-specs-box .data-table {
    border:1px solid #eee;
    border-radius:3px;
    text-align:left;
    margin:0
}
.product-specs-box .data-table td {
    padding:20px 25px;
    border:none
}
.data-table td .color-squares {
    margin:-5px 0;
    display:inline-block;
    vertical-align:middle
}
.product-specs-box .data-table td.spec-value {
    font-size:16px;
    color:#444;
    border-left:1px solid #eee
}
.product-specs-box .data-table td.spec-name {
    font-size:17px;
    color:#8c8c8c;
    font-weight:300
}
.attributes-wrapper {
    margin-bottom:30px;
    border:1px solid #eee;
    border-radius:3px;
    padding:10px
}
.product-variant-line .attributes-wrapper {
    border:none
}
.product-tags-list {
    font-size:0
}
.product-tags-box {
    margin:50px 0 85px
}
.product-tags-box:last-child {
    margin-bottom:0
}
.product-tags-box .title {
    margin-bottom:20px
}
.product-tags-list li {
    display:inline-block;
    color:#8c8c8c;
    font-size:16px
}
.product-tags-list li.separator {
    margin:0 5px 0 3px
}
.product-tags-list a {
    display:inline-block;
    line-height:24px;
    color:#f58220;
    transition:color .2s ease
}
.product-tags-list a:hover {
    color:#7c9a16
}
.product-collateral>div.product-variant-list {
    margin:50px 0
}
.product-variant-line {
    margin:0 0 15px;
    border:1px solid #eee;
    border-radius:3px;
    padding:30px 10px
}
.product-variant-line:after {
    content:"";
    display:block;
    clear:both
}
.variant-picture {
    position:relative;
    width:100%;
    max-width:330px;
    max-height:330px;
    margin:0 auto 15px;
    border-radius:3px;
    overflow:hidden
}
.variant-picture img {
    max-width:100%
}
.variant-overview {
    width:100%
}
.variant-overview .variant-name {
    margin:0 0 10px;
    font-size:22px;
    color:#444;
    font-weight:bold
}
.variant-overview .variant-description {
    margin:0 0 15px;
    line-height:1.5;
    font-size:15px;
    color:#8c8c8c
}
.variant-overview .add-to-wishlist-button {
    display:block;
    float:none;
    clear:both;
    width:45px;
    height:45px;
    margin:0 auto;
    font-size:0;
    border:none;
    background-color:#f2f2f2;
    border-radius:3px;
    transition:all .1s ease
}
.variant-overview .add-to-wishlist-button:before {
    display:block;
    content:"c";
    font-size:20px;
    color:#8e8e8e;
    transition:all .2s ease
}
.variant-overview .add-to-wishlist-button:hover {
    background-color:#eaeaea
}
.ui-tabs {
    margin:0 0 20px
}
.ui-tabs .ui-tabs-nav {
    overflow:hidden;
    text-align:center
}
.ui-tabs .ui-tabs-nav li {
    display:inline-block;
    margin:0 15px
}
.ui-tabs .ui-tabs-nav li a {
    display:inline-block;
    padding:15px;
    font-size:15px;
    letter-spacing:1px;
    font-weight:700;
    color:#8c8c8c;
    border-bottom:2px solid transparent;
    text-transform:uppercase;
    transition:all .1s ease
}
.ui-tabs .ui-tabs-nav li a:hover {
    color:#f58220
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-state-active.ui-tabs-active a {
    color:#f58220;
    border-bottom:2px solid #f58220
}
.ui-tabs .ui-tabs-panel {
    background-color:#f6f6f6;
    padding:40px 20px;
    margin:0 -10px
}
.ui-tabs .ui-tabs-hide {
    display:none
}
.estimate-shipping-popup {
    position:relative;
    max-width:800px;
    margin:auto;
    background-color:#fff;
    padding:25px;
    transform:scale(.8);
    transition:all .2s ease;
    opacity:0
}
.estimate-shipping-popup strong {
    visibility:hidden;
    font-weight:300;
    text-transform:uppercase;
    color:#222
}
.mfp-ready .estimate-shipping-popup {
    transform:scale(1);
    opacity:1
}
.mfp-removing .estimate-shipping-popup {
    transform:scale(.8);
    opacity:0
}
.estimate-shipping-popup-zoom-in.mfp-removing {
    transition:all .3s ease;
    opacity:0
}
.estimate-shipping-row {
    display:flex;
    display:-webkit-flex;
    align-items:center;
    position:relative
}
.estimate-shipping-row-item {
    flex:0 1 100%
}
.mfp-container .address-item {
    display:block;
    width:auto;
    margin:10px 0 0 !important;
    border:none;
    padding:0
}
.mfp-container .address-item+div {
    padding:0 0 0 15px
}
.estimate-shipping-address-control {
    width:100%
}
select.estimate-shipping-address-control {
    padding:0 27px 0 20px;
    background:#fff url(/zb_users/theme/daya/style/select-arrow-dark.svg) no-repeat right 10px center;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none
}
.mfp-container .address-item .required {
    position:absolute;
    top:-6px;
    right:-9px
}
.mfp-container .shipping-options {
    position:relative;
    margin:10px 0 30px
}
.mfp-container .shipping-header-item {
    align-self:flex-end;
    border:none !important;
    padding:12px 5px !important;
    font-size:15px;
    white-space:nowrap;
    text-overflow:ellipsis
}
.mfp-container .shipping-options-body {
    display:table;
    table-layout:fixed;
    width:100%;
    border:1px solid #f0f0f0;
    border-collapse:collapse
}
.mfp-container .shipping-option {
    display:table-row;
    font-size:14px;
    cursor:pointer
}
.mfp-container .shipping-option.active {
    background-color:#f2f2f2
}
.mfp-container .shipping-option>div {
    display:table-cell;
    border-top:1px solid #f0f0f0;
    padding:12px 11px 11px
}
.mfp-container .shipping-item {
    overflow:hidden;
    padding:8px 0;
    overflow-wrap:break-word
}
.estimate-shipping-row-item-radio {
    flex:0 0 30px;
    width:24px
}
.estimate-shipping-radio {
    display:none
}
.estimate-shipping-radio:checked+label:before {
    margin:0 !important;
    position:relative;
    bottom:1px
}
.estimate-shipping-radio:checked+label:after {
    display:none
}
.apply-shipping-button-container {
    text-align:center
}
.mfp-container .apply-shipping-button {
    min-width:120px;
    border:none;
    height:45px;
    padding:0 25px;
    border-radius:3px;
    background-color:#f58220;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    font-size:14px;
    transition:all .2s ease
}
.mfp-container .apply-shipping-button:hover {
    background-color:#e8af00
}
.mfp-container .no-shipping-options {
    padding:30px 15px;
    text-align:center
}
.mfp-container .message-failure {
    margin:10px 0 -5px
}
@media all and (max-width:600px) {
    .estimate-shipping-popup {
        padding:25px 3%
    }
    .mfp-container .shipping-address {
        flex-flow:column
    }
    .mfp-container .address-item {
        width:100%
    }
    .mfp-container .address-item+div {
        padding:0
    }
}
.product-reviews-page h1 a {
    font-style:italic;
    transition:all .1s ease
}
.product-reviews-page h1 a:hover {
    color:#8c8c8c
}
.write-review .title, .comment-form-btn {
    position:relative;
    height:45px;
    margin:0 0 45px
}
.write-review .title strong, .comment-form-btn strong {
    position:absolute;
    display:inline-block;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    padding:0 25px;
    height:45px;
    max-width:100%;
    border-radius:3px;
    font-size:14px;
    line-height:45px;
    text-transform:uppercase;
    font-weight:700;
    background-color:#f58220;
    color:#fff;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    cursor:pointer;
    transition:all .3s ease
}
.write-review .title strong span, .comment-form-btn strong span {
    transition:all .1s ease
}
.product-reviews-page .title strong:before, .comment-form-btn strong:before, .close-comment-form:before {
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px;
    font-size:16px;
    text-transform:none;
    font-weight:normal;
    transition:all .1s ease
}
.product-reviews-page .title .close-review-form, .comment-form-btn .close-comment-form {
    background-color:#e5e5e5;
    color:#8c8c8c;
    width:0;
    max-width:0;
    padding:0;
    opacity:.4
}
.product-reviews-page .title .close-review-form:before, .comment-form-btn .close-comment-form:before {
    content:"v";
    color:#8c8c8c;
    font-size:12px
}
.product-reviews-page .title .write-review-title:before {
    content:"y";
    color:#fff;
    opacity:.6
}
.product-reviews-page .title .close-review-form:hover {
    background-color:#eaeaea
}
.product-reviews-page .title .write-review-title:hover {
    background-color:#e8af00
}
.comment-form-btn .open-comment-form, .product-reviews-page .title .write-review-title {
    transition:width .3s ease .3s, max-width .3s ease .3s, padding .3s ease .3s, opacity .3s ease .3s, background-color .2s ease 0s;
    opacity:1
}
.comment-form-btn.open .open-comment-form, .product-reviews-page .title.open .write-review-title {
    width:0;
    max-width:0;
    padding:0;
    opacity:.4;
    transition-delay:0s
}
.comment-form-btn .open-comment-form span, .comment-form-btn .open-comment-form:before, .product-reviews-page .title .write-review-title span, .product-reviews-page .title .write-review-title:before {
    opacity:1
}
.comment-form-btn.open .open-comment-form span, .comment-form-btn.open .open-comment-form:before, .product-reviews-page .title.open .write-review-title span, .product-reviews-page .title.open .write-review-title:before {
    opacity:0
}
.comment-form-btn.open .close-comment-form, .product-reviews-page .title.open .close-review-form {
    width:auto;
    max-width:280px;
    padding:0 25px;
    opacity:1;
    transition:width .3s ease .3s, max-width .3s ease .3s, padding .3s ease .3s, opacity .3s ease .3s, background-color .2s ease 0s
}
.comment-form-btn .close-comment-form:before, .comment-form-btn .close-comment-form span, .product-reviews-page .title .close-review-form span, .product-reviews-page .title .close-review-title:before {
    opacity:0
}
.comment-form-btn.open .close-comment-form:before, .comment-form-btn.open .close-comment-form span, .product-reviews-page .title.open .close-review-form span, .product-reviews-page .title.open .close-review-title:before {
    opacity:1
}
.write-review {
    margin:0 0 50px;
    text-align:center
}
.write-review-collapse {
    display:none;
    padding:20px;
    max-width:740px;
    margin:0 auto;
    border-radius:3px;
    border:1px solid #eee;
    background-color:#fff
}
.write-review .form-fields {
    margin:0 0 15px
}
.write-review .review-rating {
    text-align:center;
    margin-top:20px
}
.write-review .review-rating>label {
    display:block;
    margin-bottom:10px;
    font-size:15px;
    font-weight:700
}
.review-rating .tooltip {
    position:relative
}
.review-rating .tooltip:hover .tooltiptext {
    opacity:1
}
.review-rating .tooltiptext {
    position:absolute;
    bottom:100%;
    margin-bottom:10px;
    background:#e5e5e5;
    left:50%;
    padding:8px 15px;
    border-radius:3px;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    font-weight:normal;
    color:#444;
    opacity:0;
    pointer-events:none;
    transition:all .2s ease
}
.review-rating .tooltiptext:after {
    top:100%;
    left:50%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-top-color:#e5e5e5;
    border-width:8px;
    margin-left:-8px
}
.review-rating ul {
    font-size:0;
    vertical-align:middle
}
.rating-options {
    display:inline-block;
    overflow:hidden;
    font-size:0
}
.write-review .rating-options * {
    float:left
}
.write-review .rating-options input {
    position:absolute;
    z-index:-1;
    opacity:0
}
.write-review .rating-options label {
    position:relative;
    display:inline-block;
    width:25px;
    height:25px;
    background-position:0 0;
    background-size:contain;
    font-size:0;
    cursor:pointer
}
.write-review .rating-options label:before, .write-review .rating-options input[type="radio"]:checked+label:before {
    display:inline-block;
    content:"";
    color:#ffcd46;
    font-size:25px;
    border:none;
    background-color:transparent;
    box-shadow:none;
    margin:0;
    width:25px;
    height:25px;
    line-height:1;
    transition:all .2s ease
}
.write-review .rating-options:hover label:before {
    color:#ffcd46 !important
}
.write-review .rating-options:hover label:hover:before, .write-review .rating-options:hover input:checked~label:before, .write-review .rating-options input:checked~label:hover:before {
    color:#ffcd46
}
.write-review .rating-options label:hover~label:before {
    color:#e0e0e0 !important
}
.write-review .rating-options:hover input:checked~label:hover~label:before, .write-review .rating-options input:checked~label:hover~label:before, .write-review .rating-options input:checked~label~label:before {
    color:#e0e0e0
}
.write-review .rating-options input:checked+label:before {
    -webkit-animation:stars .7s linear;
    -moz-animation:stars .7s linear;
    animation:stars .7s linear
}
.write-review .review-rating li.first {
    color:#ff4f60
}
.write-review .product-review-links, .write-review .product-review-box {
    margin:0 0 15px
}
.write-review .product-review-links a {
    font-size:16px;
    color:#8c8c8c;
    font-weight:700;
    transition:all .1s ease
}
.write-review .product-review-links a:hover {
    color:#444
}
.write-review .captcha-box {
    margin:15px 0 0
}
.write-review .button-1 {
    display:block;
    border:none;
    padding:0 25px;
    height:45px;
    width:100%;
    border-radius:3px;
    background-color:#f58220;
    color:#fff;
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    transition:all .2s ease
}
.write-review .button-1:hover {
    background-color:#e8af00
}
.product-reviews-page .result, .product-reviews-page .message-error {
    margin:0 0 20px
}
.product-review-list {
    overflow:hidden;
    margin-bottom:30px;
    border:1px solid #e7e7e7;
    background-color:#fff;
    border-radius:3px
}
.product-review-list:last-child {
    margin-bottom:0
}
.product-review-item {
    border-bottom:1px solid #e7e7e7;
    padding:30px 20px;
    text-align:center;
    overflow:hidden
}
.product-review-item:last-child {
    border-bottom:0
}
.product-review-item .product-review-box {
    display:block;
    margin-bottom:12px;
    margin:0 0 5px
}
.product-review-item .product-review-box .rating {
    margin:0 auto
}
.product-review-item .review-item-head {
    margin:0 0 15px;
    text-align:center
}
.product-review-item .review-title {
    font-size:15px;
    font-weight:400;
    color:#444
}
.product-review-item .review-text {
    margin:0 0 25px;
    font-size:15px;
    color:#8c8c8c
}
.review-type-rating-ext .review-title {
    display:none
}
.product-review-item .review-text:last-child {
    margin-bottom:0
}
.product-review-item .review-info {
    margin:0 0 10px
}
.product-review-item .review-info .avatar {
    margin:15px 0;
    font-size:0
}
.product-review-item .review-info .avatar a {
    display:block;
    font-size:0;
    line-height:normal
}
.product-review-item .review-info a, .product-review-item .review-info span span {
    display:inline-block;
    font-weight:300;
    font-size:17px;
    line-height:18px;
    color:#8c8c8c;
    transition:all .1s ease
}
.product-review-item .review-info .user, .product-review-item .review-info .user a {
    font-size:17px;
    color:#8c8c8c
}
.product-review-helpfulness {
    margin-top:30px
}
.product-review-item .review-info a:hover {
    color:#444
}
.product-review-item .review-info span span {
    font-size:14px
}
.product-review-item .review-info span {
    display:block;
    vertical-align:middle;
    line-height:18px
}
.product-review-item .review-info .separator {
    margin:0 5px;
    font-size:18px;
    font-weight:300;
    visibility:hidden
}
.product-review-item .review-info span label {
    display:none
}
.product-review-helpfulness>span {
    display:block;
    margin-top:10px;
    font-size:15px;
    color:#8c8c8c
}
.product-review-helpfulness>span:first-child {
    margin-top:0
}
.vote-stats>span {
    display:inline-block;
    margin:0 3px
}
.product-review-helpfulness .vote {
    display:inline-block;
    padding:5px 5px 0 5px;
    font-size:0;
    cursor:pointer
}
.product-review-helpfulness .vote:before {
    display:block;
    font-size:20px;
    color:#8c8c8c;
    transition:all .2s ease
}
.product-review-helpfulness .vote:hover:before {
    color:#f58220
}
.product-review-helpfulness .vote:first-child:before {
    content:"F"
}
.product-review-helpfulness .vote:last-child:before {
    content:"G"
}
.product-review-helpfulness .vote:first-child:hover:before {
    content:""
}
.product-review-helpfulness .vote:last-child:hover:before {
    content:""
}
.product-review-helpfulness .result {
    margin:0 0 0 10px
}
.product-review-item .reply {
    margin:30px 0 0;
    padding:15px;
    border-radius:3px;
    background-color:#f6f6f6
}
.product-review-item .reply-header {
    margin:0 0 10px;
    font-weight:bold;
    font-size:15px;
    color:#444
}
.product-review-item .reply-text {
    font-size:14px
}
.wishlist-content {
    margin:0 0 20px
}
.wishlist-content>.message-error {
    margin:0 0 20px !important;
    text-align:center
}
.wishlist-content .tax-shipping-info {
    margin:0 0 30px;
    font-size:15px;
    color:#444
}
.wishlist-content .cart {
    margin-bottom:30px
}
.wishlist-content .buttons {
    font-size:0
}
.wishlist-content .button-2 {
    position:relative;
    display:block;
    border:none;
    height:45px;
    width:255px;
    line-height:45px;
    padding:0 20px;
    margin:0 auto 7px;
    background-color:#f1f1f1;
    border-radius:3px;
    font-size:14px;
    text-transform:uppercase;
    color:#8c8c8c;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:all .1s ease
}
.wishlist-content .button-2:hover {
    background-color:#eaeaea
}
.wishlist-content .wishlist-add-to-cart-button:before {
    content:"d"
}
.update-wishlist-button, .email-a-friend-wishlist-button {
    position:relative;
    overflow:hidden
}
.update-wishlist-button span, .email-a-friend-wishlist-button span {
    position:relative;
    z-index:1
}
.update-wishlist-button:before {
    content:"Y"
}
.update-wishlist-button:hover:before {
    -webkit-animation:updating 1s linear infinite;
    -moz-animation:updating 1s linear infinite;
    animation:updating 1s linear infinite
}
.update-wishlist-button:hover::after {
    height:100%;
    opacity:.6;
    transition:all .5s ease-in
}
.email-a-friend-wishlist-button:before {
    content:"m"
}
.email-a-friend-wishlist-button:hover:before {
    -webkit-animation:emailing .2s linear;
    -moz-animation:emailing .2s linear;
    animation:emailing .2s linear
}
.wishlist-page .share-info {
    margin:70px -10px 50px;
    background-color:#f9f9f9;
    padding:30px 20px
}
.wishlist-page .share-label {
    display:block;
    margin-bottom:10px;
    font-size:15px;
    color:#8c8c8c
}
.wishlist-page .share-info a {
    display:block;
    font-size:15px;
    color:#f58220
}
.compare-products-page .page-body {
    text-align:center
}
.compare-products-page .clear-list {
    position:relative;
    display:inline-block;
    padding:0 25px;
    margin:0 0 8px;
    font-weight:700;
    border-radius:3px;
    color:#8c8c8c;
    background-color:#f6f6f6;
    font-size:13px;
    height:45px;
    line-height:45px;
    text-transform:uppercase;
    overflow:hidden;
    transition:all .2s ease
}
.compare-products-page .clear-list span {
    position:relative;
    z-index:1
}
.compare-products-page .clear-list:before {
    content:"Z";
    position:relative;
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px;
    font-size:20px;
    color:#8c8c8c;
    text-transform:none;
    font-weight:normal;
    transition:all .2s ease !important;
    z-index:1
}
.compare-products-page .clear-list:hover:before {
    -webkit-animation:swiping .82s cubic-bezier(.035, .225, .885, .29) both;
    -moz-animation:swiping .82s cubic-bezier(.035, .225, .885, .29) both;
    animation:swiping .82s cubic-bezier(.035, .225, .885, .29) both
}
.compare-products-table {
    display:none
}
.compare-products-mobile {
    border-top:1px solid #f1f1f1;
    border-bottom:1px solid #f1f1f1;
    margin:0 -10px
}
.compare-products-mobile .compare-section>ul {
    padding:17px 10px;
    text-align:left;
    overflow:hidden
}
.compare-products-mobile .product {
    overflow:hidden
}
.compare-products-mobile .product .item {
    position:relative
}
.compare-products-mobile .product-name {
    padding-right:40px;
    font-size:15px;
    color:#444;
    font-weight:700
}
.compare-products-mobile .item {
    padding:3px 10px
}
.compare-products-mobile .item .picture, .compare-products-mobile .item img {
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
    max-width:50px
}
.compare-products-mobile .item .details, .compare-products-mobile .item>span, .compare-products-mobile .item>p {
    display:inline-block;
    vertical-align:middle;
    max-width:calc(100% - 63px);
    font-size:15px;
    font-weight:400;
    color:#8c8c8c
}
.compare-products-mobile .item p {
    vertical-align:top;
    margin-bottom:20px
}
.compare-products-mobile .title {
    padding:15px 20px;
    font-size:17px;
    color:#8c8c8c;
    font-weight:300;
    background-color:#f6f6f6
}
.compare-section.product .title {
    display:none
}
.compare-products-page .remove-button {
    display:inline-block;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:3px;
    background-color:#f1f1f1;
    text-align:center;
    font-size:0;
    border:none;
    transition:all .1s ease
}
.compare-products-page .remove-button:hover {
    background-color:#e9e9e9
}
.compare-products-page .remove-button:before {
    content:"M";
    display:block;
    color:#8c8c8c;
    font-size:16px
}
.compare-products-mobile .remove-button {
    position:absolute;
    top:8px;
    right:5px;
    left:auto
}
.compare-products-mobile .price .item span {
    font-size:17px;
    font-weight:700;
    color:#f58220
}
.compare-products-page .attribute-squares {
    display:inline-block;
    vertical-align:middle
}
.compare-products-page .attribute-square {
    margin:0 auto
}
.topic-block {
    margin:0 auto 30px;
    padding:0 10px;
    text-align:center;
    max-width:1000px
}
.home-page .topic-block {
    margin:0 0 30px
}
.topic-block-title {
    margin:0 0 20px
}
.topic-block-title h1 {
    font-weight:700;
    color:#444
}
.topic-block-title h2 {
    font-weight:700;
    color:#8c8c8c
}
.topic-block-body p {
    line-height:1.5;
    font-size:16px;
    color:#8c8c8c;
    font-weight:400
}
.topic-block-body li {
    font-size:15px;
    color:#8c8c8c;
    line-height:2
}
.topic-block a, .topic-page a {
    text-decoration:underline
}
.topic-page .page-body {
    line-height:20px;
    max-width:1000px;
    margin:0 auto
}
.topic-page ul, .topic-page ol {
    font-size:15px;
    line-height:1.5;
    color:#8c8c8c
}
.home-page .topic-block {
    margin:0 auto 50px;
    text-align:center
}
.home-page .topic-block-title h2 {
    font-size:28px;
    color:#444
}
.home-page .topic-block-body {
    padding:0 10px
}
.popup-window .topic-page {
    padding:15px
}
.not-found-page p {
    margin:30px 0
}
.topic-password {
    text-align:center
}
.enter-password-title {
    margin:0 0 20px;
    color:#8c8c8c;
    font-size:15px
}
.enter-password-form {
    display:inline-block;
    overflow:hidden
}
.enter-password-form input[type="password"] {
    float:left;
    width:calc(100% - 100px);
    height:36px;
    border-radius:3px 0 0 3px
}
.enter-password-form button {
    float:left;
    width:100px;
    height:36px;
    border:none;
    border-radius:0 3px 3px 0;
    padding:0 20px
}
.password-error {
    margin:0 0 10px
}
.contact-page .form-fields, .email-a-friend-page .form-fields, .apply-vendor-page .form-fields {
    margin:0 0 15px
}
.contact-page .message-error, .email-a-friend-page .message-error, .apply-vendor-page .message-error {
    margin:0 0 10px
}
.contact-page .topic-block {
    margin-bottom:40px
}
.email-a-friend-page .title {
    margin:0 0 30px;
    font-size:16px
}
.email-a-friend-page .title h2 {
    font-size:16px;
    font-weight:300
}
.email-a-friend-page .title a {
    color:#f58220
}
.apply-vendor-page .terms-of-service {
    margin:30px 0
}
.bb-code-editor-wrapper {
    margin-bottom:5px
}
.login-page .title strong, .registration-page .title strong {
    font-weight:300;
    color:#8c8c8c
}
.registration-page .page-title+.message-error {
    margin-bottom:30px
}
.gender {
    font-size:0
}
.gender span:first-child {
    display:inline-block;
    margin-right:40px
}
.gender label {
    display:inline-block;
    padding:8px 0;
    width:auto !important;
    cursor:pointer;
    font-weight:300
}
.gender input:checked+label {
    color:#444
}
.date-picker-wrapper {
    width:100%
}
.date-of-birth .date-picker-wrapper select {
    border-radius:0;
    padding:0 25px 0 10px;
    width:46%;
    background:#fff url(/zb_users/theme/daya/style/select-arrow-dark.svg) no-repeat right 10px center
}
.date-of-birth .date-picker-wrapper select:first-child {
    border-radius:3px 0 0 3px;
    width:27%
}
.date-of-birth .date-picker-wrapper select:last-child {
    border-radius:0 3px 3px 0;
    width:27%
}
.date-of-birth select+select {
    margin:0 0 0 -1px
}
#check-availability-button {
    display:block;
    border:none;
    border-radius:3px;
    vertical-align:top;
    background-color:#f1f1f1;
    color:#8c8c8c;
    text-transform:uppercase;
    padding:0 20px;
    margin:10px auto 0;
    height:45px;
    font-size:13px;
    font-weight:700;
    transition:all .1s ease
}
#check-availability-button:hover {
    background-color:#eaeaea
}
#username-availabilty {
    display:block;
    margin:5px 0 0;
    text-align:center;
    font-size:13px
}
#username-availabilty:empty {
    display:none
}
.login-page .forgot-password {
    font-size:13px !important;
    font-weight:700 !important
}
.vat-status, .vat-note {
    display:block;
    margin:5px 0 0;
    text-align:center;
    font-size:12px;
    white-space:normal
}
.inputs.accept-consent {
    margin:0 0 20px;
    text-align:center
}
.inputs.accept-consent .read {
    margin-left:5px;
    font-size:15px;
    color:#f58220;
    cursor:pointer;
    clear:none;
    transition:all .1s ease
}
.center-2 .product-list .item-box .buttons .button-2:hover {
    background-color:#e8af00
}
.email-a-friend-page .button-1:only-child, .contact-page .buttons .button-1:only-child, .forum-edit-page .button-1:only-child, .registration-page .button-1:only-child, .apply-vendor-page .button-1:only-child {
    width:100%
}
.forum-edit-page .buttons, .private-message-send-page .buttons, .move-topic-page .buttons {
    font-size:0
}
.forum-edit-page .buttons button, .private-message-send-page .buttons button, .move-topic-page .buttons button {
    width:49%;
    margin:0 0 0 2%
}
.forum-edit-page .buttons button:nth-child(2n+1), .private-message-send-page .buttons button:nth-child(2n+1), .move-topic-page .buttons button:nth-child(2n+1) {
    margin-left:0
}
.account-page .button-1, .return-request-page .button-1, .user-agreement-page .button-1 {
    width:auto;
    min-width:125px
}
.account-page .save-customer-info-button {
    min-width:100px !important
}
.registration-result-page .result {
    margin:0 0 30px;
    color:#8c8c8c
}
.login-page .in-header-register {
    display:none
}
.page.login-page {
    text-align:center
}
.login-page .page-title, .registration-page .page-title {
    text-align:center
}
.login-page .customer-blocks {
    margin:0 0 50px
}
.login-page .customer-blocks:after {
    content:"";
    display:block;
    clear:both
}
.login-page .customer-blocks+.topic-block {
    margin-bottom:50px
}
.login-page .new-wrapper, .login-page .returning-wrapper form, .registration-page .page-body, .email-a-friend-page .page-body form, .password-recovery-page .page-body, .private-message-send-page .page-body, .contact-page .page-body form, .apply-vendor-page .page-body form, .forum-edit-page .page-body, .form-style, .move-topic-page .page-body {
    max-width:600px;
    margin:0 auto 30px;
    border:1px solid #eee;
    border-radius:3px
}
.registration-page .page-body, .email-a-friend-page .page-body form, .contact-page .page-body form, .apply-vendor-page .page-body form, .forum-edit-page .page-body, .password-recovery-page .page-body, .private-message-send-page .page-body, .move-topic-page .page-body {
    max-width:none;
    margin-bottom:0
}
.registration-page, .email-a-friend-page, .contact-page, .apply-vendor-page, .forum-edit-page, .password-recovery-page, .private-message-send-page, .move-topic-page {
    max-width:800px;
    margin:0 auto
}
.email-a-friend-page .page-body form, .contact-page .page-body form, .apply-vendor-page .page-body form, .forum-edit-page .page-body, .form-style, .password-recovery-page .page-body, .private-message-send-page .page-body, .move-topic-page .page-body {
    padding:40px 20px
}
.login-page .title, .registration-page .title {
    margin:0;
    padding:18px;
    font-size:18px;
    color:#8c8c8c;
    background-color:#f9f9f9;
    border-radius:3px 3px 0 0;
    text-align:center
}
.login-page .topic-block-title h2 {
    color:#444
}
.title+.message-error {
    margin:20px 20px 0
}
.login-page .title strong {
    font-weight:300
}
.login-page .text {
    padding:30px 20px 20px;
    font-size:16px;
    line-height:1.8;
    font-weight:400;
    color:#8c8c8c
}
.new-wrapper .text:before {
    content:"y";
    display:block;
    margin-bottom:15px;
    font-size:55px;
    line-height:initial;
    color:#c6c6c6
}
.returning-wrapper .form-fields, .registration-page .form-fields {
    padding:30px 20px 20px
}
label[for="Newsletter"], .inputs.accept-consent label {
    color:#444 !important;
    clear:none
}
.login-page .buttons, .registration-page .buttons {
    padding:10px 20px 20px
}
.login-page .inputs.reversed label, .login-page .inputs.reversed span {
    margin:0;
    width:auto;
    font-size:13px;
    color:#8c8c8c;
    font-weight:400
}
.login-page .inputs.reversed label {
    float:left;
    clear:none
}
.login-page .inputs.reversed span {
    float:right;
    clear:none
}
.login-page .inputs.reversed a:hover {
    color:#444
}
.login-page .inputs.reversed input[type="checkbox"]+label:before {
    vertical-align:bottom
}
.login-page .returning-wrapper .external-authentication {
    clear:both
}
.login-page .external-authentication>* {
    margin:30px -10px 0;
    padding:30px 0;
    width:calc(100% + 20px);
    background-color:#f9f9f9;
    text-align:center
}
.login-page .external-authentication .buttons {
    margin:0;
    padding:0
}
.external-authentication .title {
    display:none
}
.password-recovery-page .tooltip {
    margin:0 0 20px;
    font-size:15px;
    color:#8c8c8c;
    line-height:1.5
}
.password-recovery-page .result {
    margin:0 0 5px;
    font-weight:bold
}
.select-navigation {
    padding:20px;
    background-color:#f6f6f6;
    text-align:center
}
.select-navigation select {
    background-color:#fff;
    width:300px
}
.html-account-page .side-2 {
    margin-bottom:3px
}
.html-account-page .master-wrapper-content {
    padding:40px 0 0
}
.account-page {
    padding:40px 10px;
    background-color:#f6f6f6
}
.account-page .data-table {
    text-align:center
}
.account-page .fieldset {
    margin-bottom:40px
}
.registration-page .fieldset {
    margin-bottom:20px
}
.account-page .section>.title, .reward-points-overview, .forum-subscriptions-page .description {
    text-align:center
}
.account-page .title {
    margin-bottom:20px;
    font-size:18px;
    color:#8c8c8c;
    text-align:center
}
.account-page .title strong {
    font-size:18px;
    color:#8c8c8c;
    font-weight:300
}
.customer-info-page .page-body, .change-password-page .page-body, .check-gift-card-balance-page .page-body, .avatar-page .page-body, .address-edit-page .page-body, .vendorinfo-page .page-body {
    padding:20px;
    max-width:740px;
    margin:0 auto;
    border-radius:3px;
    border:1px solid #eee;
    background-color:#fff
}
.account-page .inputs {
    text-align:left
}
.account-page .button-2 {
    border:none;
    padding:0 20px;
    height:40px;
    line-height:40px;
    border-radius:3px;
    vertical-align:top;
    background-color:#f1f1f1;
    font-size:13px;
    color:#8c8c8c;
    text-transform:uppercase;
    font-weight:700;
    transition:all .1s ease
}
.account-page .button-2:hover {
    background-color:#eaeaea
}
.account-page .button-2.return-items-button {
    display:block;
    width:auto;
    height:auto;
    margin:20px auto 0;
    padding:0;
    background-color:transparent;
    transition:all .2s ease
}
.account-page .button-2.return-items-button:before {
    content:"O";
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px;
    font-size:14px;
    color:#8c8c8c;
    text-transform:none;
    font-weight:normal;
    transition:all .2s ease
}
.account-page .button-2.return-items-button:hover, .account-page .button-2.return-items-button:hover:before {
    color:#f58220
}
.account-page .edit-address {
    margin:0 0 20px
}
.account-page .description, .reward-points-overview, .result {
    margin-bottom:20px;
    line-height:1.5;
    font-size:17px;
    color:#8c8c8c;
    font-weight:300;
    text-align:center
}
.result {
    text-align:center
}
.html-account-page .multi-factor-authentication-page .page-title {
    padding:0 0 0 0
}
.multi-factor-authentication-page .page-body {
    width:90%;
    margin:0 auto
}
.multi-factor-authentication-page .page-body .description {
    text-align:left;
    line-height:26px
}
.multi-factor-authentication-page .form-fields {
    position:relative;
    padding:30px 15px;
    background-color:#fff;
    border-radius:3px;
    border:1px solid #eee
}
.multi-factor-authentication-page .fieldset {
    padding:20px 0 0 0
}
.account-page.multi-factor-authentication-page .buttons {
    text-align:center;
    margin:40px auto 10px
}
.multi-factor-authentication-page .payment-method .method-list li {
    padding:0
}
.multi-factor-authentication-page .payment-method .payment-logo {
    text-align:center
}
.multi-factor-authentication-config-page table {
    margin:20px 0
}
.multi-factor-authentication-config-page .buttons {
    margin-top:20px
}
.account-page.multi-factor-authentication-page .payment-method .method-list input[type="radio"]+label:before {
    position:initial;
    left:0;
    top:0;
    margin-top:2px;
    transform:none
}
.account-page.multi-factor-authentication-page .payment-method .method-list li {
    max-width:740px;
    padding:30px 65px
}
.address-item, .add-button, .order-item, .request-item {
    padding:40px 20px;
    margin-bottom:20px;
    background-color:#fff;
    border:1px solid #eee;
    border-radius:3px;
    vertical-align:top
}
.add-button:before {
    display:block;
    margin-bottom:40px;
    content:"U";
    font-size:100px;
    color:#8e8e8e
}
.address-item .title, .order-item .title, .request-item .title {
    margin-bottom:12px;
    color:#444
}
.address-item .title strong, .order-item .title strong, .request-item .title strong {
    font-weight:700;
    color:#444;
    font-size:18px
}
.email-to-revalidate, .email-to-revalidate-note {
    display:inline-block;
    margin:10px 5px;
    vertical-align:top;
    font-size:12px;
    white-space:normal
}
.address-item .info, .order-item .info {
    margin:0 0 30px
}
.address-item li, .order-item li, .request-item li {
    margin-bottom:3px;
    font-size:16px;
    color:#959595;
    line-height:1.3
}
.address-list-page .info li>label, .order-list-page .info li>label {
    display:none
}
.address-item .name, .address-item .email {
    font-weight:700;
    font-size:16px;
    color:#444
}
.address-item .email {
    margin-bottom:10px
}
.button-2.edit-address-button, .button-2.delete-address-button {
    border:none;
    border-radius:3px;
    width:40px;
    height:40px;
    margin:0 2px;
    background-color:#f1f1f1;
    background-position:center;
    background-repeat:no-repeat;
    font-size:0
}
.button-2.edit-address-button {
    background-image:url('/zb_users/theme/daya/style/edit-icon.png')
}
.button-2.delete-address-button {
    background-image:url('/zb_users/theme/daya/style/delete-icon.png')
}
.return-request-list-page a {
    font-weight:bold;
    color:#444
}
.return-request-list-page .comments {
    margin:15px 0 0
}
.user-agreement-page .terms-of-agreement {
    margin:0 0 20px;
    text-align:center
}
.reward-points-overview {
    margin:0 0 15px
}
.avatar-page .message-error {
    margin:0 0 10px
}
.avatar-page .fieldset {
    margin:0 auto 30px;
    text-align:center
}
.avatar-page .image {
    margin:0 0 10px
}
.account-page .button-1 {
    height:40px;
    line-height:40px;
    font-size:13px;
    font-weight:700
}
.avatar-page .info {
    margin:0 0 30px;
    font-size:15px;
    color:#959595;
    text-align:center
}
.account-page.avatar-page .buttons {
    text-align:center
}
.avatar-page .upload-image {
    width:.1px;
    height:.1px;
    opacity:0;
    overflow:hidden;
    position:absolute;
    z-index:-1
}
.avatar-page .upload-image+label {
    display:inline-block;
    cursor:pointer
}
.avatar-page .upload-image.valid+label {
    background-color:#f58220;
    color:#fff
}
.avatar-page .upload-image.valid+label:hover {
    background-color:#5c7600
}
.avatar-page .upload-image.valid+label:before {
    content:"0";
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
    color:#fff;
    text-transform:lowercase;
    font-size:13px
}
.avatar-page .upload-image:focus+label, .avatar-page .upload-image+label:hover {
    background-color:#eaeaea
}
.vendorinfo-page .vendor-picture {
    margin:10px 0 0;
    text-align:center
}
.vendorinfo-page .vendor-picture img {
    display:block;
    margin:0 auto 10px
}
.reward-points-history {
    margin-bottom:0
}
.gdpr-tools-page .form-fields+.buttons {
    margin-top:30px
}
.check-gift-card-balance-page .captcha-box {
    margin-bottom:25px
}
.order-progress {
    margin:0 0 40px;
    text-align:center
}
.order-progress ul {
    font-size:0
}
.order-progress li {
    display:inline-block
}
.order-progress a {
    position:relative;
    width:50px;
    height:50px;
    display:block;
    font-size:0
}
.order-progress a:before {
    content:"";
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:15px;
    height:15px;
    background-color:#eee;
    border-radius:50%;
    border:0;
    color:#fff;
    box-shadow:none;
    z-index:1;
    transition:all .5s ease 0s, color .4s ease .4s
}
.order-progress .active-step.last a:before {
    content:"d";
    font-size:20px;
    text-indent:-2px;
    background-color:#fff;
    width:50px;
    height:50px;
    color:#8e8e8e;
    line-height:43px;
    text-align:center;
    font-weight:normal;
    text-transform:none;
    border:3px solid #f58220;
    box-shadow:0 0 15px rgba(0, 0, 0, .2)
}
.order-progress a:after {
    content:"";
    position:absolute;
    display:block;
    width:100%;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
    height:3px;
    background-color:#eee;
    z-index:0
}
.order-progress li:first-child a:after, .order-progress li:last-child a:after {
    width:50%
}
.order-progress li:first-child a:after {
    right:0;
    left:auto
}
.order-progress .active-step a {
    cursor:pointer
}
.order-progress .active-step:not(.last) a:hover:before {
    background-color:#f58220;
    width:20px;
    height:20px;
    transition:all .3s ease
}
.order-progress li.inactive-step a {
    cursor:default
}
.checkout-buttons .button-1 {
    width:100%;
    font-size:15px
}
.no-data {
    text-align:center;
    font-size:15px;
    color:#8c8c8c
}
.shopping-cart-page .common-buttons button, .shopping-cart-page .cart-collaterals .button-2, .checkout-page .button-2, .order-details-page .page-title a, .order-details-page .repost .button-2 {
    display:inline-block;
    border:none;
    height:45px;
    line-height:45px;
    padding:0 25px;
    margin:0 2px;
    background-color:#f1f1f1;
    border-radius:3px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    color:#8c8c8c;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:all .1s ease
}
.shopping-cart-page .common-buttons button:hover, .shopping-cart-page .cart-collaterals .button-2:hover, .checkout-page .button-2:hover, .order-details-page .page-title a:hover, .order-details-page .repost .button-2:hover {
    background-color:#eaeaea
}
.shopping-cart-page .common-buttons {
    margin-bottom:50px;
    font-size:0
}
.shopping-cart-page .common-buttons button {
    position:relative;
    display:block;
    margin:0 auto 7px;
    padding:0 20px;
    width:255px
}
.shopping-cart-page .common-buttons button:before, .wishlist-content .button-2:before {
    position:relative;
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px;
    font-size:20px;
    color:#8c8c8c;
    font-weight:normal;
    text-transform:none;
    transition:all .2s ease !important;
    z-index:1
}
.continue-shopping-button:before {
    content:"d"
}
.update-cart-button:before {
    content:"Y"
}
.clear-cart-button:before {
    content:"Z"
}
.clear-cart-button:hover:before {
    -webkit-animation:swiping .82s cubic-bezier(.035, .225, .885, .29) both;
    -moz-animation:swiping .82s cubic-bezier(.035, .225, .885, .29) both;
    animation:swiping .82s cubic-bezier(.035, .225, .885, .29) both
}
.clear-cart-button span, .update-cart-button span {
    position:relative;
    z-index:1
}
.update-cart-button:hover:before {
    -webkit-animation:updating 1s linear infinite;
    -moz-animation:updating 1s linear infinite;
    animation:updating 1s linear infinite
}
.shopping-cart-page .tax-shipping-info {
    margin:0 0 30px;
    font-size:14px;
    color:#444
}
.shopping-cart-page .product-grid {
    clear:both;
    float:left;
    width:100%;
    margin:70px 0 0
}
.remove-discount-button, .remove-gift-card-button {
    width:16px;
    height:16px;
    border-radius:3px;
    margin:0 0 0 5px;
    border:none;
    background:#f1f1f1 url('/zb_users/theme/daya/style/close.png') center no-repeat;
    cursor:pointer
}
.remove-discount-button:hover, .remove-gift-card-button:hover {
    background-color:#e9e9e9
}
.shopping-cart-page .message-error {
    margin:0 0 20px !important;
    font-size:13px
}
.shopping-cart-page .order-summary-content>.message-error {
    text-align:center
}
.cart-options {
    margin:0;
    text-align:center
}
.cart-options>*:last-child {
    margin-bottom:2px
}
.cart-options .common-buttons {
    font-size:0
}
.cart-options .common-buttons button {
    min-width:150px;
    margin:0 5px 5px
}
.cart-options .checkout-attributes {
    text-align:left
}
.cart-options .checkout-attributes dl {
    max-width:400px;
    margin:0 auto
}
.cart-options .checkout-attributes dt {
    margin:0 0 5px;
    font-weight:bold
}
.cart-options .checkout-attributes dd {
    margin:0 0 15px
}
.cart-options .checkout-attributes li {
    line-height:24px
}
.section.options {
    margin-bottom:3px
}
.checkout-attributes, .selected-checkout-attributes {
    padding:30px 20px;
    margin:20px 0 0;
    border-radius:3px;
    background-color:#f6f6f6;
    font-size:15px;
    color:#444
}
.cart-footer:after {
    content:"";
    display:block;
    clear:both
}
.cart-footer .total-info {
    margin:0 0 30px
}
.cart-footer .total-info:only-child {
    margin:0
}
.totals {
    border-radius:3px;
    padding:50px 20px;
    background-color:#f6f6f6
}
.totals>div {
    max-width:400px;
    margin-left:auto !important;
    margin-right:auto !important
}
.cart-total td {
    width:50%;
    padding:7px 5px;
    font-size:16px;
    color:#444;
    font-weight:400
}
.cart-total td label {
    font-size:16px;
    color:#444;
    font-weight:400
}
.order-total td label, .order-total td span {
    font-size:22px;
    color:#f58220;
    font-weight:700
}
.cart-total-left {
    text-align:left
}
.cart-total-right {
    text-align:right
}
.cart-total .order-total {
    font-size:16px;
    color:#f58220
}
.terms-of-service {
    margin:0 0 30px;
    text-align:center
}
.terms-of-service input[type="checkbox"]+label {
    display:inline;
    cursor:pointer;
    font-weight:400;
    font-size:16px
}
.terms-of-service input[type="checkbox"]+label:before {
    vertical-align:middle
}
.terms-of-service .read {
    margin:0 0 0 3px;
    font-size:15px;
    font-weight:400;
    cursor:pointer;
    color:#f58220
}
.terms-of-service .read:hover {
    color:#7c9a16
}
.cart-footer .addon-buttons>img:first-child, .cart-footer .addon-buttons>p:first-child {
    margin:20px 0 0
}
.cart-collaterals {
    max-width:100%;
    margin:0 auto 30px
}
.cart-collaterals>div {
    border:1px solid #eee;
    border-radius:3px;
    margin:0 0 10px;
    overflow:hidden
}
.cart-collaterals>div>.title {
    position:relative;
    display:block;
    height:60px;
    padding:0 20px 0 20px;
    margin:0;
    line-height:60px;
    color:#444;
    font-size:18px;
    font-weight:300;
    text-align:center;
    background-color:#f6f6f6;
    border-radius:3px 3px 0 0;
    cursor:pointer;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    transition:all .1s ease
}
.cart-collaterals>div>.title a {
    display:block;
    margin:0 -20px;
    padding:0 20px
}
.cart-collaterals>div>.title:hover {
    color:#f58220
}
.cart-collaterals>div>.title:before {
    content:"W";
    position:absolute;
    display:inline-block;
    top:50%;
    left:20px;
    font-size:10px;
    color:#f58220;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    text-transform:none;
    transition:all .3s ease
}
.cart-collaterals .deals .title.open:before {
    -webkit-transform:translateY(-50%) rotate(90deg);
    -ms-transform:translateY(-50%) rotate(90deg);
    transform:translateY(-50%) rotate(90deg)
}
.cart-collaterals>div>.list {
    display:none;
    padding:30px 20px
}
.cart-collaterals .title {
    margin:0 0 10px;
    font-size:18px;
    color:#444
}
.cart-collaterals .hint {
    margin:0 0 20px;
    font-size:15px;
    color:#8c8c8c
}
.cart-collaterals .coupon-code {
    overflow:hidden;
    font-size:0
}
.cart-collaterals .coupon-code input[type="text"], .cart-collaterals .coupon-code input[type="email"], .cart-collaterals .coupon-code input[type="tel"] {
    float:left;
    width:calc(100% - 105px)
}
.cart-collaterals .coupon-code button {
    float:left;
    width:100px;
    padding:0 15px;
    height:45px;
    margin:0 0 0 5px;
    border-radius:3px
}
.cart-collaterals .message-failure {
    margin:5px 0 0;
    color:#ff4f60;
    font-size:13px;
    font-weight:700
}
.cart-collaterals .message-success {
    margin:5px 0 0;
    color:#f58220;
    font-size:13px;
    font-weight:700
}
.cart-collaterals .current-code {
    margin:7px 0 0;
    color:#444;
    font-size:14px
}
.coupon-code+.current-code {
    margin-top:10px
}
.cart-collaterals .shipping-results {
    margin:30px 0 0
}
.cart-collaterals .shipping-results li {
    margin:10px 0 0;
    font-size:14px;
    color:#8c8c8c
}
.cart-collaterals .shipping-results li strong {
    color:#444
}
.cart-collaterals .shipping-results li:first-child {
    margin-top:0
}
.cart-collaterals .shipping-results .option-description {
    font-weight:400
}
.coupon-box+.giftcard-box, .shipping-options .buttons {
    margin-top:30px
}
.estimate-shipping-result {
    margin-top:20px;
    font-size:13px;
    font-weight:700;
    text-align:center;
    color:#ff4f60
}
.checkout-page .section {
    margin:0 0 50px
}
.checkout-page .section .title {
    margin:0 0 30px;
    text-align:center
}
.checkout-page .add-button:before {
    content:none;
    display:none
}
.checkout-page .select-billing-address>.title {
    display:none
}
.checkout-page .order-summary>.title strong {
    font-size:24px;
    font-weight:700
}
.checkout-page .min-amount-warning {
    display:block;
    margin:0 0 25px;
    text-align:center;
    font-size:13px;
    color:#ff4f60;
    font-weight:700
}
.ship-to-same-address, .pickup-in-store {
    margin-top:40px !important;
    text-align:center
}
.ship-to-same-address input[type="checkbox"]+label, .pickup-in-store input[type="checkbox"]+label {
    font-weight:700;
    color:#444
}
.pickup-in-store .description {
    margin:10px 0 0;
    font-size:15px;
    color:#8c8c8c;
    font-weight:400
}
.pickup-points .message-error {
    text-align:center;
    margin:20px 0 !important
}
.checkout-page .address-grid {
    overflow:hidden;
    font-size:0
}
.address-grid>div {
    max-width:550px;
    margin-left:auto;
    margin-right:auto
}
.checkout-page .message-error {
    text-align:center;
    margin-top:25px
}
.checkout-page .multiple-locations {
    text-align:center;
    margin-bottom:25px;
    font-weight:700;
    color:#f58220
}
.checkout-page .add-button .btn-holder:before {
    display:block;
    margin-bottom:40px;
    content:"U";
    font-size:100px;
    color:#8e8e8e;
    transition:all .3s ease
}
.checkout-page .add-button .btn-holder.open:before {
    color:#f58220
}
.checkout-page .add-button .enter-address {
    display:none
}
.checkout-page .btn-holder {
    position:relative;
    padding-bottom:45px
}
.checkout-page .btn-holder label {
    position:absolute;
    display:inline-block;
    top:auto;
    left:50%;
    bottom:0;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    line-height:45px;
    max-width:280px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    cursor:pointer;
    transition:all .3s ease
}
.add-button .btn-holder .open-address-form {
    transition:width .3s ease .3s, max-width .3s ease .3s, padding .3s ease .3s, opacity .3s ease .3s, background-color .2s ease 0s;
    opacity:1
}
.add-button .btn-holder.open .open-address-form {
    max-width:0;
    padding:0;
    opacity:.4;
    transition-delay:0s
}
.checkout-page .btn-holder .close-address-form {
    max-width:0;
    padding:0;
    opacity:.4
}
.add-button .btn-holder.open .close-address-form {
    max-width:280px;
    padding:0 25px;
    opacity:1;
    transition:width .3s ease .3s, max-width .3s ease .3s, padding .3s ease .3s, opacity .3s ease .3s, background-color .2s ease 0s
}
.checkout-page .edit-address {
    padding-top:40px;
    margin:0 0 30px
}
.checkout-page .address-box {
    margin:0 0 25px
}
.checkout-page .address-item li {
    padding:2px 0
}
.checkout-page .address-item li.name {
    margin:0
}
.checkout-page .address-item li.country {
    margin:5px 0 0;
    font-size:16px
}
.checkout-page .pickup-points .title {
    display:none;
    margin:0 0 40px
}
.checkout-page .select-pickup-point {
    text-align:center
}
.checkout-page .select-pickup-point li {
    display:inline-block;
    margin:0 5px;
    font-size:15px;
    color:#444;
    font-weight:700
}
.checkout-page .select-address select {
    max-width:100%
}
.checkout-page .pickup-points-map {
    height:300px;
    margin:20px 0 0
}
.payment-logo {
    margin-bottom:10px
}
.shipping-method .method-list, .payment-method .method-list {
    margin:0 0 30px
}
.shipping-method .method-list li, .payment-method .method-list li {
    position:relative;
    border:1px solid #eee;
    border-radius:3px;
    padding:22px 22px 22px 70px;
    max-width:560px;
    text-align:left;
    margin:0 auto 10px
}
.shipping-method .method-list li label, .payment-method .method-list li label {
    display:block;
    width:100%;
    font-weight:700;
    color:#444;
    font-size:18px
}
.shipping-method .method-list input[type="radio"]+label:before, .payment-method .method-list input[type="radio"]+label:before {
    position:absolute;
    top:50%;
    left:25px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.shipping-method .method-description, .payment-method .payment-description {
    margin:5px 0 0;
    font-size:16px;
    color:#8c8c8c;
    font-weight:400
}
.shipping-method .pickup-points~.method-list[style*="display: none;"]~.buttons {
    display:none
}
.checkout-page .select-pickup-point label {
    display:none
}
.use-reward-points {
    margin:0 0 30px;
    text-align:center
}
.payment-info .info {
    margin:0 0 30px
}
.payment-info .info table {
    max-width:800px;
    border:1px solid #eee;
    border-radius:3px;
    margin:0 auto
}
.payment-info .info td {
    padding:5px
}
.payment-info .info tr:first-child td {
    padding-top:30px
}
.payment-info .info tr:last-child td {
    padding-bottom:30px
}
.payment-info .info td label {
    font-size:14px
}
.payment-info .info td:first-child {
    text-align:right
}
.payment-info .info td:only-child {
    text-align:center
}
.payment-info .info td+td {
    text-align:left
}
.payment-info .info td select:only-of-type, .payment-info .info td input:only-of-type {
    width:100% !important;
    max-width:250px
}
.payment-info .info td p {
    margin:10px 0;
    font-size:16px;
    color:#444
}
.message-error.validation-summary-errors {
    text-align:center
}
.order-confirm-page .order-review-data .billing-info .title, .order-confirm-page .order-review-data .shipping-info .title, .opc .order-review-data .billing-info .title, .opc .order-review-data .shipping-info .title {
    margin:-45px -20px 30px;
    height:60px;
    line-height:60px;
    background-color:#f9f9f9;
    border-radius:3px 3px 0 0
}
.order-review-data>div .info-list .name, .order-review-data>div .title {
    margin-bottom:10px
}
.order-review-data>div .info-list .name, .order-review-data>div .title strong {
    font-weight:700;
    font-size:16px;
    color:#444
}
.confirm-order .terms-of-service {
    text-align:center
}
.order-completed .details {
    max-width:800px;
    border:1px solid #eee;
    border-radius:3px;
    padding:30px;
    margin:0 auto 30px;
    text-align:center
}
.order-completed .details a {
    display:inline-block;
    margin:20px 0 0;
    padding:0 20px;
    max-width:100%;
    height:45px;
    line-height:45px;
    background-color:#eee;
    color:#8c8c8c;
    border-radius:3px;
    font-size:13px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    font-weight:700;
    text-transform:uppercase
}
.order-completed .order-number {
    font-size:18px;
    font-weight:700;
    color:#f58220
}
.opc {
    max-width:1000px;
    margin:0 auto
}
.opc>li {
    border:1px solid #eee;
    border-radius:3px;
    margin-bottom:10px;
    overflow:hidden
}
.opc>li:last-child {
    margin-bottom:0
}
.opc .step-title {
    position:relative;
    height:60px;
    line-height:60px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    background-color:#f6f6f6;
    padding:0 40px;
    text-align:center
}
.opc>li.allow:not(.active) .step-title:after {
    content:"0";
    position:absolute;
    display:inline-block;
    top:0;
    right:20px;
    left:auto;
    color:#f58220;
    font-size:20px;
    line-height:60px
}
.opc input[type="checkbox"]~label:before {
    content:"";
    display:inline-block;
    margin-right:10px;
    width:17px;
    height:17px;
    border:1px solid #eee;
    vertical-align:text-top;
    background-color:#fff
}
.opc input[type="checkbox"]:checked~label:before {
    margin-left:1px;
    width:16px;
    height:16px;
    box-shadow:0 0 0 1px #e7e7e7;
    border:3px solid #fff;
    background-color:#f58220
}
.opc input[type="checkbox"]~label {
    font-weight:700;
    color:#444
}
.opc .ship-to-same-address, .opc .pickup-in-store {
    margin-top:0 !important
}
.opc .section.new-billing-address, .opc .section.new-shipping-address {
    max-width:600px;
    margin:0 auto
}
.opc .allow .step-title, .opc .allow .step-title .number, .opc .allow .step-title .title {
    cursor:pointer
}
.opc .step-title .number, .opc .step-title .title {
    display:inline-block;
    font-size:18px;
    color:#444;
    font-weight:300
}
.opc .step-title .number {
    margin:0 5px 0 0
}
.opc>li.active .step-title .number, .opc>li.active .step-title .title {
    font-weight:700;
    color:#f58220
}
.opc .step {
    padding:40px 20px;
    overflow:hidden
}
.opc .section {
    margin:0 0 15px;
    text-align:center
}
.opc .section>label, .opc .select-pickup-points>label {
    display:block;
    font-weight:700;
    color:#444;
    font-size:15px;
    margin:0 0 10px
}
.opc .payment-info .info {
    margin:0
}
.opc .payment-info .info table {
    border:none
}
.opc input[type="text"], .opc input[type="email"], .opc input[type="tel"], .opc input[type="password"], .opc select:only-of-type {
    max-width:100%
}
.opc select {
    padding:0 27px 0 20px;
    background:#fff url(/zb_users/theme/daya/style/select-arrow-dark.svg) no-repeat right 10px center
}
.opc .buttons {
    margin-bottom:0;
    font-size:0
}
.opc .pickup-points .buttons {
    display:none
}
.opc #opc-confirm_order .buttons, .opc #opc-payment_info .buttons, .opc .checkout-data>div:not(.section) {
    float:left;
    clear:both;
    width:100%;
    margin:30px 0 0
}
.opc .back-link {
    display:inline-block;
    vertical-align:top;
    margin:0 10px 10px 0
}
.opc .back-link small {
    display:none
}
.opc .back-link a {
    display:block;
    padding:0 20px;
    border-radius:3px;
    background-color:#eee;
    height:45px;
    min-width:95px;
    line-height:45px;
    color:#959595;
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.opc .back-link, .opc .back-link+.button-1 {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.opc .please-wait {
    display:block;
    margin:10px 0 0
}
.opc .terms-of-service {
    text-align:center
}
.order-review-data, .order-details-area, .shipment-details-area {
    margin:0 0 50px;
    overflow:hidden
}
.order-details-page, .order-overview {
    text-align:center
}
.order-review-data>div, .order-details-area>div, .shipment-details-area>div {
    padding:45px 20px;
    margin:0 0 20px;
    border:1px solid #eee;
    border-radius:3px;
    text-align:center
}
.order-review-data>div>div, .order-details-area>div>div, .shipment-details-area>div>div {
    margin-bottom:40px
}
.order-review-data>div>div:last-child, .order-details-area>div>div:last-child, .shipment-details-area>div>div:last-child {
    margin-bottom:0
}
.order-review-data li, .order-details-area li, .shipment-details-area li {
    padding:2px 0;
    font-size:16px;
    color:#8c8c8c
}
.order-review-data .title, .order-details-area .title, .shipment-details-area .title {
    margin:0 0 15px;
    font-size:18px;
    color:#444
}
.order-details-page .page-title {
    margin:0 0 40px;
    overflow:hidden
}
.order-details-page .page-title h1 {
    margin:0 0 30px
}
.order-details-page .order-overview {
    margin:0 0 40px;
    line-height:20px
}
.order-details-page .order-overview .order-number {
    margin-bottom:15px;
    font-size:20px;
    font-weight:700;
    color:#f58220
}
.order-overview-content li {
    font-size:16px;
    color:#8c8c8c;
    line-height:1.5;
    font-weight:300
}
.order-overview-content li strong {
    color:#444
}
.order-details-page .tax-shipping-info {
    margin:0 0 10px;
    font-size:15px;
    color:#444
}
.order-details-page .actions {
    margin:20px 0 0;
    overflow:hidden;
    font-size:0
}
.order-details-page .actions button {
    display:inline-block;
    vertical-align:top;
    width:100%;
    margin:5px 0 0;
    padding:0 20px;
    height:45px;
    border-radius:3px;
    border:none;
    font-size:14px;
    color:#fff;
    text-transform:uppercase
}
.order-details-page .actions button:first-child {
    margin-top:0
}
.order-details-page .actions .button-2 {
    background-color:#e7e7e7;
    color:#8c8c8c
}
.section.shipments {
    margin-bottom:50px
}
td.view-details a, td.download a {
    display:inline-block;
    padding:10px 20px;
    margin:-7px 0;
    border-radius:3px;
    background-color:#f1f1f1;
    color:#8c8c8c;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    transition:all .2s ease
}
td.view-details a:hover, td.download a:hover {
    background-color:#eaeaea
}
.downloadable-products-page td.order a {
    color:#444
}
.return-request-file>div {
    display:inline-block;
    width:100%;
    vertical-align:middle;
    font-size:13px;
    overflow:hidden
}
.qq-uploader .qq-upload-drop-area, .qq-uploader .qq-upload-list {
    float:left;
    width:calc(100% - 45px);
    height:45px;
    line-height:45px;
    border:1px solid #e7e7e7;
    border-right:none;
    border-radius:3px;
    background-color:#fff;
    padding:0 0 0 20px;
    text-align:left;
    font-size:13px;
    color:#000
}
.qq-uploader .qq-upload-button {
    width:45px;
    height:45px;
    line-height:45px;
    padding:0;
    display:inline-block;
    float:right;
    border:none;
    border-radius:0 3px 3px 0;
    background-color:#f58220;
    font-size:0;
    transition:all .2s ease
}
.qq-uploader .qq-upload-button:before {
    content:"";
    font-size:16px;
    color:#fff
}
.qq-uploader .qq-upload-button:hover {
    background-color:#e8af00
}
.return-request-page .qq-upload-list li {
    background-color:transparent !important;
    font-size:13px;
    color:#444 !important;
    padding:0 !important;
    line-height:45px
}
.qq-uploader .qq-upload-drop-area, .qq-uploader .qq-upload-extra-drop-area {
    width:calc(100% - 45px);
    height:100%;
    min-height:45px;
    background:#fff9e0;
    text-align:left
}
.qq-uploader .qq-upload-drop-area span {
    top:0;
    left:0;
    margin:0
}
.search-page .search-input .fieldset {
    margin:0
}
.search-page .search-input form {
    background-color:#f6f6f6;
    margin:0 -10px 40px;
    padding:30px 0
}
.search-input input+label {
    display:inline;
    margin:0 0 0 2px
}
.basic-search {
    padding:0 20px 30px
}
.advanced-search {
    padding:30px 20px;
    border-top:2px solid #fff
}
.basic-search>.inputs, .advanced-search>.inputs {
    max-width:600px;
    margin-left:auto;
    margin-right:auto
}
.search-page .search-input form .buttons {
    padding:0 20px;
    max-width:640px;
    margin-left:auto;
    margin-right:auto
}
.search-page .search-input form button {
    width:100%
}
.advanced-search .price-range {
    display:block;
    width:100%;
    font-size:0
}
.advanced-search .price-range input {
    width:calc(50% - 5px);
    font-size:13px
}
.advanced-search .price-range input:nth-child(2) {
    margin-left:10px
}
.search-input .warning, .search-results .result {
    display:block;
    margin:10px 0 0;
    font-weight:normal;
    color:#ff4f60
}
.search-results {
    margin:30px 0 0
}
.sitemap-page .description {
    margin:0 auto 30px;
    max-width:1000px;
    font-size:15px;
    color:#8c8c8c;
    text-align:center
}
.sitemap-page .entity {
    border:1px solid #eee;
    border-radius:3px 3px 0 0;
    border-bottom:none;
    padding:30px 20px;
    text-align:center
}
.sitemap-page .entity+.entity {
    border-radius:0
}
.sitemap-page .entity:last-child {
    border-radius:0 0 3px 3px;
    border-bottom:1px solid #eee
}
.sitemap-page .entity-title {
    margin:0 0 20px
}
.sitemap-page .entity-title h2 {
    font-size:17px;
    color:#444;
    text-transform:uppercase;
    letter-spacing:2px
}
.sitemap-page .entity-body {
    line-height:24px
}
.sitemap-page li {
    display:inline-block;
    margin:0 5px
}
.sitemap-page a {
    display:block;
    padding:5px;
    color:#f58220;
    font-size:15px;
    transition:all .2s ease
}
.sitemap-page a:hover {
    color:#7c9a16
}
.sitemap-page a:empty {
    display:none
}
.block-blog-archive .year {
    margin-top:10px
}
.year strong {
    display:block;
    cursor:default
}
.blog-page .post, .news-items .news-item {
    position:relative;
    margin:0 0 20px;
    border:1px solid #eee;
    border-radius:3px;
    overflow:hidden
}
.blog-page .post-details, .news-items .news-item {
    padding:30px 15px
}
.center-2 .blog-page .post, .center-2 .news-items .news-item {
    text-align:left
}
.blog-page .post:after, .news-items .item:after {
    content:"";
    display:block;
    clear:both
}
.post-title, .news-title {
    display:block;
    margin:0 0 20px;
    font-size:25px;
    font-weight:300;
    color:#444;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;    
}
.post-date, .news-date {
    display:inline-block;
    font-size:14px;
    font-weight:700;
    letter-spacing:1.3px;
    color:#f58220;
    margin-bottom:10px;
    text-transform:uppercase
}
.post-date+.read-comments {
    margin-left:15px
}
.post-body, .news-body {
    line-height:1.5;
    font-size:16px;
    color:#8c8c8c;
    font-weight:400
}
.post-body+.buttons, .news-body+.buttons {
    margin-top:25px
}
.post-body p:first-child, .news-body p:first-child {
    margin-top:0
}
.back-to-all-button {
    display:inline-block;
    margin:0 auto 20px;
    width:auto;
    text-align:center;
    font-size:13px;
    color:#959595;
    text-transform:uppercase;
    font-weight:700;
    transition:all .2s ease
}
.back-to-all-button:before {
    content:"k";
    display:inline-block;
    margin-right:7px;
    color:#959595;
    text-transform:none;
    font-weight:normal;
    font-size:10px;
    transition:all .2s ease
}
.back-to-all-button:hover, .back-to-all-button:hover:before {
    color:#f58220
}
.blogpost-page .page-title, .news-item-page .page-title {
    margin-bottom:15px
}
.blogpost-page .post-date, .news-item-page .news-date {
    display:block;
    margin-bottom:25px
}
.blogpost-page .post-body, .news-item-page .news-body {
    margin:0 auto;
    padding:0 20px;
    max-width:900px;
    text-align:justify
}
.blogpost-page .post-body {
    border-bottom:1px solid #eee;
    padding:0 30px;
    margin:0 -10px 20px
}
.blog-page .tags, .blogpost-page .tags {
    margin:0 0 5px;
    overflow:hidden
}
.blog-page .tags label, .blogpost-page .tags label {
    display:inline-block;
    font-size:0
}
.blog-page .tags label:before, .blogpost-page .tags label:before {
    content:"X";
    display:inline-block;
    margin-right:7px;
    font-size:16px;
    color:#8c8c8c
}
.blog-page .tags ul, .blogpost-page .tags ul {
    display:inline-block;
    font-size:0
}
.blog-page .tags li, .blogpost-page .tags li {
    display:inline-block;
    font-size:13px;
    text-transform:uppercase;
    font-weight:700
}
.blog-page .tags li.separator, .blogpost-page .tags li.separator {
    margin:0 5px 0 3px
}
.blog-page .tags a, .blogpost-page .tags a {
    display:inline-block;
    color:#f58220;
    line-height:24px;
    transition:all .2s ease
}
.blog-page .tags a:hover, .blogpost-page .tags a:hover {
    color:#7c9a16
}
.blog-posts .buttons, .news-items .buttons {
    text-align:left
}
.blog-posts .read-more, .news-items .read-more {
    display:inline-block;
    padding:0 25px;
    border-radius:3px;
    background-color:#f58220;
    height:45px;
    line-height:45px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    transition:all .2s ease
}
.blog-posts .read-more:hover, .news-items .read-more:hover {
    background-color:#e8af00
}
.read-comments {
    font-size:13px;
    color:#8c8c8c;
    font-weight:700;
    transition:all .2s ease
}
.read-comments:before {
    content:"R";
    display:inline-block;
    vertical-align:middle;
    margin-right:7px;
    font-weight:normal;
    text-transform:none;
    color:#8c8c8c;
    font-size:16px;
    transition:all .2s ease
}
.read-comments:hover, .read-comments:hover:before {
    color:#f58220
}
.new-comment {
    padding:40px 20px
}
.comment-list {
    padding:0 10px 40px
}
.new-comment, .comment-list {
    margin:70px -10px 0;
    background-color:#f6f6f6
}
.new-comment>*, .comment {
    max-width:900px;
    margin-left:auto;
    margin-right:auto
}
.new-comment+.comment-list {
    margin-top:0
}
.new-comment .title {
    margin:0 auto 20px
}
.new-comment .title strong {
    font-weight:700;
    font-size:26px;
    color:#444
}
.new-comment form {
    display:none
}
.comment-form-btn strong:before {
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px;
    font-size:16px;
    text-transform:none;
    font-weight:normal
}
.open-comment-form:hover {
    background-color:#e8af00
}
.open-comment-form:before {
    content:"R";
    color:#fff
}
.new-comment .notifications {
    font-size:15px;
    color:#8c8c8c
}
.new-comment .result {
    margin:20px 0 0;
    color:#f58220
}
.comment-list .comment {
    background-color:#fff;
    border:1px solid #eee;
    border-top:none;
    padding:30px 20px;
    text-align:left
}
.comment-list .comment:first-child {
    border-top:1px solid #eee;
    border-radius:3px 3px 0 0
}
.comment-list .comment:last-child {
    border-radius:0 0 3px 3px
}
.new-comment .form-fields {
    padding-top:30px;
    margin:0 auto 15px;
    max-width:500px
}
.new-comment textarea {
    width:100%
}
.comment-list .title {
    margin:0 0 10px;
    font-weight:bold
}
.blog-comment:after, .news-comment:after {
    content:"";
    display:block;
    clear:both
}
.comment-info {
    margin:0 0 15px;
    font-size:0;
    overflow:hidden
}
.comment-info .username {
    display:inline-block;
    margin-bottom:3px;
    font-size:17px;
    color:#444;
    font-weight:700
}
.comment-info .avatar {
    position:relative;
    display:inline-block;
    vertical-align:middle;
    width:70px;
    height:70px;
    overflow:hidden
}
.comment-info .avatar img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    max-width:100%;
    height:auto;
    margin:auto
}
.name-and-time {
    display:inline-block;
    vertical-align:middle;
    margin-left:10px;
    width:calc(100% - 80px);
    text-align:left
}
.comment-time {
    font-size:14px;
    color:#aaa
}
.comment-body, .comment-text {
    font-size:15px;
    color:#8c8c8c;
    line-height:1.5
}
.news-item-page .inputs:first-child label {
    display:block
}
.news-list-homepage {
    margin:0 auto 50px;
    text-align:center
}
.news-list-homepage .title {
    margin:0 0 7px;
    font-size:28px;
    color:#444
}
.news-list-homepage .title strong {
    font-weight:bold
}
.news-list-homepage .view-all {
    margin-bottom:15px
}
.news-list-homepage .view-all a {
    display:inline-block;
    line-height:32px;
    color:#f58220;
    letter-spacing:1.3px;
    text-transform:uppercase;
    font-size:13px;
    font-weight:bold;
    transition:all .2s ease
}
.news-list-homepage .view-all a:after {
    content:"W";
    display:inline-block;
    margin-left:7px;
    font-size:8px;
    color:#f58220;
    vertical-align:bottom;
    text-transform:none;
    transition:all .2s ease
}
.news-list-homepage .view-all a:hover, .news-list-homepage .view-all a:hover:after {
    color:#7c9a16
}
.post-details, .news-item {
    padding:30px 15px
}
.forums-main-page .topic-block {
    margin-bottom:0
}
.forums-main-page .topic-block-title h2 {
    color:#444;
    font-size:28px
}
.forums-header {
    margin:0 0 30px;
    text-align:center
}
.forums-header:after {
    content:"";
    display:block;
    clear:both
}
.current-time {
    margin:27px 0 30px;
    color:#f58220;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:700;
    font-size:16px
}
.forum-search-box {
    margin:0 0 45px;
    text-align:center
}
.forum-search-box {
    display:block;
    padding:0 !important;
    margin:0 auto 20px;
    width:100%;
    max-width:600px
}
.forum-search-box form {
    padding:0 !important
}
.forum-search-box .basic {
    overflow:hidden;
    margin:0 0 15px
}
.forum-search-box.search-box input.search-box-text {
    padding:0 5px 0 15px;
    width:calc(100% - 45px);
    height:45px
}
.forum-search-box.search-box .search-box-button {
    float:left;
    width:45px;
    height:45px;
    border:none;
    background:#ccc url('/zb_users/theme/daya/style/search-button.png') center no-repeat;
    font-size:0;
    border:1px solid #eee;
    border-left:0;
    border-radius:0 3px 3px 0
}
.forum-search-box.search-box .search-box-button:hover {
    background-color:#f58220
}
.forum-search-box .advanced>a {
    font-size:15px;
    color:#8c8c8c;
    transition:color .2s ease
}
.forum-search-box .advanced>a:hover {
    color:#f58220
}
.forum-search-page .basic-search .forum-search-text {
    text-align:center;
    font-size:15px
}
.forum-search-page .basic-search .forum-search-text::-webkit-input-placeholder {
    color:#aaa
}
.forum-search-page .basic-search .forum-search-text::-moz-placeholder {
    color:#aaa
}
.forum-search-page .basic-search .forum-search-text:-ms-input-placeholder {
    color:#aaa
}
.forum-search-page .basic-search .forum-search-text:-moz-placeholder {
    color:#aaa
}
.forum-search-page .inputs.reversed {
    text-align:center
}
.forum-search-page .advanced-search {
    margin:0 -10px 30px;
    padding:30px;
    max-width:800px;
    background-color:#f6f6f6
}
.forum-search-page .search-error {
    padding:15px;
    margin:30px 0 0;
    font-size:13px;
    color:#ff4f60;
    font-weight:700;
    text-align:center
}
.forum-search-page .fieldset {
    margin:0
}
.forum-search-page .search-results {
    margin:40px 0 0
}
.no-result {
    font-size:15px;
    color:#8c8c8c;
    text-align:center
}
.forums-table-section {
    margin:0 0 50px
}
.forums-table-section a {
    vertical-align:middle
}
.forums-table-section-title {
    margin:0 0 25px;
    overflow:hidden;
    text-align:center
}
.forums-table-section-title>a, .forums-table-section-title strong {
    font-size:24px;
    font-weight:700;
    color:#444
}
.forums-table-section .view-all a {
    display:inline-block;
    margin-top:10px;
    height:45px;
    line-height:45px;
    padding:0 25px;
    border-radius:3px;
    background-color:#f58220;
    color:#fff !important;
    font-weight:700;
    text-transform:uppercase;
    font-size:15px;
    transition:all .2s ease
}
.forums-table-section .view-all a:hover {
    background-color:#e8af00
}
.forums-table-section .image div {
    font-size:0;
    width:24px;
    height:24px;
    margin:auto
}
.forums-table-section .image div:before {
    content:"2";
    display:block;
    color:#8e8e8e;
    font-size:24px;
    font-weight:normal;
    text-transform:none
}
.forums-table-section .image div.sticky:before {
    color:#ffa20f
}
.forums-table-section .image div.announcement:before {
    color:#e5323f
}
.forums-table-section .latest-post {
    white-space:nowrap
}
.forum-page .forum-info, .forum-topic-page .topic-name, .forum-page .forum-name {
    margin:0 0 30px;
    text-align:center
}
.forum-page .forums-table-section {
    margin:0
}
.forum-page .forum-description {
    margin-top:-5px
}
.forum-page .forum-description p {
    font-size:15px;
    color:#8c8c8c
}
.forum-actions, .topic-actions {
    margin:0 0 25px;
    font-size:0;
    text-align:center
}
.forum-actions .actions a, .topic-actions .actions a {
    display:inline-block;
    padding:0 10px;
    margin:0 0 6px 6px;
    width:calc(50% - 3px);
    height:45px;
    line-height:45px;
    font-size:13px;
    color:#8c8c8c;
    text-transform:uppercase;
    font-weight:700;
    background-color:#f1f1f1;
    border-radius:3px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    transition:all .2s ease
}
.topic-actions .actions a:nth-child(2n), .forum-actions .actions a:nth-child(2n+1) {
    margin-left:0
}
.topic-actions .pager {
    margin-top:50px
}
.pager.upper {
    display:none
}
.forum-actions .actions a:hover, .topic-actions .actions a:hover {
    background-color:#eaeaea
}
.forum-actions .actions a:before, .topic-actions .actions a:before, .topic-post .post-actions a:before {
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px;
    color:#8c8c8c;
    font-size:17px;
    text-transform:none;
    font-weight:normal
}
.forum-actions .actions a.edit-topic-button, .topic-actions .actions a.edit-topic-button {
    width:100%;
    margin:0 0 6px
}
.forum-actions .actions .new-topic:before {
    content:"R"
}
.forum-actions .actions .watch-forum:before, .topic-actions .actions .watch-forum:before, .topic-actions .watch-topic-button:before {
    content:"1"
}
.topic-actions .reply-topic-button:before {
    content:"O"
}
.topic-actions .move-topic-button:before {
    content:"3"
}
.topic-actions .edit-topic-button:before {
    content:"L"
}
.topic-actions .delete-topic-button:before {
    content:"M"
}
.topic-actions.lower .actions {
    display:none
}
.forum-table a {
    color:#444;
    font-weight:700;
    transition:color .2s ease
}
.forum-table a:hover {
    color:#f58220
}
.forum-details .forum-title a, .topic-details .topic-title a {
    font-size:18px
}
.forum-description, .topic-details .topic-pager, .topic-details .topic-starter, .topic-details .topic-starter, td.latest-post {
    font-size:16px;
    color:#8c8c8c
}
.forum-page .pager {
    margin-top:30px
}
td.topics, td.posts, td.views, td.replies, td.votes {
    font-weight:700
}
.topic-post {
    margin:0 0 20px;
    border:1px solid #eee;
    border-radius:3px;
    overflow:hidden
}
.topic-post:after {
    content:"";
    display:block;
    clear:both
}
.topic-post .post-head {
    padding:0 17px;
    background-color:#f6f6f6;
    text-align:left;
    height:45px
}
.topic-post .post-time {
    display:inline-block
}
.topic-post .post-time span, .topic-post .post-time label {
    display:inline-block;
    color:#aaa;
    font-size:14px;
    line-height:43px
}
.topic-post .post-link-button {
    float:right;
    font-size:15px;
    font-weight:700;
    line-height:43px;
    color:#8c8c8c
}
.topic-post .post-info {
    padding:15px 10px;
    text-align:left;
    font-size:0
}
.topic-post .user-info {
    position:relative;
    display:inline-block;
    vertical-align:top;
    min-height:105px;
    padding-left:120px
}
.topic-post .username {
    display:block;
    margin-bottom:5px;
    font-size:17px;
    color:#444;
    font-weight:700
}
.topic-post .avatar {
    position:absolute;
    display:inline-block;
    top:0;
    left:0;
    vertical-align:top;
    width:105px;
    overflow:hidden;
    font-size:0
}
.topic-post .avatar a {
    display:block
}
.topic-post .avatar img {
    max-width:100%
}
.topic-post .user-stats {
    margin:0 0 15px;
    font-size:14px;
    color:#8c8c8c;
    line-height:1.1
}
.topic-post .user-stats span {
    margin:0 0 0 3px
}
.topic-post .pm-button {
    display:inline-block;
    margin:0;
    padding:0;
    height:auto;
    background-color:transparent;
    font-size:13px;
    line-height:16px
}
.topic-post .pm-button:before {
    position:static;
    margin-right:10px;
    vertical-align:bottom;
    color:#f58220
}
.topic-post .post-actions {
    font-size:0;
    text-align:right;
    overflow:hidden
}
.topic-post .post-actions>div {
    display:inline-block;
    float:right;
    vertical-align:top
}
.topic-post .post-actions a {
    display:inline-block;
    vertical-align:top;
    margin:0 0 0 5px;
    font-size:0;
    width:40px;
    height:40px;
    line-height:40px;
    background-color:#f1f1f1;
    border-radius:3px;
    text-align:center;
    transition:all .2s ease
}
.topic-post .post-actions a:hover {
    background-color:#eaeaea
}
.topic-post .post-actions a:before {
    margin:0
}
.topic-post .post-actions .edit-post-button:before {
    content:"L"
}
.topic-post .post-actions .delete-post-button:before {
    content:"M"
}
.topic-post .post-actions .quote-post-button {
    width:auto;
    padding:0 25px;
    background-color:#f58220;
    color:#fff;
    font-size:13px;
    text-transform:uppercase;
    font-weight:700
}
.topic-post .post-actions .quote-post-button:hover {
    background-color:#e8af00
}
.topic-post .post-content {
    padding:20px
}
.topic-post .post-body {
    position:relative;
    text-align:left;
    font-size:15px;
    margin-bottom:40px
}
.topic-post .user-posted-image, .latest-posts .user-posted-image {
    max-width:100%;
    height:auto
}
.topic-post .quote, .latest-posts .quote {
    margin:10px 0;
    background-color:#f6f6f6;
    border-radius:3px;
    padding:15px 10px
}
.topic-post .post-actions>div.post-vote {
    float:left
}
.topic-post .post-vote>span {
    display:inline-block;
    vertical-align:top;
    width:25px;
    height:40px;
    line-height:40px;
    cursor:pointer
}
.topic-post .post-vote>span:before {
    display:block;
    font-size:20px;
    color:#8c8c8c;
    text-align:center
}
.topic-post .post-vote>.vote.up:before {
    content:"F"
}
.topic-post .post-vote>.vote.down:before {
    content:"G"
}
.topic-post .post-vote>.vote.up:hover:before {
    content:"";
    color:#f58220
}
.topic-post .post-vote>.vote.down:hover:before {
    content:"";
    color:#f58220
}
.topic-post .post-vote>div {
    display:inline-block;
    vertical-align:top;
    margin:0 5px;
    text-align:center;
    font-size:14px;
    line-height:40px;
    font-weight:700;
    color:#8c8c8c
}
.topic-post .signature {
    border-top:1px dashed #eee;
    padding:20px 0 0;
    margin-bottom:30px;
    font-size:15px;
    color:#aaa;
    text-align:left
}
.forum-edit-page strong, .private-message-send-page a {
    font-size:18px;
    font-weight:normal;
    vertical-align:middle
}
.forum-edit-page .buttons, .private-message-send-page .buttons {
    margin:15px 0 0;
    text-align:center
}
.forum-edit-page .buttons button, .move-topic-page .buttons button, .private-messages .buttons button {
    min-width:115px;
    border:none;
    padding:0 25px;
    height:45px;
    color:#fff;
    border-radius:3px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:all .1s ease
}
.forum-edit-page button.button-2, .move-topic-page button.button-2, .private-messages button.button-2 {
    color:#8c8c8c;
    background-color:#f1f1f1
}
.forum-edit-page button.button-2:hover, .move-topic-page button.button-2:hover, .private-messages button.button-2:hover {
    background-color:#dfdfdf
}
.forum-edit-page .inputs span {
    vertical-align:middle;
    margin-left:5px;
    font-size:12px
}
.private-message-send-page .message label {
    display:none
}
.private-message-view-page .buttons .button-2 {
    background-color:#f1f1f1
}
.private-messages .page-title {
    text-align:center
}
.private-messages-page td.date {
    white-space:normal
}
.private-messages-page .td-title {
    display:none
}
.private-messages .data-table a, .private-messages .data-table td {
    color:#8c8c8c;
    font-weight:400
}
.private-messages-page td, .private-messages-page th {
    text-align:left
}
.private-messages-page .data-table .pm-unread {
    color:#444;
    font-weight:700
}
.private-messages-page .buttons button {
    width:80%;
    max-width:200px;
    margin:0 5px
}
.private-messages-page buttons+button {
    margin-top:15px
}
.private-message-view-page .view-message {
    border:1px solid #eee;
    border-radius:3px;
    padding:30px 20px;
    margin:0 auto 30px;
    max-width:800px
}
.private-message-view-page .message-head li {
    margin-bottom:10px;
    font-size:15px;
    color:#8c8c8c
}
.private-message-view-page .message-head label {
    font-weight:300
}
.private-message-view-page .message-head {
    margin-bottom:30px
}
.private-message-view-page .message-head span {
    font-weight:700;
    margin:0 0 0 5px;
    vertical-align:middle
}
.private-message-view-page .message-body {
    font-size:15px;
    line-height:1.5;
    font-weight:400;
    color:#8c8c8c
}
.private-message-view-page .message {
    display:block !important;
    margin:15px 0;
    border:1px solid #ccc;
    padding:15px
}
.private-message-view-page .buttons {
    font-size:0
}
.private-message-view-page .reply-pm-button, .private-message-view-page .delete-pm-button {
    display:inline-block;
    width:calc(40% - 5px);
    margin-bottom:10px;
    max-width:150px
}
.private-message-view-page .reply-pm-button {
    margin-right:10px
}
.private-message-view-page .back-pm-button {
    display:block;
    margin:0 auto;
    width:80%;
    max-width:310px
}
.profile-info-box {
    overflow:hidden;
    border:1px solid #eee;
    border-radius:3px;
    padding:30px 20px;
    max-width:650px;
    margin:0 auto;
    background-color:#fff;
    text-align:center
}
.profile-info-box .avatar {
    margin:0 auto 20px;
    font-size:0
}
.profile-info-box .profile-stats {
    margin:0 0 10px
}
.profile-info-box .title {
    margin:0 0 13px;
    font-size:16px;
    color:#444
}
.profile-info-box .avatar {
    max-width:180px;
    border-radius:3px;
    overflow:hidden
}
.profile-info-box .stats {
    font-size:15px;
    color:#8c8c8c;
    font-weight:300
}
.profile-info-box .stats li {
    margin-bottom:6px
}
.profile-info-box .stats span {
    font-weight:700
}
.profile-page .ui-tabs-nav, .private-messages-page .ui-tabs-nav {
    font-size:0
}
.profile-page .ui-tabs-nav li, .private-messages-page .ui-tabs-nav li {
    max-width:calc(50% - 10px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin:0 5px
}
.profile-page .topic {
    padding:30px 20px;
    background-color:#fff;
    border:1px solid #eee;
    border-top:0
}
.profile-page .topic:first-child {
    border-top:1px solid #eee;
    border-radius:3px 3px 0 0
}
.profile-page .topic:last-child {
    border-radius:0 0 3px 3px
}
.profile-page .topic:only-child {
    border-radius:3px
}
.profile-page .topic-title {
    margin:0 0 7px;
    font-size:16px
}
.profile-page .topic-title label {
    font-weight:300;
    color:#8c8c8c
}
.profile-page .topic-title a {
    font-weight:700;
    color:#444
}
.profile-page .topic-data {
    color:#8c8c8c;
    font-size:14px;
    margin-bottom:15px;
    font-weight:300
}
.profile-page .topic-body {
    font-size:15px;
    font-weight:400;
    color:#8c8c8c;
    line-height:1.5
}
.pm-button {
    position:relative;
    display:inline-block;
    border:none;
    height:45px;
    line-height:45px;
    max-width:80%;
    padding:0 25px 0 55px;
    margin:15px auto 0;
    background-color:#f1f1f1;
    border-radius:3px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    color:#8c8c8c;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:background-color .1s ease, padding .3s ease
}
.pm-button:before {
    content:"m";
    position:absolute;
    display:inline-block;
    top:0;
    left:25px;
    font-size:20px;
    color:#8c8c8c;
    text-transform:none;
    transition:all .3s linear !important;
    font-weight:normal
}
.pm-button:hover::before {
    -webkit-animation:emailing .2s linear;
    -moz-animation:emailing .2s linear;
    animation:emailing .2s linear
}
.csharpcode {
    margin:10px 0;
    padding:10px 15px;
    color:#444;
    white-space:normal;
    text-align:left;
    border:1px dotted #cacaca;
    border-radius:3px
}
@media all and (max-width:480px) {
    .private-messages-page thead {
        display:none
    }
    .private-messages-page .data-table, .private-messages-page tbody, .private-messages-page tr, .private-messages-page td {
        display:block
    }
    .private-messages-page tr {
        margin:0 0 20px;
        border:1px solid #eee !important;
        border-radius:3px
    }
    .private-messages-page tr:last-child {
        margin:0
    }
    .private-messages-page td {
        border-left:none !important;
        border-right:none !important;
        background-color:#fff;
        text-align:center
    }
    .private-messages-page td:first-child {
        border-radius:3px 3px 0 0 !important;
        border-top:0 !important
    }
    .private-messages-page td:last-child {
        border-radius:0 0 3px 3px !important;
        border-bottom:0
    }
    .private-messages-page .select label {
        margin:0 auto
    }
    .private-messages-page .select input[type="checkbox"]:checked+label {
        margin-left:auto;
        margin-bottom:1px
    }
    .private-messages-page .td-title {
        display:inline-block
    }
}
@media all and (max-width:1024px) {
    .order-details-page .shipments thead, .order-details-page .products thead, .order-list-page .recurring-payments thead, .return-request-page .data-table thead, .shipment-details-page .data-table thead, .downloadable-products-page .data-table thead, .reward-points-history .data-table thead, .wishlist-page thead, .cart thead {
        display:none
    }
    .order-details-page .shipments .data-table, .order-details-page .shipments tbody, .order-details-page .shipments tr, .order-details-page .shipments td, .order-details-page .products .data-table, .order-details-page .products tbody, .order-details-page .products tr, .order-details-page .products td, .order-list-page .recurring-payments td, .order-list-page .recurring-payments tr, .return-request-page .data-table tbody, .return-request-page .data-table tr, .return-request-page .data-table td, .shipment-details-page .data-table, .shipment-details-page .data-table tbody, .shipment-details-page .data-table tr, .shipment-details-page .data-table td, .reward-points-history .data-table tr, .reward-points-history .data-table td, .downloadable-products-page .data-table tr, .downloadable-products-page .data-table td, .wishlist-page tbody, .wishlist-page tr, .wishlist-page td, .cart tbody, .cart tr, .cart td {
        display:block
    }
    .order-details-page .shipments tr, .order-details-page .products tr, .return-request-page .data-table tr, .shipment-details-page .data-table tr, .order-list-page .recurring-payments tr, .reward-points-history .data-table tr, .downloadable-products-page .data-table tr, .wishlist-page tr, .cart tr {
        margin:0 0 20px;
        border:1px solid #eee !important;
        border-radius:3px
    }
    .downloadable-products-page .data-table td.product, .reward-points-history .data-table td.message {
        text-align:center
    }
    .order-details-page .products tr, .cart tr, .wishlist-page tr {
        position:relative;
        background-color:#fff;
        overflow:hidden;
        padding-bottom:70px
    }
    .order-details-page .shipments tr:last-child, .order-details-page .products tr:last-child, .shipment-details-page .data-table tr:last-child, .return-request-page .data-table tr:last-child, .order-list-page .recurring-payments tr:last-child, .reward-points-history .data-table tr:last-child, .downloadable-products-page .data-table tr:last-child .wishlist-page tr:last-child, .cart tr:last-child {
        margin-bottom:0
    }
    .order-details-page .shipments td, .shipment-details-page .data-table td, .order-details-page .products td, .return-request-page .data-table td, .order-list-page .recurring-payments td, .reward-points-history .data-table td, .downloadable-products-page .data-table td, .wishlist-page td, .cart td {
        border-left:none !important;
        border-right:none !important;
        background-color:#fff;
        text-align:center
    }
    .order-details-page .shipments td:first-child, .order-details-page .products td:first-child, .return-request-page .data-table td:first-child, .shipment-details-page .data-table td:first-child, .order-list-page .recurring-payments td:first-child, .reward-points-history .data-table td:first-child, .downloadable-products-page .data-table td:first-child, .wishlist-page td:first-child, .cart td:first-child {
        border-radius:3px 3px 0 0 !important;
        border-top:0 !important
    }
    .order-details-page .shipments td:last-child, .order-details-page .products td:last-child, .shipment-details-page .data-table td:last-child, .return-request-page .data-table td:last-child, .order-list-page .recurring-payments td:last-child, .reward-points-history .data-table td:last-child, .downloadable-products-page .data-table td:last-child, .wishlist-page td:last-child, .cart td:last-child {
        border-radius:0 0 3px 3px !important;
        border-bottom:0
    }
    .order-details-page .products td.unit-price, .cart td.unit-price, .wishlist-page td.unit-price {
        position:absolute;
        top:auto;
        left:auto;
        bottom:35px;
        right:0;
        float:right;
        background-color:#f6f6f6 !important;
        padding:9px 20px 2px 10px;
        width:65%;
        height:35px;
        border-top:1px solid #eee !important;
        border-bottom:0 !important;
        text-align:right;
        overflow:hidden
    }
    .order-details-page .products td.unit-price *, .cart td.unit-price *, .wishlist-page td.unit-price * {
        color:#8c8c8c !important;
        font-weight:700 !important;
        font-size:15px !important
    }
    .order-details-page .products td.total, .order-details-page .products td.subtotal, .cart td.total, .cart td.subtotal, .wishlist-page td.total, .wishlist-page td.subtotal {
        position:absolute;
        bottom:0;
        right:0;
        left:auto;
        top:auto;
        background-color:#f6f6f6 !important;
        width:62%;
        height:35px;
        border:none !important;
        padding:0 20px 9px 10px;
        text-align:right;
        overflow:hidden
    }
    .order-details-page .products td.total *, .order-details-page .products td.subtotal *, .cart td.total *, .cart td.subtotal *, .wishlist-page td.total *, .wishlist-page td.subtotal * {
        font-weight:700 !important;
        color:#444 !important
    }
    .order-details-page .products td.quantity, .cart td.quantity, .wishlist-page td.quantity {
        position:absolute;
        top:auto;
        left:0;
        bottom:0;
        width:38%;
        height:70px;
        padding:20px 5px 20px 20px;
        overflow:hidden;
        border-top:1px solid #eee !important;
        border-bottom:0 !important;
        background-color:#f6f6f6 !important;
        text-align:left
    }
    .order-details-page .products td.quantity, .cart td.quantity, .wishlist-page td.quantity {
        color:#8c8c8c !important
    }
    .order-details-page .products td.quantity span, .cart td.quantity span, .wishlist-page td.quantity span {
        line-height:30px
    }
    td.shipment-id {
        background-color:#f6f6f6 !important
    }
    td.quantity label.td-title {
        display:inline-block;
        max-width:calc(100% - 45px);
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap
    }
    td label {
        color:#8c8c8c;
        font-weight:300
    }
    td .attributes {
        padding:7px 0;
        margin:0
    }
    td.remove-from-cart, td.add-to-cart {
        padding:10px;
        font-size:0
    }
    td.remove-from-cart input[type="checkbox"]+label, td.add-to-cart input[type="checkbox"]+label {
        font-size:13px;
        text-transform:uppercase;
        font-weight:700;
        user-select:none
    }
    td.remove-from-cart input[type="checkbox"]+label:before, td.add-to-cart input[type="checkbox"]+label:before {
        vertical-align:bottom
    }
    td.product-picture {
        padding:4px !important;
        float:left;
        width:90px;
        border:none !important
    }
    td.product {
        border:none !important;
        padding:15px
    }
    td.product-picture+td.product {
        margin-left:90px;
        text-align:left
    }
}
@media all and (min-width:768px) and (max-width:1024px) {
    .order-details-page .products tr, .shipment-details-page .data-table tr, .return-request-page .data-table tr, .reward-points-history .data-table tr, .downloadable-products-page .data-table tr, .wishlist-page tr, .cart tr {
        display:inline-block;
        vertical-align:top;
        width:calc(50% - 10px);
        margin-left:20px
    }
    .order-details-page .products tr:nth-child(2n+1), .return-request-page .data-table tr:nth-child(2n+1), .shipment-details-page .data-table tr:nth-child(2n+1), .reward-points-history .data-table tr:nth-child(2n+1), .downloadable-products-page .data-table tr:nth-child(2n+1), .wishlist-page tr:nth-child(2n+1), .cart tr:nth-child(2n+1) {
        margin-left:0
    }
    .shipment-details-page .data-table, .return-request-page .data-table, .order-details-page .products .data-table, .account-page .cart, .account-page .data-table, .account-page .compare-products-table, .account-page .forums-table-section table, .wishlist-page .cart, .cart {
        text-align:left;
        font-size:0
    }
    .cart td.product, .data-table td.product, .data-table td.message, .data-table td.info, .data-table td.name, .forum-table td.forum-details, .forum-table td.topic-details {
        text-align:left
    }
}
@media all and (min-width:769px) and (max-width:1600px) {
    .account-page .recurring-payments .data-table td label {
        display:inline-block
    }
    .account-page .recurring-payments .data-table thead {
        display:none
    }
    .account-page .recurring-payments .data-table tbody, .account-page .recurring-payments .data-table tr, .account-page .recurring-payments .data-table td {
        display:block
    }
    .order-list-page .recurring-payments tr {
        display:inline-block;
        vertical-align:top;
        width:calc(50% - 12.5px);
        margin-left:25px
    }
    .order-list-page .recurring-payments tr:nth-child(2n+1) {
        margin-left:0
    }
}
@media all and (min-width:1025px) and (max-width:1600px) {
    .order-list-page .recurring-payments td {
        border-left:none !important;
        border-right:none !important
    }
    .order-list-page .recurring-payments td:first-child {
        border-radius:3px 3px 0 0 !important;
        border-top:1px solid #eee
    }
    .compare-products-table td {
        vertical-align:top
    }
    .cart td, .compare-products-table td, .forums-table-section td {
        font-size:16px
    }
}
@media all and (max-width:1024px) {
    .filter-fields{padding-bottom:50px;}
    .header-upper .header-selectors-wrapper {
        display:none
    }
    .desktop {
        display:none !important
    }
    .category-navigation-title, .category-navigation-list-wrapper {
        display:none !important
    }
    .admin-header-links {
        position:fixed;
        top:0;
        z-index:1030;
        width:100%
    }
    .responsive-nav-wrapper-parent {
        position:fixed;
        top:0;
        z-index:1020;
        width:100%;
        background-color:#fff;
        border-bottom:3px solid #eee
    }
    .admin-header-links~.responsive-nav-wrapper-parent {
        top:35px
    }
    .admin-header-links~.responsive-nav-wrapper-parent~.header {
        margin-top:100px
    }
    .header {
        margin-top:65px
    }
    .mobile-selector {
        overflow:hidden
    }
    .header-selectors-wrapper>div {
        margin:0;
        display:block;
        position:relative
    }
    .profile-menu-box>a, .selector-title {
        display:block;
        padding:15px 20px;
        line-height:18px;
        font-size:13px;
        color:#8c8c8c;
        font-weight:700;
        background-color:#f6f6f6;
        border-top:3px solid #fff;
        cursor:pointer;
        text-transform:uppercase
    }
    .selector-title:after {
        content:"j";
        display:inline-block;
        float:right;
        font-size:9px;
        font-family:"emporium-icons";
        transform:rotate(90deg);
        text-transform:none;
        color:#8c8c8c;
        transition:all .3s ease
    }
    .selector-title.open:after {
        transform:rotate(-90deg)
    }
    .mobile-collapse {
        display:none;
        background-color:#efefef;
        padding:10px 0
    }
    .header-selectors-wrapper>div input[type="radio"] {
        display:none
    }
    .header-selectors-wrapper>div label {
        display:block;
        padding:10px 38px;
        line-height:18px;
        font-size:14px;
        font-weight:400
    }
    .header-selectors-wrapper>div input[type="radio"]:checked+label {
        color:#f58220
    }
    .header-selectors-wrapper>div input[type="radio"]+label:before {
        content:none;
        display:none
    }
    .responsive-nav-wrapper {
        position:relative;
        padding:11px 0;
        background-color:#fff;
        text-align:center;
        font-size:0;
        width:calc(100% - 20px);
        margin:0 auto
    }
    .header-logo {
        display:none
    }
    .mobile-logo {
        position:relative;
        display:inline-block;
        text-align:center;
        max-width:calc(100% - 180px)
    }
    .mobile-logo .logo {
        position:relative;
        display:block;
        max-width:100%;
        height:40px;
        width:200px;
        margin:0 auto
    }
    .mobile-logo img {
        position:absolute;
        display:inline-block;
        width:auto;
        max-width:100%;
        max-height:100%;
        height:auto;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%)
    }
    .responsive-nav-wrapper:after {
        content:"";
        display:block;
        clear:both
    }
    .responsive-nav-wrapper>div {
        position:relative;
        display:inline-block;
        vertical-align:top
    }
    .responsive-nav-wrapper>div>span, .responsive-nav-wrapper>div>a {
        position:relative;
        display:block;
        width:40px;
        height:40px;
        line-height:40px;
        font-size:0;
        cursor:pointer
    }
    .responsive-nav-wrapper>div>span:before, .responsive-nav-wrapper>div>a:before {
        display:inline-block;
        font-family:"emporium-icons";
        font-size:18px;
        color:#8e8e8e
    }
        .responsive-nav-wrapper .waptel:before {
    display:inline;
    background-color:transparent;
    border:none;
    padding:15px 20px 15px 20px;
    font-size:12px;
    text-transform:uppercase;
    color:#8c8c8c;
    font-weight:bold;
    background:url('/zb_users/theme/daya/include/tel.png')  center no-repeat;
    transition:all .2s ease   
    }
    .responsive-nav-wrapper .menu-title span:before {
        content:"g"
    }
    .responsive-nav-wrapper .search-wrap span:before {
        content:"e"
    }
    .shopping-cart-link>a {
        position:relative;
        display:block;
        width:40px;
        height:40px;
        line-height:40px;
        font-size:0
    }
    .shopping-cart-link>a:before {
        content:"d";
        display:inline-block;
        font-family:"emporium-icons";
        font-size:24px
    }
    .shopping-cart-link .cart-qty {
        position:absolute;
        top:0;
        right:0;
        background-color:#f58220;
        font-size:10px;
        height:auto;
        padding:0 1px;
        width:auto;
        min-width:15px;
        display:inline-block;
        min-height:15px;
        line-height:15px;
        border-radius:50%;
        color:#fff
    }
    .responsive-nav-wrapper .menu-title, .responsive-nav-wrapper .search-wrap {
        float:left
    }
    .responsive-nav-wrapper .shopping-cart-link, .responsive-nav-wrapper .personal-button {
        float:right
    }
    .overlayOffCanvas {
        display:none;
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        left:0;
        z-index:1060;
        background-color:rgba(0, 0, 0, 0);
        transition:background .3s ease
    }
    .overlayOffCanvas.show {
        background-color:rgba(0, 0, 0, .4)
    }
    .scrollYRemove {
        overflow:hidden !important;
        -ms-touch-action:none !important;
        -webkit-overflow-scrolling:touch !important
    }
    .header-menu.ps-container .ps-scrollbar-y-rail {
        visibility:hidden !important
    }
    .header-menu, .profile-menu-box, .store-search-box {
        position:fixed;
        top:0;
        left:-100%;
        width:320px;
        max-width:100%;
        height:100%;
        overflow:hidden;
        background-color:#fff;
        text-align:left;
        margin-top:0 !important;
        opacity:1;
        padding:0;
        border-radius:0;
        pointer-events:auto;
        transition:all .3s ease;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        box-shadow:none;
        z-index:1070 !important
    }
    .store-search-box {
        width:400px
    }
    .header-menu.open, .profile-menu-box.open, .store-search-box.open {
        left:0
    }
    .header-menu .close-menu, .close-side-menu, .mobile-flyout-wrapper .close-side-menu {
        display:block;
        padding:15px 20px;
        background-color:#f58220;
        color:#fff
    }
    .close-menu span, .close-side-menu span {
        display:inline-block;
        line-height:17px;
        font-size:14px;
        color:#fff;
        text-transform:uppercase
    }
    .close-menu .close-menu-text, .close-side-menu .close-side-menu-text {
        font-weight:700;
        letter-spacing:1px
    }
    .close-menu .close-menu-btn, .close-side-menu-btn {
        float:right;
        font-size:0 !important
    }
    .close-menu-text:before, .close-side-menu-text:before {
        content:"g";
        display:inline-block;
        margin-right:15px;
        font-family:"emporium-icons";
        font-size:18px;
        font-weight:normal;
        letter-spacing:0;
        color:#fff !important;
        text-transform:none;
        vertical-align:bottom
    }
    .profile-menu-box .close-side-menu-text:before {
        content:"a"
    }
    .store-search-box .close-side-menu-text:before {
        content:"e"
    }
    .close-menu-btn:before, .close-side-menu-btn:before {
        content:"z";
        display:inline-block;
        margin:0 !important;
        font-family:"emporium-icons";
        text-transform:none;
        font-size:16px;
        color:#fff !important;
        vertical-align:bottom
    }
    .header-menu .all-categories, .header-menu .all-categories li {
        background-color:#f6f6f6
    }
    .header-menu>ul li:after {
        content:"";
        display:block;
        clear:both
    }
    .header-menu>ul li>a, .header-menu>ul li>span, .profile-menu-box>a, .header-form-holder>a {
        display:block;
        position:relative;
        z-index:0;
        padding:16px 18px !important;
        font-size:13px;
        line-height:17px;
        color:#8c8c8c;
        font-weight:700;
        text-transform:uppercase
    }
    .header-menu>ul li {
        border-bottom:3px solid #fff
    }
    .header-menu .top-menu>li {
        border-bottom:0
    }
    .header-menu>ul li:last-child, .header-menu>ul li:last-child, .header-menu>ul li.back-button {
        border-bottom:0
    }
    .header-menu>ul li>.with-subcategories {
        float:left;
        width:calc(100% - 50px)
    }
    .header-menu .all-categories>span {
        float:left;
        width:calc(100% - 50px);
        cursor:default
    }
    .header-menu .all-categories>span:before {
        content:"f";
        display:inline-block;
        margin-right:10px;
        font-size:17px;
        vertical-align:bottom;
        font-family:"emporium-icons";
        color:#8c8c8c;
        font-weight:normal;
        text-transform:none;
        transition:all .2s ease
    }
    .plus-button {
        position:relative;
        z-index:1;
        float:right;
        width:50px;
        height:50px;
        cursor:pointer
    }
    .plus-button:before {
        content:"j";
        position:absolute;
        display:block;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        font-family:"emporium-icons";
        font-size:10px;
        color:#8c8c8c
    }
    .ico-compare, .ico-wishlist {
        display:block;
        padding:15px 20px;
        line-height:18px;
        font-size:13px;
        font-weight:700;
        color:#8c8c8c;
        background-color:#f6f6f6;
        border-top:3px solid #fff;
        cursor:pointer;
        text-transform:uppercase
    }
    .ico-compare:before, .ico-wishlist:before {
        display:inline-block;
        font-family:"emporium-icons";
        margin-right:10px;
        font-size:17px;
        color:#8e8e8e;
        font-weight:normal;
        text-transform:none;
        vertical-align:bottom
    }
    .personal-button {
        position:static !important
    }
    .wishlist-qty {
        display:none
    }
    .header-menu {
        overflow-y:auto
    }
    .header-menu .sublist-wrap {
        position:fixed;
        top:0;
        left:0;
        z-index:2;
        width:320px;
        height:100%;
        box-shadow:1px 0 5px rgba(0, 0, 0, .5);
        overflow-y:auto;
        background-color:#fff !important;
        transition:all .3s ease
    }
    .header-menu .sublist-wrap {
        left:-100%
    }
    .header-menu .sublist-wrap.active {
        left:0
    }
    .header-menu ul li.back-button {
        background-color:#f58220
    }
    .header-menu .back-button span {
        padding:15px 20px !important;
        text-align:right;
        color:#fff;
        text-transform:uppercase;
        cursor:pointer
    }
    .header-menu .back-button span:before {
        content:"k";
        display:inline-block;
        margin-right:10px;
        font-family:"emporium-icons";
        font-size:10px;
        text-transform:none
    }
    .mobile-flyout-wrapper .close-side-menu-text:before {
        content:"d"
    }
    .mobile-flyout-wrapper .flyout-cart-scroll-area {
        max-height:calc(100vh - 97px);
        overflow-y:scroll
    }
    .mobile-flyout-wrapper {
        position:fixed;
        top:0;
        left:-100%;
        width:400px;
        max-width:100%;
        height:100%;
        overflow:hidden;
        background-color:#fff;
        text-align:left;
        margin-top:0 !important;
        opacity:1;
        padding:0;
        border-radius:0;
        pointer-events:auto;
        transition:all .3s ease;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        box-shadow:none;
        z-index:1070 !important
    }
    .mobile-flyout-wrapper.open {
        left:0
    }
    .mobile-flyout-wrapper .close-side-menu {
        display:block
    }
    .profile-menu-box.login-form-in-header {
        padding:0;
        width:320px
    }
    .login-form-in-header form {
        padding:20px 20px 0
    }
    .search-box form {
        padding:20px
    }
    .search-box input.search-box-text {
        width:calc(100% - 45px);
        padding:0 5px 0 15px
    }
    .ui-autocomplete {
        width:calc(100% - 40px) !important
    }
    #topcartlink {
        display:none
    }
    .header-links-wrapper .header-links>ul {
        display:none
    }
    .header-links-wrapper.open {
        display:block
    }
    .html-account-page .block {
        float:none;
        width:auto;
        text-align:center
    }
    .html-account-page .block .listbox {
        display:block !important
    }
    .item-box .btn-wrapper {
        display:none !important
    }
}
@media all and (min-width:481px) {
    .side-2:after {
        content:"";
        display:block;
        clear:both
    }
    .footer-middle {
        text-align:center;
        font-size:0
    }
    .footer-block {
        display:inline-block;
        border-bottom:0;
        width:31.33%;
        margin:0 1%;
        vertical-align:top
    }
    .footer-block .title {
        padding:0 15px 5px;
        border:none
    }
    .footer-block:first-child {
        border-top:none
    }
    .footer-block ul {
        display:block;
        background-color:transparent
    }
    .footer-block .title:before, .footer-block .title:after {
        display:none
    }
    .social-icons {
        padding-top:35px;
        border-top:1px solid #eee
    }
    .newsletter-email {
        max-width:355px
    }
    .block {
        float:left;
        width:48%;
        margin:0 1% 2%;
        text-align:left
    }
    .block:nth-of-type(2n+1) {
        clear:left
    }
    .block .tags li, .product-tags-all-page li {
        margin:0 5px
    }
    .item-box {
        width:32%;
        text-align:center
    }
    .item-box:nth-child(2n+1) {
        margin-left:2%;
        clear:none
    }
    .item-box:nth-child(3n+1) {
        margin-left:0;
        clear:both
    }
    .attributes-wrapper {
        max-width:560px;
        margin:0 auto 30px
    }
    .product-additional {
        margin:0 -10px 60px
    }
    .attributes select+.qty-box {
        margin-top:0;
        vertical-align:top
    }
    .enter-password-form input[type="password"] {
        width:300px !important
    }
    .login-page .title strong, .registration-page .title strong {
        font-size:18px
    }
    .date-of-birth .date-picker-wrapper select {
        padding:0 35px 0 20px;
        background:#fff url(/zb_users/theme/daya/style/select-arrow-dark.svg) no-repeat right 15px center
    }
    .account-page {
        padding:40px 20px
    }
    .customer-info-page .page-body, .change-password-page .page-body, .check-gift-card-balance-page .page-body, .avatar-page .page-body, .address-edit-page .page-body, .vendorinfo-page .page-body {
        padding:50px
    }
    .date-of-birth .date-picker-wrapper select, .date-of-birth .date-picker-wrapper select:first-child, .date-of-birth .date-picker-wrapper select:last-child {
        width:33.33%
    }
    .address-item .title, .order-item .title, .request-item .title {
        text-align:center
    }
    .address-item:first-child, .add-button:first-child, .order-item:first-child, .request-item:first-child {
        margin-top:0
    }
    .cart-collaterals>div>.list {
        padding:30px
    }
    .order-review-data, .order-details-area, .shipment-details-area {
        font-size:0;
        margin:0 0 30px;
        text-align:center
    }
    .order-review-data>div, .order-details-area>div, .shipment-details-area>div {
        display:inline-block;
        vertical-align:top;
        width:calc(50% - 12.5px);
        margin-left:25px;
        max-width:590px
    }
    .order-review-data>div:nth-child(2n+1), .order-details-area>div:nth-child(2n+1), .shipment-details-area>div:nth-child(2n+1) {
        margin-left:0
    }
    .checkout-page .edit-address {
        padding:40px 20px 0
    }
    .payment-logo {
        display:inline-block;
        margin:0 15px 0 0;
        vertical-align:middle
    }
    .payment-logo+.payment-details {
        display:inline-block;
        vertical-align:middle;
        max-width:calc(100% - 90px)
    }
    .shipping-method .method-list li, .payment-method .method-list li {
        padding:22px 22px 22px 85px
    }
    .shipping-method .method-list input[type="radio"]+label:before, .shipping-method .method-list input[type="checkbox"]+label:before, .payment-method .method-list input[type="radio"]+label:before, .payment-method .method-list input[type="checkbox"]+label:before {
        left:35px
    }
    .forum-actions .actions a, .forum-actions .actions a:nth-child(2n+1) {
        padding:0 20px;
        margin:0 3px;
        width:auto
    }
    .topic-post .post-info {
        padding:30px 30px 25px
    }
    .topic-post .avatar {
        width:160px
    }
    .topic-post .user-info {
        padding-left:175px;
        min-height:160px
    }
    .topic-post .username {
        margin:5px 0
    }
    .topic-post .post-content {
        padding:0 30px 30px
    }
    .topic-post .post-vote>span {
        width:30px
    }
}
@media all and (min-width:768px) {
    .master-wrapper-content, .html-account-page .master-wrapper-content {
        padding:60px 20px
    }
    .page {
        clear:both;
        text-align:left
    }
    .link-rss {
        display:block;
        float:right;
        margin:5px 0 0
    }
    .eu-cookie-bar-notification {
        padding:50px
    }
    .bar-notification {
        padding:14px 20px 14px 40px
    }
    .bar-notification .content {
        font-size:17px;
        line-height:32px
    }
    .center-2 {
        margin:0 0 50px
    }
    .block {
        width:31.3333%;
        margin:0 1% 2%
    }
    .block:nth-of-type(2n+1) {
        clear:none
    }
    .block:nth-of-type(3n+1) {
        clear:left
    }
    .two-row-carousels {
        padding:0 10px
    }
    .home-page .topic-block-body {
        padding:0 20px
    }
    .vendor-item .title a, .manufacturer-item .title a, .category-grid .item-box .title a {
        padding:19px 15px
    }
    .home-page .topic-block-title h2, .product-grid .title, .news-list-homepage .title, .home-page-polls .title {
        font-size:30px
    }
    .shopping-cart-page .product-grid .title {
        font-size:26px
    }
    .item-box .product-title, .item-box .title {
        padding:0 10px
    }
    .home-page-advantages {
        font-size:0
    }
    .advantages-item {
        display:inline-block;
        width:calc(50% - 2.5px);
        margin:0 0 5px 5px
    }
    .advantages-item:nth-child(2n+1) {
        margin-left:0
    }
    .advantages-item:only-child {
        width:100%;
        margin:0
    }
    .news-list-homepage:after {
        content:"";
        display:block;
        clear:both
    }
    .news-list-homepage .news-item {
        float:left;
        padding:30px;
        width:49.3%;
        margin-left:1.4%
    }
    .news-list-homepage .news-item:nth-child(2n+1) {
        margin-left:0;
        clear:left
    }
    .breadcrumb {
        margin:0 0 5px
    }
    .page-title, .category-description, .manufacturer-description, .vendor-description {
        text-align:center
    }
    .item-box .picture {
        position:relative;
        backface-visibility:hidden
    }
    .item-box .btn-wrapper {
        position:absolute;
        display:block;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        opacity:0;
        min-width:130px;
        pointer-events:none;
        transition:opacity .2s ease
    }
    .item-box:hover .btn-wrapper {
        opacity:1;
        pointer-events:auto
    }
    .item-box .buttons {
        display:block
    }
    .item-box .product-rating-box {
        margin-bottom:12px
    }
    .item-box .prices>*:last-child:not(:empty) {
        margin-bottom:19px
    }
    .pager li {
        margin:0 2px
    }
    .product-details-page {
        text-align:center
    }
    .full-description, .product-specs-box {
        margin:0 -20px;
        padding:40px 30px
    }
    .full-description+.product-collateral .product-specs-box {
        padding-top:0;
        padding-bottom:40px
    }
    .product-tags-box {
        margin-top:60px
    }
    .attributes-wrapper>div.product-prices-box, .attributes-wrapper>div.tier-prices {
        padding:0
    }
    .overview-buttons {
        text-align:left
    }
    .overview-buttons div {
        margin:0 10px 10px 0
    }
    .overview .qty-label, .variant-overview .qty-label {
        position:static;
        left:0;
        margin:0 5px 0 0
    }
    .variant-picture {
        float:left
    }
    .variant-picture+.variant-overview {
        width:auto;
        text-align:left;
        margin:0 0 0 350px
    }
    .variant-overview .tax-shipping-info {
        text-align:left
    }
    .product-variant-line .attributes-wrapper, .product-variant-line .attributes {
        padding:0
    }
    .product-variant-line .attributes dt, .product-variant-line .attributes dd {
        text-align:left
    }
    .product-variant-line .attributes-wrapper>div {
        margin-left:0
    }
    .tier-prices .table-wrapper {
        border:1px solid #e7e7e7;
        border-radius:3px
    }
    .tier-prices .prices-table {
        display:table;
        width:100%;
        border:none;
        border-collapse:collapse
    }
    .tier-prices .prices-row {
        display:table-row;
        border-top:1px solid #e7e7e7;
        float:none;
        width:auto
    }
    .tier-prices .prices-row:first-child {
        border-top:0
    }
    .tier-prices .tbody {
        border-left:none
    }
    .tier-prices .prices-row>div {
        display:table-cell
    }
    .tier-prices .field-header {
        min-width:100px
    }
    .rental-attributes dt {
        min-width:75px
    }
    .attribute-squares {
        text-align:center
    }
    .attribute-squares li {
        margin:0 10px 10px 0
    }
    .attributes-wrapper>div.tier-prices {
        max-width:none
    }
    .write-review-collapse {
        padding:40px 60px
    }
    .share-info, .tax-shipping-info, .wishlist-content .buttons {
        text-align:center
    }
    .wishlist-content .button-2 {
        display:inline-block;
        margin:0 3.5px 7px
    }
    .wishlist-content .wishlist-add-to-cart-button {
        display:block;
        width:517px;
        margin:0 auto
    }
    .wishlist-content .button-2, .wishlist-content .wishlist-add-to-cart-button {
        display:inline-block;
        min-width:200px;
        width:auto;
        margin:0 3.5px;
        font-weight:700
    }
    .wishlist-page .share-info {
        margin:70px -20px 50px
    }
    .compare-products-page img {
        width:100%;
        max-width:280px
    }
    .compare-products-mobile {
        margin:0 -20px
    }
    .compare-products-table td {
        padding:20px 10px;
        font-size:15px;
        color:#8c8c8c;
        font-weight:400;
        text-align:center
    }
    .compare-products-table .remove-product td {
        padding:0
    }
    .compare-products-table .product-price td {
        color:#f58220;
        font-size:17px;
        font-weight:700
    }
    .compare-products-table .product-name td {
        font-size:16px;
        font-weight:700
    }
    .compare-products-table .product-picture td {
        padding:10px
    }
    .compare-products-table .remove-product td {
        position:relative;
        text-align:right
    }
    .compare-products-table .remove-product td button {
        position:absolute;
        top:5px;
        right:5px;
        z-index:1
    }
    .compare-products-table .product-name td a {
        color:#444
    }
    .compare-products-table tr td:first-child {
        padding:20px;
        min-width:170px;
        max-width:170px;
        color:#8c8c8c;
        font-size:17px;
        background-color:#f6f6f6;
        text-align:right;
        font-weight:300
    }
    .compare-products-table tr td.empty:first-child {
        padding:0;
        font-size:0
    }
    .compare-products-table .full-description {
        display:none
    }
    .compare-products-table-mobile img {
        max-width:160px
    }
    .registration-page, .private-messages, .email-a-friend-page, .contact-page, .apply-vendor-page, .forum-edit-page, .registration-page .page-title, .private-messages .page-title, .email-a-friend-page .page-title, .contact-page .page-title, .apply-vendor-page .page-title, .forum-edit-page .page-title {
        text-align:center
    }
    .private-messages-page button+button {
        margin-top:0
    }
    .ui-tabs .ui-tabs-panel {
        margin:0 -20px;
        padding:50px 6vw
    }
    .private-messages-page td.date, .private-messages-page th.date {
        white-space:nowrap;
        width:20%
    }
    .customer-info-page .page-body, .change-password-page .page-body, .check-gift-card-balance-page .page-body, .avatar-page .page-body, .address-edit-page .page-body, .vendorinfo-page .page-body, .form-style {
        padding:50px 65px
    }
    .login-page .external-authentication>* {
        margin:30px -20px 0;
        width:calc(100% + 40px)
    }
    .account-page #Username, .registration-page #Username {
        max-width:calc(100% - 200px)
    }
    #check-availability-button {
        position:absolute;
        top:30px;
        right:0;
        left:auto;
        width:190px;
        margin:0;
        float:none;
        clear:none
    }
    .address-list, .order-list, .return-request-list-page .page-body {
        font-size:0
    }
    .address-item, .add-button, .order-item, .request-item, .address-grid>div {
        display:inline-block;
        width:calc(50% - 12.5px);
        margin:25px 0 0 25px;
        text-align:center
    }
    .address-item:nth-child(2), .order-item:nth-child(2), .request-item:nth-child(2), .address-grid>div:nth-child(2) {
        margin-top:0
    }
    .address-item:nth-child(2n+1), .order-item:nth-child(2n+1), .request-item:nth-child(2n+1), .address-grid>div:nth-child(2n+1) {
        margin-left:0
    }
    .checkout-page .address-grid .add-button:only-child {
        display:block !important;
        margin-left:auto !important;
        margin-right:auto;
        float:none
    }
    .cart-collaterals:after {
        content:"";
        display:block;
        clear:both
    }
    .cart-collaterals>div {
        float:left;
        width:calc(50% - 5px);
        margin:0 0 10px 10px
    }
    .cart-collaterals>div:nth-child(2n+1) {
        margin-left:0
    }
    .shopping-cart-page .common-buttons {
        text-align:center
    }
    .shopping-cart-page .common-buttons button {
        display:inline-block;
        margin:0 3.5px 7px
    }
    .cart-options {
        text-align:right
    }
    .cart-options .common-buttons button {
        margin:0 0 0 10px
    }
    .cart-options .checkout-attributes {
        padding:40px
    }
    .cart-options .attribute-squares {
        text-align:left
    }
    .cart-options dd:last-child {
        margin-bottom:0
    }
    .order-details-page .options, .order-details-page .tax-shipping-info {
        text-align:center
    }
    .order-details-page .total-info {
        overflow:hidden
    }
    .order-details-page .actions {
        text-align:center
    }
    .order-details-page .actions button {
        min-width:0
    }
    .order-progress {
        overflow:hidden;
        padding-top:10px;
        margin:-40px 0 50px
    }
    .order-progress a {
        padding:0 5px;
        margin-bottom:40px;
        width:120px;
        height:70px
    }
    .order-progress a span {
        position:absolute;
        display:block;
        top:80px;
        left:0;
        width:100%;
        text-align:center;
        font-size:13px;
        color:#8c8c8c;
        font-weight:700;
        text-transform:uppercase
    }
    .order-progress .inactive-step span {
        color:#b7b7b7
    }
    .order-progress .active-step.last a span {
        color:#f58220
    }
    .order-progress .active-step.last a:before {
        font-size:22px;
        width:65px;
        height:65px;
        line-height:57px
    }
    .search-page .search-input form {
        margin:0 -20px 40px;
        padding:45px 0
    }
    .center-2 .news-items:after, .center-2 .blog-page:after {
        content:"";
        display:block;
        clear:both
    }
    .center-2 .blog-page .post, .center-2 .news-items .news-item {
        float:left;
        width:calc(50% - 15px);
        margin:0 0 30px 30px
    }
    .center-2 .blog-page .post-details, .center-2 .news-items .news-item {
        padding:40px
    }
    .center-2 .blog-page .post:nth-child(2n+1), .center-2 .news-items .news-item:nth-child(2n+1) {
        margin-left:0;
        clear:left
    }
    .blogpost-page .post-body, .news-item-page .news-body {
        padding:0 0 20px;
        margin:0 auto 20px
    }
    .blogpost-page .post-body p {
        padding:0 20px
    }
    .blog-page .tags, .blogpost-page .tags {
        text-align:center
    }
    .blogpost-page, .news-item-page {
        text-align:center
    }
    .post-date, .news-date {
        text-align:center
    }
    .new-comment, .comment-list {
        margin-left:-20px;
        margin-right:-20px
    }
    .comment-list {
        padding:0 20px 50px
    }
    .new-comment {
        text-align:center
    }
    .new-comment textarea {
        width:500px
    }
    .comment-list .comment {
        position:relative;
        padding:35px
    }
    .comment-info {
        float:left;
        margin:0
    }
    .comment-info .avatar {
        width:125px;
        height:125px
    }
    .name-and-time {
        position:absolute;
        top:35px;
        left:180px;
        width:auto;
        margin-left:0
    }
    .comment-info+.comment-content {
        margin:55px 0 0 145px
    }
    .forum-name h1 {
        margin:0 40px
    }
    .forums-main-page .topic-block-title h2 {
        font-size:30px
    }
    .forums-table-section-title .link-rss {
        float:right;
        margin:0
    }
    .forums-table-section .view-all {
        text-align:center
    }
    .forum-actions .pager.upper {
        display:block
    }
    .topic-actions .actions a, .topic-actions .actions a.edit-topic-button {
        display:inline-block;
        width:auto;
        padding:0 18px;
        margin:0 2.5px
    }
    .topic-actions .actions a:nth-child(2n) {
        margin-left:3px
    }
    .forum-topic-page .topic-options {
        float:left
    }
    .topic-post .quote, .latest-posts .quote {
        padding:15px 25px
    }
    .forum-search-page .advanced-search {
        margin:0 auto 30px;
        padding:35px 30px 40px
    }
    .private-message-view-page .message-head li {
        display:inline-block;
        margin-right:20px
    }
    .private-message-view-page .message-head span:after {
        content:"|";
        margin:0 0 0 25px
    }
    .private-message-view-page .message-head li:last-child span:after {
        content:none
    }
    .private-message-view-page .buttons button {
        display:inline-block;
        margin:0 5px;
        width:auto;
        width:25%;
        max-width:220px
    }
    .profile-info-box {
        padding:40px
    }
    .profile-page .topic {
        padding:33px 50px;
        overflow:hidden
    }
    .profile-page .topic-title, .profile-page .topic-data {
        float:left;
        width:22%;
        clear:both
    }
    .profile-page .topic-body {
        margin-left:24%
    }
}
@media all and (min-width:1025px) {
    .mobile {
        display:none !important
    }
    .admin-header-links {
        float:left;
        font-size:12px;
        background:none;
        color:#bbb
    }
    .admin-header-links:only-child {
        float:none;
        display:block
    }
    .admin-header-links a, .admin-header-links span {
        line-height:30px;
        font-weight:normal;
        transition:.2s ease
    }
    .admin-header-links a:hover {
        color:#fff
    }
    .product-grid, .category-grid, .topic-block, .news-list-homepage {
        margin:0 auto 50px
    }
    .product-grid:last-child, .category-grid:last-child, .topic-block:last-child, .news-list-homepage:last-child {
        margin-bottom:0
    }
    .center-2 .category-grid {
        margin:0 0 30px
    }
    .center-2 .product-grid, .center-2 .category-grid, .center-2 .topic-block {
        width:100%
    }
    .category-description, .manufacturer-description, .vendor-description {
        margin:0 0 30px
    }
    .center-2 {
        margin:0 0 50px 0;
        float:right;
        width:70%
    }
    .side-2 {
        border:1px solid #eee;
        float:left;
        width:27%
    }
    .inputs {
        text-align:left
    }
    .header {
        position:relative;
        z-index:1020;
        margin:0 auto;
        text-align:left
    }
    .header-upper {
        background-color:#444;
        text-align:right
    }
    .header-selectors-wrapper:after {
        content:"";
        display:block;
        clear:both
    }
    .header-selectors-wrapper select {
        padding:0 15px 0 0;
        background:transparent;
        border:none;
        color:#ababab;
        height:30px;
        font-size:13px;
        min-width:0;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none
    }
    .currency-selector.desktop, .language-selector.desktop .select-wrap, .tax-display-type-selector {
        position:relative
    }
    .currency-selector.desktop:before, .language-selector.desktop .select-wrap:before, .tax-display-type-selector:before {
        content:"k";
        position:absolute;
        top:50%;
        left:auto;
        right:0;
        transform:translateY(-50%) rotate(-90deg);
        display:inline-block;
        font-family:"emporium-icons";
        font-size:7px;
        color:#ababab;
        pointer-events:none
    }
    .header-selectors-wrapper, .header-lower {
        width:calc(100% - 110px);
        margin:0 auto
    }
    .header-menu {
        padding:0 55px
    }
    .all-categories {
        display:none !important
    }
    .header-menu:after {
        content:"";
        display:block;
        clear:both
    }
    .header-menu>ul {
        float:right
    }
    .header-menu-parent {
        font-size:0
    }
    .category-navigation-list-wrapper {
        display:inline-block;
        position:relative;
        border-right:3px solid #fff;
        overflow:hidden
    }
    .category-navigation-list-wrapper * {
        font-size:0
    }
    .category-navigation-list {
        position:absolute;
        top:100%;
        left:0;
        margin-top:10px;
        padding:10px 0;
        border:1px solid #eee;
        opacity:0;
        pointer-events:none;
        width:100%;
        background-color:#fff;
        transition:all .3s ease;
        z-index:1099;
        box-shadow:0 0 15px rgba(0, 0, 0, .1)
    }
    .category-navigation-list>li>.sublist-wrap {
        margin-top:-16px
    }
    .category-navigation-list>li>.sublist-wrap .sublist-wrap {
        margin-left:-1px
    }
    .category-navigation-list-wrapper .sublist-wrap {
        position:absolute;
        font-size:0;
        top:0;
        margin:0;
        width:0 !important;
        left:100%;
        border:none;
        padding:15px 0;
        background:url(/zb_users/theme/daya/style/shadow-top.png) top left repeat-x, url(/zb_users/theme/daya/style/shadow-bottom.png) bottom left repeat-x;
        pointer-events:none;
        overflow:hidden;
        transition:all .3s ease
    }
    .category-navigation-list-wrapper .sublist-wrap .sublist {
        border:1px solid #eee;
        border-width:1px 0;
        padding:10px 0;
        background-color:#fff
    }
    .category-navigation-list .plus-button {
        display:none
    }
    .category-navigation-list-wrapper .sublist>li {
        opacity:0
    }
    .category-navigation-list-wrapper ul li a, .category-navigation-list-wrapper ul li>span {
        position:relative;
        display:block;
        white-space:nowrap;
        text-overflow:ellipsis;
        overflow:hidden;
        padding:0 35px 0 20px;
        height:40px;
        line-height:40px;
        color:#8c8c8c;
        font-size:15px;
        font-weight:bold;
        transition:all .2s ease
    }
    .category-navigation-list-wrapper ul li span {
        font-size:15px
    }
    .category-navigation-list-wrapper ul li:hover>.sublist-wrap {
        opacity:1;
        pointer-events:auto;
        overflow:visible;
        width:100% !important
    }
    .category-navigation-list-wrapper ul li:hover>.sublist-wrap>.sublist {
        border-width:1px
    }
    .category-navigation-list-wrapper ul li:hover>.sublist-wrap>.sublist>li {
        opacity:1;
        transition:all .1s ease-in .3s
    }
    .category-navigation-list-wrapper ul li:hover>a, .category-navigation-list-wrapper ul li:hover>span {
        background-color:#f6f6f6;
        color:#f58220
    }
    .category-navigation-list-wrapper ul li:hover>a:after {
        color:#f58220
    }
    .category-navigation-title {
        position:relative;
        z-index:1100;
        display:block;
        width:280px;
        padding:0 15px;
        line-height:50px;
        height:50px;
        font-size:14px;
        cursor:pointer;
        text-transform:uppercase;
        color:#f6f6f6;
        font-weight:bold;
        transition:all .2s ease
    }
    .category-navigation-title:before {
        content:"f";
        display:inline-block;
        margin-right:10px;
        font-size:17px;
        vertical-align:bottom;
        font-family:"emporium-icons";
        color:#f6f6f6;
        font-weight:normal;
        text-transform:none;
        transition:all .2s ease
    }
    .category-navigation-list-wrapper:hover {
        overflow:visible
    }
    .category-navigation-list-wrapper:hover .category-navigation-title {
        background-color:#f6f6f6;
        color:#f58220
    }
    .category-navigation-list-wrapper:hover .category-navigation-title:before {
        color:#f58220
    }
    .category-navigation-list-wrapper:hover .category-navigation-list {
        margin-top:0;
        opacity:1;
        pointer-events:auto
    }
    .category-navigation-list-wrapper .with-subcategories:after {
        content:"j";
        position:absolute;
        top:50%;
        right:20px;
        left:auto;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        font-family:"emporium-icons";
        font-size:8px;
        color:#8e8e8e
    }
    .header-lower {
        padding:20px 0 18px;
        text-align:center;
        font-size:0
    }
    .header-lower:after {
        content:'';
        display:block;
        clear:both
    }
    .header-logo {
        float:left;
        width:25%;
        text-align:left;
        padding-right:10px
    }
    .header-links-wrapper {
        float:right;
        width:35%;
        top:15px;
        margin-bottom:0;
        text-align:right
    }
    .header-links {
        display:table;
        width:100%
    }
    .header-links ul {
        font-size:0;
        padding-left:10px;
        display:inline-table
    }
    .header-links li {
        position:relative;
        display:table-cell;
        text-align:center;
        vertical-align:top
    }
    .header-links li+li {
        padding-left:10px
    }
    .header-links a {
        display:inline-block;
        font-size:13px;
        color:#8c8c8c;
        transition:color .2s ease
    }
    .header-links .profile-menu-box .ico-inbox {
        font-size:0
    }
    .header-links .profile-menu-box span:before, .header-links .profile-menu-box a:before {
        font-size:17px;
        margin:0 7px 0 0
    }
    .header-links span:before{
        display:block;
        margin-bottom:4px;
        font-family:"emporium-icons";
        font-size:24px;
        color:#8e8e8e;
        transition:color .2s ease
    }
    
    .header-links a:before {
    display:inline;
    background-color:transparent;
    border:none;
    padding:15px 10px 15px 20px;
    font-size:12px;
    text-transform:uppercase;
    color:#8c8c8c;
    font-weight:bold;
    background:url('/zb_users/theme/daya/include/tel.png')  center no-repeat;
    transition:all .2s ease   
    }
    
    .header-links a.ico-cart:before {
        font-size:26px
    }
    .header-links a:hover, .header-links a:hover:before {
        color:#f58220
    }
    .ico-wishlist .wishlist-qty, .ico-cart .cart-qty {
        position:absolute;
        display:inline-block;
        top:-5px;
        left:50%;
        -webkit-transform:translateX(-50%) translateX(25px);
        -ms-transform:translateX(-50%) translateX(25px);
        transform:translateX(-50%) translateX(25px);
        background-color:#f58220;
        font-size:10px;
        height:auto;
        padding:0 3px;
        width:auto;
        min-width:15px;
        min-height:15px;
        line-height:15px;
        border-radius:20px;
        color:#fff;
        text-align:center
    }
    .ico-cart .cart-label {
        font-weight:bold;
        display:inline-block;
        height:15px;
        white-space:nowrap
    }
    .search-box {
        display:inline-block;
        font-size:0
    }
    .header-lower .search-box {
        float:left;
        width:40%
    }
    .search-box .search-box-button {
        width:47px;
        height:47px;
        border:none;
        background:#f58220 url(/zb_users/theme/daya/style/search-button-desktop.png) center no-repeat;
        transition:background-color .1s ease
    }
    .search-box form {
        display:block
    }
    .search-box input.search-box-text {
        height:47px;
        color:#8c8c8c;
        width:calc(100% - 47px)
    }
    .mobile-flyout-wrapper {
        position:relative;
        display:table-cell;
        width:1%;
        vertical-align:top;
        text-align:center;
        padding-left:10px;
        z-index:1200
    }
    .mini-shopping-cart {
        display:none;
        position:absolute;
        top:98%;
        right:0;
        padding-top:8px;
        z-index:1030
    }
    .mobile-flyout-wrapper:hover .mini-shopping-cart {
        display:block
    }
    .mini-shopping-cart>div:before {
        content:" ";
        position:absolute;
        bottom:100%;
        left:auto;
        right:17px;
        border:solid transparent;
        height:0;
        width:0;
        pointer-events:none;
        border-color:rgba(255, 255, 255, 0);
        border-bottom-color:#fff;
        border-width:8px;
        margin-left:-8px
    }
    .mini-shopping-cart .flyout-cart-scroll-area {
        border-radius:3px;
        box-shadow:0 0 15px rgba(0, 0, 0, .15);
        width:430px
    }
    .flyout-cart .items {
        padding:0 20px;
        max-height:calc(100vh - 320px);
        overflow:hidden
    }
    .mini-shopping-cart .right {
        float:right;
        clear:right;
        max-width:80px;
        text-align:right
    }
    .mini-shopping-cart .left {
        width:calc(100% - 90px);
        float:left
    }
    .mini-shopping-cart .name a {
        margin:0 0 10px
    }
    .mini-shopping-cart .attributes {
        margin-bottom:10px
    }
    .mini-shopping-cart .quantity {
        font-size:16px;
        float:none;
        margin:0
    }
    .mini-shopping-cart .quantity:after {
        content:none
    }
    .mini-shopping-cart .price {
        float:none
    }
    .ui-autocomplete {
        width:calc(100% - 47px) !important;
        z-index:1015
    }
    .ui-autocomplete {
        padding:8px 0
    }
    .ui-autocomplete a {
        padding:5px 15px
    }
    .ui-autocomplete img {
        width:77px
    }
    .ui-autocomplete span {
        max-width:calc(100% - 90px)
    }
    .header-selectors-wrapper>div {
        margin:0 10px
    }
    .responsive-nav-wrapper-parent {
        display:none
    }
    .menu-title, .close-menu, .header-menu .back-button {
        display:none
    }
    .overlayOffCanvas {
        display:none !important
    }
    .header-menu {
        text-align:left;
        position:relative;
        z-index:1010;
        margin:0 0 3px;
        background-color:#f58220;
    }
    .header-menu>ul {
        margin:0 auto;
        font-size:0;
        
    }
    .header-menu>ul>li {
        display:inline-block;
        vertical-align:middle
    }
    .header-menu>ul>li>a, .header-menu>ul>li>span {
        display:block;
        padding:0 15px;
        height:50px;
        line-height:50px;
        font-size:15px;
        cursor:pointer;
        text-transform:uppercase;
        color:#eee;
        font-weight:bold;
        transition:color .2s ease
    }
    .header-menu>ul>li:hover>a, .header-menu>ul>li:hover>span {
        color:#fff
    }
    .top-menu {
        display:block
    }
    .header-menu .sublist .back-button {
        display:none
    }
    .footer:after {
        content:"";
        display:block;
        clear:both
    }
    .footer-upper {
        width:28%;
        float:left;
        clear:left;
        text-align:left;
        padding-left:3%
    }
    .footer-middle {
        float:right;
        width:72%;
        margin:55px 0;
        padding:0 3% 0 1.5%;
        clear:right;
        text-align:left
    }
    .footer-lower {
        clear:both
    }
    .footer-logo {
        margin-top:0
    }
    .footer-block {
        width:20.5%;
        margin:0 1.5%
    }
    .footer-block ul {
        padding-bottom:0
    }
    .footer-block .title {
        padding:0;
        margin-bottom:7px
    }
    .footer-block ul li {
        padding:9px 0
    }
    .footer-middle .socials-and-payments {
        width:27%;
        float:right
    }
    .footer-middle .social-icons {
        padding:0;
        border:none;
        margin-top:0
    }
    .footer-lower {
        padding:13px
    }
    .footer-lower>div {
        display:inline-block;
        margin:0 0 0 5px
    }
    .footer-lower>div:before {
        content:"";
        display:inline-block;
        margin-right:5px;
        width:4px;
        height:4px;
        vertical-align:middle;
        border-radius:50%;
        font-size:0;
        background-color:#c8c8c8
    }
    .footer-lower>div:first-child {
        margin-left:0
    }
    .footer-lower>div:first-child:before, .footer-lower>div.theme-selector:before {
        display:none
    }
    .footer-lower>div.theme-selector {
        margin:-9px 0 -9px 5px
    }
    .product-selectors {
        margin:0 0 20px
    }
    .block {
        float:none;
        width:auto;
        margin:0 0 3px
    }
    .block .title {
        cursor:default;
        padding:14px 30px
    }
    .block .title:before {
        content:none;
        display:none
    }
    .block.block-recently-viewed-products .title {
        padding:15px 20px
    }
    .block.block-recently-viewed-products .title:before {
        display:none
    }
    .block.block-recently-viewed-products .listbox {
        padding:0
    }
    .block.block-recently-viewed-products .listbox li {
        padding:10px;
        border-top:1px solid #eee
    }
    .block.block-recently-viewed-products .listbox li:first-child {
        border-top:0
    }
    .block.block-recently-viewed-products .list a {
        color:#444
    }
    .block.block-recently-viewed-products .list a:hover {
        color:#f58220
    }
    .block.block-recently-viewed-products .product-picture {
        display:inline-block;
        margin-right:16px;
        width:84px;
        vertical-align:middle
    }
    .block .product-picture img {
        display:block;
        max-width:100%
    }
    .block .product-name {
        display:inline-block;
        width:calc(100% - 103px);
        vertical-align:middle
    }
    .vendor-item .title a, .manufacturer-item .title a, .category-grid .item-box .title a {
        font-size:17px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .home-page .topic-block, .home-page-category-grid, .sub-category-grid, .manufacturer-grid, .product-grid, .category-grid, .topic-block, .news-list-homepage, .home-page-polls {
        margin-bottom:70px
    }
    .center-2 .product-grid {
        margin-bottom:50px
    }
    .home-page-advantages {
        padding:35px 20px;
        margin:-60px -20px 70px;
        background-color:#f6f6f6;
        text-align:center
    }
    .advantages-item {
        padding:0 1%;
        width:20%;
        margin:0;
        background-color:transparent;
        text-align:center;
        vertical-align:top
    }
    .advantages-item>div {
        display:block
    }
    .advantages-item .picture {
        margin-bottom:15px;
        width:100%;
        height:auto
    }
    .advantages-item .info {
        width:100%
    }
    .advantages-item .description {
        display:block;
        margin-top:10px;
        color:#8c8c8c;
        font-size:15px
    }
    .advantages-item .description p {
        line-height:1.7
    }
    .center-2 .page-title, .category-description, .manufacturer-description, .vendor-description, .center-2 .product-grid .title {
        text-align:left
    }
    .block {
        border:none
    }
    .block .listbox {
        display:block
    }
    .center-1 .breadcrumb {
        text-align:center
    }
    .breadcrumb {
        text-align:left;
        margin:0 0 15px 0
    }
    .mobile-name-holder .breadcrumb {
        text-align:center
    }
    .breadcrumb li * {
        line-height:normal
    }
    #products-pagesize-mobile {
        display:none !important
    }
    #products-pagesize-desktop {
        display:inline-block
    }
    .product-selectors>div>span {
        display:inline-block;
        vertical-align:middle
    }
    .product-selectors .product-page-size {
        margin-left:0;
        width:auto
    }
    .product-selectors {
        font-size:18px;
        text-align:left;
        color:#8c8c8c;
        font-weight:bold;
        text-transform:uppercase
    }
    .product-selectors select {
        display:inline-block;
        margin:0 10px;
        width:auto;
        height:45px;
        background-color:#fff;
        border:1px solid #e7e7e7;
        border-radius:2px;
        font-weight:normal;
        text-transform:none;
        background-image:url('/zb_users/theme/daya/style/select-arrow-dark.svg')
    }
    .product-selectors .product-sorting {
        display:inline-block;
        float:left;
        margin:0;
        width:auto
    }
    .product-selectors .product-viewmode {
        display:inline-block;
        float:right;
        margin:0;
        font-size:0
    }
    .item-box {
        width:24.25%;
        margin:0 0 1% 1%
    }
    .item-box:nth-child(2n+1), .item-box:nth-child(3n+1) {
        margin-left:1%;
        clear:none
    }
    .item-box:nth-child(4n+1) {
        margin-left:0;
        clear:both
    }
    .product-grid .item-box .picture>a:after {
        content:"";
        position:absolute;
        display:block;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:auto;
        background-color:#444;
        opacity:0;
        transition:all .1s ease
    }
    .product-grid .item-box:hover .picture>a:after {
        opacity:.4
    }
    .carousel-wrapper .item-box .picture>a:after, .two-row-carousels .item-box .picture>a:after {
        content:none;
        display:none
    }
    .product-list {
        margin-bottom:30px
    }
    .product-list .add-to-cart-qty-wrapper .plus, .product-list .add-to-cart-qty-wrapper .minus {
        height:16px;
        line-height:16px
    }
    .center-2 .product-list .product-item:after {
        content:"";
        display:block;
        clear:both
    }
    .center-2 .product-list .item-box {
        position:relative;
        width:100%;
        margin:0 0 15px !important;
        text-align:left
    }
    .center-2 .product-list .item-box .picture {
        float:left;
        width:260px;
        margin-bottom:0;
        overflow:visible
    }
    .center-2 .product-list .item-box .picture>a:before {
        padding-top:100% !important
    }
    .center-2 .product-list .item-box .picture img {
        border-radius:3px 0 0 3px
    }
    .center-2 .product-list .item-box .details {
        margin:0 30% 0 290px;
        padding:30px 0 0;
        max-height:172px;
        overflow:hidden
    }
    .center-2 .product-list .item-box .add-info {
        position:absolute;
        right:0;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        width:30%;
        padding:0 20px;
        text-align:center
    }
    .product-list .prices>span {
        display:block
    }
    .product-list .item-box .old-price {
        font-size:16px;
        color:#444
    }
    .product-list .item-box .actual-price {
        font-size:20px;
        margin:4px 0
    }
    .center-2 .product-list .item-box .buttons .button-2 {
        width:auto;
        background-color:#f58220;
        color:#fff;
        height:40px;
        padding:0 15px;
        text-overflow:ellipsis;
        overflow:hidden;
        white-space:nowrap
    }
    .center-2 .product-list .item-box .btn-wrapper button {
        line-height:45px;
        border-radius:3px;
        background-color:#f2f2f2
    }
    .center-2 .product-list .item-box .btn-wrapper button:hover {
        background-color:#eaeaea
    }
    .center-2 .product-list .item-box .btn-wrapper button:before {
        font-size:19px
    }
    .center-2 .product-list .item-box .btn-wrapper button:hover:before {
        color:#8c8c8c
    }
    .product-list .item-box .product-title, .product-list .item-box .title {
        height:auto;
        font-size:18px;
        font-weight:bold;
        padding:0
    }
    .product-list .item-box .product-rating-box {
        margin-bottom:15px
    }
    .product-list .item-box .description {
        display:block;
        height:auto;
        max-height:81px;
        margin:0;
        line-height:20px;
        font-size:15px;
        color:#8c8c8c
    }
    .product-list .item-box .btn-wrapper {
        left:100%;
        top:auto;
        bottom:30px;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        opacity:1;
        width:200px;
        padding-left:30px
    }
    .product-list .item-box button, .product-list .item-box .btn-wrapper .button-2 {
        width:45px;
        height:45px
    }
    .product-list .item-box button:hover {
        background-color:#eaeaea
    }
    .page-title h1 {
        font-size:30px
    }
    .topic-block-title h2 {
        font-size:25px
    }
    .center-2 .page-title {
        padding:0
    }
    .center-2 .item-box {
        width:32.66%
    }
    .center-2 .item-box:nth-child(2n+1), .center-2 .item-box:nth-child(4n+1) {
        margin-left:1%;
        clear:none
    }
    .center-2 .item-box:nth-child(3n+1) {
        margin-left:0;
        clear:both
    }
    .news-list-homepage .news-item {
        width:32.4%
    }
    .news-list-homepage .news-item:nth-child(2n+1) {
        margin-left:1.4%;
        clear:none
    }
    .news-list-homepage .news-item:nth-child(3n+1) {
        margin-left:0;
        clear:left
    }
    .gallery .picture {
        width:auto
    }
    .attribute-squares {
        text-align:left
    }
    .product-tags-box .title, .product-details-page .product-grid .title, .shopping-cart-page .product-grid .title {
        font-size:26px
    }
    .product-variant-line .attributes-wrapper {
        margin-left:0
    }
    .product-reviews-page .page-title {
        text-align:center
    }
    .product-review-item {
        text-align:left
    }
    .product-review-item .review-content {
        overflow:hidden
    }
    .product-review-item .product-review-box {
        padding:2px 0 0
    }
    .product-review-item .product-review-box .rating {
        margin:0
    }
    .product-review-item .review-item-head {
        text-align:left
    }
    .product-review-item .review-info {
        float:left;
        padding:0 20px 0 0;
        width:13%;
        margin:0
    }
    .product-review-helpfulness {
        float:right;
        width:20%;
        margin:0;
        text-align:center;
        padding-left:20px
    }
    .review-body {
        width:67%;
        float:left
    }
    .product-review-item .review-info .separator {
        display:none
    }
    .product-review-item .product-review-box, .review-info .user {
        margin-bottom:10px
    }
    .data-table td label, .td-title {
        display:none
    }
    td.remove-from-cart label, td.add-to-cart label {
        font-size:0
    }
    .compare-products-page .page-body {
        position:relative;
        margin:0 -20px
    }
    .compare-products-page .clear-list {
        position:absolute;
        top:0;
        left:0;
        width:170px;
        text-align:center;
        border-bottom:1px solid #eee;
        z-index:1
    }
    .compare-products-table {
        display:table;
        border-top:1px solid #eee;
        border-bottom:1px solid #eee
    }
    .compare-products-table td {
        border-right:1px solid #eee
    }
    .compare-products-mobile {
        display:none
    }
    .login-page .new-wrapper {
        position:relative;
        float:right;
        width:49%;
        max-width:none;
        min-height:440px;
        z-index:1
    }
    .login-page .returning-wrapper form {
        float:left;
        width:49%;
        max-width:none;
        min-height:440px
    }
    .login-page .customer-blocks+.topic-block {
        margin-bottom:0
    }
    .returning-wrapper .form-fields, .login-page .text, .registration-page .form-fields {
        padding:45px 13% 20px
    }
    .login-page .text {
        min-height:255px
    }
    .new-wrapper .text:before {
        margin:20px 0
    }
    .login-page .buttons, .registration-page .buttons, .registration-page .buttons {
        padding:10px 13% 45px
    }
    .login-page .inputs.reversed label, .login-page .inputs.reversed span {
        font-size:15px;
        line-height:17px
    }
    .login-page .external-authentication>* {
        padding:45px 0;
        margin:30px 0 0;
        width:100%
    }
    .email-a-friend-page .page-body form, .contact-page .page-body form, .apply-vendor-page .page-body form, .forum-edit-page .page-body, .password-recovery-page .page-body, .private-message-send-page .page-body, .move-topic-page .page-body {
        padding:45px 13%
    }
    .html-account-page .center-2 {
        width:73%
    }
    .account-page {
        padding:40px
    }
    .account-page .address-item>.title, .account-page .order-item>.title, .account-page .request-item>.title {
        text-align:center
    }
    .account-page .buttons {
        text-align:left
    }
    .html-account-page .page-title {
        text-align:center;
        padding:0 0 0 27%
    }
    .html-account-page .side-2 {
        border:none
    }
    .block-account-navigation.block .title {
        display:none
    }
    .block-account-navigation.block .listbox {
        padding:0;
        text-align:right
    }
    .block-account-navigation.block .list a {
        position:relative;
        display:block;
        padding:15px 65px 15px 0;
        max-width:100%;
        font-size:14px;
        text-transform:uppercase;
        font-weight:bold;
        color:#b7b7b7;
        transition:all .2s ease
    }
    .block-account-navigation.block .list a:hover, .block-account-navigation.block .list a:hover:after {
        color:#f58220
    }
    .block-account-navigation.block .list .active a {
        border-right:2px solid #f58220;
        color:#f58220
    }
    .block-account-navigation.block .list a:after {
        position:absolute;
        top:50%;
        left:auto;
        right:23px;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        display:inline-block;
        vertical-align:middle;
        margin-left:23px;
        font-family:"emporium-icons";
        font-size:20px;
        font-weight:normal;
        text-transform:none;
        color:#b7b7b7;
        transition:all .2s ease
    }
    .account-page .title {
        margin-bottom:30px
    }
    .block-account-navigation.block .list .active a:after {
        color:#f58220
    }
    .block-account-navigation .customer-info a:after, .block-account-navigation .customer-vendor-info a:after {
        content:"a"
    }
    .block-account-navigation .customer-addresses a:after {
        content:"N"
    }
    .block-account-navigation .customer-orders a:after {
        content:"d"
    }
    .block-account-navigation .return-requests a:after {
        content:"O"
    }
    .block-account-navigation .downloadable-products a:after {
        content:"J"
    }
    .block-account-navigation .back-in-stock-subscriptions a:after {
        content:"E"
    }
    .block-account-navigation .reward-points a:after {
        content:"P"
    }
    .block-account-navigation .change-password a:after {
        content:"x"
    }
    .block-account-navigation .customer-check-gift-card-balance a:after {
        content:""
    }
    .block-account-navigation .customer-avatar a:after {
        content:"Q"
    }
    .block-account-navigation .forum-subscriptions a:after {
        content:"R"
    }
    .block-account-navigation .customer-reviews a:after {
        content:"S"
    }
    .block-account-navigation .customer-gdpr a:after {
        content:""
    }
    .block-account-navigation .customer-multiFactor-authentication a:after {
        content:"";
        font-size:17px !important
    }
    .block-account-navigation .vendor-info a:after {
        content:"T"
    }
    .address-item .info {
        margin-bottom:0
    }
    .address-item .buttons {
        position:absolute;
        top:10px;
        right:10px
    }
    .address-item .title {
        padding:0 80px
    }
    .order-item .buttons {
        text-align:center
    }
    .account-page .product-review-item .review-info {
        width:210px
    }
    .account-page .product-review-item .review-body {
        width:calc(100% - 210px)
    }
    .order-details-page .page-body {
        overflow:hidden
    }
    .order-details-page .section.products, .order-summary-content .table-wrapper {
        float:left;
        width:70%
    }
    .order-details-page .options, .order-details-page .totals, .order-summary-content .cart-footer {
        float:right;
        width:calc(30% - 20px)
    }
    .shopping-cart-page .cart-footer, .shopping-cart-page .table-wrapper {
        float:none;
        width:100%
    }
    .selected-checkout-attributes {
        margin-top:0
    }
    .check-gift-card-balance-page .captcha-box {
        text-align:left
    }
    .shopping-cart-page .common-buttons {
        text-align:left
    }
    .shopping-cart-page .common-buttons button {
        margin:0 7px 0 0;
        padding:0 25px;
        width:auto
    }
    .shopping-cart-page .continue-shopping-button {
        margin:0 !important;
        float:right
    }
    .address-grid>div {
        max-width:none
    }
    .search-page .page-title {
        text-align:center
    }
    .search-page .search-input form {
        margin:0 0 40px
    }
    .search-page .search-input form .inputs {
        text-align:center
    }
    .news-item-page .inputs:first-child label {
        display:inline-block
    }
    .new-comment textarea {
        display:block;
        margin:auto
    }
    .topic-block {
        padding:0
    }
    .forums-main-page .forums-table-section td:first-child, .forum-page .forums-table-section td:first-child {
        padding-left:40px !important
    }
    .forums-main-page .forums-table-section td:last-child, .forum-page .forums-table-section td:last-child {
        padding-right:40px !important
    }
    .forums-table-section .image div {
        width:40px;
        height:40px
    }
    .forums-table-section .image div:before {
        font-size:40px
    }
    .topic-post .post-info {
        width:190px;
        float:left;
        padding:30px 0 30px 30px
    }
    .topic-post .user-info {
        padding:0
    }
    .topic-post .username {
        margin:0 0 10px
    }
    .topic-post .avatar {
        position:static;
        margin-bottom:10px
    }
    .topic-post .post-content {
        position:relative;
        float:right;
        width:calc(100% - 190px);
        padding:55px 30px 30px
    }
    .topic-post .post-actions {
        position:absolute;
        top:10px;
        right:10px
    }
    .topic-post .post-actions>div.post-vote {
        float:right;
        clear:both
    }
    .topic-post .post-vote>div, .topic-post .post-vote>span {
        height:50px;
        line-height:50px
    }
    .topic-post .post-body {
        width:70%;
        max-width:1000px
    }
}
@media all and (min-width:1281px) {
    .master-wrapper-content, .html-account-page .master-wrapper-content {
        padding:70px 6vw
    }
    .home-page .topic-block {
        width:80%
    }
    .header-selectors-wrapper, .header-lower {
        width:88%
    }
    .header-menu {
        padding:0 6vw
    }
    .header-logo {
        padding-right:20px
    }
    .header-links li+li {
        padding-left:20px
    }
    .footer-upper {
        padding-left:6vw
    }
    .footer-middle {
        padding:0 6vw 0 4.5vw
    }
    .footer-lower .theme-selector {
        margin-top:0
    }
    .footer-lower>div:before {
        margin-right:15px
    }
    .footer-lower>div, .footer-lower>div.theme-selector {
        margin-left:15px
    }
    .newsletter-email {
        margin:0
    }
    .theme-selector {
        margin-top:0
    }
    .small-products {
        margin:70px 0 0 !important;
        padding:0
    }
    .small-products .item-box {
        max-height:150px
    }
    .small-products .item-box .product-item>div:first-child {
        width:150px
    }
    .small-products .item-box .details {
        padding:27px 5%;
        width:calc(100% - 150px)
    }
    .two-row-carousels .product-grid .title {
        font-size:26px
    }
    .two-row-carousels>div {
        float:left;
        width:47%
    }
    .two-row-carousels>div:nth-child(2) {
        margin-left:6%
    }
    .two-row-carousels>div:only-child {
        width:100%
    }
    .two-row-carousels .slick-slide {
        min-height:301px
    }
    .two-row-carousels .slick-next, .two-row-carousels .slick-prev {
        bottom:132px
    }
    .side-2 {
        width:24%
    }
    .center-2 {
        width:73%
    }
    .html-account-page .center-2 {
        width:calc(100% - 280px)
    }
    .html-account-page .side-2 {
        width:280px
    }
    .html-account-page .page-title {
        padding:0 0 0 280px
    }
    .news-list-homepage .news-item {
        padding:40px
    }
    .home-page-advantages {
        padding:35px 7%;
        margin:-70px -6vw 70px
    }
    .advantages-item {
        padding:0 2%
    }
    .item-box {
        width:19.2%
    }
    .item-box:nth-child(4n+1) {
        margin-left:1%;
        clear:none
    }
    .item-box:nth-child(5n+1) {
        margin-left:0;
        clear:both
    }
    .center-2 .item-box {
        width:24.25%
    }
    .center-2 .item-box:nth-child(3n+1), .center-2 .item-box:nth-child(5n+1) {
        margin-left:1%;
        clear:none
    }
    .center-2 .item-box:nth-child(4n+1) {
        margin-left:0;
        clear:both
    }
    .center-2 .product-list .item-box .details {
        margin:0 25% 0 290px
    }
    .center-2 .product-list .item-box .add-info {
        width:25%
    }
    .block .listbox {
        padding:18px 30px
    }
    .product-details-page .breadcrumb {
        text-align:left
    }
    .full-description, .product-specs-box {
        margin:0 -6vw;
        padding:40px 22%
    }
    .mobile-name-holder {
        display:none
    }
    .gallery {
        float:left;
        width:30%;
        max-width:none
    }
    .gallery .picture {
        max-width:500px
    }
    .gallery .thumb-item {
        max-width:22%
    }
    .product-name h1 {
        font-size:28px
    }
    .overview {
        position:relative;
        float:right;
        width:68%;
        padding-right:325px;
        margin-left:0;
        text-align:left
    }
    .overview .short-description {
        padding:30px 0;
    }
    .overview .breadcrumb {
        margin-bottom:25px
    }
    .overview .prices {
        margin:50px 0 25px
    }
    .overview .add-to-cart {
        display:block;
        margin:0 auto 30px;
        width:calc(100% - 40px);
        max-width:none
    }
    .overview .add-to-wishlist {
        display:block;
        width:100%;
        margin-left:0
    }
    .overview .add-to-wishlist button {
        width:100%;
        font-size:13px
    }
    .overview .add-to-wishlist button:before {
        margin-right:10px
    }
    .grouped-product-box label {
        display:block
    }
    .product-variant-line {
        font-size:0;
        text-align:left
    }
    .variant-picture {
        display:inline-block;
        vertical-align:middle;
        float:none;
        margin-bottom:0
    }
    .variant-picture+.variant-overview {
        position:relative;
        display:inline-block;
        vertical-align:middle;
        float:none;
        margin-bottom:0;
        width:calc(100% - 350px);
        margin-left:20px;
        text-align:left
    }
    .variant-info>div:last-child {
        margin-bottom:0
    }
    .variant-info {
        display:inline-block;
        margin-right:20px;
        width:calc(100% - 320px);
        vertical-align:middle
    }
    .variant-overview .tax-shipping-info {
        text-align:center
    }
    .product-variant-box {
        display:inline-block;
        vertical-align:middle;
        width:300px;
        text-align:center
    }
    .product-prices-box {
        position:absolute;
        top:0;
        right:0;
        left:auto;
        width:300px;
        text-align:center
    }
    .grouped-product-box {
        position:absolute;
        top:0;
        right:0;
        left:auto;
        width:300px;
        text-align:center;
        border:1px solid #eee;
        border-radius:3px;
        padding:10px
    }
    .grouped-product-box label {
        margin:10px 0 20px
    }
    .product-prices-box>div:first-child {
        border:1px solid #eee;
        border-radius:3px;
        padding:0 10px 10px
    }
    .attributes-wrapper {
        border:none;
        padding:0;
        max-width:none
    }
    .attributes-wrapper>div {
        padding:0;
        margin-left:0
    }
    .attributes {
        max-width:320px
    }
    .attributes dt, .attributes dd {
        text-align:left
    }
    .overview .stock {
        display:block;
        border-radius:3px 3px 0 0;
        margin:0 -10px 12px
    }
    .breadcrumb li>a, .breadcrumb li>span, .breadcrumb li>strong {
        margin:0 6px 0 0
    }
    .breadcrumb .delimiter {
        margin-right:10px
    }
    .overview .product-name {
        display:inline-block;
        width:59%;
        min-height:100px
    }
    .product-reviews-overview {
        margin-bottom:15px
    }
    .overview .reviews-and-compare {
        float:right;
        text-align:right;
        width:40%;
        margin:0
    }
    .overview .compare-products {
        margin:0
    }
    .product-review-box {
        margin:10px 0 5px 0
    }
    .ui-tabs .inputs label {
        width:290px
    }
    .product-social-label {
        margin:0 10px 0 0
    }
    .product-social-sharing {
        display:inline-block
    }
    .product-review-item {
        padding:40px 3%
    }
    .wishlist-page .share-info {
        margin:70px 0 50px
    }
    .compare-products-page .page-body {
        margin:0
    }
    .compare-products-table td {
        padding:20px
    }
    .compare-products-table tr td:first-child {
        min-width:200px;
        max-width:200px
    }
    .compare-products-page .clear-list {
        width:200px
    }
    .order-progress a {
        width:180px
    }
    .cart-collaterals>div {
        float:none;
        width:100%;
        margin:0 0 10px
    }
    .shopping-cart-page form {
        overflow:hidden
    }
    .shopping-cart-page form:after {
        content:"";
        display:block;
        clear:both
    }
    .shopping-cart-page .product-grid {
        clear:both
    }
    .shopping-cart-page .table-wrapper {
        float:left;
        clear:left;
        width:70%
    }
    .shopping-cart-page .cart-footer {
        float:right;
        clear:right;
        width:calc(30% - 30px)
    }
    .cart-footer>div, .cart-footer>div>div {
        display:block;
        width:100%
    }
    .new-comment, .comment-list {
        margin-left:-6vw;
        margin-right:-6vw
    }
    .ui-tabs .ui-tabs-panel {
        margin:0 -6vw;
        padding:50px 7%
    }
    .profile-page .topic-title, .profile-page .topic-data {
        width:18%
    }
    .profile-page .topic-body {
        margin-left:20%
    }
}
@media all and (min-width:1601px) {
    .header-lower .search-box {
        width:50%
    }
    .header-links-wrapper {
        width:30%
    }
    .header-logo {
        width:20%
    }
    .center-2 {
        width:78%
    }
    .side-2 {
        width:20%
    }
    .item-box {
        width:15.83%
    }
    .item-box:nth-child(5n+1) {
        margin-left:1%;
        clear:none
    }
    .item-box:nth-child(6n+1) {
        margin-left:0;
        clear:both
    }
    .center-2 .item-box {
        width:19.2%
    }
    .center-2 .item-box:nth-child(4n+1), .center-2 .item-box:nth-child(6n+1) {
        margin-left:1%;
        clear:none
    }
    .center-2 .item-box:nth-child(5n+1) {
        margin-left:0;
        clear:both
    }
    .center-2 .product-list .item-box .buttons .button-2 {
        padding:0 30px
    }
    .overview {
        width:62%;
        padding-right:415px
    }
    .product-prices-box, .grouped-product-box {
        width:380px
    }
    .gallery {
        width:36%
    }
    .gallery:after {
        content:'';
        display:block;
        clear:both
    }
    .gallery>div:first-child {
        float:right;
        width:calc(100% - 95px)
    }
    .gallery .picture {
        max-width:none
    }
    .gallery .picture-thumbs {
        float:left;
        width:15%;
        max-width:87px;
        margin:0
    }
    .gallery .thumb-item {
        display:block;
        margin:0 0 10px;
        max-width:none
    }
    .overview .reviews-and-compare {
        width:33%
    }
    .overview .product-name {
        width:64%
    }
    .address-grid>div {
        width:calc(33.33% - 16.66px)
    }
    .address-grid>div:nth-child(2n+1) {
        margin-left:25px
    }
    .address-grid>div:nth-child(3n+1) {
        margin-left:0
    }
    .address-grid>div:nth-child(3) {
        margin-top:0
    }
}


.spc {
    clear:both
}
.spc-header {
    position:relative
}
.spc-header .title {
    margin:0 0 25px;
    font-size:28px;
    font-weight:700;
    color:#444
}
.spc-header ul {
    margin:0 0 20px;
    font-size:0;
    text-align:center
}
.spc-categories .navigation {
    margin:0 0 22px;
    font-size:0;
    text-align:center
}
.spc-header li, .spc-categories .navigation li {
    display:inline-block;
    padding:5px 23px;
    font-size:15px;
    text-transform:uppercase;
    font-weight:700;
    color:#aeaeae;
    cursor:pointer;
    transition:color .2s ease
}
.spc-products .spc-header li {
    letter-spacing:2px
}
.spc-categories .navigation li {
    font-size:14px;
    letter-spacing:2px
}
.spc-products .spc-header li:hover, .spc-categories .navigation li:hover, .spc-header li.active, .spc-categories .navigation li.active {
    color:#f58220
}
.spc-body {
    position:relative;
    backface-visibility:hidden
}
.spc-body:after {
    content:"";
    display:block;
    clear:both
}
.spc-body .product-grid {
    display:none;
    margin:0
}
.spc-body .product-grid.active {
    display:block
}
.spc-body .no-data {
    display:block;
    padding:20px 25px
}
.spc-products .item-box {
    width:100% !important;
    margin:0 !important
}
.spc-categories .loading-overlay, .spc-body .loading-overlay {
    display:none;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    background-color:rgba(255, 255, 255, .8)
}
.spc-categories .loading-overlay {
    background-color:rgba(246, 246, 246, .6)
}
.spc-products .spc-body .loading-overlay {
    display:block
}
.spc-categories .loading-overlay:before, .spc-categories .loading-overlay:after, .spc-body .loading-overlay:before, .spc-body .loading-overlay:after {
    content:"";
    position:absolute;
    display:inline-block;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:0;
    height:0;
    border:0 solid #f58220;
    border-radius:50%;
    -webkit-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    -moz-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite
}
.spc-categories .loading-overlay:after, .spc-body .loading-overlay:after {
    animation-delay:.8s
}
.spc-categories .loading-overlay span, .spc-body .loading-overlay span {
    display:none !important
}
.spc .slick-dots {
    display:block;
    width:100%;
    padding:0;
    margin:20px 0 0;
    list-style:none;
    text-align:center
}
.spc .slick-dots li {
    display:inline-block;
    margin:0 5px
}
.spc .slick-dots li button {
    background-color:rgba(0, 0, 0, .2);
    border:none;
    width:6px;
    height:6px;
    border-radius:50%;
    font-size:0
}
.spc .slick-dots .slick-active button {
    background-color:#f58220;
    width:12px;
    height:12px
}
.spc-products .slick-slide {
    padding:0 5px
}
.spc-products .slick-arrow {
    position:absolute;
    top:50%;
    left:-15px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    border:none;
    background:transparent;
    font-size:0;
    width:40px;
    height:40px;
    background-color:#fff;
    cursor:pointer;
    border:1px solid #eee;
    border-radius:50%;
    text-align:center;
    font-size:0;
    transition:all .2s ease;
    z-index:1
}
.spc-products .slick-arrow:before {
    display:block;
    color:#d0d0d0;
    font-size:12px;
    line-height:40px;
    transition:all .2s ease;
    text-transform:none
}
.spc-products .slick-arrow:hover {
    background-color:#f58220;
    border:1px solid #f58220
}
.spc-products .slick-arrow:hover:before {
    color:#fff
}
.spc-products .slick-prev:before {
    content:"k"
}
.spc-products .slick-next:before {
    content:"j"
}
.spc-products .slick-next {
    right:-18px;
    left:auto
}
.spc-products .navigation {
    display:none
}
.products-mobile-navigation {
    margin-bottom:10px
}
.products-mobile-navigation select {
    margin:0 auto;
    width:100%;
    max-width:400px;
    border:0;
    font-size:14px;
    text-align:center;
    font-weight:700;
    text-transform:uppercase;
    background:#f1f1f1 url(/zb_users/theme/daya/style/select-arrow-dark.svg) no-repeat right 15px center
}
.spc-products {
    margin:70px 0 50px
}
.spc-categories {
    margin:0 -10px 70px;
    min-height:410px;
    background-color:#f6f6f6
}
.spc-categories .slick-arrow {
    display:none !important
}
.spc-categories .navigation, .spc-categories .category-sublist {
    display:none
}
.spc-categories .category-info {
    position:relative
}
.spc-categories .category-title {
    padding:35px 20px 22px;
    font-size:25px;
    color:#f58220
}
.spc-categories .category-picture {
    font-size:0;
    margin-bottom:20px
}
.spc-categories .category-picture .spc-to-all-products {
    position:absolute;
    display:block;
    top:auto;
    left:0;
    bottom:-45px;
    width:100%;
    height:45px;
    line-height:45px;
    color:#fff;
    font-weight:700;
    font-size:13px;
    text-transform:uppercase;
    text-align:center;
    background-color:#efbe00;
    opacity:.9;
    cursor:pointer;
    transition:all .3s ease
}
.spc-categories .category-picture .spc-to-all-products:hover {
    opacity:1
}
.spc-categories .category-picture .spc-to-all-products:before {
    content:"f";
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px;
    font-size:17px;
    text-transform:none;
    color:#fff;
    font-weight:normal
}
.spc-categories .category-picture a:hover .spc-to-all-products {
    bottom:0
}
.spc-categories .category-picture a {
    position:relative;
    display:block;
    padding-bottom:73%;
    overflow:hidden
}
.spc-categories .category-picture img {
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    margin:auto;
    height:100%;
    width:auto;
    max-width:none;
    transition:all .3s ease
}
.spc-categories .category-mobile-navigation {
    padding:0 30px;
    margin-bottom:20px;
    text-align:center
}
.spc-categories .category-mobile-navigation select {
    width:100%;
    max-width:400px
}
.spc-categories .category-sublist {
    display:none;
    margin-bottom:25px;
    text-align:center
}
.spc-categories .category-products {
    position:relative;
    padding:0 10px 20px
}
.spc-categories .product-grid {
    display:none;
    margin:0 -5px
}
.spc-categories .product-grid.active {
    display:block
}
.spc-categories .product-item {
    padding:0 !important
}
.spc-categories .product-title {
    height:auto;
    margin:0 0 10px
}
.spc-categories .item-box {
    width:100% !important;
    margin:0 !important;
    border-radius:3px !important;
    overflow:hidden;
    max-height:120px;
    clear:none !important;
    float:none !important;
    font-size:0
}
.spc-categories .slick-slide {
    font-size:0;
    padding:0 5px
}
.spc-categories .slick-slide>div:nth-child(2) {
    margin-top:10px !important
}
.spc-categories .item-box .product-item>div {
    display:inline-block;
    vertical-align:top
}
.spc-categories .item-box .product-item>div:first-child {
    width:120px;
    margin:0
}
.spc-categories .item-box .picture {
    border-radius:2px 0 0 2px
}
.spc-categories .item-box .details {
    width:calc(100% - 120px);
    padding:13px;
    text-align:left
}
.spc-categories .item-box .product-title, .spc-categories .item-box .title {
    padding:0;
    height:auto;
    max-height:22px
}
.spc-categories .item-box .prices {
    max-width:100%;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.spc-categories .item-box .buttons, .spc-categories .item-box .btn-wrapper {
    display:none
}
@media all and (max-width:768px) {
    .spc-categories .item-box .prices .actual-price {
        display:block;
        margin:0
    }
}
@media all and (min-width:461px) and (max-width:1281px) {
    .spc-products {
        padding:0 20px
    }
    .spc-products .slick-list {
        margin:0 -3px 0 -1px
    }
}
@media all and (min-width:768px) {
    .spc-categories .category-mobile-navigation, .spc-products .products-mobile-navigation {
        display:none
    }
    .spc-categories .category-products {
        padding:0 20px 20px
    }
    .spc-products .navigation, .spc-categories .navigation {
        display:block
    }
    .spc-categories {
        margin:0 -20px 70px
    }
    .spc-header, .spc-categories .category-title {
        text-align:center
    }
    .spc-categories .category-picture {
        max-width:555px;
        margin:0 auto 22px
    }
    .spc-header .title {
        margin-bottom:15px;
        font-size:30px
    }
    .spc-categories .item-box {
        max-height:150px
    }
    .spc-categories .item-box .product-item>div:first-child {
        width:150px
    }
    .spc-categories .item-box .details {
        padding:27px 5%;
        width:calc(100% - 150px)
    }
}
@media all and (min-width:1024px) {
    .spc-categories .item-box .btn-wrapper {
        display:inline-block
    }
    .spc-categories .item-box:hover .ribbon-position {
        display:none
    }
}
@media all and (min-width:1281px) {
    .spc-categories {
        border-radius:3px;
        margin:0 0 70px;
        overflow:hidden
    }
    .spc-categories .spc-header {
        border:1px solid #eee;
        border-right:0;
        border-radius:3px 0 0 3px;
        width:20%;
        height:410px;
        float:left;
        background-color:#fff;
        z-index:1
    }
    .spc-categories .spc-body {
        float:right;
        width:80%
    }
    .spc-categories .category-title {
        padding:45px 20px 20px;
        line-height:35px
    }
    .spc-categories .category-title a {
        transition:color .2s ease
    }
    .spc-categories .category-title a:hover {
        color:#7c9a16
    }
    .spc-categories .category-sublist {
        display:block;
        width:100%
    }
    .spc-categories .category-sublist li {
        display:block;
        padding:0;
        text-transform:none;
        font-weight:400;
        font-size:17px
    }
    .spc-categories .category-sublist a {
        position:relative;
        display:block;
        padding:10px 20px;
        transition:color .2s ease
    }
    .spc-categories .category-sublist a:hover {
        color:#f58220
    }
    .spc-categories .category-picture {
        margin:0
    }
    .spc-categories .category-picture a {
        display:block;
        position:relative;
        padding:0;
        overflow:hidden;
        height:410px
    }
    .spc-categories .category-info {
        position:static;
        z-index:1;
        float:left;
        width:30%;
        height:410px
    }
    .spc-categories .slick-arrow {
        position:absolute;
        display:block !important;
        top:-41px;
        right:0;
        left:auto;
        width:20px;
        height:20px;
        border:none;
        background:transparent;
        font-size:0;
        z-index:20
    }
    .spc-categories .slick-prev {
        right:30px
    }
    .spc-categories .slick-prev:before {
        content:"k";
        font-size:12px;
        color:#8c8c8c;
        transition:all .2s ease
    }
    .spc-categories .slick-next:before {
        content:"j";
        font-size:12px;
        color:#8c8c8c;
        transition:all .2s ease
    }
    .spc-categories .slick-prev:hover:before, .spc-categories .slick-next:hover:before {
        color:#f58220
    }
    .spc-categories .slick-dots {
        display:none !important
    }
    .spc-categories .navigation {
        position:absolute;
        top:0;
        left:20px;
        margin:0;
        padding:20px 0 0;
        width:calc(100% - 90px);
        white-space:nowrap;
        overflow:hidden;
        z-index:1
    }
    .spc-products .spc-header li, .spc-categories .navigation li {
        padding:5px 0;
        margin-left:40px
    }
    .spc-products .spc-header li:first-child, .spc-categories .navigation li:first-child {
        margin-left:0
    }
    .spc-categories .category-products {
        float:right;
        width:70%;
        height:410px;
        padding:65px 20px 28px;
        overflow:hidden
    }
    .spc-categories .productQuantityTextBox, .spc-categories .productQuantityDropdown {
        display:none !important
    }
}
@media all and (min-width:1600px) {
    .spc-categories .spc-header {
        width:18%
    }
    .spc-categories .spc-body {
        width:82%
    }
    .spc-categories .category-products {
        width:61%
    }
    .spc-categories .category-info {
        width:39%
    }
}
@-webkit-keyframes loader {
    0% {
        border-width:3px
    }
    15% {
        opacity:1
    }
    100% {
        border-width:3px;
        opacity:0;
        width:50px;
        height:50px
    }
}
@-moz-keyframes loader {
    0% {
        border-width:3px
    }
    15% {
        opacity:1
    }
    100% {
        border-width:3px;
        opacity:0;
        width:50px;
        height:50px
    }
}
@keyframes loader {
    0% {
        border-width:3px
    }
    15% {
        opacity:1
    }
    100% {
        border-width:3px;
        opacity:0;
        width:50px;
        height:50px
    }
}
.slider-wrapper {
    position:relative
}
.picture-slide a {
    display:block
}
.picture-slide img {
    width:100%;
    display:none
}
.first-slide img {
    display:block
}
.anywhere-slider:before, .anywhere-slider:after {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    z-index:-1;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:0;
    height:0;
    border:0 solid #f58220;
    border-radius:50%;
    -webkit-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    -moz-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite
}
.anywhere-slider .slick-track {
    background-color:#fff
}
.anywhere-slider>.picture-slide {
    position:relative
}
.anywhere-slider .html-slide {
    display:none
}
.anywhere-slider .first-slide, .slick-initialized .html-slide {
    display:block
}
.anywhere-slider .slick-arrow {
    position:absolute;
    top:50%;
    z-index:99;
    width:40px;
    height:40px;
    line-height:40px;
    font-size:0;
    text-align:center;
    background-color:rgba(0, 0, 0, .4);
    border:none;
    border-radius:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all .2s ease
}
.anywhere-slider .slick-prev {
    left:15px
}
.anywhere-slider .slick-next {
    right:15px
}
.anywhere-slider .slick-arrow:hover {
    background-color:#f58220
}
.anywhere-slider .slick-arrow:before {
    display:block;
    font-family:"emporium-icons";
    color:#fff;
    font-size:12px
}
.anywhere-slider .slick-prev:before {
    content:"k"
}
.anywhere-slider .slick-next:before {
    content:"j"
}
.anywhere-slider .slick-dots {
    text-align:center;
    position:absolute;
    top:auto;
    bottom:20px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:99;
    padding:0
}
.anywhere-slider .slick-dots li {
    display:inline-block;
    vertical-align:middle;
    font-size:0;
    margin:0 4px
}
.anywhere-slider .slick-dots button {
    position:relative;
    width:16px;
    height:16px;
    border:none;
    background:none;
    font-size:0
}
.anywhere-slider .slick-dots button:before {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    border-radius:50%;
    background-color:#000;
    width:6px;
    height:6px;
    opacity:.4;
    transition:all .2s ease
}
.anywhere-slider .slick-dots button:hover:before {
    width:10px;
    height:10px;
    background-color:#fff;
    opacity:1
}
.anywhere-slider .slick-active button:before {
    opacity:1;
    width:10px;
    height:10px;
    background-color:#fff;
    box-shadow:0 0 0 3px rgba(0, 0, 0, .4)
}
.theme-home-banners {
    margin-bottom:50px
}
.theme-home-banners+.theme-home-banners {
    margin-top:-40px
}
@media all and (min-width:768px) {
    .theme-home-banners+.theme-home-banners {
        margin-top:-30px
    }
}
@media all and (min-width:1025px) {
    .theme-home-banners {
        float:left;
        width:calc(50% - 10px);
        margin:0 0 70px !important
    }
    .theme-home-banners a img {
        backface-visibility:hidden;
        transition:opacity .2s ease
    }
    .theme-home-banners a:hover img {
        opacity:.8
    }
    .theme-home-banners+.theme-home-banners {
        margin-top:0;
        margin-left:20px !important
    }
    .theme-home-banners+.theme-home-banners+div {
        clear:both
    }
}
.category-navigation-list-wrapper.menuItemsAreClickable ul li:after {
    content:'';
    display:block;
    clear:both
}
.category-navigation-list-wrapper.menuItemsAreClickable ul li .with-subcategories {
    float:left;
    width:calc(100% - 42px)
}
.category-navigation-list-wrapper.menuItemsAreClickable ul li .with-subcategories:after {
    display:none
}
.category-navigation-list-wrapper.menuItemsAreClickable ul li .with-subcategories+.plus-button {
    position:relative;
    z-index:1;
    display:inline-block !important;
    float:right;
    width:40px;
    height:40px;
    cursor:pointer
}
.category-navigation-list-wrapper.menuItemsAreClickable ul li .with-subcategories+.plus-button:before {
    content:"j";
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-family:"emporium-icons";
    font-size:10px;
    color:#8c8c8c
}
@media all and (max-width:1024px) {
    .mega-menu {
        display:none !important
    }
    .header-menu .mega-menu-responsive>li {
        border-bottom:0
    }
}
@media all and (min-width:1025px) {
    .menu-title, .plus-button, .mega-menu-responsive {
        display:none !important
    }
    .mega-menu .root-category-items {
        display:none !important
    }
    .mega-menu .sublist-wrap {
        display:none;
        position:absolute;
        width:120px;
        box-shadow:0 0 15px rgba(0, 0, 0, .1);
        background-color:#fff;
        padding:10px 0;
        text-align:center;
        border-top:1px solid #eee;
        z-index:1
    }
    .mega-menu .sublist-wrap.active {
        display:block
    }
    .mega-menu .sublist li {
        position:relative
    }
    .mega-menu .sublist li a {
        position:relative;
        display:block;
        white-space:nowrap;
        text-overflow:ellipsis;
        overflow:hidden;
        padding: 0 20px;
        height:40px;
        line-height:40px;
        color:#8c8c8c;
        font-size:15px;
        font-weight:bold;
        transition:all .2s ease
    }
    .mega-menu .sublist li:hover>a {
        color:#f58220;
        background-color:#f1f1f1
    }
    .mega-menu .sublist-wrap .sublist-wrap {
        top:-10px;
        left:100% !important
    }
    .category-navigation-list>li .dropdown {
        position:absolute;
        top:-16px;
        left:100%;
        padding:15px 0;
        background:url(/zb_users/theme/daya/include/shadow-top.png) top left repeat-x, url(/zb_users/theme/daya/include/shadow-bottom.png) bottom left repeat-x;
        opacity:0;
        max-width:calc(88vw - 290px);
        pointer-events:none;
        transition:all .3s ease
    }
    .category-navigation-list .dropdown .row-wrapper {
        border:1px solid #eee;
        padding:30px;
        background:#fff
    }
    .category-navigation-list>li:hover .dropdown {
        opacity:1;
        pointer-events:auto
    }
    .category-navigation-list .dropdown .row {
        white-space:nowrap;
        max-width:100%;
        margin-top:20px
    }
    .category-navigation-list .dropdown .row:first-child {
        margin-top:0
    }
    .category-navigation-list .dropdown .box, .category-navigation-list .dropdown .empty-box {
        display:inline-block;
        vertical-align:top;
        margin-left:20px;
        width:210px
    }
    .category-navigation-list .dropdown .box:first-child {
        margin-left:0 !important
    }
    .category-navigation-list .dropdown.boxes-4 .box {
        max-width:calc(25% - 14px)
    }
    .category-navigation-list .dropdown.boxes-5 .box {
        max-width:calc(20% - 15px)
    }
    .category-navigation-list .dropdown.boxes-6 .box {
        max-width:calc(16.66% - 16px)
    }
    .category-navigation-list .dropdown.boxes-7 .box {
        max-width:calc(14.28% - 17px)
    }
    .category-navigation-list .dropdown.boxes-8 .box {
        max-width:calc(12.5% - 18px)
    }
    .category-navigation-list .dropdown .box .title a {
        white-space:normal;
        text-overflow:initial;
        height:auto;
        line-height:1.2;
        padding:7px 0;
        color:#f58220
    }
    .category-navigation-list .dropdown .box .title a:hover {
        color:#7c9a16
    }
    .category-navigation-list .dropdown .box .subcategory-item a {
        height:auto;
        line-height:1.2;
        padding:7px 0;
        font-weight:400;
        color:#8c8c8c;
        white-space:normal;
        text-overflow:initial
    }
    .category-navigation-list .dropdown .box .subcategory-item a:hover {
        background-color:transparent;
        color:#f58220
    }
    .category-navigation-list .dropdown .box .picture {
        margin-bottom:10px
    }
    .category-navigation-list .dropdown .box .picture a {
        white-space:normal;
        text-overflow:initial;
        padding:0;
        height:auto;
        width:auto;
        font-size:0;
        line-height:1
    }
    .category-navigation-list .dropdown .box .picture a:before {
        content:"";
        display:block;
        padding-top:70%
    }
    .category-navigation-list .dropdown .box .picture a img {
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        /*height:100%;*/
        width:auto;
        max-width:none
    }
    .mega-menu .has-sublist {
        position:relative
    }
    .mega-menu .has-sublist .sublist-wrap {
        right:0
    }
    .mega-menu .has-sublist .sublist-wrap .plus-button, .mega-menu .has-sublist .sublist-wrap .sublist-wrap {
        display:none !important
    }
    .mega-menu .has-sublist.with-dropdown-in-grid {
        position:static;
        overflow:hidden
    }
    .mega-menu .has-sublist.with-dropdown-in-grid:hover {
        overflow:visible
    }
    .mega-menu .dropdown {
        position:absolute;
        margin:0;
        text-align:left;
        background:#fff;
        box-shadow:0 0 15px rgba(0, 0, 0, .1);
        border-top:1px solid #eee;
        z-index:1;
        transition:all .3s ease
    }
    .mega-menu .dropdown.fullWidth {
        padding:30px 6%;
        margin-top:10px;
        left:0;
        width:100%;
        opacity:0;
        pointer-events:none
    }
    .mega-menu .dropdown.fullWidth.active {
        opacity:1;
        margin-top:0;
        pointer-events:auto
    }
    .mega-menu .row {
        overflow:hidden
    }
    .mega-menu .row+.row {
        margin-top:20px
    }
    .mega-menu .box {
        float:left;
        padding:0 10px
    }
    .mega-menu .boxes-1 .box {
        width:100%
    }
    .mega-menu .boxes-2 .box {
        width:50%
    }
    .mega-menu .boxes-3 .box {
        width:33.333%
    }
    .mega-menu .boxes-4 .box {
        width:25%
    }
    .mega-menu .boxes-5 .box {
        width:20%
    }
    .mega-menu .boxes-6 .box {
        width:16.666%
    }
    .mega-menu .boxes-7 .box {
        width:14.28%
    }
    .mega-menu .boxes-8 .box {
        width:12.5%
    }
    .mega-menu .boxes-9 .box {
        width:11.1%
    }
    .mega-menu .boxes-10 .box {
        width:10%
    }
    .mega-menu .manufacturers .box, .mega-menu .vendors .box {
        text-align:center
    }
    .mega-menu .manufacturers .picture, .mega-menu .vendors .picture {
        position:relative;
        border:1px solid #eee;
        border-radius:3px;
        overflow:hidden;
        transition:all .2s ease
    }
    .mega-menu .manufacturers .picture a:before, .mega-menu .vendors .picture a:before {
        content:"";
        display:block;
        padding-top:70%
    }
    .mega-menu .manufacturers .picture a img, .mega-menu .vendors .picture a img {
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        max-height:100%;
        max-width:100%
    }
    .mega-menu .manufacturers .title, .mega-menu .vendors .title {
        padding:7px 0;
        font-size:15px;
        font-weight:700;
        color:#8c8c8c;
        transition:all .2s ease
    }
    .mega-menu .manufacturers .box:hover .title, .mega-menu .vendors .box:hover .title {
        color:#f58220
    }
    .mega-menu .manufacturers .box:hover .picture, .mega-menu .vendors .box:hover .picture {
        opacity:.8
    }
    .category-navigation-list-wrapper.menuItemsAreClickable:hover {
        overflow:hidden
    }
    .category-navigation-list-wrapper.menuItemsAreClickable:hover .category-navigation-title {
        background-color:transparent;
        color:#444
    }
    .category-navigation-list-wrapper.menuItemsAreClickable:hover .category-navigation-title:before {
        color:#8c8c8c
    }
    .category-navigation-list-wrapper.menuItemsAreClickable:hover .category-navigation-list {
        margin-top:10px;
        opacity:0;
        pointer-events:none
    }
    .category-navigation-list-wrapper.menuItemsAreClickable ul li:hover>.sublist-wrap {
        opacity:0;
        pointer-events:none;
        overflow:hidden;
        width:0 !important
    }
    .category-navigation-list-wrapper.menuItemsAreClickable ul li:hover>.sublist-wrap>.sublist {
        border-width:1px 0
    }
    .category-navigation-list-wrapper.menuItemsAreClickable ul li:hover>.sublist-wrap>.sublist>li {
        opacity:0;
        transition:none
    }
    .menuItemsAreClickable .category-navigation-list>li:hover .dropdown {
        opacity:0;
        pointer-events:none
    }
    .category-navigation-list-wrapper.menuItemsAreClickable .category-navigation-title {
        cursor:pointer
    }
    .category-navigation-list-wrapper.menuItemsAreClickable.opened {
        overflow:visible
    }
    .category-navigation-list-wrapper.menuItemsAreClickable.opened .category-navigation-title {
        background-color:#f58220;
        color:#fff
    }
    .category-navigation-list-wrapper.menuItemsAreClickable.opened .category-navigation-title:before {
        color:#fff
    }
    .category-navigation-list-wrapper.menuItemsAreClickable.opened .category-navigation-list {
        margin-top:0;
        opacity:1;
        pointer-events:auto
    }
    .category-navigation-list-wrapper.menuItemsAreClickable.opened ul li>.sublist-wrap.active {
        opacity:1;
        pointer-events:auto;
        overflow:visible;
        width:100% !important
    }
    .category-navigation-list-wrapper.menuItemsAreClickable.opened ul li>.sublist-wrap.active>.sublist {
        border-width:1px
    }
    .category-navigation-list-wrapper.menuItemsAreClickable.opened ul li>.sublist-wrap.active>.sublist>li {
        opacity:1;
        transition:all .1s ease-in .3s
    }
    .menuItemsAreClickable .category-navigation-list>li .dropdown.active {
        opacity:1;
        pointer-events:auto
    }
}
.ribbon-wrapper {
    position:relative
}
@media all and (min-width:769px) {
    .product-list .ribbon-wrapper {
        float:left
    }
}
.ribbon-position {
    font-size:0;
    line-height:0;
    position:absolute;
    z-index:1;
    -webkit-transition:all .15s ease-in-out;
    -moz-transition:all .15s ease-in-out;
    -o-transition:all .15s ease-in-out;
    transition:all .15s ease-in-out
}
.ribbon-position.top-left {
    top:0;
    left:0
}
.ribbon-position.top-right {
    top:0;
    right:0
}
.ribbon-position.bottom-left {
    bottom:0;
    left:0
}
.ribbon-position.bottom-right {
    bottom:0;
    right:0
}
.ribbon-position.top-middle {
    top:0;
    left:0;
    right:0;
    text-align:center
}
.ribbon-position.right-middle {
    top:0;
    right:0;
    bottom:0;
    text-align:right
}
.ribbon-position.bottom-middle {
    bottom:0;
    left:0;
    right:0;
    text-align:center
}
.ribbon-position.left-middle {
    top:0;
    bottom:0;
    left:0;
    text-align:left
}
.ribbon-position.center {
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center
}
.ribbon-position.right-middle:before, .ribbon-position.left-middle:before, .ribbon-position.center:before {
    content:"";
    display:inline-block;
    height:100%;
    width:0;
    vertical-align:middle
}
.product-ribbon {
    display:inline-block;
    vertical-align:middle;
    position:relative
}
.ribbon-text {
    font-size:12px;
    line-height:normal
}
.ribbon-image-text {
    font-size:12px;
    line-height:normal;
    position:absolute;
    top:0;
    left:0
}
.gallery .ribbon-wrapper {
    font-size:0;
    overflow:hidden
}
.gallery .ribbon-wrapper img {
    max-width:100%
}
.ribbon-position.top-right {
    top:5px;
    right:5px
}
.ribbon-position.top-left {
    top:5px;
    left:5px
}
.ribbon-position.top-middle {
    top:5px
}
.ribbon-position.bottom-right {
    bottom:5px;
    right:5px
}
.ribbon-position.bottom-left {
    bottom:5px;
    left:5px
}
.ribbon-position.bottom-middle {
    bottom:5px
}
.ribbon-position.right-middle {
    right:5px
}
.ribbon-position.left-middle {
    left:5px
}
@media all and (max-width:1024px) {
    .product-list .ribbon-wrapper {
        float:none !important
    }
}
@media all and (min-width:1025px) {
    .product-list .ribbon-wrapper+.details {
        margin:0 0 0 240px
    }
    .spc-categories .ribbon-wrapper {
        float:left;
        width:45%
    }
    .spc-categories .ribbon-wrapper .picture {
        width:100%
    }
}
@media all and (min-width:1367px) {
    .spc-categories .ribbon-wrapper {
        width:40%
    }
}
.CSR_div1 {
    background-color:#f2f2f2
}
.CSR_div1 ul li {
    list-style:" ＞ "
}
.Desciption {
    font-size:20px
}
.UpdateTxt {
    text-align:center;
    font-size:20px !important
}
.TitleTxt {
    text-align:center;
    font-size:20px
}
.table-responsive {
    width:100%;
    display:block;
    overflow-x:auto
}
#quickTab-default {
    background-color:#fff
}
.full-description {
    background-color:#fff
}
.page-title h1 {
    color:#000 !important
}
.master-wrapper-content {
    overflow:hidden;
    padding:10px 10px 80px
}
.home-page-advantages {
    margin:0 -6vw 70px;
    overflow:hidden
}
.navigation .tab {
    font-size:24px !important
}
.picture a {
    margin:-30px
}
.category-title a {
    font-size:38px
}
.category-sublist li a {
    font-weight:bold;
    font-size:24px
}
#ph-topic .other_tb td {
    font-size:20px
}
.master-wrapper-page .html-widget {
    padding:10px
}
.advantages-item {
    padding:10px 40px
}
.home-page-advantages {
    margin:0 0 10px
}
.tb {
    width:100%;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    border:#d5d2d052 1px solid;
    border-collapse:separate;
    border-spacing:3px;
    background-color:#fff
}
.tb td {
    background-color:#f58220;
    padding:10px;
    border:1px #d5d2d052 dashed;
}
.tb tbody tr:hover {
    background-color:#eee
}
.tb .tb_content {
    background-color:transparent
}
.tb p {
    font-size:16px
}
.tb .tb_title {
    color:#fff
}
@media screen and (max-width:767px) {
    .Left_title {
        writing-mode:vertical-rl
    }
}
.FSMM-L_tb {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    border:#000 2px solid;
    border-collapse:separate;
    border-spacing:3px;
    text-align:center;
    font-size:20px;
    white-space:nowrap;
    background-color:#fff
}
.FSMM-L_tb thead {
    background-color:#f58220;
    color:#fff
}
.FSMM-L_tb td {
    padding:3px;
    border:#000 1px solid
}
.FSMM-L_tb tbody tr:hover {
    background-color:#eee
}
.FSMM-L_tb .td_Type {
    color:#f58220
}
.FSMM-L_tb .td_Content {
    width:3%
}
.FSMM-L_tb img {
    width:30px;
    height:30px;
    object-fit:cover
}
#GK_div2, #GK_div3 {
    padding-top:50px
}
.tb1_GK, .tb2_Model, .tb3_Model_Content {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    border:#000 1px solid;
    border-collapse:separate;
    border-spacing:3px;
    text-align:center;
    font-size:20px;
    background-color:#fff
}
.tb1_GK thead, .tb3_Model_Content thead {
    background-color:#f58220;
    color:#000
}
.tb3_Model_Content thead tr {
    color:#fff
}
.tb1_GK td {
    border:1px #000 solid;
    width:33%
}
.tb2_Model td {
    border:1px #000 solid;
    padding:0
}
.tb3_Model_Content td {
    border:1px #000 solid;
    width:auto;
    padding:5px
}
.tb1_GK img, .tb3_Model_Content img {
    width:40px;
    height:40px;
    object-fit:cover
}
.tb2_Model a {
    text-decoration:none;
    color:#00f
}
.tb2_Model a:hover {
    color:#f00;
    text-decoration:dotted red underline;
    text-underline-offset:3px
}
.tb1_GK tbody tr:hover, .tb2_Model tbody tr:hover, .tb3_Model_Content tbody tr:hover {
    background-color:#eee
}
@media only screen and (max-width:940px) {
    .tb2_Model td {
        padding:5px;
        display:block
    }
}
.tb1_GECX, .tb2_GECX {
    width:100%;
    text-align:center;
    font-size:100%;
    margin-left:auto;
    margin-right:auto;
    border:#808080 1px solid;
    border-collapse:separate;
    border-spacing:3px;
    background-color:#fff
}
.tb1_GECX td, .tb2_GECX td {
    padding:10px;
    border:1px #000 solid
}
.tb1_GECX tbody tr:hover, .tb2_GECX tbody tr:hover {
    background-color:#eee
}
.tb1_GECX_title, .tb2_GECX_title, .tb1_GECX_title p, .tb2_GECX_title p {
    background-color:#f58220;
    color:#fff
}
.div2_GECX {
    text-align:left
}
.div3_GECX {
    padding-top:50px
}
.pay-options {
    visibility:hidden
}
.attributes-wrapper {
    visibility:hidden
}
.product-prices-box {
    visibility:hidden
}
.overview {
    padding-right:5px
}
.overview .product-name {
    display:inline;
    width:59%;
    min-height:20px
}
.UpdateTxt-AR {
    width:100%;
    text-align:right;
    font-size:1em;
    overflow-x:auto
}
.tb-AR {
    width:100%;
    text-align:center;
    font-size:1em
}
.tb-AR th {
    font-size:1em;
    border-style:solid;
    border-collapse:separate;
    border-width:1px;
    border-color:#ddd;
    background-color:#f58220;
    color:#fff;
    white-space:nowrap;
    padding:5px 5px 5px 5px
}
.tb-AR td {
    font-size:1em;
    border-style:solid;
    border-collapse:separate;
    border-width:1px;
    border-color:#ddd;
    padding:5px 5px 5px 5px
}
.tb_text-AR {
    width:100%;
    font-size:1em;
    text-align:left;
    border-style:solid;
    border-width:1px;
    border-color:#ddd
}
.tb-AR p {
    width:100%;
    font-size:1em;
    text-align:left;
    overflow-x:auto;
    padding:5px 5px 5px 5px
}
.tb_images-AR {
    max-width:100%;
    height:auto;
    padding:5px 5px 5px 5px;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.tb_imgPreview-AR {
    display:none;
    top:0;
    left:0;
    width:100%;
    height:100%;
    position:fixed;
    background:rgba(0, 0, 0, .5)
}
.tb_imgPreview-AR img {
    z-index:100;
    width:60%;
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
}
.div-AR2, .div-AR3, .div-AR4 {
    padding-top:50px
}
.News-tb {
    width:100%;
    border:#000 2px solid;
    margin-left:auto;
    margin-right:auto;
    border-collapse:separate;
    border-spacing:3px;
    text-align:center;
    background-color:#fff;
    white-space:pre-wrap
}
.News-tb td {
    width:33% !important;
    padding:30px;
    border:#000 1px solid
}
.News-tb p {
    font-family:Microsoft JhengHei;
    font-size:16px
}
.News-tb-midRow {
    background-color:#eeeded
}
.News-tb-midRow-title {
    font-weight:bold !important;
    font-size:18px !important
}




.nopAjaxFilters7Spikes {
    position:relative
}
.clearFilterOptionsAll {
    position:absolute;
    top:17px;
    right:25px;
    max-width:65px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    text-transform:uppercase;
    font-size:12px;
    font-weight:700;
    color:#8c8c8c;
    cursor:pointer;
    z-index:1;
    transition:all .2s ease
}
.clearFilterOptionsAll:hover {
    color:#f58220
}
.filtersPanel:after {
    content:"";
    display:block;
    clear:both
}
.filter-block {
    display:block;
    position:relative;
    float:none;
    width:auto
}
.selected-options .filtersTitlePanel {
    display:none
}
.filter-block .title {
    position:relative;
    padding:0 !important
}
.filter-block .title:before {
    display:none !important;
    content:none !important
}
.filter-block .toggleControl {
    position:relative;
    display:block;
    padding:14px 35px 14px 50px;
    width:100%;
    cursor:pointer;
    text-align:left;
    font-weight:300;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.filter-block.selected-options .toggleControl {
    padding-right:20px
}
.filter-block .toggleControl:before {
    content:"w";
    display:inline-block;
    position:absolute;
    left:25px;
    top:50%;
    -webkit-transform:translateY(-50%) rotate(0);
    -ms-transform:translateY(-50%) rotate(0);
    transform:translateY(-50%) rotate(0);
    font-size:10px;
    color:#f58220;
    text-transform:none;
    transition:all .4s ease
}
.filter-block .toggleControl.closed:before {
    -webkit-transform:translateY(-50%) rotate(-90deg);
    -ms-transform:translateY(-50%) rotate(-90deg);
    transform:translateY(-50%) rotate(-90deg)
}
.filter-block a.clearFilterOptions, .filter-block a.clearPriceRangeFilter {
    position:absolute;
    top:0;
    right:0;
    left:auto;
    font-size:0;
    width:48px;
    height:48px;
    text-align:center;
    cursor:pointer
}
.filter-block a.clearFilterOptions:before, .filter-block a.clearPriceRangeFilter:before {
    content:"v";
    display:block;
    text-transform:none;
    font-size:11px;
    line-height:50px;
    color:#8c8c8c;
    transition:all .2s ease
}
.filter-block a.clearFilterOptions:hover:before, .filter-block a.clearPriceRangeFilter:hover:before {
    color:#f58220
}
.filtersGroupPanel {
    padding:18px
}
.filtersGroupPanel ul:after {
    content:"";
    display:block;
    clear:both
}

.selected-options-list>li {
    display:block;
    margin-bottom:8px;
    font-size:0
}
.selected-options-list>li label {
    display:block;
    margin-bottom:10px;
    font-size:15px;
    color:#8c8c8c;
    font-weight:700
}
.selected-options-list>li span {
    display:inline-block;
    vertical-align:top;
    padding:0 12px;
    margin:0 5px 5px 0;
    line-height:30px;
    font-size:13px;
    font-weight:700;
    color:#fff;
    background-color:#f58220;
    border-radius:3px;
    cursor:pointer;
    transition:all .2s ease
}
.selected-options-list>li span:after {
    content:"v";
    display:inline-block;
    margin-left:10px;
    vertical-align:top;
    font-size:8px;
    color:#fff;
    font-weight:normal;
    opacity:.5;
    transition:all .2s ease
}
.selected-options-list>li span:hover {
    background-color:#7c9a16
}
.selected-options-list>li span:hover:after {
    opacity:1
}
.number-of-returned-products {
    display:block !important;
    margin-bottom:50px;
    text-transform:none;
    text-align:center;
    line-height:25px;
    font-size:14px;
    color:#aaa
}
.nopAjaxFilters7Spikes .number-of-returned-products {
    display:none !important
}
.priceRangeFilterPanel7Spikes .filtersGroupPanel, .specificationFilterPanel7Spikes .filtersGroupPanel {
    position:relative
}
.priceRangeMinMaxPanel, .specification-min-max-panel {
    margin-bottom:10px;
    overflow:hidden;
    font-size:14px;
    color:#8c8c8c
}
.priceRangeMinPanel, .specification-min-panel {
    float:left
}
.priceRangeMaxPanel, .specification-max-panel {
    float:right
}
.ui-slider {
    position:relative;
    width:auto;
    height:10px;
    margin:0 10px 12px;
    max-width:257px;
    padding:10px 0 0;
    border-bottom:3px solid #c5c5c5
}
.ui-slider-range {
    position:absolute;
    height:3px;
    background-color:#f58220
}
.ui-slider-handle {
    position:absolute;
    top:2px;
    width:19px;
    height:19px;
    margin-left:-8px;
    background:#fff;
    border:1px solid #f58220;
    border-radius:50%
}
.ui-slider-handle span {
    position:absolute;
    top:-35px;
    left:50%;
    margin-left:-19px;
    min-width:38px;
    height:18px;
    padding:0 2px;
    line-height:18px;
    color:rgba(255, 255, 255, .7);
    font-size:11px;
    text-align:center;
    background:#2c2c2c
}
.ui-slider-handle span:before {
    content:"";
    position:absolute;
    bottom:-3px;
    left:50%;
    margin-left:-2px;
    width:0;
    height:0;
    border-style:solid;
    border-width:4px 3px 0 3px;
    border-color:#2c2c2c transparent transparent transparent
}
.priceRangeCurrentPricesPanel, .specification-current-value-panel {
    margin-top:15px;
    overflow:hidden;
    color:#8c8c8c;
    font-weight:700;
    font-size:14px;
    text-align:left
}
.currentMaxPrice, .current-max-value {
    float:right
}
.has-specification-slider .checkbox-list {
    display:none
}
.filtersGroupPanel .checkbox-list input {
    position:absolute;
    opacity:0
}
.filtersGroupPanel .checkbox-list label {
    display:block;
    position:relative;
    max-width:100%;
    padding:9px 0 9px 27px;
    text-transform:none;
    text-align:left;
    font-size:15px;
    color:#909090;
    font-weight:400;
    cursor:pointer;
    z-index:2;
    transition:all .2s ease-in-out
}
.filtersGroupPanel .checkbox-list label:before {
    position:absolute;
    left:0;
    top:50%;
    margin:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.filtersGroupPanel .checkbox-list li.disabled label {
    opacity:.4;
    cursor:default
}
.colorOptions li {
    position:relative
}
.colorOptions label:before {
    display:none !important
}
.colorOptions .color {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    margin:auto;
    z-index:1;
    width:19px;
    height:19px;
    border:1px solid #dadada;
    border-radius:50%;
    font-size:0
}
.colorOptions li.checked .color.image label:after {
    background:none !important
}
.colorOptions .checked .color {
    left:1px;
    width:16px;
    height:16px;
    border:1px solid #fff;
    box-shadow:0 0 0 2px #868686
}
.filtersDropDownPanel select {
    width:100%
}
.filtersDropDownPanel.disabled select {
    opacity:.6;
    cursor:default
}
.filtersDropDownPanel option[disabled] {
    color:#ccc
}
.productPanelAjaxBusy {
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    z-index:1
}
.productPanelAjaxBusy:before, .productPanelAjaxBusy:after, .infinite-scroll-loader:before, .infinite-scroll-loader:after {
    content:"";
    position:absolute;
    display:inline-block;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:0;
    height:0;
    border:0 solid #f58220;
    border-radius:50%;
    -webkit-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    -moz-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite
}
.productPanelAjaxBusy:after, .infinite-scroll-loader:after {
    animation-delay:.8s
}
.infinite-scroll-loader {
    display:none;
    position:relative;
    margin:0 auto;
    width:50px;
    height:50px;
    font-size:0
}
.k-overlay {
    position:fixed;
    top:0;
    left:0;
    z-index:1080;
    width:100%;
    height:100%;
    background:#444;
    opacity:.6
}
.ajaxFilters.k-window {
    position:absolute;
    left:50% !important;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    border:1px solid #ccc;
    padding:0 !important;
    width:500px !important;
    height:auto !important;
    max-width:100%;
    background:#fff;
    z-index:1090
}
.ajaxFilters .k-window-titlebar {
    display:block;
    padding:25px 0;
    margin:0 auto !important;
    width:calc(100% - 100px);
    font-size:22px;
    text-transform:none;
    font-weight:700;
    color:#444;
    text-align:center;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
.ajaxFilters .k-window-actions {
    position:absolute;
    top:25px;
    right:25px;
    font-size:0
}
.ajaxFilters .k-window-actions a {
    display:block
}
.ajaxFilters .k-window-actions .k-icon {
    display:block;
    font-size:0
}
.ajaxFilters .k-window-actions .k-icon:before {
    content:"z";
    display:block;
    font-size:20px;
    color:#444;
    font-weight:normal;
    opacity:.6;
    transition:opacity .1s ease
}
.ajaxFilters .k-window-actions .k-icon:hover:before {
    opacity:1
}
.ajaxFilters .k-window-content {
    padding:10px 30px 30px;
    font-size:15px;
    color:#8c8c8c
}
@media all and (min-width:481px) and (max-width:1024px) {
    .product-selectors.infinite-scroll-enabled .product-sorting {
        margin-left:8px
    }
    .product-selectors.infinite-scroll-enabled .filters-button-wrapper {
        width:calc(50% - 4px);
        display:inline-block !important;
        vertical-align:top
    }
}
@media all and (max-width:480px) {
    .product-selectors.infinite-scroll-enabled .product-sorting {
        width:100%
    }
}
@media all and (max-width:1024px) {
    .nopAjaxFilters7Spikes {
        position:fixed;
        top:0;
        left:-100%;
        z-index:1070;
        width:320px;
        max-width:100%;
        height:100%;
        background-color:#fff;
        overflow:hidden;
        transition:all .3s ease
    }
    .nopAjaxFilters7Spikes.open {
        left:0
    }
    .nopAjaxFilters7Spikes .close-side-menu-text:before {
        content:"";
        font-size:21px
    }
    .nopAjaxFilters7Spikes .filtersPanel {
        max-height:calc(100vh - 97px);
        overflow-y:scroll
    }
    .nopAjaxFilters7Spikes .filter-block {
        margin:0 0 2px;
        border:none;
        border-radius:0
    }
    .product-selectors>div.filters-button-wrapper {
        float:none;
        display:block !important;
        margin:0 0 8px;
        width:100%
    }
    .filters-button {
        position:relative;
        display:block !important;
        padding:0 25px;
        background-color:#f58220;
        height:50px;
        width:100%;
        border:none;
        font-size:15px;
        line-height:21px;
        border-radius:3px;
        color:#fff;
        font-weight:700;
        text-transform:uppercase
    }
    .filters-button:before {
        content:"";
        font-family:"emporium-icons";
        display:inline-block;
        vertical-align:bottom;
        margin:0 10px 0 -25px;
        text-transform:none;
        font-size:22px;
        line-height:normal;
        color:#fff;
        font-weight:normal
    }
    .clearFilterOptionsAll {
        top:17px;
        right:50px;
        color:#fff
    }
    .nopAjaxFilters7Spikes .close-btn {
        display:block;
        width:50px;
        height:50px;
        font-size:0;
        position:absolute;
        right:5px;
        top:5px;
        cursor:pointer
    }
    .filtersGroupPanel {
        padding:25px 30px 23px
    }
    .filtersDropDownPanel, .priceRangeFilterPanel7Spikes .filtersGroupPanel, .specificationFilterPanel7Spikes .filtersGroupPanel {
        padding:30px
    }
}
@media all and (min-width:1025px) {
    .filter-block:first-of-type .toggleControl {
        padding-right:110px
    }
    .filter-block.selected-options:first-of-type .toggleControl {
        padding-right:100px
    }
    .selected-options .clearFilterOptionsAll {
        right:25px
    }
    .clearFilterOptionsAll {
        right:40px
    }
}
@media all and (min-width:1281px) {
    .filtersGroupPanel {
        padding:18px 30px
    }
}





/** 文章  **/

.mfp-bg {
    background-color:#444 !important;
    opacity:.6 !important
}
.gallery {
    display:none
}
.gallery.sevenspikes-cloudzoom-gallery {
    display:block
}
.gallery .picture-wrapper {
    position:relative
}
.gallery .picture-wrapper>img {
    top:0;
    right:0;
    left:0;
    bottom:0;
    margin:auto
}
.cloudzoom-lens {
    opacity:.7;
    cursor:crosshair;
    z-index:9999;
    border-radius:3px
}
.cloudzoom-tint {
    border-radius:3px
}
.cloudzoom-lens:before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    background-color:rgba(255, 255, 255, .5)
}
.cloudzoom-zoom {
    z-index:1010;
    top:0 !important;
    left:calc(100% + 25px) !important;
    border-radius:3px
}
.cloudzoom-zoom-inside {
    top:0 !important;
    left:0 !important;
    bottom:0;
    right:0;
    z-index:1010;
    margin:auto;
    cursor:crosshair
}
.cloudzoom-zoom-inside img+div {
    top:auto !important;
    bottom:0 !important
}
.cloudzoom-caption {
    display:none;
    text-align:left;
    background-color:#444;
    color:#fff;
    font-weight:700;
    padding:10px;
    font-size:11px
}
.cloudzoom-blank {
    top:0;
    right:0;
    left:0;
    bottom:0;
    margin:auto;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA3NCSVQICAjb4U/gAAAABlBMVEUAAAD///+l2Z/dAAAAAnRSTlP/AOW3MEoAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMzAvMTLNuPjnAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAAxJREFUCJlj+M+AAgE/0Af5DM23uwAAAABJRU5ErkJggg==')
}
.sevenspikes-cloudzoom-gallery .cloudzoom-ajax-loader {
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    right:0;
    margin:auto
}
.cloudzoom-ajax-loader {
    position:absolute;
    z-index:2
}
.cloudzoom-ajax-loader:before, .cloudzoom-ajax-loader:after {
    content:"";
    position:absolute;
    display:inline-block;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:0;
    height:0;
    border:0 solid #97c300;
    border-radius:50%;
    -webkit-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    -moz-animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite;
    animation:loader 1.6s cubic-bezier(0, 0, .09, .99) infinite
}
.cloudzoom-ajax-loader:after:after {
    animation-delay:.8s
}
@media all and (min-width:1281px) {
    .gallery .thumb-item {
        max-width:100%
    }
}
.mfp-bg {
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:.8
}
.mfp-wrap {
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1043;
    position:fixed;
    outline:none !important;
    -webkit-backface-visibility:hidden
}
.mfp-container {
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 8px;
    box-sizing:border-box
}
.mfp-container:before {
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before {
    display:none
}
.mfp-content {
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width:100%;
    cursor:auto
}
.mfp-ajax-cur {
    cursor:progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor:-moz-zoom-out;
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.mfp-zoom {
    cursor:pointer;
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
    cursor:auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure {
    display:none
}
.mfp-hide {
    display:none !important
}
.mfp-preloader {
    color:#ccc;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-.8em;
    left:8px;
    right:8px;
    z-index:1044
}
.mfp-preloader a {
    color:#ccc
}
.mfp-preloader a:hover {
    color:#fff
}
.mfp-s-ready .mfp-preloader {
    display:none
}
.mfp-s-error .mfp-content {
    display:none
}
button.mfp-close, button.mfp-arrow {
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:none;
    padding:0;
    z-index:1046;
    box-shadow:none;
    touch-action:manipulation
}
button::-moz-focus-inner {
    padding:0;
    border:0
}
.mfp-close {
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:.65;
    padding:0 0 18px 10px;
    color:#fff;
    font-style:normal;
    font-size:28px;
    font-family:Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus {
    opacity:1
}
.mfp-close:active {
    top:1px
}
.mfp-close-btn-in .mfp-close {
    color:#333
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color:#fff;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%
}
.mfp-counter {
    position:absolute;
    top:0;
    right:0;
    color:#ccc;
    font-size:12px;
    line-height:18px;
    white-space:nowrap
}
.mfp-arrow {
    position:absolute;
    opacity:.65;
    margin:0;
    top:50%;
    margin-top:-55px;
    padding:0;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active {
    margin-top:-54px
}
.mfp-arrow:hover, .mfp-arrow:focus {
    opacity:1
}
.mfp-arrow:before, .mfp-arrow:after {
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border:medium inset transparent
}
.mfp-arrow:after {
    border-top-width:13px;
    border-bottom-width:13px;
    top:8px
}
.mfp-arrow:before {
    border-top-width:21px;
    border-bottom-width:21px;
    opacity:.7
}
.mfp-arrow-left {
    left:0
}
.mfp-arrow-left:after {
    border-right:17px solid #fff;
    margin-left:31px
}
.mfp-arrow-left:before {
    margin-left:25px;
    border-right:27px solid #3f3f3f
}
.mfp-arrow-right {
    right:0
}
.mfp-arrow-right:after {
    border-left:17px solid #fff;
    margin-left:39px
}
.mfp-arrow-right:before {
    border-left:27px solid #3f3f3f
}
.mfp-iframe-holder {
    padding-top:40px;
    padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
    line-height:0;
    width:100%;
    max-width:900px
}
.mfp-iframe-holder .mfp-close {
    top:-40px
}
.mfp-iframe-scaler {
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%
}
.mfp-iframe-scaler iframe {
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0, 0, 0, .6);
    background:#000
}
img.mfp-img {
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    line-height:0;
    box-sizing:border-box;
    padding:40px 0 40px;
    margin:0 auto
}
.mfp-figure {
    line-height:0
}
.mfp-figure:after {
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0, 0, 0, .6);
    background:#444
}
.mfp-figure small {
    color:#bdbdbd;
    display:block;
    font-size:12px;
    line-height:14px
}
.mfp-figure figure {
    margin:0
}
.mfp-bottom-bar {
    margin-top:-36px;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto
}
.mfp-title {
    text-align:left;
    line-height:18px;
    color:#f3f3f3;
    word-wrap:break-word;
    padding-right:36px
}
.mfp-image-holder .mfp-content {
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor:pointer
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right:0
    }
    .mfp-img-mobile img.mfp-img {
        padding:0
    }
    .mfp-img-mobile .mfp-figure:after {
        top:0;
        bottom:0
    }
    .mfp-img-mobile .mfp-figure small {
        display:inline;
        margin-left:5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background:rgba(0, 0, 0, .6);
        bottom:0;
        margin:0;
        top:auto;
        padding:3px 5px;
        position:fixed;
        box-sizing:border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding:0
    }
    .mfp-img-mobile .mfp-counter {
        right:5px;
        top:3px
    }
    .mfp-img-mobile .mfp-close {
        top:0;
        right:0;
        width:35px;
        height:35px;
        line-height:35px;
        background:rgba(0, 0, 0, .6);
        position:fixed;
        text-align:center;
        padding:0
    }
}
@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform:scale(.75);
        transform:scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin:0;
        transform-origin:0
    }
    .mfp-arrow-right {
        -webkit-transform-origin:100%;
        transform-origin:100%
    }
    .mfp-container {
        padding-left:6px;
        padding-right:6px
    }
}



