
/* Custom Fonts */
/* OpenSans */
@font-face {
    font-family: 'OpenSans';
    src: url(../fonts/OpenSans-Light-webfont.eot);
    src: url(../fonts/OpenSans-Light-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans-Light-webfont.woff) format('woff'),url(../fonts/OpenSans-Light-webfont.ttf) format('truetype'),url(../fonts/OpenSans-Light-webfont.svg#font-name) format('svg');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'OpenSans';
    src: url(../fonts/OpenSans-Regular-webfont.eot);
    src: url(../fonts/OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans-Regular-webfont.woff) format('woff'),url(../fonts/OpenSans-Regular-webfont.ttf) format('truetype'),url(../fonts/OpenSans-Regular-webfont.svg#font-name) format('svg');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'OpenSans';
    src: url(../fonts/OpenSans-Semibold-webfont.eot);
    src: url(../fonts/OpenSans-Semibold-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans-Semibold-webfont.woff) format('woff'),url(../fonts/OpenSans-Semibold-webfont.ttf) format('truetype'),url(../fonts/OpenSans-Semibold-webfont.svg#font-name) format('svg');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'OpenSans';
    src: url(../fonts/OpenSans-Bold-webfont.eot);
    src: url(../fonts/OpenSans-Bold-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/OpenSans-Bold-webfont.woff) format('woff'),url(../fonts/OpenSans-Bold-webfont.ttf) format('truetype'),url(../fonts/OpenSans-Bold-webfont.svg#font-name) format('svg');
    font-style: normal;
    font-weight: 700;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .header .currency-panel select {
        max-width: 100%;
    }
}
/* Custom Icons 
@font-face {
    font-family: WiseIcons;
    src: url(../fonts/wise-icons.eot?-x8as1a);
    src: url(../fonts/wise-icons.eot?#iefix-x8as1a) format('embedded-opentype'),url(../fonts/wise-icons.woff?-x8as1a) format('woff'),url(../fonts/wise-icons.ttf?-x8as1a) format('truetype'),url(../fonts/wise-icons.svg?-x8as1a#wise-icons) format('svg');
    font-weight: 400;
    font-style: normal;
}*/
[class*="-icon"], [class^="-icon"] {
    /* font-family: WiseIcons; */ 
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*, :after, :before {
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

html {
    background: #fff;
    height: 100%;
    width: 100%;
}
body {
    color: #736a65;
    font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: .875em;
    line-height: 1.75;
    overflow-x: hidden;
    height: 100%;
}
@media screen and (min-width:1024px) {
    body {
        font-size: 1em;
    }
}


hr {
    border: none;
    background: rgba(0,0,0,0.1);
    margin: 2.5rem 0;
    height: 1px;
}
a {
    text-decoration: none;
    color: #ef7071;
}
a:active, a:hover {
    color: #ef7071;
}
nav a {
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    color: #5b4b43;
    font-weight: 300;
    margin: 0;
}
h1 {
    font-size: 2.5em;
    letter-spacing: -1px;
    line-height: 1.2;
}
@media screen and (min-width:720px) {
    h1 {
        font-size: 3em;
        letter-spacing: -1px;
        line-height: 1.125;
    }
}
@media screen and (min-width:1025px) {
    h1 {
        font-size: 3.25em;
        letter-spacing: -2px;
    }
}
h2 {
    font-size: 2em;
    line-height: 1.125;
    margin-bottom: .5em;
}
h3 {
    font-size: 1.75em;
    margin-top: .5em;
    margin-bottom: .5em;
    color: #ef7071;
    line-height: 1.25;
}
h4 {
    border-bottom: dotted 1px #ccc;
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.33;
    margin-top: 0;
    margin-bottom: .75em;
    padding-bottom: .75em;
}
h5 {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: .25rem;
}

h6 {
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 1rem;
    margin-bottom: .25rem;
}
b, strong {
    font-weight: 500;
}
p {
    margin: 0 0 1.25rem;
    
}
p.lead {
    font-size: 1.25em;
    line-height: 1.5;
}
p + h2, p + h3, p + h4, p + h5, p + h6,
ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h2, ol + h3, ol + h4, ol + h5, ol + h6,
table + h2, table + h3, table + h4, table + h5, table + h6 {
    margin-top: 1.75rem;
}
td p {
    margin-bottom: .5em;
}
ol, ul {
    margin: .5em 0 1.25rem 1.5em;
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ol, li > ul {
    margin: 0 0 0 1.5em;
}

nav li, nav li > ol, nav li > ul, nav ol, nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

small {
    font-size: .875em;
}

blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none;
}

blockquote {
    border-left: 5px solid #f2f1f0;
    color: #666;
    font-style: italic;
    margin: 0 0 21px;
    padding: 14px 21px;
}

    blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
        margin-bottom: 0;
    }

    blockquote cite {
        font-style: normal;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a.button, button, input[type=submit], input[type=button], input[type=reset] {
    white-space: nowrap;
    -webkit-appearance: none;
    color: #fff;
    font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    font-weight: 300;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease;
}

em, i {
    font-style: italic;
}
img {
    height: auto;
    vertical-align: bottom;
    max-width: 100%;
}



fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    display: block;
    margin-bottom: .25em;
    width: 100%;
}

@media screen and (min-width:480px) {
    label {
        float: left;
        line-height: 1.615;
        margin: 0;
        padding: .3rem 0;
        width: 8em;
    }

    .change-details label {
        width: 10em;
    }

    @media screen and (min-width:480px) {
        .form p.form-button {
            padding-left: 8em;
        }

        .change-details p.form-button {
            padding-left: 10em;
        }
    }
}

input[type=checkbox] + label, input[type=radio] + label {
    float: none;
    display: inline;
    margin: 0;
    width: auto;
}

input[type=checkbox], input[type=radio] {
    cursor: pointer;
    height: 1.3125em;
    margin: 0 .3125em 0 0;
    width: 1.3125em;
    position: relative;
    top: -1px;
}

@media screen and (min-width:1025px) {
    input[type=checkbox], input[type=radio] {
        height: 1em;
        margin: 0 .5em 0 0;
        width: 1em;
        top: -1px;
    }
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid rgba(91, 75, 67, 0.2);
    font-size: 1em;
    height: 2.25em;
    padding: .3em .6em;
    color: #736a65;
    max-width: 100%;
    width: 15em;
}

select {
    padding: .3rem .5rem;
}

textarea {
    padding: .6em;
}

    input:focus, textarea:focus {
        border: 1px solid #aaa;
        outline: 0;
    }

button, input[type=submit], input[type=button], input[type=reset] {
    background: #ef7071;
    border: 1px solid #ef7071;
    display: inline-block;
    font-size: 1.125em;
    height: 2em;
    line-height: 1.33;
    padding: 0 .6em;
}

.form .placeholder, a.button {
    display: inline-block;
    padding: .3em .6em;
}

button:focus, button:hover, input[type=submit]:focus, input[type=submit]:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover {
    background: #ed5454;
    border-color: #ed5454;
}

.form {
    margin: 0 0 2em;
}

    .form input {
        vertical-align: middle;
        white-space: nowrap;
    }

    .form p {
        margin: 0 0 .8em;
    }
    .form h4 {
        margin-top: 2.5rem;
    }
    .form h4:first-child {
        margin-top: 1rem;
    }

    .form .placeholder {
        max-width: 100%;
    }
a.button {
    background: #ef7071;
    font-size: 1.25em;
    line-height: 1.25;
    text-decoration: none;
}

.checkout-panel h4:after, .header .currency-panel div:after {
    /*font-family: WiseIcons; */
    font-family: 'FontAwesome';
}

a.button:hover {
    background: #ed5454;
}

.form .placeholder {
    background: #fcfcfc;
    border: 1px dashed #ddd;
    color: #999;
    font-size: 1em;
    height: 2.25em;
    width: 23em;
    overflow: hidden;
}
.site {
    position: relative;
    min-height: 100%;
}
.wf-loading {
    visibility: hidden;
}

.wf-active, .wf-inactive {
    visibility: visible;
}

.cf:after, .container:after, .grid:after, .primary-menu:after, .row:after, .sidebar:after {
    content: "";
    display: table;
    clear: both;
}

main .one-column .sidebar, main > .container .homesidebar {
    display: none;
}

.row {
    margin-bottom: 2rem;
}

[class*=col-] {
    margin-bottom: 2rem;
}

    [class*=col-]:last-of-type {
        padding-bottom: 0;
    }

@media screen and (min-width:480px) and (max-width:767px) {
    .col-1-4 {
        float: left;
        margin-right: 5%;
        width: 47.5%;
    }

        .col-1-4:nth-child(2n) {
            margin-right: 0;
        }

        .col-1-4:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width:768px) {
    .row {
        margin: 0 -1.5rem 2rem;
    }

    [class*=col-] {
        float: left;
        padding: 0 1.5rem;
    }

    .col-3-4 {
        width: 75%;
    }

    .col-2-3 {
        width: 66.66%;
    }

    .col-1-2 {
        width: 50%;
    }

    .col-1-3 {
        width: 33.33%;
    }

    .col-1-4 {
        width: 25%;
    }

    .col-1-8 {
        width: 12.5%;
    }
    .row-slim-pad {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }
    .row-slim-pad > [class*=col-] {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .row-no-pad {
        margin-left: 0;
        margin-right: 0;
    }
    .row-no-pad > [class*=col-] {
        padding-left: 0;
        padding-right: 0;
    }
    .row-pad > [class*=col-]:last-of-type {
        padding-right: 1rem;
    }
}

.container, .site, .wrapper {
    margin: 0 auto;
    position: relative;
}

.row-pad {
    padding: 1rem 0 1rem 1rem;
}

.site {
    min-width: 300px;
}

.container {
    max-width: 1366px;
    padding: 0 1rem;
}
@media screen and (min-width:1025px) {
    .container {
        padding: 0 2rem;
    }
}

main > .container {
    padding-bottom: 2rem;
    padding-top: 2rem;
}

main .two-columns .sidebar {
    border-top: 1px solid rgba(0,0,0,0.1);
    margin: 0;
    padding: 2rem 0;
}

main > home.one-column .primary {
    width: 100%;
}

@media screen and (min-width:1024px) {
    main > .container {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    main .two-columns .primary {
        float: right;
        padding: 0 0 0 2.5rem;
        width: 75%;
    }

    main .two-columns .sidebar {
        display: block;
        border: 0;
        float: left;
        margin: 0;
        padding: 1rem 2.5rem 0 0;
        width: 25%;
    }
    
    main > .two-columns:before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 2.5rem;
        bottom: 2.5rem;
        left: 25.25%;
        margin-left: .675rem;
        border-left: 1px solid rgba(0,0,0,0.1);
    }
}
/*/
@media screen and (min-width:1367px) {
    main > .container .primary {
        float: right;
        padding-left: 2.5rem;
        width: 80%;
    }

    main > .container .sidebar {
        display: block;
        border: 0;
        float: left;
        margin: 0;
        padding: 1rem 2.5rem 0 0;
        width: 20%;
    }

    main > .container:before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 2rem;
        bottom: 2rem;
        left: 20%;
        margin-left: .675rem;
        border-left: 1px solid rgba(0,0,0,0.1);
    }
} */

header.page-title, main article > header {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(91, 75, 67, 0.2);
}

    header.page-title h1, main article > header h1 {
        margin-bottom: .5rem;
    }
    .sidebar .widget {
         margin-bottom: .75rem;
    }

/* Center Page Title 
.one-column header.page-title {
    text-align: center;
    border: 0;
}
.one-column header.page-title .breadcrumb {
    margin-top: .5rem;
}
.one-column header.page-title .breadcrumb ol > * {
    display: inline-block;
    float: none;
}
.one-column header.page-title .breadcrumb ol li.last {
    display: none;
    float: none;
} */
/* Category List Header */
/*.one-column header.page-title.category-list {
    text-align: center;
    border: 0;
}
.one-column header.page-title.category-list .breadcrumb {
    margin-top: .5rem;
}
.one-column header.page-title.category-list .breadcrumb ol > * {
    display: inline-block;
    float: none;
}
.one-column header.page-title.category-list .breadcrumb ol li.last {
    display: none;
    float: none;
}*/
.one-column header.page-title.category-list + p {
    text-align: center;
    font-size: 1.25rem;
    margin: -1rem auto 2.5rem;
    max-width: 960px;
}
@media screen and (min-width:720px) {
    .one-column header.page-title.category-list + p {
        font-size: 1.5rem;
    }
}
@media screen and (max-width:599px) {
    header.page-title.category-list, header.page-title.product-item {
        margin-bottom: 0;
        border-bottom: 0;
    }
    header.page-title.article-item .breadcrumb {
        display: none;
    }
    header.page-title.category-list h1, header.page-title.product-item h1 {
        display: none;
    }

    header.page-title.category-list .breadcrumb, header.page-title.product-item .breadcrumb {
        margin-top: 0;
    }
}

.sidebar .widget {
    border: 1px solid rgba(91, 75, 67, 0.2);
}

    .sidebar .widget h4 {
        border: 0;
        color: #5b4b43;
        cursor: pointer;
        font-size: 1.3125em;
        margin-top: 0;
        margin-bottom: 0;
        padding: 1rem;
        position: relative;
    }

    .sidebar .widget .widget-body {
        display: none;
        padding: 1rem;
    }

    .sidebar .widget.open .widget-body {
        display: block;
    }

.sidebar .widget-menu .widget-body {
    padding: .5rem 1rem 1.5rem;
}

.sidebar .widget-feed {
    border: none;
}

    .sidebar .widget-feed ul {
        list-style: none;
        margin: 10px 0 0;
        padding: 0;
    }

        .sidebar .widget-feed ul li {
            border-top: 1px solid rgba(0,0,0,0.1);
            padding: .25em 0 .5em;
        }

            .sidebar .widget-feed ul li:first-child {
                border: 0;
                padding: 0 0 .75em;
            }

        .sidebar .widget-feed ul > li img {
            border: 1px solid rgba(91, 75, 67, 0.2);
        }

    .sidebar .widget-feed li .headline a {
        font-size: 1.2em;
        font-weight: 400;
        line-height: 1.125;
        color: #5b4b43;
        text-decoration: none;
        padding-bottom: .5em;
    }

        .sidebar .widget-feed li .headline a:hover {
            color: #ef7071;
        }

    .sidebar .widget-feed li a {
        color: #5b4b43;
        text-decoration: none;
    }

        .sidebar .widget-feed li a:hover {
            color: #5b4b43;
        }

    .sidebar .widget-feed li .date {
        color: #999;
        font-size: .875em;
        font-weight: 300;
        text-transform: uppercase;
    }

    .sidebar .widget-feed li div {
        margin-top: .35em;
        max-height: 10em;
        overflow: hidden;
        font-size: .9375em;
    }

@media screen and (max-width:1023px) {
    .sidebar .widget-menu {
        display: none;
    }

    .sidebar .widget h4:after {
        content: "\f007";
        font-family: WiseIcons;
        line-height: 1;
        float: right;
    }

    .sidebar .widget.open h4:after {
        content: "\f005";
    }

    .sidebar .widget.open h4 {
        background: #5b4b43;
        color: #fff;
    }
}

@media screen and (min-width:1024px) {
    .sidebar .widget {
        border: 0;
        margin-bottom: 2.5rem;
    }

        .sidebar .widget h4 {
            padding: 0 0 .5em;
            font-weight: 400;
            cursor: auto;
        }

        .sidebar .widget .widget-body {
            border: 0;
            display: block;
            padding: 1rem 0 .25rem;
        }

    .sidebar .widget-menu .widget-body {
        padding: .25rem 0;
    }

    .sidebar .widget-newsletter label {
        float: none;
        width: auto;
    }
}

.header .logo, .header .toggle-menu {
    vertical-align: middle;
    display: inline-block;
}

.header .container, .sidebar .widget-newsletter .form-button {
    padding: 0;
}

.sidebar .widget-newsletter input[type=text] {
    width: 100%;
}
.header.is-sticky .header-top {
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    border-bottom: 1px solid rgba(91, 75, 67, 0.2);
}
@media screen and (min-width: 1080px) {
    .header.is-sticky {
        background: #fff;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
    }
    .header.is-sticky .header-top {
        position: static;
        border-bottom:0;
    }
}

.offset {
        height: 4.5rem;
    }
@media screen and (max-width: 1079px) {
    .menu-open .header.is-sticky, .menu-open .header.is-sticky .header-top {
        position: relative;
    }
}
.header {
    
}
.header .header-top:before {
    background: url(/themes/winterwood/img/bg_thin_pattern.jpg);
    background-size: cover;
    content: '';
    display:block;
    height: .5rem;
}
.header .logo {
    margin: 0;
    text-align: left;
    padding: 0;
}

.header .header-content {
    display: none;
}
.header .header-row {
    float: left;
}
.header .logo img {
    max-width: 8rem;
    margin: .875rem 0;
}
.header .header-group {
    padding: .5em .25em;
    float: right;
}
.header .shop-panels {
    float: right;
    margin-top: .125rem;
}

.header .toggle-search {
    float: right;
    color: #5b4b43;
    cursor: pointer;
    margin-top: .125rem;
    padding: 1rem .75rem;
}

    .header .toggle-search .search-icon {
        font-size: 1.5rem;
        line-height: 1;
        position: relative;
        vertical-align: middle;
        
       
        display: block;
    }

        .header .toggle-search .search-icon:before {
            content: "\f002";
            display: inline-block;
            width: 1em;
            height: 1em;
        }

    .header .toggle-search:hover, .search-open .header .toggle-search {
        color: #ef7071;
    }
    .search-open .header .toggle-search .search-icon:before {
        /* content: "\f015"; */
        content: "\f00d";
    }



.header .site-search {
    box-shadow: 0 4px 3px rgba(0,0,0,.2);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    background: #fcfcfc;
    border-top: 1px solid rgba(91, 75, 67, 0.2);
    padding: .75em;
    z-index: 100;
}
.header .site-search div > div {
    position: relative;
}

.header .site-search input[type=text] {
    padding-right: 2.5em;
    padding-left: .75em;
    width: 100% !important;
    height: 3em;
    border-color: #ddd;
    border-radius: 2px;
}

.header .site-search input[type=submit] {
    background: url(/themes/winterwood/img/ic_search.gif) center no-repeat #fff;
    border: 0px solid #ddd;
    border-radius: 2px;
    height: auto;
    padding: 0;
    position: absolute;
    text-indent: -9999em;
    top: 2px;
    bottom: 2px;
    right: 2px;
    width: 2.25em;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
}

    .header .site-search input[type=submit]:hover {
        background-color: #fff;
    }

.header .site-search span {
    background: #fcf8e3;
    border: 1px solid #faebcc;
    border-radius: 4px;
    color: #8a6d3b;
    display: inline-block;
    padding: .5em .75em;
    position: absolute;
    top: 100%;
    margin-top: 2px;
    z-index: 2;
}

    .header .site-search span:after, .header .site-search span:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .header .site-search span:after {
        border-color: rgba(252,248,227,0);
        border-bottom-color: #fcf8e3;
        border-width: 6px;
        margin-left: -6px;
    }

    .header .site-search span:before {
        border-color: rgba(250,235,204,0);
        border-bottom-color: #faebcc;
        border-width: 7px;
        margin-left: -7px;
    }

.search-open .header .site-search {
    display: block;
}



@media screen and (min-width:720px) {
    .offset {
        height: 9.75rem;
    }
    .header {
        position: relative;
    }

        .header .header-top .container {
            padding: 4em 1em .75em 4em;
        }

        .header .toggle-menu {
            margin-left: -4em;
            width: 4em;
        }


       .header .logo img {
           width: 13rem;
           max-width: 13rem;
       }

        .header .header-group {
            float: right;
            margin-right: 45%;
            padding: 0;
            padding-left: 2rem;
            width: 35%;
        }
        .header .shop-panels {
            position: absolute;
            top: 0em;
            right: 1em;
            left: 1em;
            height: 3em;
        }

            .header .shop-panels .admin-panel, .header .shop-panels .login-panel {
                display: block;
                float: left;
            }




        .header .toggle-search {
            display: none;
        }

        .header .site-search {
            box-shadow: none;
            border: 0;
            background: 0 0;
            display: block;
            margin: .25rem 0 0;
            padding: 0;
            position: absolute;
            left: auto;
            right: 1rem;
            text-align: left;
            top: 50%;
            width: 40%;
        }
}
@media screen and (min-width:720px) {
    .header .header-row {
        float: none;
        width: 100%;
    }
}
@media screen and (max-width:1079px) {
    .menu-open .offset {
        height: 0;
    }
}
@media screen and (min-width:1080px) {
   .offset {
        height: 16.5rem;
    }
    .header {
        border: 0;
        box-shadow: none;

    }
       .header .header-top:before {
            height: .75rem;
        }
        .header .header-top .container {
            padding: 3em 2em 0;
        }
        .header .header-bottom {
           max-height: none !important;
        }
        .header .header-bottom .container {
            padding: 0 2em;
        }

        .header .toggle-menu {
            display: none;
        }
        .header .logo {
            margin: 0; 
            padding: 0;
            width: 18rem;
            display: inline-block;
        }
        
        .header .logo img {
            margin: 0;
            height: auto;
            max-height: none;
            width: 100%;
            max-width: 100%;
        }
        .header .header-row {
            margin: 1.75rem 0 2.25rem;
        }
        .header .header-content {
            display: inline-block;
            padding-left: 3em;
            vertical-align: bottom;
            line-height: 1.5;
        }
        .header .header-contact {
        }
        .header .header-contact .phone {
            font-size: 1.33em;
            font-weight: 400;
        }
        .header .header-contact .address {
            color: #aa9d97;
        }
        .header .header-contact .address .fa {
            margin-right: .125em;
        }
        .header .toggle-search {
            display: block;
            position: absolute;
            right: 2rem;
            top: 100%;
            padding: 1.125rem 1rem;
            z-index: 200;
            margin: 0;
        }

        .header .site-search {
            display: block;
            bottom: .575rem;
            top: 100%;
            left: auto;
            right: 5rem;
            margin: .5625em;
            -webkit-transition: all .25s;
            -moz-transition: all .25s;
            -ms-transition: all .25s;
            transition: all .25s;
            width: 0;
            opacity: 0;
        }


        .header .site-search input[type="text"] {
            height: 2.75em;
            padding: 0;
            background: #fff;
        }
        .header .site-search input[type="submit"] {
            
        }
        .search-open .header .site-search {
            opacity: 1;
            width: 33.33%;
            z-index: 200;
        }
        .search-open .header .site-search input[type="text"] {
            padding-right: 2.5em;
            padding-left: .75em;
        }

        .search-open .primary-menu > ul {
        }

        .header .shop-panels {
            right: 2rem;
            left: 2rem;
        }
        /* Sticky Scrolled */
        .header.is-sticky + .offset {
            display: block;
        }
        .header, .header .logo, .header .logo img, .header-row, .header-content, .primary-menu, .header-top, .header-bottom {
            -webkit-transition: all .5s;
            -moz-transition: all .5s;
            -ms-transition: all .5s;
            transition: all .5s;
        }
        .is-scrolled .header {
            box-shadow: 0 0 6px rgba(0,0,0,0.2);
        }
        .is-scrolled .header-bottom {
            margin-bottom: -1px;
        }
        .is-scrolled .header .header-row {
            margin: 0;
            line-height: 1;
        }
        .is-scrolled .header .logo, .is-scrolled .header .logo img, .is-scrolled .header-content, .is-scrolled .home .header .logo, .is-scrolled .home .header .logo img {
            height: 0;
            margin: 0;
            opacity: 0;
            padding: 0;
        }
        .is-scrolled .header-content {
            margin: 0;
            opacity: 0;
        }
        .is-scrolled .primary-menu {
            border-bottom: 0;
        }
}

@media screen and (min-width:1601px) {
    .header .site-search {
        width: 20%;
    }
}

@media screen and (min-width:769px) {
    .mobile-banner {
        display: none;
    }
}

.toggle-menu {
    color: #5b4b43;
    cursor: pointer;
    padding: 1rem .75rem;
}

    .toggle-menu:hover {
        color: #ef7071;
    }

.menu-open .toggle-menu {
    color: #ef7071;
}

.toggle-menu span {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}

.header .site-search h5, .toggle-menu .menu-label {
    display: none;
}

.toggle-menu .menu-icon {
    font-size: 1.5rem;
    line-height: 1;
    vertical-align: middle;
    position: relative;
}

    .toggle-menu .menu-icon:before {
        content: "\f0c9";
        width: 1em;
        height: 1em;
        display: inline-block;
    }

@media screen and (min-width:720px) {
    .toggle-menu {
        padding: 1em;
    }
}

@media screen and (min-width:1025px) {
    .toggle-menu {
        display: none;
    }
}

.header .shop-panels a {
    color: #736a65;
    text-decoration: none;
}
.header .shop-panels a:hover {
    color: #ef7071;
}
.header .shop-panels ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.header .shop-panels li {
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
}
.header .shop-panels .admin-panel, .header .shop-panels .currency-panel {
    display: none;
}


.header .shop-panels .phone {
    display: none;
    line-height: 2.675;
    vertical-align: middle;
    font-size: 1.125em;
    font-weight: 500;
    margin: 0 .5em;
}
.header .shop-panels .cart-currency {
    display: block;
    float: right;
}
@media screen and (min-width:375px) {
    .header .shop-panels .admin-panel {
        display: block;
    }
}

@media screen and (min-width:480px) {
    .header .shop-panels .cart-currency > div, .header .shop-panels .currency-panel {
        display: inline-block;
    }
}
@media screen and (min-width:720px) {
    .header .shop-panels {
        margin-top: .5rem;
    }
    .header .shop-panels li {
        line-height: 3;
    }
}
@media screen and (min-width:768px) {
    .header .shop-panels .phone {
        display: inline-block;
    }
}
@media screen and (min-width:940px) and (max-width: 1280px) {
    .header .shop-panels .admin-panel + .phone {
        display: none;
    }
}

.header .shop-panels .cart-currency .currency-panel {
    margin-left: .5em;
}

.header .currency-panel div {
    border: 1px solid #f2f1f0;
    border-radius: 2px;
    display: inline-block;
    height: 2.3125em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 4.75em;
}

    .header .currency-panel div:after {
        color: #5b4b43;
        content: "\f107";
        font-size: 1.3125em;
        height: 1em;
        margin-top: -.5em;
        pointer-events: none;
        position: absolute;
        top: 50%;
        right: .5em;
    }

.header .currency-panel select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f1f0;
    border: 0;
    color: #736a65;
    cursor: pointer;
    font-size: 1em;
    font-weight: 300;
    height: 2.3125em;
    line-height: 2;
    outline: 0;
    padding: 0 .25em 0 .5em;
    width: 7.25em;
    max-width: none;
}

    .header .currency-panel select:hover {
        color: #5b4b43;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .header .currency-panel select {
        max-width: 100%;
    }
}

@media screen and (min-width:720px) {
    .header .currency-panel div {
        border: 0;
        height: 2em;
    }

        .header .currency-panel div:after {
            color: #ccc;
        }

    .header .currency-panel select {
        background: #f2f1f0;
        height: 2em;
    }

        .header .currency-panel select:hover {
            color: #5b4b43;
        }
}

.header .cart-panel {
    margin: 0;
    position: relative;
}

    .header .cart-panel a > span {
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
    }

    .header .cart-panel li > a {
        display: block;
        padding: 1rem .5625rem;
        color: #5b4b43;
    }

    .header .cart-panel:hover a {
        color: #ef7071;
    }

    .header .cart-panel .cart-icon {

        font-size: 1.5rem;
        text-align: center;
    }

        .header .cart-panel .cart-icon:after {
            content: "\f07a";
            display: inline-block;
            width: 1em;
            height: 1em;
        }

    .header .cart-panel .cart-items, .header .cart-panel .cart-items span, .header .cart-panel .cart-label, .header .cart-panel .cart-popup, .header .cart-panel li:last-child {
        display: none;
    }

@media screen and (min-width:480px) {
    .header .cart-panel li > a {
        padding-right: 0;
    }

  

    .header .cart-panel .cart-items {
        background: #f2f1f0;
        border: 1px solid #f2f1f0;
        border-radius: 2px;
        color: #5b4b43;
        display: inline-block;
        line-height: 1.75;
        height: 2em;
        margin: 0 0 0 .5em;
        padding: 0 .5em 0 .5em;
        position: relative;
    }

        .header .cart-panel .cart-items:after, .header .cart-panel .cart-items:before {
            right: 100%;
            top: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        .header .cart-panel .cart-items:after {
            border-right-color: #f2f1f0;
            border-width: 6px;
            margin-top: -6px;
        }

        .header .cart-panel .cart-items:before {
            border-right-color: #f2f1f0;
            border-width: 7px;
            margin-top: -7px;
        }

    .header .cart-panel:hover a .cart-items {
        background: #ef7071;
        border-color: #ef7071;
        color: #fff;
    }

        .header .cart-panel:hover a .cart-items:after, .header .cart-panel:hover a .cart-items:before {
            border-right-color: #ef7071;
        }
}

@media screen and (min-width:720px) {
    .header .cart-panel {
        margin-left: .5em;
    }

        .header .cart-panel li > a {
            padding: 0;
            color: #736a65;
        }

            .header .cart-panel .cart-icon:after {
               
            }

        .header .cart-panel .cart-label {
            display: inline-block;
            line-height: 1;
            padding-left: .5em;
        }


            .header .cart-panel .cart-items span {
                display: inline;
            }



        .header .cart-panel:hover a {
            color: #ef7071;
        }

        .header .cart-panel li.last {
            display: inline-block;
            padding-left: .25em;
            line-height: 1.5;
        }

            .header .cart-panel li.last .button {
                background: #ef7071;
                border-color: #ef7071;
                border-radius: 2px;
                color: #fff;
                font-size: 1em;
                padding-bottom: .125em;
            }

                .header .cart-panel li.last .button:hover {
                    background: #ed4343;
                    border-color: #ed4343;
                }

        .header .cart-panel .cart-popup {
            background: #fcfcfc;
            border: 1px solid rgba(91, 75, 67, 0.2);
            box-shadow: 0 4px 8px rgba(0,0,0,.2);
            color: #5b4b43;
            position: absolute;
            top: 100%;
            right: 0;
            width: 324px;
            z-index: 200;
        }

            .header .cart-panel .cart-popup:after, .header .cart-panel .cart-popup:before {
                bottom: 100%;
                left: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
            }

            .header .cart-panel .cart-popup:after {
                border-bottom-color: #fcfcfc;
                border-width: 7px;
                margin-left: -7px;
            }

            .header .cart-panel .cart-popup:before {
                border-bottom-color: #ddd;
                border-width: 8px;
                margin-left: -8px;
            }

        .header .cart-panel:hover .cart-popup {
            display: block;
        }

            .header .cart-panel:hover .cart-popup a {
                color: #5b4b43;
            }

                .header .cart-panel:hover .cart-popup a:hover {
                    color: #ef7071;
                }

        .header .cart-panel .cart-popup li {
            display: block;
            border-bottom: 1px dotted #ddd;
            line-height: 1.33;
            padding: .75em;
            text-align: left;
            white-space: normal;
        }

            .header .cart-panel .cart-popup li:nth-child(even) {
                background: #f6f6f6;
            }

            .header .cart-panel .cart-popup li:hover {
                background: #fff;
            }

            .header .cart-panel .cart-popup li .cart-item-image {
                float: left;
                width: 20%;
            }

                .header .cart-panel .cart-popup li .cart-item-image img {
                    border: 1px solid rgba(91, 75, 67, 0.2);
                }

            .header .cart-panel .cart-popup li .cart-item-details {
                float: left;
                padding-left: .75em;
                width: 80%;
            }

                .header .cart-panel .cart-popup li .cart-item-details h5 {
                    margin: 0 0 .125em;
                    font-size: 1em;
                    line-height: 1.33;
                }

                .header .cart-panel .cart-popup li .cart-item-details p {
                    margin: 0;
                    font-size: .825em;
                    line-height: 1.615;
                }

        .header .cart-panel .cart-popup .cart-total table {
            text-align: left;
            margin: 0;
            width: 100%;
        }

            .header .cart-panel .cart-popup .cart-total table td {
                border-bottom: 1px dotted #ddd;
                padding: .5em .75em;
            }

        .header .cart-panel .cart-popup .buttons {
            margin: 0;
            padding: .75em;
        }

            .header .cart-panel .cart-popup .buttons > div {
                margin: 0;
            }
}
@media screen and (min-width:1025px) {
    .header .cart-panel > ul > li:first-child {
        position: relative;
        top: -1px;
    }
}
.header .admin-panel {
    float: left;
}

@media screen and (max-width:719px) {
    .header .admin-panel .admin-icon {
        padding: 1rem .5625rem;
        color: #5b4b43;
        cursor: pointer;
        display: inline-block;
        text-align: center;
    }

        .header .admin-panel .admin-icon:after {
            font-size: 1.5rem;
            content: '\f085';
            width: 1em;
            height: 1em;
            display: inline-block;
        }

        .header .admin-panel .admin-icon:hover {
            color: #ef7071;
        }

    .admin-open .header .admin-panel .admin-icon {
        color: #ef7071;
    }

    .header .admin-panel ul {
        background: #5b4b43;
        box-shadow: 8px 12px 12px rgba(0,0,0,.2);
        display: none;
        position: absolute;
        top: 4.5em;
        right: 0;
        left: 0;
    }

        .header .admin-panel ul ul {
            box-shadow: none;
            position: static;
        }

    .admin-open .header .admin-panel ul {
        display: block;
        z-index: 200;
    }

    .header .admin-panel ul li {
        display: block;
        line-height: 1.5;
    }

        .header .admin-panel ul li a {
            display: block;
            border-bottom: 1px solid rgba(255,255,255,.15);
            color: #fff;
            font-size: 1rem;
            font-weight: 300;
            padding: .5625em .75rem;
        }

            .header .admin-panel ul li a:hover {
                background: rgba(255,255,255,.1);
            }
}
@media screen and (min-width:430px) and (max-width:719px) {
    .header .admin-panel ul {
        top: 4em;
    }
}
@media screen and (min-width:720px) and (max-width:940px) {
    .header .admin-panel {
        margin-left: .5em;
        position: relative;
    }

        .header .admin-panel .admin-icon {
            color: #736a65;
            cursor: pointer;
            display: inline-block;
            font-size: 1.5rem;
            line-height: 1;
            padding: .25em .5em;
            vertical-align: middle;
        }

            .admin-open .header .admin-panel .admin-icon, .header .admin-panel .admin-icon:hover {
                color: #ef7071;
            }

            .header .admin-panel .admin-icon:after {
                content: '\f085';
                display: inline-block;
                width: 1em;
                height: 1em;

            }

        .header .admin-panel ul {
            background: #fff;
            border: 1px solid rgba(91, 75, 67, 0.2);
            box-shadow: 0 4px 12px rgba(0,0,0,.15);
            color: #5b4b43;
            display: none;
            position: absolute;
            top: 100%;
            text-align: left;
            left: 0;
            width: 240px;
            z-index: 200;
        }

    .admin-open .header .admin-panel ul {
        display: block;
    }

    .header .admin-panel ul:after, .header .admin-panel ul:before {
        bottom: 100%;
        left: 1.25rem;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .header .admin-panel ul:after {
        border-bottom-color: #fff;
        border-width: 7px;
        margin-left: -7px;
    }

    .header .admin-panel ul:before {
        border-bottom-color: rgba(91, 75, 67, 0.2);
        border-width: 8px;
        margin-left: -8px;
    }

    .header .admin-panel ul li {
        display: block;
        float: none;
        line-height: 1;
    }

        .header .admin-panel ul li a {
            display: block;
            border-bottom: 1px solid rgba(91, 75, 67, 0.2);
            color: #5b4b43;
            font-size: 1em;
            line-height: 1.5;
            padding: .75em 1em;
        }

            .header .admin-panel ul li a:hover {
                color: #ef7071;
            }
}

@media screen and (min-width:941px) {
    .header .shop-panels .admin-panel {
        margin-left: .5em;
    }

        .header .shop-panels .admin-panel .admin-icon {
            display: none;
        }

        .header .shop-panels .admin-panel ul {
            display: inline-block;
        }

        .header .shop-panels .admin-panel a {
            padding: 0 .25em;
        }
}

.header .login-panel {
    float: left;
}

@media screen and (max-width:719px) {
    .toggle-account {
        display: none;
    }

    .header .login-panel .account-icon {
        color: #5b4b43;
        cursor: pointer;
        display: inline-block;
        padding: 1rem .625rem;
        text-align: center;
    }

        .header .login-panel .account-icon:before {
            content: '\f007';
            font-size: 1.5rem;
            width: 1em; 
            height: 1em;
            display: inline-block;
        }

    .header .login-panel:hover .account-icon {
        color: #ef7071;
    }

    .account-open .header .login-panel .account-icon {
        color: #ef7071;
    }

    .header .login-panel ul {
        background: #5b4b43;
        box-shadow: 8px 12px 12px rgba(0,0,0,.2);
        display: none;
        position: absolute;
        top: 4.5em;
        right: 0;
        left: 0;
    }

    .account-open .header .login-panel ul ul {
        box-shadow: none;
        position: static;
    }

    .account-open .header .login-panel ul {
        display: block;
        z-index: 200;
    }

    .header .login-panel ul li {
        display: block;
        line-height: 1.5;
    }

        .header .login-panel ul li a {
            display: block;
            border-bottom: 1px solid rgba(255,255,255,.15);
            color: #fff;
            font-size: 1rem;
            font-weight: 300;
            padding: .5625em .75rem;
        }

            .header .login-panel ul li a:hover {
                background: rgba(255,255,255,.1);
            }
}
@media screen and (min-width:430px) and (max-width:719px) {
    .header .login-panel ul {
        top: 4em;
    }
}

@media screen and (min-width:430px) and (max-width:719px) {
    .header .shop-panels {
        position: relative;
    }
}

@media screen and (min-width:720px) {
    .header .login-panel li > a, .header .login-panel li > span {
        display: block;
        line-height: 3;
        padding: 0 .25em;
    }

    .header .login-panel li:first-child a {
        padding-left: 0;
    }

    .header .login-panel ul.sub-menu {
        background: #fff;
        border: 1px solid rgba(91, 75, 67, 0.2);
        box-shadow: 0 4px 12px rgba(0,0,0,.15);
        color: #5b4b43;
        display: none;
        position: absolute;
        top: 100%;
        text-align: left;
        left: 0;
        width: 240px;
        z-index: 200;
    }

        .header .login-panel ul.sub-menu:after, .header .login-panel ul.sub-menu:before {
            bottom: 100%;
            left: 1.25rem;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        .header .login-panel ul.sub-menu:after {
            border-bottom-color: #fff;
            border-width: 7px;
            margin-left: -7px;
        }

        .header .login-panel ul.sub-menu:before {
            border-bottom-color: rgba(91, 75, 67, 0.2);
            border-width: 8px;
            margin-left: -8px;
        }

        .header .login-panel ul.sub-menu li {
            display: block;
            float: none;
        }
}

@media screen and (min-width:720px) and (max-width:1024px) {
    .header .login-panel li.account-menu > a:first-child {
        display: none;
    }

    .header .login-panel li .toggle-account {
        color: #736a65;
        cursor: pointer;
        padding-left: 0;
    }

    .account-open .header .login-panel .toggle-account, .header .login-panel li:hover .toggle-account {
        color: #ef7071;
    }

    .header .login-panel li ul.sub-menu {
        width: 240px;
    }

    .account-open .header .login-panel ul.sub-menu {
        display: block;
    }

    .header .login-panel ul.sub-menu li a {
        border-bottom: 1px solid #f2f1f0;
        color: #5b4b43;
        font-size: 1em;
        line-height: 1.5;
        padding: .75em 1em;
    }

        .header .login-panel ul.sub-menu li a:hover {
            color: #ef7071;
            line-height: 1.5;
        }
}

@media screen and (min-width:1025px) {
    .header .login-panel li .toggle-account {
        display: none;
    }

    .header .login-panel li:hover > ul.sub-menu {
        display: block;
        top: 100%;
        width: 15em;
    }

    .header .login-panel ul.sub-menu li a {
        border-bottom: 1px solid rgba(91, 75, 67, 0.2);
        color: #5b4b43;
        line-height: 1.5;
        padding: .75em 1em;
    }

        .header .login-panel ul.sub-menu li a:hover {
            color: #ef7071;
            line-height: 1.5;
        }
}

.footer {

}
.footer .row {
    margin-bottom: 0;
}
.footer:after {
    background: url(/themes/winterwood/img/bg_thin_pattern.jpg);
    background-size: cover;
    content: '';
    display:block;
    height: .5rem;
}
.footer-widgets {
    background: #f2f1f0;
    padding: 2.5rem 0 .5rem;
}

.footer-widgets h5 {
    color: #736a65;
}
.footer-widgets a {
    color: #736a65;
    text-decoration: none;
}
.footer-widgets .widget-menu ul {
    list-style: none;
    margin: 0 0 1.25em;
    padding: 0;
}

.footer-sitemap {
    background: #f2f1f0;
    display: none;
    padding: 2.5rem 0;
}

.footer-bottom {
    padding: 2rem 0 .5rem;
    text-align: center;
}

    .footer-bottom .logo img {
        width: 12em;
    }
    .footer-bottom .payment-methods ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .footer-bottom .payment-methods ul li {
            background: url(/themes/wiseshopper/img/sprite_payment.gif);
            border: 1px solid #1a1a1a;
            border-radius: 2px;
            display: inline-block;
            height: 32px;
            margin-right: .25em;
            vertical-align: middle;
            width: 51px;
        }

            .footer-bottom .payment-methods ul li.mastercard {
                background-position: -49px 0;
            }

            .footer-bottom .payment-methods ul li.visa {
                background-position: -98px 0;
            }

    .footer-bottom .social-panel {
        display: inline-block;
    }

        .footer-bottom .social-panel img {
            width: 36px;
        }

        .footer-bottom .social-panel ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .footer-bottom .social-panel li {
            display: inline-block;
            white-space: nowrap;
            vertical-align: middle;
        }

    .footer-bottom .copyright {
        margin: 1.5em 0 0;
    }



@media screen and (min-width:768px) {
    .footer-bottom .logo {
        margin: 0 1.5em 0 0;
    }
    
    .footer-bottom .copyright {
        margin: 0;
    }
    .footer-bottom .copyright, .footer-bottom .logo, .footer-bottom .payment-methods, .footer-bottom .social-panel {
        display: inline-block;
        vertical-align: middle;
    }
    .footer .footer-top {
        display: block;
    }

    .footer-bottom {
        text-align: left;
    }

        .footer-bottom .col-1-3 {
            padding-top: .5rem;
            text-align: right;
        }
}
@media screen and (min-width:1025px) {
    .footer-top {
        padding: 2.5rem 0;
    }
}

/* Home */
.home {
}

/* Home Header */
@media screen and (min-width: 1080px) {
    .home .header .header-row {
       text-align: center;
       margin: 2.5rem 0 3rem;
    }
    .home .header .logo {
       width: 40rem;
    }
    .home .header .header-content {
        display: none;
    }
    .home .offset {
        height: 24rem;
    }
    .is-scrolled .home .header .header-row {
        margin: 0;
    }
}

.home section header {
   text-align: center;
}
.home section.results h4  {
   font-size: 2em;
   padding-bottom: 0;
}

/* Home Category */
.home .category-list {
    margin: 1rem 0;
}
.home .category-list ul.grid > li a figure {
    border-radius: 50%;
}
.home .category-list ul.grid > li a h2 {
    font-size: 1.5em;
    font-weight: 300;
}
@media screen and (min-width:301px) and (max-width:720px) {
    .home .category-list ul.grid > li {
        margin: 0 5% 2rem 0;
        width: 47.5%;
    }

        .home .category-list ul.grid > li:nth-child(2n) {
            margin-right: 0;
        }

        .home .category-list ul.grid > li:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width:721px) {
    .home .category-list ul.grid > li, .product-list.results ul.grid > li {
        margin: 0 3% 2rem 0;
        width: 22.75%;
    }
        .home .category-list ul.grid > li:nth-child(3n), .home .category-list ul.grid > li:nth-child(3n+1), .home .category-list ul.grid > li:nth-child(5n), .home .category-list ul.grid > li:nth-child(5n+1) {
            margin-right: 3%;
            clear: none;
        }

        .home .category-list ul.grid > li:nth-child(4n) {
            margin-right: 0;
        }

        .home .category-list ul.grid > li:nth-child(4n+1) {
            clear: left;
        }
}


.info-panels {
    text-align: center;
}



hr {
    background: rgba(91, 75, 67, 0.2);
    border: 0;
    height: 1px;
    margin: 2em 0;
}
.ww-divider  {
    background: rgba(91, 75, 67, 0.2);
    border: 0;
    height: 1px;
    position: relative;
    margin: 3rem 0 3.5rem;
    line-height: 0;
}
.ww-divider:after {
    display: block;
    box-sizing: content-box !important;
    background: url(/themes/winterwood/img/im_winterwood_badge.jpg);
    background-size: 100% 100%;
    border-left: .25em solid #fff;
    border-right: .25em solid #fff;
    content: '';
    margin: 0 auto;
    font-size: 3.5rem;
    position: relative;
    top: -.5em;
    width: 1em;
    height: 1em;
}
.fa-divider  {
    background: rgba(91, 75, 67, 0.2);
    border: 0;
    height: 1px;
    position: relative;
    margin: 3.5rem 0 2.5rem;
}
.fa-divider i {
    display: block;
    box-sizing: content-box !important;
    background: url(/themes/winterwood/img/bg_fa_divider.jpg);
    background-size: 100% 100%;
    border-left: .25em solid #fff;
    border-right: .25em solid #fff;
    border-radius: 50%;
    content: '';
    margin: 0 auto;
    font-size: 3.5rem;
    position: relative;
    top: -.5em;
    width: 1em;
    height: 1em;
    text-align: center;
}
.fa-divider i:before {
    color: #fff;
    display: inline-block;
    font-size: 2rem;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    margin-left: -.5em;
    margin-top: -.5em;
}


.rss-feed ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .rss-feed ul > li {
        margin-bottom: 1.5em;
    }

        .rss-feed ul > li a {
            display: block;
            text-decoration: none;
        }

        .rss-feed ul > li img {
            border: 1px solid rgba(91, 75, 67, 0.2);
        }

.rss-feed li .headline a {
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.25;
    color: #5b4b43;
    text-decoration: none;
    margin-bottom: .15em;
}

    .rss-feed li .headline a:hover {
        color: #ef7071;
    }

.rss-feed li a {
    color: #5b4b43;
    text-decoration: none;
}

    .rss-feed li a:hover {
        color: #5b4b43;
    }

.rss-feed li .date {
    color: #999;
    font-size: .875em;
    text-transform: uppercase;
    text-wrap: avoid;
}

@media screen and (min-width:481px) and (max-width:720px) {
    .rss-feed ul > li {
        margin: 0 5% 1em 0;
        width: 47.5%;
    }

        .rss-feed ul > li:nth-child(2n) {
            margin-right: 0;
        }

        .rss-feed ul > li:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width:721px) and (max-width:1199px) {
    .rss-feed ul > li {
        margin: 0 5% 1em 0;
        width: 47.5%;
    }

        .rss-feed ul > li:nth-child(2n) {
            margin-right: 0;
        }

        .rss-feed ul > li:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width:1200px) and (max-width:1500px) {
    .rss-feed ul > li {
        margin: 0 3.5% 1em 0;
        width: 31%;
    }

        .rss-feed ul > li:nth-child(3n) {
            margin-right: 0;
        }

        .rss-feed ul > li:nth-child(3n+1) {
            clear: left;
        }
}

@media screen and (min-width:1601px) {
    .rss-feed ul > li {
        margin: 0 3% 1em 0;
        width: 22.75%;
    }

        .rss-feed ul > li:nth-child(4n) {
            margin-right: 0;
        }

        .rss-feed ul > li:nth-child(4n+1) {
            clear: left;
        }
}

.search-filter {

    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin: 1em 0;
    padding: 0 0 .5rem;
}

    .search-filter input[type=text], .search-filter select {
        width: 100% !important;
    }

    .search-filter label {
        width: 100%;
        font-size: .875em;
    }

    .search-filter ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .search-filter ul li {
            float: left;
            margin: 0 0 1em;
            padding: 0 .75em 0 0;
            width: 50%;
        }

            .search-filter ul li.sort {
                padding-right: 0;
            }

            .search-filter ul li.radio {
                display: none;
            }

@media screen and (min-width:480px) {
    .rss-feed ul > li {
        float: left;
    }

    .search-filter label {
        font-size: 1em;
    }

    .search-filter ul li.radio {
        display: block;
        float: left;
        width: auto;
        padding: 0;
    }
}

@media screen and (min-width:720px) {
    .search-filter ul li {
        width: 33.33%;
    }

        .search-filter ul li.keyword {
            padding-right: 0;
            width: 100%;
        }

        .search-filter ul li.brand {
            padding-right: .75em;
        }
}

@media screen and (min-width:1024px) {
    .search-filter ul li {
        width: 25%;
    }

        .search-filter ul li.keyword {
            padding-right: .75em;
            width: 50%;
        }
}

.search-filter ul li.radio input {
    float: none;
    display: inline-block;
}

.search-filter ul li.radio label {
    float: none;
    display: inline-block;
    width: auto;
    margin-right: 12px;
}

.search-filter ul li.buttons {
    float: right;
    width: auto;
    padding: 0;
}

.search-filter ul ul li {
    float: left;
    margin: 0;
    padding: 0;
    width: 50%;
}

    .search-filter ul ul li:first-child {
        padding-right: .5em;
    }

.category-banner {
    margin: 0 0 1.25em;
    max-width: 100%;
    width: 100%;
}

.category-list h4, .product-list h4 {
    margin-top: .5em;
    margin-bottom: 1em;
    border: none;
}


.category-list ul.grid, .product-list ul.grid {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

    .category-list ul.grid > li, .product-list ul.grid > li {
        margin-bottom: 2.5em;
    }

        .category-list ul.grid > li a, .product-list ul.grid > li a {
            display: block;
            text-decoration: none;
        }

            .category-list ul.grid > li a figure, .product-list ul.grid > li a figure {
                border: 1px solid rgba(91, 75, 67, 0.2);
                margin: 0 0 .75em;
                position: relative;
                overflow: hidden;
            }

                .category-list ul.grid > li a figure:after, .product-list ul.grid > li a figure:after {
                    padding-top: 100%;
                    display: block;
                    content: '';
                }

                .category-list ul.grid > li a figure div, .product-list ul.grid > li a figure div {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    right: 0;
                    left: 0;
                    background: #fff;
                }

                .category-list ul.grid > li a figure img, .product-list ul.grid > li a figure img {
                    position: absolute;
                    margin: auto;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    max-width: 100%;
                    width: 100%;
                }
            @media screen and (min-width:1025px) {
                .category-list ul.grid > li a:hover figure, .product-list ul.grid > li a:hover figure {
                    /* border-color: #bbb;  */
                    opacity: 0.85;
                }
            }

            .category-list ul.grid > li a h2, .product-list ul.grid > li a h2 {
                font-size: 1.125em;
                font-weight: 300;
                line-height: 1.4;
                margin: 0 0 .33rem;
                min-height: 2.8em;
            }

            .category-list ul.grid > li a:hover h2, .product-list ul.grid > li a:hover h2 {
                color: #ef7071;
            }

        .category-list ul.grid > li .brief, .product-list ul.grid > li .brief {
            color: #736a65;
            font-size: .9375em;
            line-height: 1.5;
            margin-bottom: 0.33rem;
        }
        .category-list ul.grid > li .brief, .product-list ul.grid > li .brief p {
            margin: 0;
        }

            .category-list ul.grid > li .brief br, .product-list ul.grid > li .brief br {
                display: none;
            }

            .category-list ul.grid > li .brief *, .product-list ul.grid > li .brief * {
                font-size: 1em !important;
            }

        .product-list ul.grid > li .offer {
            margin: 0 0 1rem;
        }

@media screen and (max-width:1024px) {
    .category-list ul.grid > li .brief, .category-list ul.grid > li .brief *, .category-list ul.grid > li .brief br, .product-list ul.grid > li .brief, .product-list ul.grid > li .brief *, .product-list ul.grid > li .brief br {
        display: none;
    }

    .product-list ul.grid > li .offer {
        margin: .5em 0;
    }
}

.product-list .price-retail {
    color: #5b4b43;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1;
    margin: 0;
}

.product-list .price-discount {
    color: #5b4b43;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1;
    margin: 0;
}

    .product-list .price-discount .discount-price-text, .product-list .price-discount .retail-price-text {
        color: #f05959;
        font-size: 55%;
        font-weight: 500;
        display: block;
        padding-top: 3px;
    }

    .product-list .price-discount .CurrencyCode, .product-list .price-retail .CurrencyCode, .product-list .price-sale .price-original .CurrencyCode {
        font-size: 50%;
        font-weight: 300;
        line-height: 1.5;
        vertical-align: top;
        margin-right: .125em;
    }

    .product-list .price-discount .CurrencySymbol, .product-list .price-retail .CurrencySymbol, .product-list .price-sale .price-original .CurrencySymbol {
        font-size: 75%;
        font-weight: 400;
        line-height: 1.125;
        vertical-align: top;
        margin-right: .075em;
    }
    .product-list .price-discount .CurrencySymbol, .product-list .price-sale .price-original .CurrencySymbol {
        line-height: 1.4;
    }

.product-list .price-sale {
    color: #f05959;
    font-weight: 400;
    line-height: 1.33;
    margin: .33rem 0 0;
}

    .product-list .price-sale .ProPriceOriginal, .product-list .price-sale .ProPriceOriginalText {

    }

    .product-list .price-sale .ProPriceRetailSavePercent {
        font-weight: 500;
    }

@media screen and (min-width:301px) {
    .category-list ul.grid > li, .product-list.results ul.grid > li {
        float: left;
    }
}

@media screen and (min-width:301px) and (max-width:720px) {
    .category-list ul.grid > li, .product-list.results ul.grid > li {
        margin: 0 5% 2rem 0;
        width: 47.5%;
    }

        .category-list ul.grid > li:nth-child(2n), .product-list.results ul.grid > li:nth-child(2n) {
            margin-right: 0;
        }

        .category-list ul.grid > li:nth-child(2n+1), .product-list.results ul.grid > li:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width:721px) and (max-width:1199px) {
    .category-list ul.grid > li, .product-list.results ul.grid > li {
        margin: 0 3.5% 2rem 0;
        width: 31%;
    }

        .category-list ul.grid > li:nth-child(3n), .product-list.results ul.grid > li:nth-child(3n) {
            margin-right: 0;
        }

        .category-list ul.grid > li:nth-child(3n+1), .product-list.results ul.grid > li:nth-child(3n+1) {
            clear: left;
        }
}

@media screen and (min-width:1200px) and (max-width:1600px) {
    .category-list ul.grid > li, .product-list.results ul.grid > li {
        margin: 0 3% 2rem 0;
        width: 22.75%;
    }

        .category-list ul.grid > li:nth-child(4n), .product-list.results ul.grid > li:nth-child(4n) {
            margin-right: 0;
        }

        .category-list ul.grid > li:nth-child(4n+1), .product-list.results ul.grid > li:nth-child(4n+1) {
            clear: left;
        }
}

@media screen and (min-width:1601px) {
    .category-list ul.grid > li, .product-list.results ul.grid > li {
        margin: 0 2.5% 2rem 0;
        width: 18%;
    }

        .category-list ul.grid > li:nth-child(5n), .product-list.results ul.grid > li:nth-child(5n) {
            margin-right: 0;
        }

        .category-list ul.grid > li:nth-child(5n+1), .product-list.results ul.grid > li:nth-child(5n+1) {
            clear: left;
        }
}

.paging a:active {
    font-weight: 700;
}

.paging .PagerContainerTable {
    width: 100%;
    margin-bottom: .5rem;
}

.paging .PagerInfoCell {
    text-align: left;
    width: 100%;
}

.paging .PagerCurrentPageCell {
    text-align: center;
    font-weight: 700;
}

.product-item .row {
    margin-left: 0;
    margin-right: 0;
}
.product-item .row-slim-pad {
    margin-left: -.5rem;
    margin-right: -.5rem;
}

.item-details, .item-summary {
    margin-bottom: 2em;
}
.item-details > .description {
    margin-bottom: 2em;
}

@media screen and (min-width:720px) and (max-width:959px) {
    .product-item .item-gallery {
        float: left;
        width: 45%;
    }

    .product-item .item-summary {
        float: right;
        padding-left: 2em;
        width: 55%;
    }
}

@media screen and (min-width:960px) {
    .product-item .item-gallery {
        float: left;
        width: 40%;
    }

    .product-item .item-summary {
        float: right;
        padding-left: 2em;
        width: 60%;
    }
}

@media screen and (min-width:1280px) {
    .product-item .item-gallery {
        width: 34%;
    }

    .product-item .item-summary {
        width: 66%;
    }
}

.product-item .item-gallery {
    margin-bottom: 1.5em;
}

    .product-item .item-gallery img {
        max-width: 100%;
        width: 100%;
        vertical-align: middle;
    }

    .product-item .item-gallery .flexslider, .product-item .item-gallery .main-image, .product-item .item-gallery .single-image {
        border: 1px solid rgba(91, 75, 67, 0.2);
    }

    .product-item .item-gallery .flexslider {
        margin-bottom: 0;
    }

    .product-item .item-gallery #itemGallery ul.slides > li, .product-item .main-image {
        position: relative;
    }

    .product-item .item-gallery #itemGallery .enlarge {
        display: none;
    }

@media screen and (min-width:768px) {
    .product-item .item-gallery #itemGallery .enlarge, .product-item .main-image .enlarge {
        display: block;
        position: absolute;
        top: 0;
        left: 3.5rem;
        right: 3.5rem;
        bottom: 0;
        cursor: pointer;
    }

    .product-item .main-image .enlarge {
        left: 0;
        right: 0;
    }
}

@media screen and (min-width:720px) {
    .product-item .item-gallery {
        margin-bottom: 2em;
    }

    .product-item .enlarge-image {
        display: block;
        margin: .25em auto;
        width: 81px;
    }
}

.product-item .item-gallery .thumbnails {
    margin-top: .75em;
}

    .product-item .item-gallery .thumbnails ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .product-item .item-gallery .thumbnails ul:after {
            clear: both;
            content: '';
            display: block;
        }

        .product-item .item-gallery .thumbnails ul li {
            float: left;
            margin: 0 2.5% 2.5% 0;
            width: 18%;
        }

            .product-item .item-gallery .thumbnails ul li a {
                border: 1px solid rgba(91, 75, 67, 0.2);
                display: block;
                position: relative;
            }

                .product-item .item-gallery .thumbnails ul li a:hover {
                    border-color: #bbb;
                }

                .product-item .item-gallery .thumbnails ul li a:after {
                    padding-top: 100%;
                    display: block;
                    content: '';
                }

            .product-item .item-gallery .thumbnails ul li div {
                bottom: 0;
                left: 0;
                overflow: hidden;
                position: absolute;
                top: 0;
                right: 0;
            }

            .product-item .item-gallery .thumbnails ul li img {
                max-width: 99%;
                position: absolute;
                margin: auto;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
            }

            .product-item .item-gallery .thumbnails ul li:nth-child(5n) {
                margin-right: 0;
            }

            .product-item .item-gallery .thumbnails ul li:nth-child(5n+1) {
                clear: left;
            }

.item-gallery .slide-thumbnails {
    background: #f6f6f6;
    display: none;
    border: 1px solid rgba(91, 75, 67, 0.2);
    padding: 0 1.75em;
}

@media screen and (min-width:720px) {
    .item-gallery .slide-thumbnails {
        display: block;
        margin-top: .75em;
    }

        .item-gallery .slide-thumbnails ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .item-gallery .slide-thumbnails ul:after {
                clear: both;
                content: '';
                display: block;
            }

            .item-gallery .slide-thumbnails ul li {
                cursor: pointer;
                float: left;
                padding: 0;
                width: 20%;
            }

                .item-gallery .slide-thumbnails ul li div {
                    border-left: 1px solid #ccc;
                    position: relative;
                }

                .item-gallery .slide-thumbnails ul li:first-child div {
                    border-left: 1px solid transparent;
                }

                .item-gallery .slide-thumbnails ul li div:after {
                    padding-top: 100%;
                    display: block;
                    content: '';
                }

                .item-gallery .slide-thumbnails ul li span {
                    display: block;
                    bottom: 0;
                    left: 0;
                    overflow: hidden;
                    position: absolute;
                    top: 0;
                    right: 0;
                }

                .item-gallery .slide-thumbnails ul li img {
                    max-width: 100%;
                    position: absolute;
                    margin: auto;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    opacity: .75;
                }

                .item-gallery .slide-thumbnails ul li.flex-active-slide img, .product-item .item-gallery .slide-thumbnails ul li img:hover {
                    opacity: 1;
                }

        .item-gallery .slide-thumbnails .flex-direction-nav li {
            border-left: 1px solid rgba(91, 75, 67, 0.2);
            height: 100%;
            margin: 0;
            position: absolute;
            top: 0;
            right: 1px;
            width: 1.75em;
        }

            .item-gallery .slide-thumbnails .flex-direction-nav li:first-child {
                border: 0;
                border-right: 1px solid rgba(91, 75, 67, 0.2);
                left: 1px;
            }

            .item-gallery .slide-thumbnails .flex-direction-nav li a {
                height: 2em;
                font-size: 1em;
                line-height: 2;
                margin: -1em 0 0;
                opacity: .8;
                position: absolute;
                top: 50%;
                left: 0;
                text-align: center;
                width: 1.75em;
            }

                .item-gallery .slide-thumbnails .flex-direction-nav li a:before {
                    margin: 0 .25em 0 0;
                }

                .item-gallery .slide-thumbnails .flex-direction-nav li a:hover {
                    color: #da4336;
                }

    .item-gallery .flex-direction-nav li a.flex-next {
        left: auto !important;
        right: .25em !important;
    }

    .item-gallery .flex-direction-nav li a.flex-prev {
        left: .25em !important;
        right: auto !important;
    }

    .item-gallery .slide-thumbnails .flex-direction-nav li a.flex-next {
        right: 0 !important;
    }

    .item-gallery .slide-thumbnails .flex-direction-nav li a.flex-prev {
        left: 0 !important;
    }

    .item-gallery .flex-direction-nav li a.flex-next:before {
        margin: 0 0 0 .25em;
    }

    .item-gallery .flex-direction-nav .flex-prev {
        left: .5em;
    }

    .item-gallery .flex-direction-nav .flex-next {
        right: .5em;
        text-align: right;
    }

    .item-gallery .flexslider:hover .flex-prev {
        opacity: .5;
        left: .5em;
    }

    .item-gallery .flexslider:hover .flex-next {
        opacity: .5;
        right: .5em;
    }

    .item-gallery .flex-direction-nav .flex-disabled {
        opacity: .1 !important;
        filter: alpha(opacity=.1);
        cursor: default;
        pointer-events: none;
    }
}

.product-item .item-summary .brief, .product-item .item-summary .product-description h2.product-name {
    display: none;
}
.product-item #itemGalleryModal .slides img {
    max-height: 75vh;
    width: auto;
    margin: 0 auto;
}
.product-item #itemGalleryModal .flex-control-nav {
    bottom: 1rem;
}

.product-item .item-summary .row {
    margin: 1em 0;
}

.product-item .item-summary h2.product-name, .product-item .item-summary h2.product-name-mobile {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: .25em;
}

.product-item .item-summary .variant-name {
    font-size: .875em;
    font-weight: 300;
}

.product-item .item-summary .brief-mobile {
    margin: 1rem 0;
}

@media screen and (min-width:720px) {
    .product-item .item-summary .product-description h2.product-name {
        display: block;
    }

    .product-item .item-summary .brief {
        display: block;
        margin-bottom: 1.5rem;
        clear: both;
    }

    .product-item .item-summary .mobile-description {
        display: none;
    }

    .product-item .item-summary .offer {
        margin-top: 1.5em;
        margin-bottom: .5em;
        padding-top: 1.5em;
    }
}

.product-item .item-summary .product-order {
    margin-bottom: 1em;
}

.product-item .item-summary .product-stock {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    font-size: .9375em;
    line-height: 2;
    padding-bottom: .75em;
}

    .product-item .item-summary .product-stock img {
        vertical-align: middle;
    }

.product-item .item-social {
    padding-bottom: .6rem;
}

    .product-item .item-social ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .product-item .item-social ul li {
            display: inline-block;
            height: 30px;
            vertical-align: top;
            width: 95px;
        }

            .product-item .item-social ul li.google {
                width: 75px;
            }

            .product-item .item-social ul li.pinterest {
                width: auto;
            }

@media screen and (min-width:720px) {
    .product-item .item-summary .offer {
        border-top: 1px solid rgba(0,0,0,0.1);
    }

    .product-item .item-summary .product-order {
        margin-bottom: 0;
    }

    .product-item .item-summary .product-stock {
        border: 0;
    }

    .product-item .item-social {
        float: right;
        padding-left: 2em;
        width: 55%;
    }

        .product-item .item-social ul li.facebook {
            margin-top: -2px;
        }
}

@media screen and (min-width:960px) {
    .product-item .item-social {
        width: 60%;
    }
}

@media screen and (min-width:1280px) {
    .product-item .item-social {
        width: 66%;
    }
}

.modal-body .variants-options {
    border: 0;
    padding: 0;
}

.quantity-pricing {
    border-top: 1px solid rgba(0,0,0,0.1);
    margin: 1rem 0;
    padding-top: 1.5rem;
}

    .quantity-pricing table {
        margin: 1em 0 1.5em;
        width: 100%;
        max-width: 360px;
    }

        .quantity-pricing table tbody tr:nth-child(odd) {
            background: #f9f9f9;
        }

        .quantity-pricing table tr td, .quantity-pricing table tr th {
            border: 1px solid #f2f1f0;
            padding: .5em .75em;
        }

        .quantity-pricing table tr th {
            color: #5b4b43;
            line-height: 1.33;
            font-weight: 700;
            padding: .5em .75em;
        }

.OptionGroup .OptionLabel {
    display: block;
    margin-bottom: .25em;
}


.variants-options > div {

    margin: 1rem 0 0;
    padding-top: 1rem;
}


.product-variants {
    display: block;
    font-size: 0;
    margin: .75rem -.5rem 1.5rem;
}

    .product-variants br {
        display: none;
    }

    .product-variants span.variant {
        font-size: 1rem;
        display: inline-block;
        padding: 0 .5em .5em;
        text-align: center;
        width: 33.33%;
        vertical-align: bottom;
    }

        .product-variants span.variant a {
            text-decoration: none;
        }

    .product-variants .variant-image {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(91, 75, 67, 0.2);
        border-radius: 4px 4px 0 0;
    }

        .product-variants .variant-image:before {
            display: block;
            content: '';
            padding-top: 100%;
        }

        .product-variants .variant-image input {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            width: 100%;
        }

    .product-variants .variant > div {
        position: relative;
    }

    .product-variants .variant .variant-caption {
        position: relative;
        top: -4px;
    }

    .product-variants .variant a {
        background: #f2f1f0;
        color: #5b4b43;
        font-size: .875em;
        display: block;
        position: relative;
        line-height: 1.33;
        padding: .615rem .375rem;
        margin: 0;
        border-radius: 0 0 4px 4px;
        color: #5b4b43928;
        text-align: center;
        text-decoration: none;
        z-index: 99;
    }

        .product-variants .variant a.On {
            background: #5b4b43;
            color: #fff;
        }

    .product-variants .variant:hover a {
        background: #ef7071;
        color: #fff;
    }

    .product-variants .variant a span {
        display: block;
        margin: 0 auto;
        text-overflow: ellipsis;
        height: 2.66em;
        overflow: hidden;
    }

    .product-variants .variant a:after, .product-variants .variant a:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .product-variants .variant a.On:after {
        border-bottom-color: #5b4b43928;
        border-width: 7px;
        margin-left: -7px;
    }

    .product-variants .variant:hover a:after {
        border-bottom-color: #ef7071;
        border-width: 7px;
        margin-left: -7px;
    }

@media screen and (min-width:375px) {
    .product-variants span.variant {
        width: 25%;
    }
}
@media screen and (min-width:520px) {
    .product-variants span.variant {
        width: 20%;
    }
}
@media screen and (min-width:720px) {
    .product-variants span.variant {
        width: 25%;
    }
}
@media screen and (min-width:1024px) {
    .product-variants span.variant {
        width: 20%;
    }
}
@media screen and (min-width:1366px) {
    .product-variants span.variant {
        width: 16.6667%;
    }
}
.product-options {
    display: block;
    margin: .5rem 0 1.5rem;
}

    .product-options br, .product-options > span:first-child {
        display: none;
    }

    .product-options span.option {
        display: block;
        margin: 0 .5rem .5rem 0;
    }

        .product-options span.option a {
            display: block;
            padding: .5rem 1rem;
            line-height: 1.33;
            border: 1px solid #e6e6e6;
            border-radius: 4px;
            text-align: center;
            text-decoration: none;
            color: #5b4b43;
            background: #f9f9f9;
        }

            .product-options span.option a.On {
                border: 1px solid #5b4b43;
                color: #fff;
                background: #5b4b43;
            }

            .product-options span.option a:hover {
                border: 1px solid #ef7071;
                color: #fff;
                background: #ef7071;
            }

            .product-options span.option a.Disabled, .product-options span.option a.Disabled:hover {
                border: 1px dashed #e3e3e3;
                color: #aaa;
                background: #fff;
            }

@media screen and (min-width:480px) {
    .product-options span.option {
        display: inline-block;
        margin: 0 .5rem .5rem 0;
    }
}

.product-item .item-summary .offer p {
    margin: 0 0 .5em;
}

.product-item .item-summary .offer .price-retail {
    color: #5b4b43;
    float: left;
    font-size: 3em;
    font-weight: 400;
    line-height: 1;
    margin: 0 .2em 0 0;
}

.product-item .item-summary .price-retail-top {
    color: #5b4b43;
    float: left;
    font-size: 2em;
    font-weight: 400;
    line-height: 1;
    margin: 0 .2em 0 0;
    clear: both;
}

.product-item .price-discount {
    color: #5b4b43;
    font-weight: 500;
    font-size: 1.75em;
    line-height: 1.2;
    margin: 0;
}

    .product-item .price-discount .discount-price-text, .product-item .price-discount .retail-price-text {
        color: #f05959;
        font-size: 55%;
        font-weight: 500;
        display: block;
        padding-top: 3px;
    }

    .product-item .item-summary .offer .price-retail .CurrencyCode, .product-item .item-summary .offer .price-sale .CurrencyCode, .product-item .item-summary .price-retail-top .CurrencyCode, .product-item .price-discount .CurrencyCode {
        font-size: 50%;
        font-weight: 300;
        line-height: 1.8;
        vertical-align: top;
        margin-right: .125em;
    }

    .product-item .item-summary .offer .price-retail .CurrencySymbol, .product-item .item-summary .offer .price-sale .CurrencySymbol, .product-item .item-summary .price-retail-top .CurrencySymbol, .product-item .price-discount .CurrencySymbol {
        font-size: 66%;
        font-weight: 400;
        line-height: 1.33;
        vertical-align: top;
    }

.product-item .offer h2.product-name > span:not(.variant-name) {
    font-size: .875rem !important;
    position: relative;
    left: -.5rem;
}
.product-item .offer h2.product-name > span b {
    font-weight: 400;
}
.product-item .item-summary .offer .price-sale {
    color: #f05959;
    float: left;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25;
    margin-top: .5em;
}

    .product-item .item-summary .offer .price-sale .price-original {
        font-size: 1em;
        margin-top: -.25em;
    }

    .product-item .item-summary .offer .price-sale .ProPriceOriginalText {
        margin-right: .25em;
    }

    .product-item .item-summary .offer .price-sale .ProPriceRetailSavePercent {
        font-size: 1em;
        font-weight: 500;
    }

    .product-item .item-summary .offer .price-sale .ProPriceRetailSaveAmount {
        display: none;
    }
.product-item .item-summary .ProDimensions b, .product-item .item-summary .ProDimensions strong {
    font-weight: 400;
}
.product-item .product-purchase {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin: .5em 0;
    padding-bottom: 1.5em;
}

    .product-item .product-purchase .qty {
        float: left;
    }

        .product-item .product-purchase .qty label {
            width: 3em;
            float: left;
        }

        .product-item .product-purchase .qty input {
            text-align: right;
            width: 3em;
        }

    .product-item .product-purchase .buttons {
        float: left;
        margin-left: .5em;
    }

.product-item .specifications table {
    margin: .5em 0;
}

    .product-item .specifications table tbody tr:nth-child(even) {
        background: #f9f9f9;
    }

    .product-item .specifications table tr td, .product-item .specifications table tr th {
        border: 1px solid #f2f1f0;
        padding: .5em .75em;
        text-align: left;
    }

.item-summary .review-summary {
    margin-bottom: .5em;
}
.product-review h3 {
    font-size: 1.5em;
    color: #5b4b43;
    margin: 0 0 .125rem;
}
.product-review .review-average br {
    display:none;
}
.product-review .review-average b {
    font-size: 1.125em;
    line-height: 1.25;
}


.product-review .GridView tr {
    background: 0 0 !important;
}

.product-review .GridView td {
    border: 0;
    padding: 0;
}

    .product-review .GridView td > article {
        background: #fefefe;
        border: 1px solid #f2f1f0;
        border-radius: 4px;
        margin-bottom: 1rem;
        padding: 1.25rem;
        position: relative;
    }

.product-review .GridView tr:nth-child(even) td > article {
    background: #f6f6f6;
}

.product-review .review-add {
    background: #fefefe;
    border: 1px solid #f2f1f0;
    border-radius: 4px;
    margin-top: 1.5rem;
    padding: 1.25rem;
    position: relative;
}

    .product-item .review-add:before, .product-review .review-add:after {
        bottom: 100%;
        left: 2.5rem;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .product-review .review-add:after {
        border-bottom-color: #fefefe;
        border-width: 14px;
        margin-left: -14px;
    }

    .product-review .review-add:before {
        border-bottom-color: #f2f1f0;
        border-width: 15px;
        margin-left: -15px;
    }

    .product-review .review-add h4 {
        color: #5b4b43;
        margin-top: 0;
    }

.review-add td input {
    margin-top: .25em;
    vertical-align: middle;
}

.review-add td label {
    padding: 0;
    vertical-align: middle;
}

[class*=rating-], [class^=rating-] {
    display: inline-block;
    font-size: 1.2em;
    height: 1.125em;
    letter-spacing: 2px;
    line-height: .9375;
    vertical-align: middle;
    color: #ef7071;
}

.rating-0:before {
    content: "\f006\f006\f006\f006\f006";
}

.rating-5:before {
    content: "\f123\f006\f006\f006\f006";
}

.rating-10:before {
    content: "\f005\f006\f006\f006\f006";
}

.rating-15:before {
    content: "\f005\f123\f006\f006\f006";
}

.rating-20:before {
    content: "\f005\f005\f006\f006\f006";
}

.rating-25:before {
    content: "\f005\f005\f123\f006\f006";
}

.rating-30:before {
    content: "\f005\f005\f005\f006\f006";
}

.rating-35:before {
    content: "\f005\f005\f005\f123\f006";
}

.rating-40:before {
    content: "\f005\f005\f005\f005\f006";
}

.rating-45:before {
    content: "\f005\f005\f005\f005\f123";
}

.rating-50:before {
    content: "\f005\f005\f005\f005\f005";
}

.item-files ul {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
}

    .item-files ul li {
        margin-bottom: .25em;
    }

.item-files .file-title {
    text-decoration: none;
}

    .item-files .file-title span {
    }

    .item-files .file-title img {
        margin-right: 2px;
        position: relative;
        top: -6px;
    }

.item-files .file-description {
    margin-bottom: .75em;
}

.item-links ul {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
}

    .item-links ul li {
        margin-bottom: .25em;
    }

.item-links .link-title {
    text-decoration: none;
}

    .item-links .link-title span {

    }

    .item-links .link-title .link-icon {
        color: #777;
        display: inline-block;
        margin-right: 2px;
        position: relative;
        top: 2px;
        text-decoration: none;
    }

.item-links .link-icon:after {
    content: '\f0c1';
}

.item-links .link-url {
    color: #999;
    font-size: 75%;
}

    .item-links .link-url:before {
        content: '(';
    }

    .item-links .link-url:after {
        content: ')';
    }

.item-links .link-description {
    margin-bottom: .75em;
}

.related {
    border-top: 1px solid rgba(0,0,0,0.1);
    margin: 1rem 0;
    padding: 2.5rem 0 0.5rem;
}

    .related h3 {
        color: #5b4b43;
        margin: 0 0 1em;
    }

@media screen and (min-width:301px) {
    .product-list.related ul.grid > li {
        float: left;
    }
}

@media screen and (min-width:301px) and (max-width:720px) {
    .product-list.related ul.grid > li {
        margin: 0 5% 3em 0;
        width: 47.5%;
    }

        .product-list.related ul.grid > li:nth-child(2n) {
            margin-right: 0;
        }

        .product-list.related ul.grid > li:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width:721px) and (max-width:1199px) {
    .product-list.related ul.grid > li {
        margin: 0 3.5% 3em 0;
        width: 31%;
    }

        .product-list.related ul.grid > li:nth-child(3n) {
            margin-right: 0;
        }

        .product-list.related ul.grid > li:nth-child(3n+1) {
            clear: left;
        }
}

@media screen and (min-width:1200px) and (max-width:1600px) {
    .product-list.related ul.grid > li {
        margin: 0 3% 3em 0;
        width: 22.75%;
    }

        .product-list.related ul.grid > li:nth-child(4n) {
            margin-right: 0;
        }

        .product-list.related ul.grid > li:nth-child(4n+1) {
            clear: left;
        }
}

@media screen and (min-width:1601px) {
    .product-list.related ul.grid > li {
        margin: 0 2.5% 3em 0;
        width: 18%;
    }

        .product-list.related ul.grid > li:nth-child(5n) {
            margin-right: 0;
        }

        .product-list.related ul.grid > li:nth-child(5n+1) {
            clear: left;
        }
}

.order-table {
    margin: 1em 0 0;
}

    .order-table tr:nth-child(odd) {
        background: #f9f9f9;
    }

    .order-table tr td, .order-table tr th {
        padding: .5em;
    }

    .order-table tr th {
        background: #5b4b43;
        color: #fff;
        line-height: 1.33;
        font-weight: 700;
        padding: .5em;
    }

    .order-table tr td {
        border-bottom: 1px solid #f2f1f0;
    }

        .order-table tr td .product-image {
            border: 1px solid rgba(91, 75, 67, 0.2);
            border-radius: 3px;
            vertical-align: bottom;
        }

        .order-table tr td .remove-image {
            position: relative;
            top: 2px;
        }

    .order-table .product-click-and-collect .store-set {
        border-top: 0;
    }

    .order-table .product-click-and-collect .store-title {
        padding-top: .25em;
    }

    .order-table .product-click-and-collect .stock {
        border-bottom: 0;
    }

    .order-table .product-click-and-collect .other-store-set {
        padding-bottom: .25em;
    }

    .order-table .selected-delivery {
        text-align: center;
    }

        .order-table .selected-delivery p {
            font-size: .9325em;
            font-weight: 500;
            margin-bottom: .5em;
        }

        .order-table .selected-delivery img {
            width: 50px;
        }

.order-table-total {
    margin: 0 0 1em auto;
}

    .order-table-total tr td {
        padding: .5em;
        border-bottom: 1px solid rgba(91, 75, 67, 0.2);
    }

    .order-table-total tr:last-child td {
        color: #5b4b43;
    }

    .order-table-total .order-total {
        color: #5b4b43;
        font-size: 1.5em;
        font-weight: 700;
        line-height: 1;
    }

        .order-table-total .order-total .CurrencyCode {
            font-size: 50%;
            font-weight: 300;
            vertical-align: top;
            line-height: 1.33;
        }

        .order-table-total .order-total .CurrencySymbol {
            font-size: 75%;
            vertical-align: top;
            line-height: 1;
        }

@media screen and (max-width:768px) {
    .order-table, .order-table tbody {
        width: 100%;
        display: block;
    }

    .order-table {
        border-bottom: 0;
    }

        .order-table tr:first-of-type {
            display: none;
        }

        .order-table tr {
            display: block;
            width: 100%;
            border: 1px solid rgba(91, 75, 67, 0.2);
            margin-bottom: 1em;
        }

            .order-table tr td {
                display: block;
                text-align: left;
                padding-left: 8em;
                position: relative;
                vertical-align: middle;
            }

                .order-table tr td:last-child {
                    border-bottom: 0;
                }

                .order-table tr td:before {
                    content: attr(data-title);
                    left: .5em;
                    position: absolute;
                    top: .5em;
                    text-align: left;
                }

    .order-table-total {
        width: 100%;
        border: 1px solid rgba(91, 75, 67, 0.2);
        border-bottom: 0;
    }
}

.DetailsView table, .GridView table, .checkout-complete, .order-summary {
    border-bottom: 1px solid rgba(91, 75, 67, 0.2);
}

.buttons .left {
    float: left;
    margin: .5em 0;
}

.buttons .right {
    float: right;
    margin: .5em 0;
}

.calculate-delivery {
    border-top: 1px solid rgba(0,0,0,0.1);
    margin: 2em 0 2em;
    padding: 2em 0 2em;
}

.checkout.page-header .geotrust {
    display: none;
}

@media screen and (min-width:720px) {
    .checkout.page-header .geotrust {
        bottom: 1.75em;
        display: block;
        position: absolute;
        right: 0;
    }
}

.cart-view-header {
    background: #5b4b43;
    color: #fff;
    cursor: pointer;
    font-weight: 500;
    line-height: 1.33;
    padding: .5em;
    text-align: center;
}

.cart-view .cart-view-header {
    display: none;
}

.cart-view .order-table {
    margin: 0;
}

@media screen and (max-width:768px) {
    .cart-view .cart-view-header {
        display: block;
    }
}

.checkout-panel h4 {
    cursor: pointer;
    position: relative;
}

    .checkout-panel h4:after {
        content: "\f107";
        float: right;
        font-size: 1.5em;
        line-height: .75;
    }

.checkout-panel.open h4:after {
    content: "\f001";
}

.checkout-panel.open .panel-body {
    display: block;
}

.delivery-description, .pay-description {
    margin: 1em 0 2em;
}

    .delivery-description *, .pay-description * {
        font-size: 1em !important;
    }

    .pay-description .pay-callout {
        margin: 0 auto;
        max-width: 360px;
    }

        .pay-description .pay-callout > div {
            display: inline-block;
            vertical-align: middle;
        }

        .pay-description .pay-callout .pay-logo {
            width: 25%;
        }

        .pay-description .pay-callout .pay-info {
            padding-left: .5em;
            width: 70%;
        }

.checkout-complete {
    border-top: 1px solid rgba(91, 75, 67, 0.2);
    margin: 1em 0;
    padding: 1.25em 1em;
    text-align: center;
}

    .checkout-complete .total-price {
        color: #5b4b43;
        font-weight: 500;
        font-size: 3em;
        line-height: 1;
        margin-bottom: .25em;
    }

        .checkout-complete .total-price .CurrencyCode {
            font-size: 66%;
            font-weight: 300;
            vertical-align: top;
            line-height: 1.33;
        }

        .checkout-complete .total-price .CurrencySymbol {
            font-size: 75%;
            vertical-align: top;
            line-height: 1;
        }

input.guest-checkout {
    margin-bottom: 10px;
}

input.button-checkout {
    font-size: 1.5em;
}

input.button-update {
    font-size: .8em;
    font-weight: 300;
    line-height: 1.25;
    padding: .3em;
}

input[type=text].change-email {
    width: 10em;
}

@media screen and (min-width:480px) and (max-width:767px) {
    input[type=text].change-email {
        width: 15em;
    }
}

@media screen and (min-width:960px) {
    input[type=text].change-email {
        width: 15em;
    }
}

.order-summary {
    padding-bottom: 1em;
}

    .order-summary .right {
        text-align: right;
        margin-top: .5em;
    }

@media screen and (min-width:768px) {
    .order-summary .right {
        margin-top: 0;
    }
}

.GridView label {
    width: auto;
    float: none;
    line-height: 24px;
}

.DetailsView table tr:nth-child(even), .GridView table tr:nth-child(even) {
    background: #f9f9f9;
}

.DetailsView table tr td, .GridView table tr td, .GridView table tr th {
    padding: .5em;
    border: 0;
}

.GridView table tr th {
    color: #fff;
    white-space: nowrap;
    background: #5a5a5a;
    padding: .5em;
}

    .GridView table tr th a {
        color: #fff;
    }

.DetailsView table tr td, .GridView table tr td {
    border-bottom: 1px solid #f2f1f0;
}

.GridView table tr:nth-child(2) td {
    border-top: 0;
}

.gridview-total tr td {
    padding: .5em;
    background: #fff;
    border-bottom: 1px solid rgba(91, 75, 67, 0.2);
}

.gridview-total .order-total {
    color: #5b4b43;
    font-family: 'HelveticaNeueW01-XBlkCn 710276',Arial,Sans-Serif;
    font-size: 1.5em;
    line-height: 1;
}

    .gridview-total .order-total .CurrencySymbol {
        font-size: 66%;
        vertical-align: top;
        line-height: 1.33;
    }

.order-instructions table, .order-instructions td, .order-instructions tr {
    border: 0 !important;
}

.calculate-delivery .GridView table, .calculate-delivery .GridView table tr, .calculate-delivery .GridView table tr td, .calculate-delivery .GridView table tr th, .delivery-options .GridView table, .delivery-options .GridView table tr, .delivery-options .GridView table tr td, .delivery-options .GridView table tr th, .payment-options .GridView table, .payment-options .GridView table tr, .payment-options .GridView table tr td, .payment-options .GridView table tr th {
    border: 0;
    padding: 0;
    background: 0 0;
}

.testimonials .GridView tr {
    background: 0 0 !important;
}

.testimonials .GridView td {
    border: 0;
    padding: 0;
}

    .testimonials .GridView td > article {
        background: #fefefe;
        border: 1px solid #f2f1f0;
        border-radius: 4px;
        margin-bottom: 1rem;
        padding: 1.25rem;
        position: relative;
    }

.testimonials .GridView tr:nth-child(even) td > article {
    background: #f6f6f6;
}

.testimonials .testimonial-add {
    background: #fefefe;
    border: 1px solid #f2f1f0;
    border-radius: 4px;
    margin-top: 1.5rem;
    padding: 1.25rem;
    position: relative;
}

    .testimonials .testimonial-add:after, .testimonials .testimonial-add:before {
        bottom: 100%;
        left: 2.5rem;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

.primary-menu, .primary-menu li {
    position: relative;
}

.testimonials .testimonial-add:after {
    border-bottom-color: #fefefe;
    border-width: 14px;
    margin-left: -14px;
}

.testimonials .testimonial-add:before {
    border-bottom-color: #f2f1f0;
    border-width: 15px;
    margin-left: -15px;
}

.testimonials .testimonial-add h4 {
    color: #5b4b43;
    margin-top: 0;
}

.article-banner {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 1.5em;
    padding-bottom: 1.5rem;
}

.article-body > figure ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.article-body > figure img {
    border: 1px solid rgba(91, 75, 67, 0.2);
    cursor: pointer;
    margin: 0 0 .5em;
    max-width: 100%;
    width: 100%;
}

.article-body > figure figcaption {
    color: #999;
}

@media screen and (max-width:767px) {
    .article-body > figure ul li {
        float: left;
    }
}

@media screen and (max-width:320px) {
    .article-body > figure ul li {
        margin: 0 3% 1.5em 0;
        width: 48.5%;
    }

        .article-body > figure ul li:nth-child(2n) {
            margin-right: 0;
        }

        .article-body > figure ul li:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width:321px) and (max-width:767px) {
    .article-body > figure ul li {
        margin: 0 2.75% 1.5em 0;
        width: 31.5%;
    }

        .article-body > figure ul li:nth-child(3n) {
            margin-right: 0;
        }

        .article-body > figure ul li:nth-child(3n+1) {
            clear: left;
        }
}

@media screen and (min-width:768px) {
    .article-body {
        display: table;
        width: 100%;
    }

        .article-body > div, .article-body > figure {
            display: table-cell;
            vertical-align: top;
        }

        .article-body > figure {
            padding-left: 1.5em;
            width: 12em;
        }

            .article-body > figure ul li {
                margin: 0 0 1.5em;
            }
}

@media screen and (min-width:960px) {
    .article-body > figure {
        padding-left: 2em;
        width: 14em;
    }
}

@media screen and (min-width:1367px) {
    .article-body > figure {
        padding-left: 2em;
        width: 18em;
    }
}

.primary-menu {
    font-weight: 300;
    margin: 0 auto;
    max-width: 1366px;
    z-index: 100;
}

#ErrorDisplay .CartLabel, #ErrorDisplay .CartTotal, .errordisplay .CartLabel, .errordisplay .CartTotal {
    font-weight: 500;
}

.primary-menu .sub-menu {
    display: none;
}

.primary-menu a {
    color: #5b4b43;
    display: block;
}


@media screen and (max-width:1079px) {
    .site {
    }
    .menu-open {
        overflow-y: scroll;
        position: fixed;
        width: 100%;
    } 
    .header-bottom {
        background: #fff;
        box-sizing: content-box;
        -webkit-transform: translateX(-15rem);
        -moz-transform: translateX(-15rem);
        -ms-transform: translateX(-15rem);
        transform: translateX(-15rem);
        -webkit-transition: .1s all;
        -ms-transition: .1s all;
        transition: .1s all;
        position: fixed;
        height: 100%;
        top: 0;
        bottom: 0;
        width: 15rem;
        z-index: 200;
    }
    .menu-open .header-bottom {
        -webkit-transform: translateX(0rem);
        -moz-transform: translateX(0rem);
        -ms-transform: translateX(0rem);
        transform: translateX(0rem);
        box-shadow: 0 0 12px rgba(0,0,0,.2);
    }
    .header-bottom .container, .header-bottom .scroll-wrapper {
        width: 100%;
        height: 100%;
    }
    .header-bottom {

    }
    .primary-menu {
        width: 15rem;
        padding-bottom: 3rem;
        margin: 0;
    }
        .primary-menu ul {
            display: none;
        }
        .primary-menu ul, .primary-menu li  {
            outline: 0;
            -webkit-tap-highlight-color: transparent;
        }
        .primary-menu > ul {
            display: block;
            width: 100%;
            padding-bottom: 4rem;
        }
            .menu-open .primary-menu {
                display: block;
            }
            
            
            .menu-open .primary-menu > ul, .primary-menu > ul > li.open > a.current-menu-item ~ ul {
                display: block;
            }

        .primary-menu ul li {
            line-height: 1.5;
        }

        .primary-menu > ul > li > a {
            border-bottom: 1px solid rgba(0,0,0,.05);
            color: #5b4b43;
            font-size: 1rem;
            padding: .75rem .75rem;
        }

        .primary-menu li.parent-menu-item {
            cursor: pointer;
        }



        .primary-menu > ul > li > a.current-menu-item {
            color: #ef7071;
        }

        .primary-menu .arrow {
            cursor: pointer;
            float: right;
            height: 2.75rem;
            width: 2.75rem;
            padding: 0 1rem;
            position: absolute;
            right: 0;
            top: 0;
            vertical-align: middle;
            z-index: 1;
            pointer-events: none;
        }

            .primary-menu .arrow:after {
                font-size: 1.25rem;
                content: "\f107";
                font-family: 'FontAwesome';
                line-height: 2.25;
                position: relative;
                speak: none;
                vertical-align: middle;
            }

        .primary-menu .open > .arrow:after {
            content: "\f106";
        }

        .primary-menu > ul > li:hover > a {
            background: rgba(0,0,0,.025);
        }
        .primary-menu li.open > ul {
            display: block;
        }
        .primary-menu li.open > a {
            font-weight: 500;
        }
        .primary-menu .sub-menu {
            background: rgba(0,0,0,0.025);
        }

        .primary-menu .sub-menu li > a {
             border-bottom: 1px solid rgba(0,0,0,.05);
            color: #5b4b43;
            font-size: 1rem;
            padding: .75rem .75rem;
        }
        .primary-menu li.parent-menu-item > a {
                padding-right: 4rem;
        }
        .primary-menu .sub-menu a.current-menu-item {
            color: #ef7071;
        }

        .primary-menu .sub-menu li:hover > a {
            background: rgba(0,0,0,.025);
        }
        .menu-open .overlay {
            background: rgba(0,0,0,0.5);
            position: fixed;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 100;
            cursor: pointer;
        }
}
@media screen and (min-width:480px) and (max-width:1079px) {
    .header-bottom {
        -webkit-transform: translateX(-20rem);
        -moz-transform: translateX(-20rem);
        -ms-transform: translateX(-20rem);
        transform: translateX(-20rem);
        width: 20rem;
    }
    .primary-menu {
        width: 20rem;
    }
}
@media screen and (min-width:1080px) {
    .primary-menu {
        border: 0;
        border-bottom: 1px solid rgba(91, 75, 67, 0.2);
        border-top: 1px solid rgba(91, 75, 67, 0.2);
        display: block;
    }

        .primary-menu > ul {
            margin-right: 4rem;
        }

            .primary-menu > ul > li {
                float: left;
            }

                .primary-menu > ul > li > a {
                    color: #5b4b43;
                    font-size: 1.125em;
                    line-height: 1.5;
                    padding: .875em 1em;
                    margin-bottom: -2px;
                    border-bottom: 4px solid transparent;
                }

                    .primary-menu > ul > li > a.current-menu-item, .home .primary-menu > ul > li > a.home-menu-item {
                        color: #ef7071;
                        border-bottom-color: #ef7071;
                    }

                .primary-menu > ul > li:hover > a {
                    color: #ed5454;
                }

                .primary-menu > ul > li.parent-menu-item:hover > a {
                    color: #fff;
                    border-color: transparent;
                    background: #5b4b43;
                }

                .primary-menu > ul > li.parent-menu-item > a:after {
                    bottom: 2px;
                    content: "\f107";
                    font-family: 'FontAwesome';
                    font-size: .875em;
                    padding-left: .5em;
                    position: relative;
                    speak: none;
                    vertical-align: middle;
                }

        .primary-menu li.open > ul {
            display: none !important;
        }

        .primary-menu ul li:hover > ul {
            display: block !important;
            overflow: visible !important;
        }

        .primary-menu .sub-menu {
            background: #5b4b43;
            position: absolute;
            top: 100%;
            width: 15em;
            box-shadow: 4px 4px 2px rgba(0,0,0,.1);
        }

            .primary-menu .sub-menu li a {
                border-bottom: 1px solid rgba(255,255,255,0.05);
                color: #fff;
                font-size: 1em;
                line-height: 1.5;
                padding: .5em 1em;
            }

            .primary-menu .sub-menu li .current-menu-item {
                color: #ffea80;
            }

            .primary-menu .sub-menu li.parent-menu-item > a:after {
                content: "\f105";
                font-family: 'FontAwesome';
                float: right;
                speak: none;
            }

            .primary-menu .sub-menu li:hover > a {
                background: #2e292a;
            }

            .primary-menu .sub-menu .sub-menu {
                background: #2e292a;
                left: 100%;
                top: 0;
            }



                .primary-menu .sub-menu .sub-menu li:hover > a {
                    background: #383233;
                }

                .primary-menu .sub-menu .sub-menu .sub-menu {
                    background: #383233;
                    left: 100%;
                    top: 0;
                }

                    .primary-menu .sub-menu .sub-menu .sub-menu a {
                        border-color: #423b3d;
                    }

                    .primary-menu .sub-menu .sub-menu .sub-menu li:hover > a {
                        background: #423b3d;
                    }
       .primary-menu .mega ul.sub-menu {
            width: auto;
            max-width: none;
            background: #5b4b43;
            padding: 1em 0;
        }

            .primary-menu .mega ul.sub-menu .group {
                display: table-cell;
                border-left: 1px solid rgba(255,255,255,.1);
            }

                .primary-menu .mega ul.sub-menu .group:first-child {
                    border: 0;
                }

        .primary-menu .mega .sub-menu li {
            width: 15em;
        }

            .primary-menu .mega .sub-menu li a {
                border-bottom: 0;
            }

            .primary-menu .mega .sub-menu li.parent-menu-item > a:after {
                display: none;
            }

        .primary-menu .mega .sub-menu .sub-menu {
            display: none !important;
        }
}


.treeview li .hitarea, .treeview li:before {
    cursor: pointer;
    text-align: center;
    float: left;
    margin-right: -2rem;
    padding: .6rem 0;
    width: 1.75rem;
}

.treeview li, .treeview ul ul li {
    border-bottom: 1px dotted #e6e6e6;
}

.treeview li {
    line-height: 1.33;
    clear: left;
}

    .treeview li:before {
        color: #999;
        content: "\f096";
        display: block;
        font-family: 'FontAwesome';
        font-size: .9375em;
        line-height: 1.5;
    }

    .treeview li.collapsable:before, .treeview li.expandable:before {
        display: none;
    }

    .treeview li .hitarea {
        color: #5b4b43;
    }

        .treeview li .hitarea:hover {
            color: #ef7071;
        }

    .treeview li.expandable > .hitarea:after {
        content: "\f0fe";
        font-family: 'FontAwesome';
    }

    .treeview li.collapsable > .hitarea:after {
        content: "\f146";
        font-family: 'FontAwesome';
    }

.flex-direction-nav a:before, .flex-pauseplay a:before, .resp-arrow:after {
    font-family: 'FontAwesome';
}

.treeview li a {
    color: #5b4b43;
    display: block;
    padding: .6rem .6rem .6rem 2rem;
}

    .treeview li a:hover {
        color: #ef7071;
    }

.treeview ul ul {
    border-top: 1px dotted #ddd;
}

    .treeview ul ul li {
        padding-left: 1rem;
    }

        .treeview ul ul li.last {
            border: 0;
        }

        .treeview ul ul li a {

        }

    .treeview ul ul ul {
        margin-left: -1rem;
    }

        .treeview ul ul ul li {
            padding-left: 2rem;
        }
.treeview li a.current-menu-item {
    font-weight: 500;
    font-size: 1.0625em;
}

.breadcrumb {
    display: none;
}

@media screen and (min-width:280px) {
    .breadcrumb {
        /*border-top: 1px solid rgba(0,0,0,0.1); */
        color: #999;
        display: block;
        margin: 1em 0 0;
        padding: 0 0 .25em;
    }
        h1 + .breadcrumb {
            margin-top: 0;
        }

        .breadcrumb a {
            color: #666;
        }

            .breadcrumb a:hover {
                color: #ef7071;
            }

        .breadcrumb ol > * {
            float: left;
        }

        .breadcrumb ol .space, .breadcrumb ol .space-first {
            padding: 0 .5em;
        }

        .breadcrumb ol .last {
            float: right;
        }
}

@media screen and (max-width:599px) {
    .breadcrumb li {
        display: none;
    }

        .breadcrumb li.current-category-item, .breadcrumb li.home-menu-item, .breadcrumb li.last, .breadcrumb li.space-first {
            display: block;
        }
}

.footer-top .sitemap-menu {
    -webkit-column-gap: 2.5em;
    -moz-column-gap: 2.5em;
    column-gap: 2.5em;
}

    .footer-top .sitemap-menu ul li {
        display: block;
        line-height: 1.334;
        margin: 0;
        padding: 0 0 .125em;
    }

    .footer-top .sitemap-menu > ul > li {
        margin-bottom: .5em;
    }

        .footer-top .sitemap-menu > ul > li > a {
            font-size: 1.125em;
        }

    .footer-top .sitemap-menu ul a {
        color: #f2f1f0;
    }

    .footer-top .sitemap-menu ul ul a {
        color: #ccc;
    }

    .footer-top .sitemap-menu ul ul ul a {
        color: #999;
        font-size: .9375em;
    }

    .footer-top .sitemap-menu a.current-menu-item, .footer-top .sitemap-menu a:hover {
        color: #ef7071;
    }

@media screen and (min-width:768px) {
    .sitemap-menu {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (min-width:960px) {
    .sitemap-menu {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}

.Error, .Message, .Requi#f05959, .error, .message, .requi#f05959 {
    color: #f05959;
}

.CurrencyCode {
    font-size: 50%;
    margin-right: .125em;
}

.modal-title {
    border: 0;
    padding: 0;
}

.modal-header button {
    float: right;
}

.modal-header h3 {
    margin: .125em 0;
}

.EditorBodyClass {
    background: #fff !important;
}

#externalForm {
    height: auto;
}

#ErrorDisplay, .errordisplay {
    background: #fcf8e3;
    border: 1px solid #faebcc;
    border-radius: 4px;
    color: #8a6d3b;
    line-height: 1.33;
    margin: 1rem 0;
    padding: 1rem;
    position: relative;
    text-align: center;
}

    #ErrorDisplay img, .errordisplay img {
        height: 32px;
        width: 32px;
    }

    #ErrorDisplay table, .errordisplay table {
        width: 100%;
    }

    #ErrorDisplay a, .errordisplay a {
        color: #66512c;
        font-weight: 500;
    }

.product #ErrorDisplay:before, .product .errordisplay:before, .product-item #ErrorDisplay:after, .product-item .errordisplay:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.product-item #ErrorDisplay:after, .product-item .errordisplay:after {
    border-color: rgba(255,251,233,0);
    border-bottom-color: #fffbe9;
    border-width: 6px;
    margin-left: -6px;
}

.product-item #ErrorDisplay:before, .product-item .errordisplay:before {
    border-color: rgba(239,220,145,0);
    border-bottom-color: #efdc91;
    border-width: 8px;
    margin-left: -8px;
}

#ErrorDisplay ul li, .errordisplay ul li {
    text-align: left;
}

#ErrorDisplay td, .errordisplay td {
    min-width: 32px;
    vertical-align: top;
}

    #ErrorDisplay td:nth-child(2), .errordisplay td:nth-child(2) {
        text-align: left;
        padding-left: 8px;
        width: 100%;
    }

#ctl00_ctl00_UpdatePanelMaster > div:last-child {
    display: none !important;
}

.ProgressTemplate {
    background: rgba(0,0,0,.1);
    height: 100%;
    left: 0;
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 1000;
}

    .ProgressTemplate div {
        background: #fff;
        border-radius: 4px;
        box-shadow: 8px 8px 12px rgba(0,0,0,.2);
        left: 50%;
        height: 6em;
        margin: -3em 0 0 -100px;
        padding: 1.5em;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 200px;
    }

.EditorBodyClass, .EditorBodyClassNarrow, .EditorBodyClassNewsletter {
    background-color: #fff !important;
    padding: .5em !important;
}

.ProgressTemplate div img {
    display: block;
    margin: 0 auto .5em;
}

.ProgressTemplate div br {
    display: none;
}

.EditorBodyClass {
    width: 648px !important;
}

.EditorBodyClassNarrow {
    width: 400px !important;
}

.EditorBodyClassNewsletter {
    width: 690px !important;
}

#homeTab, #itemTab, #storeTab {
    overflow: hidden;
}

.resp-tabs-list {
    padding: 0;
    margin: 0;
    position: relative;
    top: 1px;
}

    .resp-tabs-list li {
        background: #fff;
        border: 1px solid rgba(91, 75, 67, 0.2);
        color: #5b4b43;
        cursor: pointer;
        display: inline-block;
        float: left;
        font-size: 1.25em;
        font-weight: 300;
        list-style: none;
        margin: 2px 0 0 .25em;
        padding: .4em .8em;
        text-align: center;
    }

.resp-tab-active, .resp-tabs-container {
    background-color: #fff;
}

.resp-tabs-container {
    box-shadow: 0 0 8px rgba(0,0,0,.2);
    clear: left;
    padding: 0;
}

h2.resp-accordion {
    cursor: pointer;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 2em 1em;
    border-top: 1px solid rgba(91, 75, 67, 0.2);
}

.resp-tabs-list li.resp-tab-active {
    color: #ef7071;
    border-color: rgba(91, 75, 67, 0.2);
    border-top: 3px solid #ef7071;
    border-bottom: 1px solid #fff;
    margin-top: 0;
    background: #fff;
}

.resp-accordion-active, .resp-content-active {
    display: block;
}

h2.resp-accordion {
    background: #f3f3f3;
    border: 1px solid rgba(91, 75, 67, 0.2);
    border-top: 0;
    color: #5b4b43;
    font-size: 1.25em;
    font-weight: 300;
    margin: 0;
    line-height: 1.715;
    position: relative;
    padding: .75rem 1rem;
}

h2.resp-tab-active {
    border-bottom: 0;
    margin-bottom: 0 !important;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: #00f;
}

.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px !important;
    margin: 0;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
}

.resp-vtabs li.resp-tab-active {
    border: 1px solid rgba(91, 75, 67, 0.2);
    border-right: none;
    background-color: #5b4b43;
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px !important;
}

.resp-arrow {
    cursor: pointer;
    float: right;
    font-size: 1.25em;
    line-height: 2;
    padding: 0 1rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    z-index: 1;
}

    .resp-arrow:after {
        content: "\f107";
        line-height: 1;
        position: relative;
        speak: none;
        vertical-align: middle;
    }

h2.resp-tab-active .resp-arrow:after {
    content: "\f106";
}

h2.resp-tab-active {
    color: #fff;
    background: #5b4b43 !important;
}

.resp-easy-accordion h2.resp-accordion {
    display: block;
    background: #5b4b43;
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

    .resp-easy-accordion .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }

.resp-jfit {
    width: 100%;
    margin: 0;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 1px solid rgba(91, 75, 67, 0.2) !important;
}

@media only screen and (max-width:768px) {
    ul.resp-tabs-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
    }

    .resp-tab-content {
        border: 1px solid rgba(91, 75, 67, 0.2);
        border-top: 0;
        margin: 0;
        padding: 1em;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #c1c1c1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }

    .resp-accordion-closed {
        display: none !important;
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid rgba(91, 75, 67, 0.2) !important;
    }
}

.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus {
    outline: 0;
}

.flex-control-nav, .flex-direction-nav, .slides {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider {
    padding: 0;
    margin: 0 0 1rem;
    background: #fff;
    zoom: 1;
    position: relative;
    z-index: 1;
}

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
    }

.flex-direction-nav a, .no-js .slides > li:first-child, .slides:after, html[xmlns] .slides {
    display: block;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: "\0020";
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

* html .slides {
    height: 1%;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .slides {
    min-height: 100px;
    max-height: 300px;
    background: url(/themes/wiseshopper/img/ag_progress_indicator.gif) 50% 50% no-repeat #f3f3f3;
}

.flexslider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 5px;
}

.flex-direction-nav a {
    text-decoration: none;
    width: 1em;
    font-size: 2em;
    height: 1.5em;
    margin: -.75em 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
    left: -1em;
}

.flex-direction-nav .flex-next {
    right: -1em;
    text-align: right;
}

.flexslider:hover .flex-prev {
    opacity: .5;
    left: .5em;
}

.flexslider:hover .flex-next {
    opacity: .5;
    right: .5em;
}

section.banner .flexslider:hover .flex-prev {
    left: 1em;
}

section.banner .flexslider:hover .flex-next {
    right: 1em;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
    pointer-events: none;
}

.flex-direction-nav a:before {
    display: inline-block;
    content: '\f104';
}

.flex-direction-nav a.flex-next:before {
    content: '\f105';
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

    .flex-pauseplay a:before {
        font-size: 20px;
        display: inline-block;
        content: "\f005";
    }

    .flex-pauseplay a:hover {
        opacity: 1;
    }

    .flex-pauseplay a.flex-play:before {
        content: '\f006';
    }

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -1.75em;
    text-align: center;
    z-index: 2;
}

    .flex-control-nav li {
        margin: 0 .25em;
        display: inline-block;
        zoom: 1;
        text-indent: -9999em;
        vertical-align: bottom;
    }

.flex-control-paging li a {
    width: .875em;
    height: .875em;
    display: block;
    background: #666;
    background: rgba(0,0,0,.5);
    cursor: pointer;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    -o-border-radius: 2em;
    border-radius: 2em;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,.3);
}

    .flex-control-paging li a:hover {
        background: #333;
        background: rgba(0,0,0,.7);
    }

    .flex-control-paging li a.flex-active {
        background: #ef7071;
        cursor: default;
    }

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

    .flex-control-thumbs li {
        width: 25%;
        float: left;
        margin: 0;
    }

    .flex-control-thumbs img {
        width: 100%;
        display: block;
        opacity: .7;
        cursor: pointer;
    }

        .flex-control-thumbs img:hover {
            opacity: 1;
        }

    .flex-control-thumbs .flex-active {
        opacity: 1;
        cursor: default;
    }

@media screen and (max-width:719px) {
    .flex-direction-nav .flex-prev {
        opacity: .25;
        left: .33em !important;
    }

    .flex-direction-nav .flex-next {
        opacity: .25;
        right: .33em !important;
    }
}

section.banner {
    max-width: 100%;
    position: relative;
}

    section.banner .flexslider {
        border-bottom: 1px solid rgba(91, 75, 67, 0.2);
    }

        section.banner .flexslider .slides li {
            position: relative;
            overflow: hidden;
        }

            section.banner .flexslider .slides li div {
                width: 680px;
                position: absolute;
                left: 50%;
                margin-left: -340px;
            }

            section.banner .flexslider .slides li:after {
                content: '';
                display: block;
                padding-bottom: 124px;
            }

            section.banner .flexslider .slides li div img {
                max-width: none !important;
            }

@media screen and (min-width:280px) {
    section.banner .flexslider .slides li div {
        width: 700px;
        margin-left: -350px;
    }

    section.banner .flexslider .slides li:after {
        padding-bottom: 128px;
    }
}

@media screen and (min-width:321px) {
    section.banner .flexslider .slides li div {
        width: 800px;
        margin-left: -400px;
    }

    section.banner .flexslider .slides li:after {
        padding-bottom: 145px;
    }
}

@media screen and (min-width:480px) {
    section.banner .flexslider .slides li div {
        width: 1000px;
        margin-left: -500px;
    }

    section.banner .flexslider .slides li:after {
        padding-bottom: 182px;
    }
}

@media screen and (min-width:768px) {
    section.banner .flexslider .slides li div {
        width: 1500px;
        margin-left: -800px;
    }

    section.banner .flexslider .slides li:after {
        padding-bottom: 291px;
    }
}

@media screen and (min-width:1024px) {
    section.banner .flexslider .slides li div {
        width: 2200px;
        margin-left: -1100px;
    }

    section.banner .flexslider .slides li:after {
        padding-bottom: 400px;
    }
}

@media screen and (min-width:1025px) {
    section.banner .flexslider {
        border-bottom: 0;
    }
}

.PasswordRecovery td {
    padding: 5px;
    text-align: left !important;
}

.PasswordRecovery .button {
    margin-left: 130px;
}

.store-badges > ul {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    text-align: center;
}

    .store-badges > ul:after {
        clear: both;
        content: '';
        display: block;
    }

    .store-badges > ul > li {
        display: inline-block;
        margin-right: -2px;
        margin-left: -2px;
        width: 33%;
        padding: 0 .25em;
    }

@media screen and (min-width:480px) {
    .store-badges > ul {
        margin-left: -.25em;
    }

        .store-badges > ul > li {
            float: left;
            margin: 0;
            width: 25%;
        }
}

@media screen and (min-width:1024px) {
    .store-badges > ul > li {
        width: 16.66%;
    }
}

@media screen and (min-width:1367px) {
    .store-badges > ul > li {
        width: 12.5%;
    }
}

.sidebar .widget .store-badges > ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    max-width: 240px;
}

    .sidebar .widget .store-badges > ul > li {
        display: inline-block;
        width: 50%;
        margin-left: -2px;
        margin-right: -2px;
        padding: 0 .5em;
    }

@media screen and (min-width:440px) {
    .sidebar .widget .store-badges > ul {
        max-width: none;
    }

        .sidebar .widget .store-badges > ul > li {
            width: 25%;
        }
}

@media screen and (min-width:768px) {
    .sidebar .widget .store-badges > ul > li {
        width: 50%;
    }
}

.suburb-links {
    border-bottom: 1px dotted #ddd;
    margin: 5px 0 10px;
    padding: 5px 0 10px;
}

@media screen and (min-width:480px) {
    .suburb-links {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (min-width:1280px) {
    .suburb-links {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}


.google-map iframe.scroll-off  {
    pointer-events: none;
}

/* Scrollbars */
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
 
.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}
 
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}
 
.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}
 
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
 
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}
.scroll-element.scroll-x {
    display: none !important;
}
 
 
 
 
/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner {
    margin-bottom: 0px !important;
}
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
 
.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
 
.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}
 
.scrollbar-inner > .scroll-element.scroll-y {
    /*height: 100%; */
    right: 2px;
    top: 2px;
    bottom: 2px;
    width: 8px;
}
 
.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}
 
.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
 
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}
 
.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #c2c2c2; }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
 
 
/* update scrollbar offset if both scrolls are visible 
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
 
 
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; } */
 