

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;border: 0px none;}
body {margin: 0;}
article,aside,figcaption,figure,footer,header,nav,section {display: block}
a {background-color: transparent}
a:active,a:hover {outline: 0}
b,strong {font-weight: 700}
h1 {font-size: 2em;margin: .67em 0}
mark {background: #ff0;color: #000}
img {border: 0}
svg:not(:root) {overflow: hidden}
figure {margin: 1em 40px}
hr {box-sizing: content-box;height: 0}
button,input,select,textarea {color: inherit;font: inherit;margin: 0}
button {overflow: visible}
button,select {text-transform: none}
button,input[type=submit] {-webkit-appearance: button;cursor: pointer}
button[disabled],html input[disabled] {cursor: default}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0}
input {line-height: normal}
input[type=checkbox],input[type=radio] {box-sizing: border-box;padding: 0}
fieldset {border: 1px solid silver;margin: 0 2px;padding: .35em .625em .75em}
textarea {overflow: auto}
table {border-collapse: collapse;border-spacing: 0}
td,th {padding: 0}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
html, body, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, code, del, em, img, q, small, strong, sub, sup, tt, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, hgroup, menu, nav, section, summary, time, mark {
    padding: 0px;margin: 0px;border: 0px none;}
@media print {
    *,
    :after,
    :before {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    a[href^="#"]:after {
        content: ""
    }
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd!important
    }
}
/**/
*, :after, :before, input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 10px;
    
}

body {
    /*font-family: 'Roboto', Arial , sans-serif;
    font-family: 'Lato', Arial ,sans-serif;
    font-family: Arial ,sans-serif;font-family: 'Roboto', sans-serif;*/font-family: 'Montserrat', sans-serif;
    font-size: 13px;font-weight: 400;
    line-height: 1.42857;
    color: #000;
    background-color: #fff;font-variant-numeric: lining-nums;
}

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

.xlink,
a {
    color: #000;
    text-decoration: none;
    cursor: pointer;outline: none;
}

.xlink:hover,
a:hover {
    
    text-decoration: none;
}

.no-focus {
    outline: none
}
/*
.xlink:focus:not(.no-focus),
a:focus:not(.no-focus),
button:focus:not(.no-focus),
input[type=button]:focus:not(.no-focus),
input[type=submit]:focus:not(.no-focus) {
    outline: 2px solid #a6317f;
    outline-offset: 2px
}
*/
figure {
    margin: 0
}

img {
    vertical-align: middle;
}
img {max-width:100%;}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

hr {
    margin-top: 17px;
    margin-bottom: 17px;
    border: 0;
    border-top: 1px solid #d6d6d6
}

.sr-only-focusable:focus:not(.no-focus) {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

h1,h2,h3,h4,h5 {font-family: inherit;font-weight: 400;line-height: 1.1;color: inherit}

h1,h2,h3 {}

h1,h2,h3,h4,h5 {}

h4,h5 {margin-top: 8.5px}

h1 {font-size: 20px}
h2 {font-size: 24px}
h3 {font-size: 24px}
h4 {font-size: 15px}
h5 {font-size: 12px}
p {margin: 0 0 1em;}
ul, ol {list-style: none;margin: 0;padding: 0;}
.clearfix::after, .row::after {clear: both;}
.clearfix::before, .clearfix::after, .row::before, .row::after {display: table;content: " ";}

.row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.row1 {margin-right: -7px;margin-left: -7px;}
.row1:after, .row:before {
    display: table;
    content: ' ';
}
 .row1:after {
    clear: both;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 7px;
    padding-left: 7px;
}
.container:before {display: table;content: ' ';}
.container:after {display: table;content: ' ';clear: both;}
.hidden-desktop, .hidden-mobile, .menu .menu__mobile-trigger, .only-on-desktop, .only-on-mobile, .product-table .product-table__cell.product-table__cell--name .xs-description-link, .visible-ff, .visible-ff-block, .visible-ff-inline, .visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none!important;
}
.flex-w {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.col-responsive {
    -webkit-box-flex: 1!important;
    -webkit-flex: 1 1 auto!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
}
.col-static {
    -webkit-box-flex: 0!important;
    -webkit-flex: 0 0 auto!important;
    -ms-flex: 0 0 auto!important;
    flex: 0 0 auto!important;
}
.no-shrink {-ms-flex-negative: 0;flex-shrink: 0;}
.ml15-mr15 {margin-right: -15px;margin-left: -15px;}
.mla {margin-left: auto;}
.mlr {margin-right: auto;}
.align-items-center {-ms-flex-align: center !important;align-items: center !important;}
.align-c {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.justify-c {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-sb {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}

.form-control, span.twitter-typeahead .tt-input {
    display: block;
    width: 100%;
    height: 31px;
    padding: 6px 12px;
    font-size: 13.97px;
    line-height: 1.42857;
    color: #1e1b1f;
    background-color: #fff;
    background-image: none;
    border: 2px solid #d6d6d6;
    border-radius: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.form-fl .form-group .form-control {
    border: none;
    background-color: #ececec;
    position: relative;
    -webkit-transition: none;
    transition: none;
}

.btn {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 500;
    
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 2px solid transparent;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42857;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.btn-primary {color: #fff;background-color: #a6317f;border-color: #a6317f;}
.btn-block {display: block;width: 100%;}
.svg-ico {height: 1em;width: 1em;fill: currentColor;}
.hide {display: none!important;}
.c-header, .c-header-nav, .c-index {margin-right: auto;margin-left: auto;/*padding-right: 15px;padding-left: 15px;*/}
.w-100 {
    width: 100% !important;
}
.mb0 {margin-bottom: 0;}
.justify-content-between {justify-content: space-between;}



/**/

#notification {position: fixed; top: 20px;right: 5px;z-index: 9999;}
    #notification .success {position: relative;background: #FFF;width: 240px; border: 1px solid #ff780c; 
        padding: 10px;}
        #notification .success a {font-weight: 500;color: #000;}
#notification .success .close {position: absolute;top: 0;right: 0;display: block;padding: 2px;cursor: pointer;}
#notification .success .close:hover {color: #ff780c;}


.site {}
/* header */
header {    margin-bottom: 10px;}
.c-header { border-bottom: 1px solid #d5d5d5;}

.logo {width: 100px;padding: 0px;}
.h-search {position: absolute;}
.h-search input {
    width: 100%;
    height: 40px;
    padding: 6px 90px 6px 8px;
    border-radius: 0;
    border: 0;
    border: 2px solid #ff780c;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-animation: border .4s;
    animation: border .4s;font-weight: 400;
}
.h-search button {
    position: absolute!important;
    right: 4px;
    top: 4px;
    min-width: 52px;
    height: 36px;
    cursor: pointer;
}
.i-search {border: none;background: none;}
.i-search::before{ 
        display: inline-block;width: 26px;
    height: 26px;
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23191919' fill-rule='evenodd' d='M28.27 27.2l-6.578-6.21a10.725 10.725 0 0 0 2.817-7.242C24.51 7.82 19.69 3 13.761 3 7.82 3 3 7.82 3 13.748c0 5.929 4.82 10.749 10.748 10.749 2.601 0 4.986-.931 6.847-2.461l6.643 6.26c.14.14.331.204.51.204a.762.762 0 0 0 .548-.23.774.774 0 0 0-.026-1.07zM4.505 13.748c0-5.1 4.143-9.243 9.243-9.243 5.1 0 9.244 4.143 9.244 9.243 0 5.1-4.144 9.244-9.244 9.244s-9.243-4.144-9.243-9.244z'/%3E%3C/svg%3E")}


.h-personal-item {width: 50px;text-align: center;}
.h-personal-item.h-phone {width: 140px;}

.h-phone-link    { font-size: 15px;
    font-weight: 500;
}

.h-wishlist-link {position: relative;}
.h-wishlist-link::before, .h-cart-link:before {display: inline-block;width: 32px;height: 32px;}
.h-wishlist-link::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='-1 -4 32 32'%3E%3Cpath fill='%23191919' fill-rule='evenodd' d='M17.492 22.844a41.416 41.416 0 0 0 4.74-3.312c4.13-3.366 6.568-6.905 6.568-10.402a7.274 7.274 0 0 0-2.206-5.21 7.602 7.602 0 0 0-5.336-2.17 7.68 7.68 0 0 0-3.043.626 7.536 7.536 0 0 0-2.517 1.767.75.75 0 0 1-1.096 0 7.524 7.524 0 0 0-2.516-1.767 7.68 7.68 0 0 0-3.043-.626c-2.028 0-3.93.79-5.337 2.17A7.274 7.274 0 0 0 1.5 9.13c0 3.19 2.44 6.667 6.565 10.132a47.057 47.057 0 0 0 4.744 3.475c.989.638 1.753 1.09 2.343 1.417a36.143 36.143 0 0 0 2.34-1.31zM17.62 1A9.18 9.18 0 0 1 21.258.25c2.422 0 4.7.946 6.386 2.599A8.774 8.774 0 0 1 30.3 9.13c0 4.059-2.675 7.94-7.12 11.565a42.894 42.894 0 0 1-4.913 3.434c-1.06.64-1.943 1.119-2.503 1.397l-.145.072-.147.073a.75.75 0 0 1-.692-.012l-.146-.079-.149-.08a42.787 42.787 0 0 1-2.489-1.502A48.533 48.533 0 0 1 7.1 20.41C2.666 16.685 0 12.887 0 9.13c0-2.386.968-4.625 2.656-6.281A9.099 9.099 0 0 1 9.043.25a9.18 9.18 0 0 1 3.637.749c.906.39 1.74.925 2.47 1.582A9.064 9.064 0 0 1 17.62.999z'/%3E%3C/svg%3E")}
.h-wishlist-link .badge {position: absolute;
    top: -25px;
    right: -5px;
    width: 18px;
    height: 18px;
    padding: 0;
    background-color: #dd3251;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;display: inline-block;
    min-width: 10px;
    color: #fff;
    
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    border-radius: 10px;font-size: 12px;font-weight: 400;
}

.h-login-link::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='-2 -5 32 32'%3E%3Cpath fill='%23191919' fill-rule='evenodd' d='M16.72 6.49c0-2.772-2.016-4.99-4.467-4.99-2.45 0-4.468 2.218-4.468 4.99 0 2.77 2.018 4.988 4.468 4.988S16.72 9.26 16.72 6.49zm1.5 0c0 3.568-2.654 6.488-5.967 6.488-3.312 0-5.968-2.92-5.968-6.489S8.941 0 12.253 0c3.313 0 5.967 2.92 5.967 6.49zM1.52 24.656a.75.75 0 0 1-1.489.186 3.048 3.048 0 0 1-.014-.164c-.09-1.33.192-2.942 1.166-4.5 1.779-2.846 5.35-4.527 11.07-4.527 5.722 0 9.293 1.68 11.072 4.527.974 1.558 1.256 3.17 1.166 4.5-.005.074-.01.129-.015.164a.75.75 0 1 1-1.488-.186l.006-.08a5.765 5.765 0 0 0-.086-1.353 6.255 6.255 0 0 0-.855-2.25c-1.483-2.372-4.563-3.822-9.8-3.822-5.235 0-8.316 1.45-9.798 3.822a6.255 6.255 0 0 0-.855 2.25 5.765 5.765 0 0 0-.08 1.433z'/%3E%3C/svg%3E")}
.h-newsletter-link::before{content:url("data:image/svg+xml,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.143 3c1.855 0 3.352 1.548 3.352 3.455v4.76l1.792.626c1.317.358 2.303 1.715 2.315 3.212v9.992a3.457 3.457 0 01-3.454 3.455H6.455A3.457 3.457 0 013 25.045V14.95c0-1.433.896-2.687 2.29-3.198l1.612-.538v-4.76A3.457 3.457 0 0110.357 3zm5.758 11.195l-10.774 6.206a.771.771 0 01-.37.102.815.815 0 01-.346-.09L4.523 14.772c-.013.064-.013.115-.013.18v10.094c0 1.088.857 1.945 1.945 1.945h18.693a1.928 1.928 0 001.945-1.945h.012v-9.992c0-.295-.076-.602-.204-.858zM21.156 4.51H10.357a1.93 1.93 0 00-1.958 1.945v4.094h.013l.039 4.53 7.293 3.812 7.267-4.184V6.455c0-1.05-.857-1.945-1.855-1.945zM7.005 12.75l-1.216.41c-.204.076-.384.178-.55.293l1.766.909V12.75zm17.49.05v1.037l1.126-.64-1.126-.396zm-4.747-1.112c.423 0 .755.345.755.755a.756.756 0 01-.755.754h-7.996a.756.756 0 01-.755-.754c0-.423.345-.755.755-.755zm0-3.992c.423 0 .755.345.755.755a.756.756 0 01-.755.754h-7.996a.756.756 0 01-.755-.754c0-.423.345-.755.755-.755z' fill='%23191919' fill-rule='evenodd'/%3E%3C/svg%3E")}

#msMiniCart {position: relative;}
#msMiniCart .not_empty {display: none;}
#msMiniCart.full .not_empty {display: block;}
.h-cart-link {display: inline-block}

.h-cart-link::before{content:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.598 24.03L25.15 13.693c-.154-1.16-1.137-1.962-2.373-1.962h-.708V8.366c0-1.259-.414-2.203-1.185-3.11C20.24 4.496 18.97 3 16.065 3c-3.107 0-4.91 1.364-5.486 2.256-.604.88-.899 1.899-.899 3.11v3.365h-.82c-1.208 0-2.205.777-2.374 1.86L5.053 24.004c-.196 1.11.155 2.244.97 3.11.814.867 2.008 1.377 3.272 1.377h13.047c1.208 0 2.318-.446 3.132-1.275a3.922 3.922 0 0 0 1.124-3.186zM11.126 13.235v.736l.001 3.323a.753.753 0 1 1-1.507 0l-.001-.247v-3.812h1.507zm10.941 0v4.059a.753.753 0 1 1-1.507 0v-4.059l.753-.001h.754zm-5.89-8.731c2.58.09 4.532 1.86 4.419 4.066v3.122c-1.387-.038-4.08-.012-9.516.026V8.366h-.016c0-.918.242-1.683.758-2.32.549-.714 1.662-1.542 3.887-1.542h.468zm6.731 8.73c.4 0 .685.255.742.65l1.457 10.324a2.442 2.442 0 0 1-.714 2.014c-.5.497-1.185.778-1.928.778H9.185c-.785 0-1.528-.306-2.042-.842-.5-.522-.728-1.223-.6-1.924L8 13.808c.057-.319.357-.56.743-.56-.029-.013 14.165-.013 14.165-.013z' fill='%23191919' fill-rule='evenodd'/%3E%3C/svg%3E")}


#msMiniCart .badge {position: absolute;overflow: hidden;
    top: -5px;
    right: 15px;
    width: 18px;
    height: 18px;
    padding: 0;
    background-color: #ff780c;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;display: inline-block;
    min-width: 10px;
    color: #fff;
    
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    border-radius: 10px;font-size: 12px;font-weight: 400;
}


.breadcrumbs {margin: 15px 0 15px;font-size: 13px;}
.breadcrumbs ol li {color: #676464;}
.breadcrumbs ol li:first-child {padding-left: 0px;background: none;}
.breadcrumbs ol li a {color: #676464;position: relative;text-transform: lowercase;}
.breadcrumbs ol li a:hover {color: #ff780c;}
.breadcrumbs ol li:first-child a span {font-size: 0;}
.breadcrumbs ol li:first-child a:before {content: '\e80e';}


.site-catalog, .pagination, .breadcrumbs ol  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    
}
.sidebar {width: 100%;}
.catalog {width: 100%;}
.category-info {margin-bottom: 20px;}
.category-info h1 {font-size: 22px;font-weight: 500;margin-bottom: 12px;}
.category-info p {color: #676464;font-size: 12px;}
.category-list {margin-bottom: 20px;}
.category-list li {display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.category-list a {display: block; padding: 5px 10px;border: 1px solid #d5d5d5; font-weight: 500;}
.category-list a:hover {color: #ff780c;}


.pagination .links a, .pagination .links span {
    color: #ff7a00;
    font-size: 14px; font-weight: 500;    text-align: center;
    text-decoration: none;
    display: inline-block;
    
    border: transparent 1px solid;padding: 5px 12px;
}
.pagination .links span, .pagination .links a:hover {
    
    border: #ff7a00 1px solid;
    border-radius: 4px;
    
}
.pagination .results {margin-left: auto;}




.left-menu {display: none;}

.left-menu-title {background: #ff780c; display: block;padding: 10px; margin-top: 16px; margin-bottom: 16px; font-weight: 600; color: #FFF; font-size: 16px;}
.left-menu {/*border-right: 1px solid #d5d5d5;*/padding-left: 10px;margin-bottom: 20px;}

.lvl1 {
    
   
}
.lvl1-a {display: block;
    font-size: 14px;
    padding: 7px 0;
    position: relative;
    padding-right: 20px;color: #555555;font-weight: 500;}
.lvl1-a:first-letter {text-transform: uppercase;}

.lvl1-a:hover {color: #ff780c;}


.lvl2-ul {}
.lvl2-ul {display: none;padding-left: 5px;padding-bottom: 15px;padding-top: 5px;padding-right: 25px;
}
.lvl2-a {display: block; text-transform: lowercase;padding: 2px 0;}
.lvl3-ul {display: none;padding-left: 30px;padding-top: 5px;padding-bottom: 10px;}

.lvl1 a.active + .lvl2-ul {display: block !important;}
.lvl2 a.active + .lvl3-ul {display: block !important;}
.lvl1 a.active {color: #ff780c;}

.category-ul>li>a:first-letter {text-transform: uppercase;}
.category-ul>li>ul {padding-left: 5px;padding-right: 25px;}

.category-ul>li>a {display: block;font-size: 14px;padding: 7px 0;position: relative;padding-right: 20px;color: #222;font-weight: 500;}
.category-ul a.active, .category-ul a:hover  {color: #ff780c;}
.category-ul>li>ul>li:first-child {margin-top: 5px;}
.category-ul>li>ul>li:last-child {margin-bottom: 15px;}
.category-ul>li>ul>li>a {display: block; text-transform: lowercase;padding: 2px 0;}
.category-ul>li>ul>li>ul {padding-left: 30px;}
.category-ul>li>ul>li>ul>li:first-child {margin-top: 5px;}
.category-ul>li>ul>li>ul>li:last-child {margin-bottom: 10px;}


@media (min-width: 980px){
.category-ul>li>a {
    font-size: 13px;
    padding: 6px 0;
}
}
.category-ul>li>a:after {
    content: '\f107';
}

.category-ul>li>ul>li>a:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.category-ul>li>ul>li>a:before {
    content: '\f105';
}
.category-ul>li>a:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    position: absolute;
    right: 5px;
    top: 8px;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgb(127 127 127 / 30%); */
}


.select-sort select {border: 1px solid #d5d5d5; padding: 6px 12px; }


.box-heading {font-size: 20px;font-weight: 500;}


.mobile_menu_overlay, .mobile_menu_container{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mobile_menu_container, .mobile_menu_container ul li ul{
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
}
.mobile_menu_overlay{
    display: none;
    cursor: pointer;
    z-index: 10200;
    background: rgba(0, 0, 0, 0.5);
}
.mobile_menu_container{
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    width: 300px;
    overflow: hidden;
    z-index: 10201;
    background: #3884da;
}
.mobile_menu_container.loaded{
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
.mobile_menu_container .mobile_menu_content{
    overflow: auto;
    max-height: 100%;
    padding-bottom: 30px;
}
.mobile_menu_container ul{
    margin: 0;
    padding: 0;
}
.mobile_menu_container ul li{
    list-style: none;
}
.mobile_menu_container ul li a{
    display: block;
    padding: 15px 20px;
    line-height: 20px;
    font-size: 16px;
    background: #3884da;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}
.mobile_menu_container ul li a.parent{
    padding-right: 50px;
    background: #3884da url("images/arrow_right.svg") right 20px center no-repeat;
    background-size: 20px;
}
.mobile_menu_container ul li a.parent:hover{
    background: #3c8de8 url("images/arrow_right.svg") right 20px center no-repeat;
    background-size: 20px;
}
.mobile_menu_container ul li a.back{
    padding-left: 50px;
    background: #3c8de8 url("images/arrow_left.svg") left 20px center no-repeat;
    background-size: 20px;
    box-sizing: border-box;
    min-height: 50px;
}
.mobile_menu_container ul li a.back:hover{
    background: #3c8de8 url("images/arrow_left.svg") left 20px center no-repeat;
    background-size: 20px;
}
.mobile_menu_container ul li a:hover{
    background: #3c8de8;
}
.mobile_menu_container ul li ul{
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3884da;
    z-index: 2;
}
.mobile_menu_container ul li ul.loaded{
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
.mobile_menu_container ul li ul.activity{
    overflow-y: auto;
    overflow-x: hidden;
}

@media (max-width: 320px){
    .mobile_menu_container{
        width: 240px;
    }
}











.p-list {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;
    -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;
    flex-wrap: wrap;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;padding-top: 30px;}

.p-item {position: relative;display: inline-block;vertical-align: top;background: #fff;padding-bottom: 18px;}
/*.p-item {width: 16.6666%;}*/
.p-item {width: 50%;}
.p-item-box {padding: 10px 5px;border: 1px solid #fff;position: relative;text-align: center;}
.p-item-box:hover {border: 1px solid #d9d9d9;}
.p-item-img {margin-bottom: 6px;}
.p-item-img img {max-width: 100%;height: auto;}
.p-item-title {text-align: center;min-height: 54px;    line-height: 18px;    display: block;overflow: hidden;}
.p-item-title:hover {text-decoration: underline;}
.p-item-brand {color: #7c7c7c;font-size: 11px;}
.p-item-price {font-weight: 700;padding: 10px 0;}
.p-item-btn {cursor: pointer; display: inline-block;visibility: hidden;padding: 9px 19px;border: 1px solid #ff780c;color: #000000;font-size: 12px;line-height: 12px;background: #FFF;}
.p-item-box:hover .p-item-btn {visibility: visible;}
.p-item-btn:hover {background: #ff780c;color: #FFF;}
.no-activ:hover {background: #FFF;color: #FFF;}



#office-auth-login input[type="text"], #office-auth-login input[type="password"], #office-auth-register input[type="text"], #office-auth-register input[type="password"], #office-auth-register input[type="email"] {
    height: 30px;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    padding-left: 10px;
    line-height: 30px;
    margin: 0 0 0px 0;
}
#office-auth-login .help-block {font-size: 14px;line-height: 16px;font-family: sans-serif;margin-bottom: 15px !important;}
#office-auth-login label, #office-auth-register label {margin-bottom: 5px;}
.personal_form label {color: #737373;font-size: 12px;display: inline-block;margin-bottom: 3px;}




.catalog-filter {padding: 12px 0;/*border-top: 1px solid #dedede;*/border-bottom: 1px solid #dedede;}
.filter-group {
    display: inline-block;
    position: relative;
    margin-bottom: 0px;
    vertical-align: top;
    text-overflow: ellipsis;
    cursor: pointer;margin-right: 30px;margin-right: 10px;
    margin-left: 10px;
    /*
    margin: 0px 0px 7px 6px;
    border: 1px solid #d9d9d9;
    */
    
}
.filter-group .filter-name {
    position: relative;
    display: block;
    font-size: 12px;
    padding-right: 20px;
    line-height: 18px;
    /*
    padding-left: 16px;
    padding-right: 53px;
    height: 32px;
    width: 110px;
    line-height: 32px;*/
    
}
/*.filter-group .filter-name:hover {
    background: #f9f9f9;
}*/
.filter-group .filter-name:after {
    content: '';
    position: absolute;
    display: block;
    width: 8px;
    height: 5px;
    background: url(caret.png) 0px 0px no-repeat;
    text-indent: -9999px;
    z-index: 2;
    top: 7px;
    right: 5px;
    /*top: 14px;
    right: 16px;*/
    
    
    
}
.filter-result {position: relative;padding: 12px 10px;color: #000;font-size: 12px;

/*background-color: #f9f9f9;*/
}
.filter-result-found {padding: 0px 10px 0px 0;/*border-right: 1px solid #ddd;*/}


.filter-group-items {
    position: absolute;
    top: 45px;
    opacity: 1;
    left: 0px;
    min-width: 210px;
    -moz-box-shadow: 0 0px 1px rgba(3, 3, 3, .4);
    -webkit-box-shadow: 0 0px 1px rgba(3, 3, 3, .4);
    box-shadow: 0 0px 1px rgba(3, 3, 3, .4);
    z-index: 999;
    display: none;
    padding-top: 4px;
    padding-bottom: 23px;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;    min-width: 300px;
}
.filter-group-item.open {
    display: block;
}
.dd-overflow-y {
    max-height: 285px;
    overflow-y: scroll;
}
.filter-group-items label {
    display: flex;
    align-items: center;
    margin-bottom: 17px;
    margin-top: 8px;
    height: 13px;
    cursor: pointer;
    text-decoration: none;
}
.filter-group-items label div {
    
    
    display: flex;
    align-items: center;
    justify-content: space-between;
    
    width: 100%;
}
.filter-group-items input {    width: 14px;
    height: 14px;
    border: 1px solid #d9d9d9 !important;margin-right: 11px;}

[type="checkbox"].filled-in:checked+label:before {
    top: 0;
    left: 2px;
    width: 5px;
    height: 9px;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.filter-group-items input:checked+label:after {
    border: 1px solid #b6ba6b;
    background-color: #b6ba6b;
}
/*.filter-group:before {
    content: '';
    bottom: 0px;
    position: absolute;
    left: 0px;
    width: 100%;
    background: #fff;
    height: 1px;
    z-index: 100;
}
.filter-group.active:before {
    height: 9px;
    bottom: -7px;
    left: -1px;
    width: calc(100% + 2px);
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

.catalog-sort {padding: 8px 16px 8px 16px;}
*/
.filter-group sup {visibility: hidden;}



.mse2_selected_link {position: relative;}
.mse2_selected_link sup {position: absolute;margin-left: 5px;font-size: 12px;color: #737373;top: -4px;}
#mse2_selected_wrapper {padding-left: 10px;}
#mse2_selected a {padding-left: 16px;display: inline-block;padding-right: 16px;}
.catalog-sort a {display:inline-block;margin-right: 10px;margin-left: 10px;}

.catalog-title h1 {text-align: center;font-size: 24px;margin: 0px auto;margin-top: 10px;
    margin-bottom: 30px;font-family: 'Playfair Display',serif;text-transform: uppercase;}



.product-row  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    
}
.product-images {width: 100%;}
.product-info {width: 100%;padding: 0 16px;}

.product-gallery {text-align: center;margin-bottom: 10px;}
.product-gallery img {max-width: 100%;max-height: 400px;}

.product-thumbs-item {display: inline-block;}
.product-thumbs-item img {max-height: 80px;max-width: 80px;}

.product-title {margin-bottom: 10px;font-weight: 700;font-size: 18px;
    /**/
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.5px;font-weight: 500;}

.product-price {margin-bottom: 20px;font-weight: 400;font-size: 24px;}
.product-price .curr {font-weight: 400;font-size: 20px;}
.product-sku {margin-bottom: 10px;}
.product-sku span {letter-spacing: 1px;font-weight: 500;}
.product-stock {margin-bottom: 10px;}
.p-add-form {max-width: 315px;}
.p-add-btn {width: 100%;height: 36px;color: #fff;text-align: center;line-height: 36px;font-size: 14px;display: block;font-weight: 500;
    background: #ff780c;;margin-bottom: 20px;border: none;cursor: pointer;}
.p-add-btn:hover {opacity: 0.9;}

.product-qty {height: 30px;margin-bottom: 10px;border: 1px solid #e1e1e1;}
.product-qty input {width: calc(100% - 100px);border: none;text-align: center;font-size: 12px;height: 28px; }
.product-qty .minus {display: block;width: 50px;height: 28px;border-right: 1px solid #e1e1e1;background: url(minus.jpg) 50% 50% no-repeat;cursor: pointer;}
.product-qty .plus {display: block;width: 50px;height: 28px;border-left: 1px solid #e1e1e1;background: url(plus.png) 50% 50% no-repeat;cursor: pointer;}
.product-info-table table {width: 100%;font-size: 12px;}
.product-info-table table td {padding: 7px 5px 5px 5px;width: 50%;border-bottom: 1px solid #efefef;}
.product-info-table table a {color: #737373;}
.oneclick {border: 1px solid #d9d9d9;max-width: 300px;width: 100%;color: #000;text-align: center;line-height: 18px;font-size: 12px;display: block;
    margin-bottom: 26px;height: 40px;}
.oneclick:hover {background:#f4f4f4;color:#000;}
/*.oneclick:hover {color: #8d8d8d;}*/
.product-description {margin-top: 40px;font-size: 13px;line-height:20px;/*color: #676767;*/}
.product-description-title {border-bottom: 1px solid rgba(0,0,0,.04);width: 100%;text-transform: uppercase;position: relative;}
.product-description-title span {border-bottom: 1px solid #000;display: inline-block;padding: 10px 20px;margin-bottom: -1px;}
.product-description-content {padding: 20px;}
.product-description table {font-size: 14px;}
.product-description table td, .product-description table th {padding: 7px 5px 5px 5px;border-bottom: 1px solid #efefef;text-align: left;}
.product-description table th {padding-right: 40px;font-weight: 400;}
.product-description table a {color: #737373;}
.product-info-block {margin-bottom: 20px;}
.product-description-content strong {font-weight: 600;}

.productCard_Delivery-i {color: #7c7c7c;font-size: 12px;}
.product-description-content p, .product-description-content {font-size:14px;}
.product-description-content ul li {font-size:14px;}


/**/
/*.index-h1 {
    color: #000;
    text-align: center;
    font-size: 32px;
    font-family: 'Playfair Display',serif;
    margin: 40px 0px 10px 0px;
    letter-spacing: 1px;
}*/

.index-h1 {
    width: 360px;text-align: center;font-size: 24px;
    border-bottom: 1px solid #3f4044;
    margin: 0px auto;
    padding-bottom: 15px;
    margin-top: 70px;
    margin-bottom: 30px;font-family: 'Playfair Display',serif;text-transform:uppercase;
}

.index-h3 {
    width: 260px;text-align: center;
    border-bottom: 1px solid #3f4044;
    margin: 0px auto;
    padding-bottom: 15px;
    margin-top: 70px;
    margin-bottom: 30px;font-family: 'Playfair Display',serif;text-transform:uppercase;
}



.main-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 20px;
}

.main-categories-item a {display:block;}
.main-categories-item a img {max-width:100%;max-height:100%;} 



.banners-main-item a {
    display: block;
    height: 416px;
}
.banners-main-item a {
    width: 100%;
    text-decoration: none;
    background: 50% no-repeat;
    background-size: cover;
}




.brands-block-w {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
        /*border: 1px solid #e3e3e3;*/
}


.brands-link {
    width: 120px;
    height: 120px;
    position: relative;
    text-align: center;
    line-height: 120px;
    display: block;
    margin: 25px auto;
    
    transition: none;
}
.brands-link img {    max-width: 100%;

    position: relative;
    z-index: 10;
    vertical-align: middle;
    max-height: 100px;}
.brands-link  span {
    display: block;
    position: absolute;
    top: 121px;
    text-align: center;
    width: 100%;
    /*color: #737373;*/
    font-size: 10px;
    text-transform: uppercase;
    line-height: 10px;
    z-index: 10;
}

.brands-descr {
    display: block;
    
    max-width: 730px;
    color: #000;
    text-align: center;
    font-style: italic;
    font-size: 16px;
    font-family: "Playfair Display",serif;
    line-height: 30px;
    padding-top: 10px;
    letter-spacing: 0.3px;
}

.brands-link .bs {
    position: absolute;
    display: none;
    top: -57px;
    left: -57px;
    height: 234px;
    width: 234px;
    -moz-box-shadow: 0 0 18px rgba(2,3,3,.16);
    -webkit-box-shadow: 0 0 18px rgba(2,3,3,.16);
    box-shadow: 0 0 18px rgba(2,3,3,.16);
    background: #fff;
    z-index: 9;
}



.cart-wrap {padding-top: 50px;}
.cart-wrap h1{font-size: 22px;font-weight: 500;margin-bottom: 20px;}

/*.simplecheckout-methods-table .title>label {color: #7c7c7c;font-size: 12px;}*/

.simple-content h3 {font-size: 16px;margin-top: 10px;margin-bottom: 10px;}
.simple-content input, .simple-content textarea {border: 1px solid #ccc;}

.simplecheckout-customer-block tr {
 border: 5px solid transparent;
}

#simplecheckout_customer .simple_table_row input {height: 26px;}

#simplecheckout_button_confirm {background: #ff780c;color: #FFF;font-weight: 500;font-size: 14px;padding: 10px 30px;}
#simplecheckout_button_confirm:hover {opacity: 0.9;}
#simplecheckout_button_cart {background: #ff780c;color: #FFF;}


footer {margin-top: 60px; }
.footer {border-top: 1px solid #d5d5d5;padding: 20px 0;}
#footer .dd {color: #7c7c7c;font-size: 12px;}
.footer a {display: inline-block;margin-right: 15px;margin-bottom: 5px;}
.footer a:hover {color: #ff780c;}





/* RESPONSIVE */


@media (min-width: 480px) {

.p-item {width: 50%;}

}

@media (max-width: 768px) {
	.workarea {
    margin-bottom: 100px;
    padding: 0 5px; 
}
.logo {
    padding-bottom: 20px;
    padding-top: 20px;
    
}
.lines-button {width: 80px;}
.lines-button .text {display: none;}
.h-menu {
    display: none;
}
.h-contacts, .h-phones {
    display: none;
}
.product-info {margin-top: 30px;}
.product-images {padding: 0 16px;}
.product-row {padding-top: 10px;}   

.main-categories-item {
    padding: 6px;
}
.main-categories-item {
    width: 50%;
}
.f-menu .w25 {width:100%;}
.brands-descr, .brands-block-w {padding-left: 10px;padding-right: 10px;}
.brands-item  {width: 50%;}
.brands-descr {margin: 0px auto 26px;}



.h-search {top: 77px;width: 100%;padding: 0 5px;}
.site-catalog {margin-top: 23px;}
.logo {padding-left: 5px;}
.slideshow {display: none;}


}

@media (min-width: 768px) {
.workarea {
    margin-bottom: 100px;
     padding: 0 10px; 
}
.lines-button {width: 149px;}

.product-row {padding-top: 40px;}  
.p-item {width: 33.333%;}
 .product-info-w {
    padding-left: 20px;
} 
.catalog-title h1 {    width: 360px;}
.main-categories-item {
    padding: 12px;
}
.main-categories-item {
    width: 33.333%;
}
.f-menu .w25 {width:25%;padding:0 15px;}
.brands-block {max-width: 940px;margin:0 auto;}
.brands-item {width:25%;padding: 0 16px;}
.brands-descr {margin: 0px auto 76px;}
.brands-link:hover .bs {
    display: block;
}
.brands-link:hover {
    z-index: 9;
}
.sidebar {width: 220px;}
.catalog {width: calc(100% - 240px);margin-left: auto;}

.c-header {
    padding: 0px 0;
}
.h-personal-item {
    width: 80px; 
}



}



@media (min-width: 980px) {
    #notification {position: fixed; top: 50px;right: 30px;z-index: 999;}
.product {
    padding-left: 75px;
    padding-right: 50px;
}
.product-images {
    width: 50%;
}


.product-info {
    width: 50%;
    padding: 0 16px;
}
.sidebar {width: 220px;}
.lvl1-a {font-size: 14px;}
.cart-wrap {width: 900px;margin-left: auto;margin-right: auto;}
.cart-wrap {padding-top: 20px;}
.h-search {position: relative;margin-left: 100px;}
.c-header {
    padding: 18px 0;
    
}
.logo {width: 190px;}


.p-item-box {padding: 16px 16px;
}
.left-menu {display: block;}
.lvl1-a {
    font-size: 13px;
    padding: 6px 0;
    }
.lvl1-a:first-letter {text-transform: uppercase;}



}

@media (min-width: 1140px){


}


@media (min-width: 1200px){
.container_fluid {margin-right: auto;margin-left: auto;width: 1200px;}
.cart-wrap {width: 1000px;margin-left: auto;margin-right: auto;}

}
@media (min-width: 1200px){
.container {width: 1205px;}
.c-header, .c-header-nav, .c-index {width: 1190px;} 
.c-blog {width: 1000px;margin:0 auto;}
.p-item {width: 25%;}

.c-main-categories {
    width: 1040px;
    margin: 0 auto;
}

.h-search {
    width: 580px;
}
.sidebar {width: 270px;}
.catalog {width: calc(100% - 290px);margin-left: auto;}
}
@media (min-width: 1360px) {
    .c-header, .c-header-nav, .c-index  {width: 1332px;}
}


